improved syntax in MONITOR

This commit is contained in:
FeralChild64 authored and FeralChild64 committed 2021-01-26 00:03:07 +01:00
1 parent a67b8fec1e
commit 33299c384b
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.
BIN
View File
Binary file not shown.
Binary file not shown.
+2 -2
View File
@@ -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
+39 -6
View File
@@ -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