.global main | |
.type main, @function | |
main: | |
clearf nzvc | |
setf nzv | |
bcc 0f | |
addq 1, $r3 | |
jump dofail | |
0: | |
clearf nzvc | |
setf nzv | |
bcs dofail | |
addq 1,$r3 | |
clearf nzvc | |
setf ncv | |
bne 1f | |
addq 1, $r3 | |
fail: | |
dofail: | |
jump _fail | |
1: | |
clearf nzvc | |
setf ncv | |
beq dofail | |
addq 1,$r3 | |
clearf nzvc | |
setf ncz | |
bvc 2f | |
addq 1,$r3 | |
jump dofail | |
2: | |
clearf nzvc | |
setf ncz | |
bvs dofail | |
addq 1,$r3 | |
clearf nzvc | |
setf vcz | |
bpl 3f | |
addq 1,$r3 | |
jump fail | |
3: | |
clearf nzvc | |
setf vcz | |
bmi dofail | |
addq 1,$r3 | |
clearf nzvc | |
setf nv | |
bls dofail | |
addq 1,$r3 | |
clearf nzvc | |
setf nv | |
bhi 4f | |
addq 1,$r3 | |
jump dofail | |
4: | |
clearf nzvc | |
setf zc | |
bge 5f | |
addq 1,$r3 | |
jump dofail | |
5: | |
clearf nzvc | |
setf zc | |
blt dofail | |
addq 1,$r3 | |
clearf nzvc | |
setf c | |
bgt 6f | |
addq 1,$r3 | |
jump fail | |
6: | |
clearf nzvc | |
setf c | |
ble dofail | |
addq 1,$r3 | |
;;;;;;;;;; | |
setf nzvc | |
clearf nzv | |
bcc dofail | |
addq 1,$r3 | |
setf nzvc | |
clearf nzv | |
bcs 0f | |
addq 1,$r3 | |
jump fail | |
0: | |
setf nzvc | |
clearf ncv | |
bne dofail | |
addq 1,$r3 | |
setf nzvc | |
clearf ncv | |
beq 1f | |
addq 1,$r3 | |
jump fail | |
1: | |
setf nzvc | |
clearf ncz | |
bvc dofail | |
addq 1,$r3 | |
setf nzvc | |
clearf ncz | |
bvs 2f | |
addq 1,$r3 | |
jump fail | |
2: | |
setf nzvc | |
clearf vcz | |
bpl dofail | |
addq 1,$r3 | |
setf nzvc | |
clearf vcz | |
bmi 3f | |
addq 1,$r3 | |
jump fail | |
3: | |
setf nzvc | |
clearf nv | |
bls 4f | |
addq 1,$r3 | |
jump fail | |
4: | |
setf nzvc | |
clearf nv | |
bhi dofail | |
addq 1,$r3 | |
setf zvc | |
clearf nzc | |
bge dofail | |
addq 1,$r3 | |
setf nzc | |
clearf vzc | |
blt 5f | |
addq 1,$r3 | |
jump fail | |
5: | |
setf nzvc | |
clearf c | |
bgt dofail | |
addq 1,$r3 | |
setf nzvc | |
clearf c | |
ble 6f | |
addq 1,$r3 | |
jump fail | |
6: | |
; do a forward branch. | |
ba 2f | |
nop | |
.fill 100 | |
1: | |
ba 3f | |
nop | |
.fill 800 | |
2: | |
ba 1b | |
nop | |
.fill 1024 | |
3: | |
moveq 31, $r0 | |
1: bne 1b | |
subq 1, $r0 | |
jsr pass | |
moveq 0, $r10 | |
ret | |
nop |