Changeset 7258c6a in buchla-68k for include/biosdefs.h
- Timestamp:
- 07/09/2017 04:45:34 PM (7 years ago)
- Branches:
- master
- Children:
- 8618599
- Parents:
- 0292fbb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
include/biosdefs.h
r0292fbb r7258c6a 6 6 */ 7 7 8 extern long trap13(short fun, ...);9 extern long trap14(short fun, ...);8 extern int32_t trap13(int16_t fun, ...); 9 extern int32_t trap14(int16_t fun, ...); 10 10 11 11 #define BIOS trap13 … … 65 65 struct bpb { /* BIOS parameter block returned by B_GBPB */ 66 66 67 u nsigned short recsiz; /* physical sector size in bytes */68 u nsigned short clsiz; /* cluster size in sectors */69 u nsigned short clsizb; /* cluster size in bytes */70 u nsigned short rdlen; /* root directory length in sectors */71 u nsigned short fsiz; /* FAT size in sectors */72 u nsigned short fatrec; /* sector number of 1st sector of 2nd FAT */73 u nsigned short datrec; /* sector number of 1st data sector */74 u nsigned short numcl; /* number of data clusters on disk */75 u nsigned short bflags; /* flags */76 u nsigned short ntracks; /* number of tracks */77 u nsigned short nsides; /* number of sides (heads) */78 u nsigned short dspc; /* sectors per cylinder */79 u nsigned short dspt; /* sectors per track */80 u nsigned short hidden; /* number of hidden files */81 charserno[3]; /* disk serial number */82 charnada; /* --- filler - nothing here --- */67 uint16_t recsiz; /* physical sector size in bytes */ 68 uint16_t clsiz; /* cluster size in sectors */ 69 uint16_t clsizb; /* cluster size in bytes */ 70 uint16_t rdlen; /* root directory length in sectors */ 71 uint16_t fsiz; /* FAT size in sectors */ 72 uint16_t fatrec; /* sector number of 1st sector of 2nd FAT */ 73 uint16_t datrec; /* sector number of 1st data sector */ 74 uint16_t numcl; /* number of data clusters on disk */ 75 uint16_t bflags; /* flags */ 76 uint16_t ntracks; /* number of tracks */ 77 uint16_t nsides; /* number of sides (heads) */ 78 uint16_t dspc; /* sectors per cylinder */ 79 uint16_t dspt; /* sectors per track */ 80 uint16_t hidden; /* number of hidden files */ 81 int8_t serno[3]; /* disk serial number */ 82 int8_t nada; /* --- filler - nothing here --- */ 83 83 }; 84 84 … … 99 99 struct dirent { /* Directory entry */ 100 100 101 charfname[8]; /* file name */102 charfext[3]; /* file extension */103 charatrib; /* attribute byte */104 charunused[10]; /* unused space */105 u nsigned short crtime; /* 'LLHH' creation time */106 u nsigned short crdate; /* 'LLHH' creation date */107 u nsigned short bclust; /* 'LLHH' starting cluster number */108 longflen; /* 'LLHH' file length */101 int8_t fname[8]; /* file name */ 102 int8_t fext[3]; /* file extension */ 103 int8_t atrib; /* attribute byte */ 104 int8_t unused[10]; /* unused space */ 105 uint16_t crtime; /* 'LLHH' creation time */ 106 uint16_t crdate; /* 'LLHH' creation date */ 107 uint16_t bclust; /* 'LLHH' starting cluster number */ 108 int32_t flen; /* 'LLHH' file length */ 109 109 }; 110 110 … … 131 131 132 132 struct dirent de; /* directory entry image for file */ 133 u nsigned short modefl; /* fcb flags */134 u nsigned short clsec; /* current sector in cluster */135 u nsigned short curcls; /* current cluster */136 u nsigned short offset; /* current offset into sector */137 longcurlsn; /* current logical sector number in file */138 longcurdsn; /* current logical sector number on disk */139 longcurlen; /* current file length in bytes */140 longasects; /* allocated file length in sectors */133 uint16_t modefl; /* fcb flags */ 134 uint16_t clsec; /* current sector in cluster */ 135 uint16_t curcls; /* current cluster */ 136 uint16_t offset; /* current offset into sector */ 137 int32_t curlsn; /* current logical sector number in file */ 138 int32_t curdsn; /* current logical sector number on disk */ 139 int32_t curlen; /* current file length in bytes */ 140 int32_t asects; /* allocated file length in sectors */ 141 141 }; 142 142
Note:
See TracChangeset
for help on using the changeset viewer.