I'm working on an NSF player. It passes nestest.nes. Now I'm attempting to verify timing correctness with the instr_timing test. The test as is (instr_timing.nes) uses the PPU to do stuff (which my emulator doesn't have), gets itself into a loop and never writes to $6000 or above, which is where the documentation says text output is written.
I'm attempting to compile these on my own, but am getting the following errors. Am I missing something?
I'm attempting to compile these on my own, but am getting the following errors. Am I missing something?
Code:
$ ca65 -I common -o test.o 1-instr_timing.s -D BUILD_NSF
common/delay.s(71): Error: Range error (-1 not in [0..255])
common/delay.s(91): Error: Range error (-1 not in [0..255])
1-instr_timing.s(207): Error: Range error (-13 not in [0..255])
common/macros.inc(124): Note: Macro was defined here
1-instr_timing.s(208): Error: Range error (-207 not in [0..255])
common/macros.inc(124): Note: Macro was defined here
1-instr_timing.s(228): Error: Range error (-1 not in [0..255])
1-instr_timing.s(275): Error: Range error (-1 not in [0..255])
1-instr_timing.s(276): Error: Range error (-1 not in [0..255])
1-instr_timing.s(276): Error: Range error (-1 not in [0..255])
1-instr_timing.s(277): Error: Range error (-1 not in [0..255])
1-instr_timing.s(278): Error: Range error (-1 not in [0..255])
1-instr_timing.s(278): Error: Range error (-1 not in [0..255])
1-instr_timing.s(279): Error: Range error (-1 not in [0..255])
1-instr_timing.s(280): Error: Range error (-1 not in [0..255])
1-instr_timing.s(280): Error: Range error (-1 not in [0..255])
1-instr_timing.s(281): Error: Range error (-1 not in [0..255])
1-instr_timing.s(282): Error: Range error (-1 not in [0..255])
1-instr_timing.s(282): Error: Range error (-1 not in [0..255])
1-instr_timing.s(284): Error: Range error (-1 not in [0..255])
1-instr_timing.s(284): Error: Range error (-1 not in [0..255])
1-instr_timing.s(286): Error: Range error (-1 not in [0..255])
1-instr_timing.s(286): Error: Range error (-1 not in [0..255])
1-instr_timing.s(288): Error: Range error (-1 not in [0..255])
1-instr_timing.s(288): Error: Range error (-1 not in [0..255])
1-instr_timing.s(290): Error: Range error (-1 not in [0..255])
1-instr_timing.s(290): Error: Range error (-1 not in [0..255])
common/delay.s(71): Error: Range error (-1 not in [0..255])
common/delay.s(91): Error: Range error (-1 not in [0..255])
1-instr_timing.s(207): Error: Range error (-13 not in [0..255])
common/macros.inc(124): Note: Macro was defined here
1-instr_timing.s(208): Error: Range error (-207 not in [0..255])
common/macros.inc(124): Note: Macro was defined here
1-instr_timing.s(228): Error: Range error (-1 not in [0..255])
1-instr_timing.s(275): Error: Range error (-1 not in [0..255])
1-instr_timing.s(276): Error: Range error (-1 not in [0..255])
1-instr_timing.s(276): Error: Range error (-1 not in [0..255])
1-instr_timing.s(277): Error: Range error (-1 not in [0..255])
1-instr_timing.s(278): Error: Range error (-1 not in [0..255])
1-instr_timing.s(278): Error: Range error (-1 not in [0..255])
1-instr_timing.s(279): Error: Range error (-1 not in [0..255])
1-instr_timing.s(280): Error: Range error (-1 not in [0..255])
1-instr_timing.s(280): Error: Range error (-1 not in [0..255])
1-instr_timing.s(281): Error: Range error (-1 not in [0..255])
1-instr_timing.s(282): Error: Range error (-1 not in [0..255])
1-instr_timing.s(282): Error: Range error (-1 not in [0..255])
1-instr_timing.s(284): Error: Range error (-1 not in [0..255])
1-instr_timing.s(284): Error: Range error (-1 not in [0..255])
1-instr_timing.s(286): Error: Range error (-1 not in [0..255])
1-instr_timing.s(286): Error: Range error (-1 not in [0..255])
1-instr_timing.s(288): Error: Range error (-1 not in [0..255])
1-instr_timing.s(288): Error: Range error (-1 not in [0..255])
1-instr_timing.s(290): Error: Range error (-1 not in [0..255])
1-instr_timing.s(290): Error: Range error (-1 not in [0..255])