|
|
@ -371,7 +371,7 @@ DUMPMEM: |
|
|
CALL WORDPARM ; GET END ADDRESS |
|
|
CALL WORDPARM ; GET END ADDRESS |
|
|
JP C,ERR ; HANDLE ERRORS |
|
|
JP C,ERR ; HANDLE ERRORS |
|
|
PUSH DE ; SAVE IT |
|
|
PUSH DE ; SAVE IT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
POP DE ; DE := END ADDRESS |
|
|
POP DE ; DE := END ADDRESS |
|
|
POP HL ; HL := START ADDRESS |
|
|
POP HL ; HL := START ADDRESS |
|
|
|
|
|
|
|
|
@ -488,7 +488,7 @@ FILLMEM: |
|
|
CALL NONBLANK ; LOOK FOR EXTRANEOUS PARAMETERS |
|
|
CALL NONBLANK ; LOOK FOR EXTRANEOUS PARAMETERS |
|
|
CP 0 ; TEST FOR TERMINATING NULL |
|
|
CP 0 ; TEST FOR TERMINATING NULL |
|
|
JP NZ,ERR ; ERROR IF NOT TERMINATING NULL |
|
|
JP NZ,ERR ; ERROR IF NOT TERMINATING NULL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
POP DE ; END ADR TO DE |
|
|
POP DE ; END ADR TO DE |
|
|
POP HL ; START ADR TO HL |
|
|
POP HL ; START ADR TO HL |
|
|
DEC HL ; PRE-DECREMENT |
|
|
DEC HL ; PRE-DECREMENT |
|
|
@ -981,6 +981,11 @@ DSKY_ENTRY: |
|
|
;_____________________________________________________________________________ |
|
|
;_____________________________________________________________________________ |
|
|
; |
|
|
; |
|
|
CALL DSKY_INIT ; INIT 8255 |
|
|
CALL DSKY_INIT ; INIT 8255 |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_BEEP |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
; |
|
|
; |
|
|
;__COMMAND_PARSE______________________________________________________________ |
|
|
;__COMMAND_PARSE______________________________________________________________ |
|
|
; |
|
|
; |
|
|
@ -991,8 +996,17 @@ FRONTPANELLOOP: |
|
|
LD HL,CPUUP ; SET POINTER TO CPU UP MSG |
|
|
LD HL,CPUUP ; SET POINTER TO CPU UP MSG |
|
|
CALL DSKY_SHOWSEG ; DISPLAY UNENCODED |
|
|
CALL DSKY_SHOWSEG ; DISPLAY UNENCODED |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTCMDKEYS |
|
|
|
|
|
CALL DSKY_L1ON |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
CALL KB_GET ; GET KEY FROM KB |
|
|
CALL KB_GET ; GET KEY FROM KB |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_L1OFF |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
FRONTPANELLOOP1: |
|
|
FRONTPANELLOOP1: |
|
|
CP KY_PR ; IS PORT READ? |
|
|
CP KY_PR ; IS PORT READ? |
|
|
JP Z,DOPORTREAD ; YES, JUMP |
|
|
JP Z,DOPORTREAD ; YES, JUMP |
|
|
@ -1027,6 +1041,11 @@ DOBOOT: |
|
|
;_____________________________________________________________________________ |
|
|
;_____________________________________________________________________________ |
|
|
; |
|
|
; |
|
|
DOPORTREAD: |
|
|
DOPORTREAD: |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTNUMKEYS |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
CALL GETPORT ; GET PORT INTO A |
|
|
CALL GETPORT ; GET PORT INTO A |
|
|
PORTREADLOOP: |
|
|
PORTREADLOOP: |
|
|
LD C,A ; STORE PORT IN "C" |
|
|
LD C,A ; STORE PORT IN "C" |
|
|
@ -1049,6 +1068,11 @@ PORTREADGETKEY: |
|
|
;_____________________________________________________________________________ |
|
|
;_____________________________________________________________________________ |
|
|
; |
|
|
; |
|
|
DOPORTWRITE: |
|
|
DOPORTWRITE: |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTNUMKEYS |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
CALL GETPORT ; GET PORT INTO A |
|
|
CALL GETPORT ; GET PORT INTO A |
|
|
PORTWRITELOOP: |
|
|
PORTWRITELOOP: |
|
|
LD L,A ; SAVE PORT NUM |
|
|
LD L,A ; SAVE PORT NUM |
|
|
@ -1070,7 +1094,17 @@ PORTWRITEGETKEY: |
|
|
;_____________________________________________________________________________ |
|
|
;_____________________________________________________________________________ |
|
|
; |
|
|
; |
|
|
DOGO: |
|
|
DOGO: |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTNUMKEYS |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
CALL GETADDR ; GET ADDRESS INTO HL |
|
|
CALL GETADDR ; GET ADDRESS INTO HL |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTKEYSOFF |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
PUSH HL ; EXEC ADR TO TOS |
|
|
PUSH HL ; EXEC ADR TO TOS |
|
|
LD HL,GOTO ; POINT TO "GO" MSG |
|
|
LD HL,GOTO ; POINT TO "GO" MSG |
|
|
CALL INITBUF |
|
|
CALL INITBUF |
|
|
@ -1091,6 +1125,11 @@ DOGO: |
|
|
;_____________________________________________________________________________ |
|
|
;_____________________________________________________________________________ |
|
|
; |
|
|
; |
|
|
DOEXAMINE: |
|
|
DOEXAMINE: |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTNUMKEYS |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
CALL GETADDR ; GET ADDRESS INTO HL |
|
|
CALL GETADDR ; GET ADDRESS INTO HL |
|
|
EXAMINELOOP: |
|
|
EXAMINELOOP: |
|
|
LD DE,DISPLAYBUF+0 |
|
|
LD DE,DISPLAYBUF+0 |
|
|
@ -1106,6 +1145,11 @@ EXAMINELOOP: |
|
|
LD A,(HL) ; GET VALUE FROM ADDRESS IN HL |
|
|
LD A,(HL) ; GET VALUE FROM ADDRESS IN HL |
|
|
CALL PUTVALUE |
|
|
CALL PUTVALUE |
|
|
CALL ENCDISPLAY ; DISPLAY BUFFER ON DISPLAYS |
|
|
CALL ENCDISPLAY ; DISPLAY BUFFER ON DISPLAYS |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTFWDKEYS |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
EXAMINEGETKEY: |
|
|
EXAMINEGETKEY: |
|
|
CALL KB_GET ; GET KEY FROM KB |
|
|
CALL KB_GET ; GET KEY FROM KB |
|
|
CP KY_EN ; [EN] PRESSED, INC ADDRESS AND LOOP |
|
|
CP KY_EN ; [EN] PRESSED, INC ADDRESS AND LOOP |
|
|
@ -1123,6 +1167,11 @@ EXAMINEFW: |
|
|
;_____________________________________________________________________________ |
|
|
;_____________________________________________________________________________ |
|
|
; |
|
|
; |
|
|
DODEPOSIT: |
|
|
DODEPOSIT: |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTNUMKEYS |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
CALL GETADDR ; GET ADDRESS INTO HL |
|
|
CALL GETADDR ; GET ADDRESS INTO HL |
|
|
DEPOSITLOOP: |
|
|
DEPOSITLOOP: |
|
|
LD DE,DISPLAYBUF+0 |
|
|
LD DE,DISPLAYBUF+0 |
|
|
@ -1139,6 +1188,11 @@ DEPOSITLOOP: |
|
|
LD DE,DISPLAYBUF+6 ; DISPLAY WRITTEN MEM VALUE |
|
|
LD DE,DISPLAYBUF+6 ; DISPLAY WRITTEN MEM VALUE |
|
|
CALL PUTVALUE ; ... WITHOUT DP'S |
|
|
CALL PUTVALUE ; ... WITHOUT DP'S |
|
|
CALL ENCDISPLAY ; DISPLAY BUFFER CONTENTS |
|
|
CALL ENCDISPLAY ; DISPLAY BUFFER CONTENTS |
|
|
|
|
|
|
|
|
|
|
|
#IF (DSKYMODE == DSKYMODE_NG) |
|
|
|
|
|
CALL DSKY_HIGHLIGHTFWDKEYS |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
|
|
|
DEPOSITGETKEY: |
|
|
DEPOSITGETKEY: |
|
|
CALL KB_GET ; GET KEY FROM KB |
|
|
CALL KB_GET ; GET KEY FROM KB |
|
|
CP KY_EN ; [EN] PRESSED, INC ADDRESS AND LOOP |
|
|
CP KY_EN ; [EN] PRESSED, INC ADDRESS AND LOOP |
|
|
@ -1424,7 +1478,7 @@ SEGDECODE: |
|
|
; |
|
|
; |
|
|
; POS $00 $01 $02 $03 $04 $05 $06 $07 |
|
|
; POS $00 $01 $02 $03 $04 $05 $06 $07 |
|
|
; GLYPH '0' '1' '2' '3' '4' '5' '6' '7' |
|
|
; GLYPH '0' '1' '2' '3' '4' '5' '6' '7' |
|
|
.DB $3F, $06, $58, $4F, $66, $6D, $7D, $07 |
|
|
|
|
|
|
|
|
.DB $3F, $06, $5B, $4F, $66, $6D, $7D, $07 |
|
|
; |
|
|
; |
|
|
; POS $08 $09 $0A $0B $0C $0D $0E $0F |
|
|
; POS $08 $09 $0A $0B $0C $0D $0E $0F |
|
|
; GLYPH '8' '9' 'A' 'B' 'C' 'D' 'E' 'F' |
|
|
; GLYPH '8' '9' 'A' 'B' 'C' 'D' 'E' 'F' |
|
|
@ -1434,6 +1488,28 @@ SEGDECODE: |
|
|
; GLYPH ' ' '-' '.' 'P' 'o' 'r' 't' 'A' 'd' 'r' 'G' |
|
|
; GLYPH ' ' '-' '.' 'P' 'o' 'r' 't' 'A' 'd' 'r' 'G' |
|
|
.DB $00, $40, $00, $73, $5C, $50, $78, $77, $5E, $50, $3D |
|
|
.DB $00, $40, $00, $73, $5C, $50, $78, $77, $5E, $50, $3D |
|
|
; |
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
DSKY_HIGHLIGHTFWDKEYS: |
|
|
|
|
|
CALL DSKY_PUTLED |
|
|
|
|
|
.DB $00,$00,$00,$30,$00,$00,$00,$00 |
|
|
|
|
|
RET |
|
|
|
|
|
|
|
|
|
|
|
DSKY_HIGHLIGHTCMDKEYS: |
|
|
|
|
|
|
|
|
|
|
|
CALL DSKY_PUTLED |
|
|
|
|
|
.DB $20,$00,$20,$3F,$00,$00,$00,$00 |
|
|
|
|
|
RET |
|
|
|
|
|
|
|
|
|
|
|
DSKY_HIGHLIGHTNUMKEYS: |
|
|
|
|
|
CALL DSKY_PUTLED |
|
|
|
|
|
.DB $1F,$3F,$1F,$30,$00,$00,$00,$00 |
|
|
|
|
|
RET |
|
|
|
|
|
|
|
|
|
|
|
DSKY_HIGHLIGHTKEYSOFF: |
|
|
|
|
|
|
|
|
|
|
|
CALL DSKY_PUTLED |
|
|
|
|
|
.DB $00,$00,$00,$00,$00,$00,$00,$00 |
|
|
|
|
|
RET |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
; |
|
|
; |
|
|
DISPLAYBUF: .FILL 8,0 |
|
|
DISPLAYBUF: .FILL 8,0 |
|
|
|