Changeset 7258c6a in buchla-68k for ram/dformat.c
- Timestamp:
- 07/09/2017 04:45:34 PM (7 years ago)
- Branches:
- master
- Children:
- 8618599
- Parents:
- 0292fbb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ram/dformat.c
r0292fbb r7258c6a 14 14 #define DF_DSIZ 7 /* directory size */ 15 15 16 extern short defect; /* defect code */17 extern short dferror; /* error code from BIOS or XBIOS */16 extern int16_t defect; /* defect code */ 17 extern int16_t dferror; /* error code from BIOS or XBIOS */ 18 18 19 extern short dftype; /* disk type code */20 extern short dfsides; /* number of sides */19 extern int16_t dftype; /* disk type code */ 20 extern int16_t dfsides; /* number of sides */ 21 21 22 extern u nsigneddfbuf[4096]; /* track formatting buffer */22 extern uint16_t dfbuf[4096]; /* track formatting buffer */ 23 23 24 24 /* … … 49 49 */ 50 50 51 short dformat(short dt)51 int16_t dformat(int16_t dt) 52 52 { 53 register short trk;53 register int16_t trk; 54 54 55 55 if (dt) { /* setup for double sided disk */ … … 68 68 for (trk = 0; trk < 80; trk++) { 69 69 70 if (dferror = ( short)XBIOS(X_FORMAT, dfbuf, 0L, 0, 9,70 if (dferror = (int16_t)XBIOS(X_FORMAT, dfbuf, 0L, 0, 9, 71 71 trk, 0, 1, 0x87654321L, 0xE5E5)) { 72 72 … … 77 77 if (dfsides EQ 2) { /* format second side */ 78 78 79 if (dferror = ( short)XBIOS(X_FORMAT, dfbuf, 0L, 0, 9,79 if (dferror = (int16_t)XBIOS(X_FORMAT, dfbuf, 0L, 0, 9, 80 80 trk, 1, 1, 0x87654321L, 0xE5E5)) { 81 81 … … 93 93 /* write boot sector to disk */ 94 94 95 if (dferror = ( short)XBIOS(X_FLOPWR, dfbuf, 0L, 0, 1, 0, 0, 1)) {95 if (dferror = (int16_t)XBIOS(X_FLOPWR, dfbuf, 0L, 0, 1, 0, 0, 1)) { 96 96 97 97 defect = 3; /* unable to write boot sector */ … … 114 114 } 115 115 116 if (dferror = ( short)BIOS(B_RDWR, 3, dfbuf,116 if (dferror = (int16_t)BIOS(B_RDWR, 3, dfbuf, 117 117 DF_FSIZ, DF_FREC, 0)) { 118 118 … … 121 121 } 122 122 123 if (dferror = ( short)BIOS(B_RDWR, 3, dfbuf,123 if (dferror = (int16_t)BIOS(B_RDWR, 3, dfbuf, 124 124 DF_FSIZ, DF_FREC-DF_FSIZ, 0)) { 125 125 … … 132 132 memsetw(dfbuf, 0, 4096); 133 133 134 if (dferror = ( short)BIOS(B_RDWR, 3, dfbuf,134 if (dferror = (int16_t)BIOS(B_RDWR, 3, dfbuf, 135 135 DF_DSIZ, DF_FREC+DF_FSIZ, 0)) { 136 136
Note:
See TracChangeset
for help on using the changeset viewer.