56 lines
588 B
NASM
56 lines
588 B
NASM
jp test
|
|
|
|
#include "core.asm"
|
|
#include "parse.asm"
|
|
#include "util_z.asm"
|
|
#include "parse_z.asm"
|
|
|
|
; mocks. aren't used in tests
|
|
zasmIsFirstPass:
|
|
symSelect:
|
|
symFind:
|
|
symGetVal:
|
|
jp fail
|
|
|
|
testNum: .db 1
|
|
|
|
s99: .db "99", 0
|
|
s0x99: .db "0x99", 0
|
|
sFoo: .db "Foo", 0
|
|
|
|
test:
|
|
ld hl, 0xffff
|
|
ld sp, hl
|
|
|
|
ld hl, s99
|
|
call parseLiteral
|
|
jp nz, fail
|
|
ld a, ixh
|
|
or a
|
|
jp nz, fail
|
|
ld a, ixl
|
|
cp 99
|
|
jp nz, fail
|
|
call nexttest
|
|
|
|
ld hl, sFoo
|
|
call parseLiteral
|
|
jp z, fail
|
|
call nexttest
|
|
|
|
; success
|
|
xor a
|
|
halt
|
|
|
|
nexttest:
|
|
ld a, (testNum)
|
|
inc a
|
|
ld (testNum), a
|
|
ret
|
|
|
|
fail:
|
|
ld a, (testNum)
|
|
halt
|
|
|
|
|