Track tests
This commit is contained in:
parent
c06b59d057
commit
29b6097585
|
|
@ -0,0 +1,11 @@
|
|||
;; test CHP instruction
|
||||
|
||||
ADD 8 ; Acc = 8
|
||||
CHP 0 ; shouldn't hop (CF = 0)
|
||||
ADD 1 ; Acc = 9
|
||||
ADD 8 ; Acc = 1 and CF = 1
|
||||
CHP 0 ; hop! (CF = 1)
|
||||
END
|
||||
SUB 1 ; Acc = 0
|
||||
CFC 0 ; CF = 0
|
||||
END
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
;; Fill display with $FF
|
||||
|
||||
LDA $00
|
||||
STO $21 ; Pixel index
|
||||
|
||||
; store the $FF that we'll use to fill the screen
|
||||
LDA $FF
|
||||
STO $22
|
||||
|
||||
@copy-to-display
|
||||
LDA ($22) ; A = mem[$22] = $FF
|
||||
STO ($21) ; mem[mem[$21]] = A = $FF
|
||||
|
||||
; increment pixel index
|
||||
LDA ($21)
|
||||
ADD $01
|
||||
STO $21
|
||||
|
||||
; if CF is set, then the display is full and we're done
|
||||
CHP
|
||||
JMP @copy-to-display
|
||||
|
||||
END
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
;; test jumping to a label
|
||||
|
||||
ADD 15
|
||||
ADD 10 ; should set CF
|
||||
JMP @end
|
||||
ADD 1
|
||||
ADD 2
|
||||
ADD 3
|
||||
@end
|
||||
END
|
||||
Loading…
Reference in New Issue