|
|
@ -411,8 +411,7 @@ REBOOT: |
|
|
; |
|
|
; |
|
|
#IFDEF PLTWBW |
|
|
#IFDEF PLTWBW |
|
|
; WARM START |
|
|
; WARM START |
|
|
LD B,BF_SYSRESET ; SYSTEM RESTART |
|
|
|
|
|
LD C,BF_SYSRES_WARM ; WARM START |
|
|
|
|
|
|
|
|
LD BC,BC_SYSRES_WARM ; SYSTEM WARM RESTART |
|
|
CALL $FFF0 ; CALL HBIOS |
|
|
CALL $FFF0 ; CALL HBIOS |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
; |
|
|
; |
|
|
@ -2199,8 +2198,7 @@ INIT: |
|
|
|
|
|
|
|
|
#ELSE |
|
|
#ELSE |
|
|
; GET CRITICAL BANK ID'S |
|
|
; GET CRITICAL BANK ID'S |
|
|
LD B,BF_SYSGET ; HBIOS FUNC=GET SYS INFO |
|
|
|
|
|
LD C,BF_SYSGET_BNKINFO ; HBIOS SUBFUNC=GET BANK ASSIGNMENTS |
|
|
|
|
|
|
|
|
LD BC,BC_SYSGET_BNKINFO ; HBIOS FUNC=GET SYS INFO;GET BANK ASSIGNMENTS |
|
|
RST 08 ; CALL HBIOS |
|
|
RST 08 ; CALL HBIOS |
|
|
LD A,D ; GET HBIOS BANK RETURNED IN D |
|
|
LD A,D ; GET HBIOS BANK RETURNED IN D |
|
|
LD (BNKBIOS),A ; ... AND SAVE IT |
|
|
LD (BNKBIOS),A ; ... AND SAVE IT |
|
|
@ -2213,8 +2211,7 @@ INIT: |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
; |
|
|
; |
|
|
; SOFT RESET HBIOS |
|
|
; SOFT RESET HBIOS |
|
|
LD B,BF_SYSRESET ; HB FUNC: RESET |
|
|
|
|
|
LD C,BF_SYSRES_INT ; WARM START |
|
|
|
|
|
|
|
|
LD BC,BC_SYSRES_INT ; HB FUNC: RESET; WARM START |
|
|
RST 08 ; DO IT |
|
|
RST 08 ; DO IT |
|
|
; |
|
|
; |
|
|
#IF DEBUG |
|
|
#IF DEBUG |
|
|
@ -2494,8 +2491,7 @@ DEV_INIT000: |
|
|
DEV_INIT00: |
|
|
DEV_INIT00: |
|
|
; LOOP THRU DEVICES ADDING DEVICES TO DEVMAP |
|
|
; LOOP THRU DEVICES ADDING DEVICES TO DEVMAP |
|
|
; CONSOLE DEVICE WAS ALREADY DONE, SO IT IS SKIPPED HERE |
|
|
; CONSOLE DEVICE WAS ALREADY DONE, SO IT IS SKIPPED HERE |
|
|
LD B,BF_SYSGET ; HBIOS FUNC: GET SYS INFO |
|
|
|
|
|
LD C,BF_SYSGET_CIOCNT ; SUBFUNC: GET CIO UNIT COUNT |
|
|
|
|
|
|
|
|
LD BC,BC_SYSGET_CIOCNT ; HBIOS FUNC: GET SYS INFO; GET CIO UNIT COUNT |
|
|
RST 08 ; E := SERIAL UNIT COUNT |
|
|
RST 08 ; E := SERIAL UNIT COUNT |
|
|
LD B,E ; COUNT TO B |
|
|
LD B,E ; COUNT TO B |
|
|
LD C,0 ; UNIT INDEX |
|
|
LD C,0 ; UNIT INDEX |
|
|
@ -2926,8 +2922,7 @@ DRV_INIT: |
|
|
; DEVICES. NON-HARD DISK UNITS ARE ALWAYS CONSIDERED |
|
|
; DEVICES. NON-HARD DISK UNITS ARE ALWAYS CONSIDERED |
|
|
; ACTIVE, BUT HARD DISK UNITS ARE ONLY CONSIDERED ACTIVE |
|
|
; ACTIVE, BUT HARD DISK UNITS ARE ONLY CONSIDERED ACTIVE |
|
|
; IF THERE IS MEDIA IN THE DRIVE. |
|
|
; IF THERE IS MEDIA IN THE DRIVE. |
|
|
LD B,BF_SYSGET |
|
|
|
|
|
LD C,BF_SYSGET_DIOCNT |
|
|
|
|
|
|
|
|
LD BC,BC_SYSGET_DIOCNT ; GET DISK UNIT COUNT |
|
|
RST 08 ; E := DISK UNIT COUNT |
|
|
RST 08 ; E := DISK UNIT COUNT |
|
|
LD B,E ; COUNT TO B |
|
|
LD B,E ; COUNT TO B |
|
|
LD A,B ; COUNT TO A |
|
|
LD A,B ; COUNT TO A |
|
|
@ -3433,6 +3428,63 @@ DEV15 .EQU DEVUNK |
|
|
; |
|
|
; |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
; |
|
|
; |
|
|
|
|
|
; |
|
|
|
|
|
;__________________________________________________________________________________________________ |
|
|
|
|
|
; |
|
|
|
|
|
; INITIALIZATION Utilities |
|
|
|
|
|
; |
|
|
|
|
|
; PRINT VALUE OF A IN DECIMAL WITH LEADING ZERO SUPPRESSION |
|
|
|
|
|
; |
|
|
|
|
|
PRTDECB: |
|
|
|
|
|
PUSH HL |
|
|
|
|
|
PUSH AF |
|
|
|
|
|
LD L,A |
|
|
|
|
|
LD H,0 |
|
|
|
|
|
CALL PRTDEC |
|
|
|
|
|
POP AF |
|
|
|
|
|
POP HL |
|
|
|
|
|
RET |
|
|
|
|
|
; |
|
|
|
|
|
; PRINT VALUE OF HL IN DECIMAL WITH LEADING ZERO SUPPRESSION |
|
|
|
|
|
; |
|
|
|
|
|
PRTDEC: |
|
|
|
|
|
PUSH BC |
|
|
|
|
|
PUSH DE |
|
|
|
|
|
PUSH HL |
|
|
|
|
|
LD E,'0' |
|
|
|
|
|
LD BC,-10000 |
|
|
|
|
|
CALL PRTDEC1 |
|
|
|
|
|
LD BC,-1000 |
|
|
|
|
|
CALL PRTDEC1 |
|
|
|
|
|
LD BC,-100 |
|
|
|
|
|
CALL PRTDEC1 |
|
|
|
|
|
LD C,-10 |
|
|
|
|
|
CALL PRTDEC1 |
|
|
|
|
|
LD E,0 |
|
|
|
|
|
LD C,-1 |
|
|
|
|
|
CALL PRTDEC1 |
|
|
|
|
|
POP HL |
|
|
|
|
|
POP DE |
|
|
|
|
|
POP BC |
|
|
|
|
|
RET |
|
|
|
|
|
PRTDEC1: |
|
|
|
|
|
LD A,'0' - 1 |
|
|
|
|
|
PRTDEC2: |
|
|
|
|
|
INC A |
|
|
|
|
|
ADD HL,BC |
|
|
|
|
|
JR C,PRTDEC2 |
|
|
|
|
|
SBC HL,BC |
|
|
|
|
|
CP E |
|
|
|
|
|
JR Z,PRTDEC3 |
|
|
|
|
|
LD E,0 |
|
|
|
|
|
CALL COUT |
|
|
|
|
|
PRTDEC3: |
|
|
|
|
|
RET |
|
|
|
|
|
; |
|
|
|
|
|
;__________________________________________________________________________________________________ |
|
|
|
|
|
; |
|
|
|
|
|
; INITIALIZATION Working Storage |
|
|
|
|
|
; |
|
|
DPHTOP .DW 0 ; CURRENT TOP OF DPH POOL |
|
|
DPHTOP .DW 0 ; CURRENT TOP OF DPH POOL |
|
|
DIRBUF .DW 0 ; DIR BUF POINTER |
|
|
DIRBUF .DW 0 ; DIR BUF POINTER |
|
|
HEAPTOP .DW BUFPOOL ; CURRENT TOP OF HEAP |
|
|
HEAPTOP .DW BUFPOOL ; CURRENT TOP OF HEAP |
|
|
|