|
|
|
@ -42,6 +42,7 @@ BUFLEN .EQU 40 ; INPUT LINE LENGTH |
|
|
|
UART_ENTRY: |
|
|
|
LD SP,MON_STACK ; SET THE STACK POINTER |
|
|
|
EI ; INTS OK NOW |
|
|
|
LD HL,UART_ENTRY ; RESTART ADDRESS |
|
|
|
CALL INITIALIZE ; INITIALIZE SYSTEM |
|
|
|
|
|
|
|
LD HL,TXT_READY ; POINT AT TEXT |
|
|
|
@ -108,9 +109,14 @@ SERIALCMDLOOP: |
|
|
|
;__INITIALIZE_________________________________________________________________ |
|
|
|
; |
|
|
|
; INITIALIZE SYSTEM |
|
|
|
; AT ENTRY, HL SHOULD HAVE ADDRESS OF DESIRED RESTART ADDRESS |
|
|
|
;_____________________________________________________________________________ |
|
|
|
; |
|
|
|
INITIALIZE: |
|
|
|
LD A,$C3 ; JP OPCODE |
|
|
|
LD (0),A ; STORE AT $0000 |
|
|
|
LD (1),HL ; STORE AT $0001 |
|
|
|
|
|
|
|
#IF (BIOS == BIOS_UNA) |
|
|
|
; INSTALL UNA INVOCATION VECTOR FOR RST 08 |
|
|
|
LD A,$C3 ; JP INSTRUCTION |
|
|
|
@ -932,6 +938,7 @@ KY_PW .EQU KY_BK ; USE [BW] FOR [PW] (PORT WRITE) |
|
|
|
DSKY_ENTRY: |
|
|
|
LD SP,MON_STACK ; SET THE STACK POINTER |
|
|
|
EI ; INTS OK NOW |
|
|
|
LD HL,DSKY_ENTRY ; RESTART ADDRESS |
|
|
|
CALL INITIALIZE |
|
|
|
; |
|
|
|
;__FRONT_PANEL_STARTUP________________________________________________________ |
|
|
|
@ -1381,5 +1388,13 @@ MON_STACK .EQU $ |
|
|
|
.ECHO "DBGMON space remaining: " |
|
|
|
.ECHO SLACK |
|
|
|
.ECHO " bytes.\n" |
|
|
|
|
|
|
|
; |
|
|
|
; DBGMON CURRENTLY OCCUPIES $F000-$FDFF BECAUSE THE |
|
|
|
; HBIOS PROXY OCCUPIES $FE00-$FFFF. HOWEVER THE DBGMON |
|
|
|
; IMAGE MUST OCCUPY A FULL $1000 BYTES IN THE ROM. |
|
|
|
; BELOW WE JUST PAD OUT THE IMAGE BY $200 SO IT |
|
|
|
; OCCUPIES THE FULL $1000 BYTES IN ROM. |
|
|
|
; |
|
|
|
.FILL $200,$00 |
|
|
|
; |
|
|
|
.END |
|
|
|
|