hunt now works correctly
This commit is contained in:
1 parent
b8d16d0b47
commit
67fedc1e7f
5 files changed
+22
-10
No files matched your search
+1
-1
@@ -195,7 +195,7 @@ Jump_Table:
|
|||||||
!word Mon_Disassemble ; D
|
!word Mon_Disassemble ; D
|
||||||
!word Mon_Fill ; F
|
!word Mon_Fill ; F
|
||||||
!word Mon_Go ; G XXX to be debugged/adapted
|
!word Mon_Go ; G XXX to be debugged/adapted
|
||||||
!word Mon_Hunt ; H XXX to be bugfixed
|
!word Mon_Hunt ; H
|
||||||
!word Mon_JSR ; J XXX to be debugged/adapted
|
!word Mon_JSR ; J XXX to be debugged/adapted
|
||||||
!word Mon_Memory ; M
|
!word Mon_Memory ; M
|
||||||
!word Mon_Register ; R
|
!word Mon_Register ; R
|
||||||
|
|||||||
@@ -11,10 +11,7 @@ Mon_Fill:
|
|||||||
|
|
||||||
jsr Get_Addr_To_LAC ; Long_AC = fill byte
|
jsr Get_Addr_To_LAC ; Long_AC = fill byte
|
||||||
+beq Mon_Error
|
+beq Mon_Error
|
||||||
lda Long_AC+1
|
jsr Syntax_Byte_AC ; only 1 fill byte allowed
|
||||||
ora Long_AC+2
|
|
||||||
ora Long_AC+3
|
|
||||||
+bne Mon_Error ; only 1 fill byte allowed
|
|
||||||
|
|
||||||
ldz #$00
|
ldz #$00
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ Mon_Hunt:
|
|||||||
@bin:
|
@bin:
|
||||||
|
|
||||||
jsr Got_Addr_To_LAC
|
jsr Got_Addr_To_LAC
|
||||||
|
jsr Syntax_Byte_AC
|
||||||
|
|
||||||
@lpbin:
|
@lpbin:
|
||||||
|
|
||||||
@@ -36,10 +37,7 @@ Mon_Hunt:
|
|||||||
iny
|
iny
|
||||||
jsr Get_Addr_To_LAC
|
jsr Get_Addr_To_LAC
|
||||||
beq @hunt
|
beq @hunt
|
||||||
lda Long_AC+1
|
jsr Syntax_Byte_AC
|
||||||
ora Long_AC+2
|
|
||||||
ora Long_AC+3
|
|
||||||
+bne Mon_Error ; value above $FF
|
|
||||||
|
|
||||||
cpy #32 ; max data length
|
cpy #32 ; max data length
|
||||||
bne @lpbin
|
bne @lpbin
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ Get_Addr_To_LAC:
|
|||||||
; at this point .Y value determines a numeric system
|
; at this point .Y value determines a numeric system
|
||||||
|
|
||||||
jsr Get_Char
|
jsr Get_Char
|
||||||
beq @exit ; '?', ':'', ';' and zero terminate
|
beq @exit ; branch if terminated
|
||||||
cmp #'0'
|
cmp #'0'
|
||||||
bcc @exit
|
bcc @exit
|
||||||
cmp #':'
|
cmp #':'
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
; Monitor helper code - syntax checking
|
||||||
|
|
||||||
|
|
||||||
|
Syntax_Byte_AC: ; ensure AC contains a 1-byte value
|
||||||
|
|
||||||
|
php
|
||||||
|
pha
|
||||||
|
|
||||||
|
lda Long_AC+1
|
||||||
|
ora Long_AC+2
|
||||||
|
ora Long_AC+3
|
||||||
|
+bne Mon_Error ; value above $FF
|
||||||
|
|
||||||
|
pla
|
||||||
|
plp
|
||||||
|
rts
|
||||||
Reference in new issue
Block a user