dolphin/Source/DSPSpy/tests/neg_test.ds
Pokechu22 51c26d82a5 DSPSpy: Require user to specify a test_main label
This makes the point where execution starts more obvious compared to a start_of_test label at the end of the include, and allows putting other functions at the start of the file.  This change also modifies the existing tests to build with this change.
2021-08-22 10:49:46 -07:00

118 lines
1.3 KiB
Plaintext

; this test try to test for 1's mode
incdir "tests"
include "dsp_base.inc"
test_main:
clr $ACC0
neg $ACC0
call send_back ; 1
clr $ACC0
lri $ac0.l, #0x0001
lri $SR, #0x0001
neg $ACC0
call send_back ; 2
lri $ac0.l, #0x0001
lri $SR, #0x0002
neg $ACC0
call send_back ; 3
lri $ac0.l, #0x0001
lri $SR, #0x0004
neg $ACC0
call send_back ; 4
lri $ac0.l, #0x0001
lri $SR, #0x0008
neg $ACC0
call send_back ; 5
lri $ac0.l, #0x0001
lri $SR, #0x0010
neg $ACC0
call send_back ; 6
lri $ac0.l, #0x0001
lri $SR, #0x0020
neg $ACC0
call send_back ; 7
lri $ac0.l, #0x0001
lri $SR, #0x0040
neg $ACC0
call send_back ; 8
lri $ac0.l, #0x0001
lri $SR, #0x0080
neg $ACC0
call send_back ; 9
lri $ac0.l, #0x0001
lri $SR, #0x0100
neg $ACC0
call send_back ; 10
lri $ac0.l, #0x0001
lri $SR, #0x0200
neg $ACC0
call send_back ; 11
lri $ac0.l, #0x0001
lri $SR, #0x0400
neg $ACC0
call send_back ; 12
lri $ac0.l, #0x0001
lri $SR, #0x0800
neg $ACC0
call send_back ; 13
lri $ac0.l, #0x0001
lri $SR, #0x1000
neg $ACC0
call send_back ; 14
lri $ac0.l, #0x0001
lri $SR, #0x2000
neg $ACC0
call send_back ; 15
lri $ac0.l, #0x0001
lri $SR, #0x4000
neg $ACC0
call send_back ; 16
lri $ac0.l, #0x0001
lri $SR, #0x8000
neg $ACC0
call send_back ; 17
set16
lri $ac0.l, #0x0001
lri $SR, #0x2230
neg $ACC0
set40
call send_back ; 18