22 lines
		
	
	
	
		
			485 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			485 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef CPMSYS_H
 | 
						|
#define CPMSYS_H
 | 
						|
 | 
						|
/* File descriptor emulation */
 | 
						|
 | 
						|
struct FCBE
 | 
						|
{
 | 
						|
    uint16_t length; /* number of records */
 | 
						|
    FCB fcb; /* drive 0 means the console, f[0] == 0 means unallocated */
 | 
						|
    uint8_t user;
 | 
						|
    uint8_t offset; /* into current sector */
 | 
						|
};
 | 
						|
 | 
						|
#define NUM_FILE_DESCRIPTORS 8
 | 
						|
extern struct FCBE __fd[NUM_FILE_DESCRIPTORS];
 | 
						|
extern uint8_t __transfer_buffer[128];
 | 
						|
 | 
						|
extern void __init_file_descriptors(void);
 | 
						|
 | 
						|
#define SECTOR_ALIGNED(s) (((s) & 0x7f) == 0)
 | 
						|
 | 
						|
#endif
 |