|
|
|
@ -589,6 +589,9 @@ INITSYS1: |
|
|
|
#ENDIF |
|
|
|
; |
|
|
|
INITSYS2: |
|
|
|
; |
|
|
|
CALL PRTSUM ; PRINT UNIT/DEVICE SUMMARY TABLE |
|
|
|
; |
|
|
|
RET |
|
|
|
; |
|
|
|
;================================================================================================== |
|
|
|
@ -1070,7 +1073,7 @@ RTC_DISPATCH: |
|
|
|
; TO THE CORRRECT EMULATION MODULE. |
|
|
|
; |
|
|
|
; B: EMULATION TYPE ID (1=TTY, 2=ANSI, ETC.) |
|
|
|
; C: VDA DRIVER'S CIO UNIT NUMBER |
|
|
|
; C: VDA DRIVER'S VDA DEVICE TYPE |
|
|
|
; DE: VDA DRIVER'S DISPATCH ADDRESS |
|
|
|
; |
|
|
|
; |
|
|
|
@ -1317,7 +1320,7 @@ SYS_GETCPUINFO: |
|
|
|
; |
|
|
|
SYS_GETMEMINFO: |
|
|
|
LD D,ROMSIZE / 32 |
|
|
|
LD D,RAMSIZE / 32 |
|
|
|
LD E,RAMSIZE / 32 |
|
|
|
XOR A |
|
|
|
RET |
|
|
|
; |
|
|
|
@ -1981,6 +1984,391 @@ PRTD3M3: |
|
|
|
RET |
|
|
|
; |
|
|
|
;================================================================================================== |
|
|
|
; DISPLAY SUMMARY OF ATTACHED UNITS/DEVICES |
|
|
|
;================================================================================================== |
|
|
|
; |
|
|
|
PRTSUM: |
|
|
|
CALL NEWLINE2 ; SKIP A LINE |
|
|
|
LD DE,PS_STRHDR ; POINT TO HEADER |
|
|
|
CALL WRITESTR ; PRINT IT |
|
|
|
; |
|
|
|
; PRINT DISK DEVICES |
|
|
|
LD B,BF_SYSGET ; FUNC: SYSTEM INFO GET |
|
|
|
LD C,BF_SYSGET_DIOCNT ; SUBFUNC: DISK UNIT COUNT |
|
|
|
RST 08 ; E := DISK UNIT COUNT |
|
|
|
LD B,E ; MOVE TO B FOR LOOP COUNT |
|
|
|
LD C,0 ; D WILL BE UNIT INDEX |
|
|
|
PRTSUM1: |
|
|
|
PUSH BC ; SAVE LOOP CONTROL |
|
|
|
CALL PS_DISK ; PRINT DISK INFO |
|
|
|
POP BC ; RESTORE LOOP CONTROL |
|
|
|
INC C ; BUMP DISK UNIT INDEX |
|
|
|
DJNZ PRTSUM1 ; LOOP THRU ALL DISK DEVICES |
|
|
|
; |
|
|
|
; PRINT SERIAL DEVICES |
|
|
|
LD B,BF_SYSGET ; FUNC: SYSTEM INFO GET |
|
|
|
LD C,BF_SYSGET_CIOCNT ; SUBFUNC: DISK UNIT COUNT |
|
|
|
RST 08 ; E := DISK UNIT COUNT |
|
|
|
LD B,E ; MOVE TO B FOR LOOP COUNT |
|
|
|
LD C,0 ; D WILL BE UNIT INDEX |
|
|
|
PRTSUM2: |
|
|
|
PUSH BC ; SAVE LOOP CONTROL |
|
|
|
CALL PS_SERIAL ; PRINT SERIAL INFO |
|
|
|
POP BC ; RESTORE LOOP CONTROL |
|
|
|
INC C ; BUMP DISK UNIT INDEX |
|
|
|
DJNZ PRTSUM2 ; LOOP THRU ALL DISK DEVICES |
|
|
|
; |
|
|
|
RET ; DONE |
|
|
|
; |
|
|
|
; PRINT ONE LINE DISK UNIT/DEVICE INFO, DISK UNIT INDEX IN C |
|
|
|
; |
|
|
|
PS_DISK: |
|
|
|
PUSH BC ; SAVE UNIT INDEX FOR LATER |
|
|
|
; |
|
|
|
; UNIT COLUMN |
|
|
|
PRTS("Disk $") |
|
|
|
LD A,C ; MOVE UNIT NUM TO A |
|
|
|
CALL PRTDECB ; PRINT IT, ASSUME SINGLE DIGIT |
|
|
|
PRTS(" $") ; PAD TO NEXT COLUMN |
|
|
|
; |
|
|
|
; DEVICE COLUMN |
|
|
|
LD B,BF_DIODEVICE ; FUNC=GET DEVICE INFO, UNIT NUM STILL IN C |
|
|
|
RST 08 ; DE:=DEVTYP/NUM, H:=DISK ATTRIBUTES |
|
|
|
PUSH BC ; SAVE ATTRIBUTES |
|
|
|
LD HL,PS_DDSTRREF ; POINT TO DISK DEVICE TYPE NAME TABLE |
|
|
|
CALL PS_PRTDEV ; PRINT DISK DEVICE NMEMONIC PADDED TO FIELD WIDTH |
|
|
|
POP DE ; RECOVER ATTRIBUTES TO DE |
|
|
|
PUSH DE ; SAVE ATTRIBUTES AGAIN |
|
|
|
CALL PS_PRTDT ; PRINT DISK TYPE |
|
|
|
POP DE ; RESTORE ATTRIBUTES |
|
|
|
POP BC ; RESTORE UNIT NUM |
|
|
|
CALL PS_PRTDC ; PRINT DISK CAPACITY |
|
|
|
; |
|
|
|
CALL NEWLINE |
|
|
|
RET |
|
|
|
; |
|
|
|
; PRINT DISK TYPE (DISK ATTRIBUTE IN E) |
|
|
|
; |
|
|
|
PS_PRTDT: |
|
|
|
LD A,E ; ATTRIBUTES TO A |
|
|
|
BIT 7,A ; FLOPPY BIT SET? |
|
|
|
LD HL,PS_DTFLOP ; ASSUME FLOPPY |
|
|
|
JR NZ,PS_PRTDT1 ; IF FLOPPY, JUMP AHEAD |
|
|
|
RRCA ; SHIFT TYPE BITS |
|
|
|
RRCA |
|
|
|
RRCA |
|
|
|
AND $07 ; AND ISOLATE THEM |
|
|
|
RLCA ; X2 FOR WORD OFFSET IN STRING TABLE |
|
|
|
LD HL,PS_DTSTRREF + 2 ; POINT TO STR REF TABLE (SKIP FLOPPY STRING) |
|
|
|
CALL ADDHLA |
|
|
|
LD A,(HL) |
|
|
|
INC HL |
|
|
|
LD H,(HL) |
|
|
|
LD L,A |
|
|
|
; |
|
|
|
PS_PRTDT1: |
|
|
|
CALL PS_PRT ; PRINT $ TERM STRING AT (HL), C:=CHARS PRINTED |
|
|
|
LD A,18 ; 18 CHAR FIELD |
|
|
|
SUB C |
|
|
|
CALL PS_PAD ; PAD N SPACES (SPECIFIED IN A) |
|
|
|
RET |
|
|
|
|
|
|
|
|
|
|
|
;LD A,D |
|
|
|
;RRCA ; TYPE IS IN UPPER NIBBLE, MOVE TO LOWER NIBBLE |
|
|
|
;RRCA |
|
|
|
;RRCA |
|
|
|
;RRCA |
|
|
|
;RLCA ; X2 FOR WORD OFFSET IN STRING TABLE |
|
|
|
;CALL ADDHLA |
|
|
|
;LD A,(HL) |
|
|
|
;INC HL |
|
|
|
;LD H,(HL) |
|
|
|
;LD L,A |
|
|
|
|
|
|
|
;CALL PS_PRT ; PRINT $ TERM STRING AT (HL), C:=CHARS PRINTED |
|
|
|
;LD A,E ; NUM |
|
|
|
;CALL PRTDECB ; PRINT NUM, ASSUME 1 CHAR |
|
|
|
;CALL PC_COLON ; PRINT COLON |
|
|
|
;LD A,12 - 2 ; 12 CHAR FIELD - 1 POS FOR UNIT NUM AND 1 POS FOR COLON |
|
|
|
;SUB C |
|
|
|
;CALL PS_PAD ; PAD N SPACES (SPECIFIED IN A) |
|
|
|
;RET |
|
|
|
; |
|
|
|
; PRINT DISK CAPACITY (UNIT IN C, ATTRIBUTE IN E) |
|
|
|
; |
|
|
|
PS_PRTDC: |
|
|
|
; |
|
|
|
LD A,E ; ATTRIBUTE TO ACCUM |
|
|
|
BIT 7,A ; TEST FOR FLOPPY |
|
|
|
JR NZ,PS_PRTDC2 ; HANDLE FLOPPY |
|
|
|
RRCA ; ISOLATE TYPE BITS |
|
|
|
RRCA |
|
|
|
RRCA |
|
|
|
AND $07 |
|
|
|
CP 4 ; ROM DISK? |
|
|
|
JR Z,PS_PRTDC1 ; PRINT CAPACITY IN KB |
|
|
|
CP 5 ; RAM DISK? |
|
|
|
JR Z,PS_PRTDC1 ; PRINT CAPACITY IN KB |
|
|
|
; |
|
|
|
; PRINT HARD DISK STORAGE SIZE IN MB |
|
|
|
LD B,BF_DIOCAP ; HBIOS FUNC: GET CAPACTIY |
|
|
|
RST 08 ; DE:HL := BLOCKS |
|
|
|
RES 7,D ; CLEAR LBA BIT |
|
|
|
LD B,11 ; 11 BIT SHIFT TO CONVERT BLOCKS --> MB |
|
|
|
CALL SRL32 ; RIGHT SHIFT |
|
|
|
CALL PRTDEC ; PRINT LOW WORD IN DECIMAL (HIGH WORD DISCARDED) |
|
|
|
PRTS("MB$") ; PRINT SUFFIX |
|
|
|
CALL PC_COMMA |
|
|
|
PRTS(" LBA$") ; FOR NOW, WE ASSUME HARD DISK DOES LBA |
|
|
|
RET ; DONE |
|
|
|
; |
|
|
|
PS_PRTDC1: |
|
|
|
; PRINT ROM/ROM DISK CAPACITY IN KB |
|
|
|
LD B,BF_DIOCAP ; HBIOS FUNC: GET CAPACTIY |
|
|
|
RST 08 ; DE:HL := BLOCKS |
|
|
|
RES 7,D ; CLEAR LBA BIT |
|
|
|
LD B,1 ; 11 BIT SHIFT TO CONVERT BLOCKS --> MB |
|
|
|
CALL SRL32 ; RIGHT SHIFT |
|
|
|
CALL PRTDEC ; PRINT LOW WORD IN DECIMAL (HIGH WORD DISCARDED) |
|
|
|
PRTS("KB$") ; PRINT SUFFIX |
|
|
|
CALL PC_COMMA |
|
|
|
PRTS(" LBA$") ; FOR NOW, WE ASSUME HARD DISK DOES LBA |
|
|
|
RET ; DONE |
|
|
|
; |
|
|
|
PS_PRTDC2: |
|
|
|
LD C,E ; ATTRIBUTE TO C FOR SAFE KEEPING |
|
|
|
; PRINT FLOPPY TYPE |
|
|
|
LD A,C ; ATTRIBUTE TO ACCUM |
|
|
|
RLCA ; ISOLATE FORM FACTOR BITS |
|
|
|
RLCA |
|
|
|
RLCA |
|
|
|
AND $03 |
|
|
|
LD DE,PS_FLP8 ; ASSUME 8" |
|
|
|
CP 0 |
|
|
|
JR Z,PS_PRTDC2A |
|
|
|
LD DE,PS_FLP5 ; ASSUME 5.25" |
|
|
|
CP 1 |
|
|
|
JR Z,PS_PRTDC2A |
|
|
|
LD DE,PS_FLP3 ; ASSUME 3.5" |
|
|
|
CP 2 |
|
|
|
JR Z,PS_PRTDC2A |
|
|
|
LD DE,PS_FLPN ; ASSUME OTHER" |
|
|
|
PS_PRTDC2A: |
|
|
|
CALL WRITESTR |
|
|
|
; PRINT FLOPPY SIDES |
|
|
|
LD A,C ; ATTRIBUTE TO ACCUM |
|
|
|
LD DE,PS_FLPSS ; ASSUME SINGLE SIDED |
|
|
|
BIT 4,A ; DS? |
|
|
|
JR Z,PS_PRTDC2B |
|
|
|
LD DE,PS_FLPDS ; DOUBLE SIDED |
|
|
|
PS_PRTDC2B: |
|
|
|
CALL WRITESTR |
|
|
|
; PRINT FLOPPY DENSITY |
|
|
|
LD A,C ; ATTRIBUTE TO ACCUM |
|
|
|
RRCA ; ISOLATE DENSITY BITS |
|
|
|
RRCA |
|
|
|
AND $03 |
|
|
|
LD DE,PS_FLPSD ; SINGLE DENSITY |
|
|
|
CP 0 |
|
|
|
JR Z,PS_PRTDC2C |
|
|
|
LD DE,PS_FLPDD ; DOUBLE DENSITY |
|
|
|
CP 1 |
|
|
|
JR Z,PS_PRTDC2C |
|
|
|
LD DE,PS_FLPHD ; HIGH DENSITY |
|
|
|
CP 2 |
|
|
|
JR Z,PS_PRTDC2C |
|
|
|
LD DE,PS_FLPED ; EXTENDED DENSITY |
|
|
|
CP 3 |
|
|
|
JR Z,PS_PRTDC2C |
|
|
|
PS_PRTDC2C: |
|
|
|
CALL WRITESTR |
|
|
|
CALL PC_COMMA |
|
|
|
PRTS(" CHS$") ; FOR NOW, WE ASSUME HARD DISK DOES LBA |
|
|
|
; |
|
|
|
RET ; DONE |
|
|
|
; |
|
|
|
; FLOPPY ATTRIBUTE STRINGS |
|
|
|
; |
|
|
|
PS_FLP8 .TEXT "8\", $" |
|
|
|
PS_FLP5 .TEXT "5.25\", $" |
|
|
|
PS_FLP3 .TEXT "3.5\", $" |
|
|
|
PS_FLPN .TEXT "???\", $" |
|
|
|
; |
|
|
|
PS_FLPSS .TEXT "SS/$" |
|
|
|
PS_FLPDS .TEXT "SS/$" |
|
|
|
; |
|
|
|
PS_FLPSD .TEXT "SD$" |
|
|
|
PS_FLPDD .TEXT "DD$" |
|
|
|
PS_FLPHD .TEXT "HD$" |
|
|
|
PS_FLPED .TEXT "ED$" |
|
|
|
; |
|
|
|
; PRINT ONE LINE SERIAL UNIT/DEVICE INFO, DISK UNIT INDEX IN C |
|
|
|
; |
|
|
|
PS_SERIAL: |
|
|
|
PUSH BC ; SAVE UNIT INDEX FOR LATER |
|
|
|
; |
|
|
|
; UNIT COLUMN |
|
|
|
PRTS("Serial $") |
|
|
|
LD A,C ; MOVE UNIT NUM TO A |
|
|
|
CALL PRTDECB ; PRINT IT, ASSUME SINGLE DIGIT |
|
|
|
PRTS(" $") ; PAD TO NEXT COLUMN |
|
|
|
; |
|
|
|
; DEVICE COLUMN |
|
|
|
LD B,BF_CIODEVICE ; FUNC=GET DEVICE INFO, UNIT NUM STILL IN C |
|
|
|
RST 08 ; DE:=DEVTYP/NUM, H:=DISK ATTRIBUTES |
|
|
|
PUSH BC ; SAVE ATTRIBUTES |
|
|
|
LD HL,PS_SDSTRREF ; POINT TO SERIAL DEVICE TYPE NAME TABLE |
|
|
|
CALL PS_PRTDEV ; PRINT SERIAL DEVICE NMEMONIC PADDED TO FIELD WIDTH |
|
|
|
POP DE ; RECOVER ATTRIBUTES |
|
|
|
PUSH DE ; SAVE ATTRIBUTES AGAIN |
|
|
|
CALL PS_PRTST ; PRINT SERIAL TYPE |
|
|
|
POP DE ; RESTORE ATTRIBUTES |
|
|
|
POP BC ; RESTORE UNIT NUM |
|
|
|
CALL PS_PRTSC ; PRINT SERIAL CONFIG |
|
|
|
; |
|
|
|
CALL NEWLINE |
|
|
|
RET |
|
|
|
; |
|
|
|
; PRINT SERIAL TYPE (SERIAL ATTRIBUTE IN E) |
|
|
|
; |
|
|
|
PS_PRTST: |
|
|
|
LD HL,PS_STDUMMY |
|
|
|
CALL PS_PRT ; PRINT $ TERM STRING AT (HL), C:=CHARS PRINTED |
|
|
|
LD A,18 ; 18 CHAR FIELD |
|
|
|
SUB C |
|
|
|
CALL PS_PAD ; PAD N SPACES (SPECIFIED IN A) |
|
|
|
RET |
|
|
|
; |
|
|
|
; PRINT SERIAL CONFIG (UNIT IN C, ATTRIBUTE IN E) |
|
|
|
; |
|
|
|
PS_PRTSC: |
|
|
|
LD B,BF_CIOQUERY ; HBIOS FUNC: GET CIO CONFIG |
|
|
|
RST 08 ; DE:HL := BAUD RATE |
|
|
|
PUSH DE ; DE:HL ==> HL:BC |
|
|
|
PUSH HL |
|
|
|
POP BC |
|
|
|
POP HL |
|
|
|
LD DE,PS_BCDTMP ; DE POINTS TO BCD TEMP |
|
|
|
CALL BIN2BCD ; CONVERT HL:BC TO BCD AT (DE) |
|
|
|
LD HL,PS_BCDTMP ; POINT TO TEMP BCD |
|
|
|
CALL PRTBCD ; AND PRINT IT |
|
|
|
CALL PC_COMMA |
|
|
|
PRTS(" 8N1$") |
|
|
|
RET |
|
|
|
|
|
|
|
; |
|
|
|
; PRINT DEVICE NMEMONIC, DEVTYP/NUM SPECIFIED IN DE |
|
|
|
; |
|
|
|
PS_PRTDEV: |
|
|
|
LD A,D |
|
|
|
RRCA ; TYPE IS IN UPPER NIBBLE, MOVE TO LOWER NIBBLE |
|
|
|
RRCA |
|
|
|
RRCA |
|
|
|
RRCA |
|
|
|
RLCA ; X2 FOR WORD OFFSET IN STRING TABLE |
|
|
|
CALL ADDHLA |
|
|
|
LD A,(HL) |
|
|
|
INC HL |
|
|
|
LD H,(HL) |
|
|
|
LD L,A |
|
|
|
CALL PS_PRT ; PRINT $ TERM STRING AT (HL), C:=CHARS PRINTED |
|
|
|
LD A,E ; NUM |
|
|
|
CALL PRTDECB ; PRINT NUM, ASSUME 1 CHAR |
|
|
|
CALL PC_COLON ; PRINT COLON |
|
|
|
LD A,12 - 2 ; 12 CHAR FIELD - 1 POS FOR UNIT NUM AND 1 POS FOR COLON |
|
|
|
SUB C |
|
|
|
CALL PS_PAD ; PAD N SPACES (SPECIFIED IN A) |
|
|
|
RET |
|
|
|
; |
|
|
|
; |
|
|
|
; |
|
|
|
PS_PRT: |
|
|
|
; PRINT STRING AT (HL), $ TERM, RETURN CHARS PRINTED IN C |
|
|
|
LD C,0 ; INIT CHAR COUNT |
|
|
|
PS_PRT1: |
|
|
|
LD A,(HL) ; GET CHAR |
|
|
|
INC HL ; BUMP INDEX |
|
|
|
CP '$' ; TERM? |
|
|
|
RET Z ; IF SO, DONE |
|
|
|
CALL COUT ; PRINT IT |
|
|
|
INC C ; BUMP COUNTER |
|
|
|
JR PS_PRT1 ; AND LOOP |
|
|
|
; |
|
|
|
; |
|
|
|
; |
|
|
|
PS_PAD: |
|
|
|
; PAD N SPACES SPECIFIED IN A |
|
|
|
LD B,A |
|
|
|
LD A,' ' |
|
|
|
PS_PAD1: |
|
|
|
CALL COUT |
|
|
|
DJNZ PS_PAD1 |
|
|
|
RET |
|
|
|
; |
|
|
|
; |
|
|
|
; |
|
|
|
PS_BCDTMP .FILL 5,0 ; TEMPORARY BCD NUMBER STORAGE |
|
|
|
; |
|
|
|
; DISK DEVICE STRINGS |
|
|
|
; |
|
|
|
PS_DDSTRREF: |
|
|
|
.DW PS_DDMD, PS_DDFD, PS_DDRF, PS_DDIDE, PS_DDATAPI, PS_DDPPIDE |
|
|
|
.DW PS_DDSD, PS_DDPRPSD, PS_DDPPPSD, PS_DDHDSK |
|
|
|
; |
|
|
|
PS_DDMD .TEXT "MD$" |
|
|
|
PS_DDFD .TEXT "FD$" |
|
|
|
PS_DDRF .TEXT "RF$" |
|
|
|
PS_DDIDE .TEXT "IDE$" |
|
|
|
PS_DDATAPI .TEXT "ATAPI$" |
|
|
|
PS_DDPPIDE .TEXT "PPIDE$" |
|
|
|
PS_DDSD .TEXT "SD$" |
|
|
|
PS_DDPRPSD .TEXT "PRPSD$" |
|
|
|
PS_DDPPPSD .TEXT "PPPSD$" |
|
|
|
PS_DDHDSK .TEXT "HDSK$" |
|
|
|
; |
|
|
|
; DISK TYPE STRINGS |
|
|
|
; |
|
|
|
PS_DTSTRREF: |
|
|
|
.DW PS_DTFLOP, PS_DTHARD, PS_DTCF, PS_DTSD |
|
|
|
.DW PS_DTUSB, PS_DTROM, PS_DTRAM, PS_DTRF |
|
|
|
; |
|
|
|
PS_DTFLOP .TEXT "Floppy Disk$" |
|
|
|
PS_DTHARD .TEXT "Hard Disk$" |
|
|
|
PS_DTCF .TEXT "CompactFlash$" |
|
|
|
PS_DTSD .TEXT "SD Card$" |
|
|
|
PS_DTUSB .TEXT "USB Drive$" |
|
|
|
PS_DTROM .TEXT "ROM Disk$" |
|
|
|
PS_DTRAM .TEXT "RAM Disk$" |
|
|
|
PS_DTRF .TEXT "RAM Floppy$" |
|
|
|
PS_DTOTHER .TEXT "???$" |
|
|
|
; |
|
|
|
; SERIAL DEVICE STRINGS |
|
|
|
; |
|
|
|
PS_SDSTRREF: |
|
|
|
.DW PS_SDUART, PS_SDASCI, PS_SDVDU, PS_SDCVDU |
|
|
|
.DW PS_SDUPD7220, PS_SDSCG, PS_SDPRPCON, PS_SDPPPCON |
|
|
|
; |
|
|
|
PS_SDUART .TEXT "UART$" |
|
|
|
PS_SDASCI .TEXT "ASCI$" |
|
|
|
PS_SDVDU .TEXT "VDU$" |
|
|
|
PS_SDCVDU .TEXT "CVDU$" |
|
|
|
PS_SDUPD7220 .TEXT "UPD7220$" |
|
|
|
PS_SDSCG .TEXT "SCG$" |
|
|
|
PS_SDPRPCON .TEXT "PRPCON$" |
|
|
|
PS_SDPPPCON .TEXT "PPPCON$" |
|
|
|
; |
|
|
|
; SERIAL TYPE STRINGS |
|
|
|
; |
|
|
|
PS_STDUMMY .TEXT "--$" |
|
|
|
; |
|
|
|
; |
|
|
|
; 0 1 2 3 4 5 6 7 |
|
|
|
; 01234567890123456789012345678901234567890123456789012345678901234567890123456789 |
|
|
|
PS_STRHDR .TEXT "Unit Device Type Capacity/Mode\r\n" |
|
|
|
.TEXT "---------- ---------- ---------------- --------------------\r\n$" |
|
|
|
; |
|
|
|
;================================================================================================== |
|
|
|
; CONSOLE CHARACTER I/O HELPER ROUTINES (REGISTERS PRESERVED) |
|
|
|
;================================================================================================== |
|
|
|
; |
|
|
|
@ -2096,8 +2484,6 @@ IDLECOUNT .DB 0 |
|
|
|
; .DW 0 ; LBA LOW WORD |
|
|
|
; .DW 0 ; LBA HIGH WORD |
|
|
|
; |
|
|
|
; DISK DEVICE/UNIT ID |
|
|
|
;HSTDSK .DB 0 ; DISK DEVICE/UNIT ID |
|
|
|
; FULL 32 BIT LBA |
|
|
|
HSTLBA .EQU $ ; REFERS TO START OF 32-BIT LBA |
|
|
|
; LBA LOW WORD -OR- TRACK |
|
|
|
@ -2109,7 +2495,6 @@ HSTSEC .DB 0 ; SECTOR (0-255) |
|
|
|
HSTHEAD .DB 0 ; HEAD (0-255) |
|
|
|
; |
|
|
|
DIOBUF .DW 0 ; PTR TO CURRENT DISK XFR BUFFER |
|
|
|
;DIOBUFDEF .DW 0 ; PTR TO DEFAULT PREALLOCATED DISK XFR BUFFER |
|
|
|
; |
|
|
|
HB_INTSTKSAV .DW 0 ; SAVED STACK POINTER DURING INT PROCESSING |
|
|
|
.FILL $40,$FF ; 32 ENTRY STACK FOR INTERRUPT PROCESSING |
|
|
|
|