16 bits is a hell of a range for a spark adder. i wonder why they did that.
my assumption is it is added all the time if conditions met.
those conditions are what we need to look into
Code:
5F93 15 34 08 @134 bclr l_0034_tts_1, #%00001000
5F96 57 @135 asrB
5F97 F7 01 4A staB L014A
5F9A DE A1 ldX l_00a1_ref_period_12x
5F9C FC 20 46 ldD L2046 ; $0510 (1296)
5F9F 02 idiv ; integer 1296/00a1 -> X
5FA0 8F xgDX ; -> D
5FA1 04 lsrD ; / 2
5FA2 C9 00 adcB #$00
5FA4 F7 01 4C staB L014C
5FA7 F6 01 4A ldaB L014A
5FAA FB 01 4C addB L014C
5FAD F7 01 49 staB l_0149_tts_GP6ESPKO
5FB0 12 01 20 22 brset L0001, #%00100000, @138
5FB4 86 5A ldaA #$5A
5FB6 10 sBA
5FB7 16 tAB
5FB8 B6 15 F6 ldaA L15F6
5FBB 01 nop
5FBC FE 15 F6 ldX L15F6
5FBF 3A aBX
5FC0 FF 14 54 stX L1454
5FC3 12 23 80 04 brset L0023, #%10000000, @136
5FC7 86 03 ldaA #$03
5FC9 20 02 jr @137
Bookmarks