Browse Source

Recovery mode message, ay-3-8910 build fix

pull/290/head
b1ackmai1er 4 years ago
parent
commit
e974a4a960
  1. 2
      Source/Apps/assign.asm
  2. 8
      Source/HBIOS/ay38910.asm
  3. 12
      Source/HBIOS/hbios.asm

2
Source/Apps/assign.asm

@ -244,7 +244,7 @@ initcpm3:
; The CP/M 3 drvtbl is in common memory, but the XDPHs are not. ; The CP/M 3 drvtbl is in common memory, but the XDPHs are not.
; So, here we temporarily swap the bank to the CP/M 3 system ; So, here we temporarily swap the bank to the CP/M 3 system
; bank. We cannot use the CP/M Direct BIOS call because it ; bank. We cannot use the CP/M Direct BIOS call because it
; explicitly blocks use of SELMEM, so we are foreced to use
; explicitly blocks use of SELMEM, so we are forced to use
; HBIOS call. The CP/M 3 system bank is always the HBIOS ; HBIOS call. The CP/M 3 system bank is always the HBIOS
; user bank. ; user bank.
; ;

8
Source/HBIOS/ay38910.asm

@ -534,7 +534,7 @@ AY_EI:
AY_WRTPSG: AY_WRTPSG:
CALL AY_DI CALL AY_DI
#IFDEF SBCV2004 #IFDEF SBCV2004
LD A,(RTCVAL) ; GET CURRENT RTC LATCH VALUE
LD A,(HB_RTCVAL) ; GET CURRENT RTC LATCH VALUE
OR %00001000 ; SBC-V2-004 CHANGE OR %00001000 ; SBC-V2-004 CHANGE
OUT (RTCIO),A ; TO HALF CLOCK SPEED OUT (RTCIO),A ; TO HALF CLOCK SPEED
#ENDIF #ENDIF
@ -553,7 +553,7 @@ AY_WRTPSG:
OUT0 (Z180_DCNTL),A ; AND RESTORE IT OUT0 (Z180_DCNTL),A ; AND RESTORE IT
#ENDIF #ENDIF
#IFDEF SBCV2004 #IFDEF SBCV2004
LD A,(RTCVAL) ; SBC-V2-004 CHANGE TO
LD A,(RTCDEFVAL) ; SBC-V2-004 CHANGE TO
OUT (RTCIO),A ; NORMAL CLOCK SPEED OUT (RTCIO),A ; NORMAL CLOCK SPEED
#ENDIF #ENDIF
JP AY_EI JP AY_EI
@ -565,7 +565,7 @@ AY_WRTPSG:
AY_RDPSG: AY_RDPSG:
CALL AY_DI CALL AY_DI
#IFDEF SBCV2004 #IFDEF SBCV2004
LD A,(RTCVAL) ; GET CURRENT RTC LATCH VALUE
LD A,(HB_RTCVAL) ; GET CURRENT RTC LATCH VALUE
OR %00001000 ; SBC-V2-004 CHANGE OR %00001000 ; SBC-V2-004 CHANGE
OUT (RTCIO),A ; TO HALF CLOCK SPEED OUT (RTCIO),A ; TO HALF CLOCK SPEED
#ENDIF #ENDIF
@ -584,7 +584,7 @@ AY_RDPSG:
OUT0 (Z180_DCNTL),A ; AND RESTORE IT OUT0 (Z180_DCNTL),A ; AND RESTORE IT
#ENDIF #ENDIF
#IFDEF SBCV2004 #IFDEF SBCV2004
LD A,(RTCVAL) ; SBC-V2-004 CHANGE TO
LD A,(RTCDEFVAL) ; SBC-V2-004 CHANGE TO
OUT (RTCIO),A ; NORMAL CLOCK SPEED OUT (RTCIO),A ; NORMAL CLOCK SPEED
#ENDIF #ENDIF
JP AY_EI JP AY_EI

12
Source/HBIOS/hbios.asm

@ -2284,6 +2284,18 @@ NXTMIO: LD A,(HL)
CALL PRTSTRD CALL PRTSTRD
.TEXT "HBIOS MUTEX ENABLED$" .TEXT "HBIOS MUTEX ENABLED$"
#ENDIF #ENDIF
;
; DISPLAY RECOVERY MODE MESSAGE
;
#IF (BT_REC_TYPE != BT_REC_NONE)
LD A,(HB_BOOT_REC) ; IF WE ARE IN RECOVERY MODE
OR A ; DISPLAY RECOVERY MODE MESSAGE
JR Z,NOT_REC_M2
CALL NEWLINE
CALL PRTSTRD
.TEXT "RECOVERY MODE$"
#ENDIF
NOT_REC_M2:
; ;
DIAG(%11111111) DIAG(%11111111)
; ;

Loading…
Cancel
Save