dos33fsprogs/pt3_player
2019-05-14 11:15:12 -04:00
..
docs pt3: some documentation 2019-05-14 08:55:45 -04:00
dump.bas pt3: update dumper to print to printer 2019-05-13 16:18:26 -04:00
EA.PT3
empty.dsk
gr_fast_clear.s
HELLO
hello.bas pt3: update dumper to print to printer 2019-05-13 16:18:26 -04:00
interrupt_handler.s
Makefile pt3: forgot to load default song speed from header 2019-05-14 10:45:55 -04:00
pt3_dumper.s pt3: extraneous iny in portamento 2019-05-13 22:41:07 -04:00
pt3_lib.s pt3: oops last commit stuck the speed check in slightly wrong place 2019-05-14 11:15:12 -04:00
pt3_player.dsk
pt3_player.s
qkumba_rts.s
README.pt3
song_list.inc
SR.PT3 pt3: oops last commit stuck the speed check in slightly wrong place 2019-05-14 11:15:12 -04:00
text_print.s
TODO
VC.PT3 pt3: forgot to load default song speed from header 2019-05-14 10:45:55 -04:00
zp.inc pt3: forgot to update zero page 2019-05-13 14:02:16 -04:00

PT3_player



ASR = CMP #$80 / ROR



Notes:

signed 8-bit comparison
see http://6502.org/tutorials/compare_beyond.html#2.2

          SEC       ; prepare carry for SBC
          SBC NUM   ; A-NUM
          BVC LABEL ; if V is 0, N eor V = N, otherwise N eor V = N eor 1
          EOR #$80  ; A = A eor $80, and N = N eor 1
    LABEL

If the N flag is 1, then A (signed) < NUM (signed) and BMI will branch
If the N flag is 0, then A (signed) >= NUM (signed) and BPL will branch