2019-11-16 00:59:26 +11:00
|
|
|
.equ foo 456 ; AFTER_ORG should not get that value
|
|
|
|
.org 0x1234
|
|
|
|
.equ AFTER_ORG @
|
|
|
|
.org 0
|
|
|
|
|
2019-05-29 05:56:39 +10:00
|
|
|
jp test
|
|
|
|
|
2019-10-07 05:32:23 +11:00
|
|
|
.inc "core.asm"
|
2019-05-29 05:56:39 +10:00
|
|
|
|
2019-11-15 13:16:36 +11:00
|
|
|
dummyLabel:
|
2019-05-29 05:56:39 +10:00
|
|
|
testNum: .db 1
|
|
|
|
|
2019-11-15 13:16:36 +11:00
|
|
|
.equ dummyLabel 0x42
|
|
|
|
|
2019-05-29 05:56:39 +10:00
|
|
|
test:
|
|
|
|
ld hl, 0xffff
|
|
|
|
ld sp, hl
|
|
|
|
|
2019-06-05 01:53:02 +10:00
|
|
|
; *** Just little z80 flags memo.
|
|
|
|
and a ; clear carry
|
|
|
|
ld hl, 100
|
|
|
|
ld de, 101
|
|
|
|
sbc hl, de
|
|
|
|
jp nc, fail ; carry is set
|
|
|
|
call nexttest
|
|
|
|
|
|
|
|
and a ; clear carry
|
|
|
|
ld hl, 101
|
|
|
|
ld de, 100
|
|
|
|
sbc hl, de
|
|
|
|
jp c, fail ; carry is reset
|
|
|
|
call nexttest
|
|
|
|
|
|
|
|
ld a, 1
|
|
|
|
dec a
|
|
|
|
jp m, fail ; positive
|
|
|
|
dec a
|
|
|
|
jp p, fail ; negative
|
|
|
|
call nexttest
|
|
|
|
|
2019-11-15 13:16:36 +11:00
|
|
|
; Test that .equ can override label
|
|
|
|
ld a, 0x42
|
|
|
|
ld hl, dummyLabel
|
|
|
|
cp l
|
|
|
|
jp nz, fail
|
|
|
|
call nexttest
|
|
|
|
|
2019-11-16 00:59:26 +11:00
|
|
|
; test that "@" is updated by a .org directive
|
|
|
|
ld hl, AFTER_ORG
|
|
|
|
ld de, 0x1234
|
|
|
|
call cpHLDE
|
|
|
|
jp nz, fail
|
|
|
|
call nexttest
|
|
|
|
|
2019-06-01 01:12:29 +10:00
|
|
|
; *** cpHLDE ***
|
|
|
|
ld hl, 0x42
|
|
|
|
ld de, 0x42
|
|
|
|
call cpHLDE
|
|
|
|
jp nz, fail
|
|
|
|
jp c, fail
|
|
|
|
call nexttest
|
|
|
|
|
|
|
|
ld de, 0x4242
|
|
|
|
call cpHLDE
|
|
|
|
jp z, fail
|
|
|
|
jp nc, fail
|
|
|
|
call nexttest
|
|
|
|
|
|
|
|
ld hl, 0x4243
|
|
|
|
call cpHLDE
|
|
|
|
jp z, fail
|
|
|
|
jp c, fail
|
|
|
|
call nexttest
|
|
|
|
|
2019-05-29 05:56:39 +10:00
|
|
|
; success
|
|
|
|
xor a
|
|
|
|
halt
|
|
|
|
|
|
|
|
nexttest:
|
|
|
|
ld a, (testNum)
|
|
|
|
inc a
|
|
|
|
ld (testNum), a
|
|
|
|
ret
|
|
|
|
|
|
|
|
fail:
|
|
|
|
ld a, (testNum)
|
|
|
|
halt
|
2019-11-16 00:59:26 +11:00
|
|
|
|