improved syntax in MONITOR
This commit is contained in:
1 parent
6193fdcf7b
commit
91468574fd
11 files changed
+41
-8
No files matched your search
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -49,7 +49,7 @@ Mon_Load_Verify:
|
||||
jsr SELDEV ; set default unit
|
||||
stx FA
|
||||
|
||||
jsr Get_Val_To_LAC
|
||||
jsr Get_DecVal_To_LAC
|
||||
beq @got_unit
|
||||
jsr Syntax_Byte_AC
|
||||
lda Long_AC+0
|
||||
@@ -93,7 +93,7 @@ Mon_Save:
|
||||
|
||||
; Determine unit
|
||||
|
||||
jsr Get_Val_To_LAC
|
||||
jsr Get_DecVal_To_LAC
|
||||
+beq Mon_Error
|
||||
jsr Syntax_Byte_AC
|
||||
lda Long_AC+0
|
||||
|
||||
@@ -2,6 +2,26 @@
|
||||
; Based on BSM (Bit Shifter's Monitor)
|
||||
|
||||
|
||||
Get_DecVal_To_LAC:
|
||||
|
||||
phx
|
||||
phy
|
||||
phz
|
||||
jsr Get_Val_To_LAC_reset
|
||||
|
||||
; Enforce decimal system
|
||||
|
||||
jsr Get_Glyph
|
||||
+beq @exit
|
||||
|
||||
dec Buf_Index
|
||||
lda #'+' ; set numbric system to decimal
|
||||
|
||||
@exit:
|
||||
|
||||
bra Get_Val_To_LAC_common
|
||||
|
||||
|
||||
Got_Val_To_LAC: ; to be used when first byte already fetched
|
||||
|
||||
dec Buf_Index
|
||||
@@ -13,18 +33,20 @@ Get_Val_To_LAC:
|
||||
phx
|
||||
phy
|
||||
phz
|
||||
lda #$00
|
||||
sta Dig_Cnt ; count columns read
|
||||
sta Long_AC+0 ; clear result Long_AC
|
||||
sta Long_AC+1
|
||||
sta Long_AC+2
|
||||
sta Long_AC+3
|
||||
jsr Get_Val_To_LAC_reset
|
||||
|
||||
jsr Get_Glyph ; get 1st. character
|
||||
|
||||
; FALLTROUGH
|
||||
|
||||
Get_Val_To_LAC_common:
|
||||
|
||||
+beq @exit
|
||||
|
||||
ldy #$03 ; here we allow '$', '+', '&', and '%' prefixes
|
||||
|
||||
; FALLTROUGH
|
||||
|
||||
@loop_prefix:
|
||||
|
||||
cmp Cons_Prefix,Y ; Y = base index
|
||||
@@ -155,3 +177,14 @@ Get_Val_To_LAC:
|
||||
lda Dig_Cnt ; allow to easily check if a parameter was given
|
||||
clc
|
||||
rts
|
||||
|
||||
|
||||
Get_Val_To_LAC_reset:
|
||||
|
||||
lda #$00
|
||||
sta Dig_Cnt ; count columns read
|
||||
sta Long_AC+0 ; clear result Long_AC
|
||||
sta Long_AC+1
|
||||
sta Long_AC+2
|
||||
sta Long_AC+3
|
||||
rts
|
||||
Reference in new issue
Block a user