[1F A2] - ? C1/85BD: 22 E6 26 C2 JSR $C226E6 Off to C2/26E6 with ye! C2/26E6: C2 31 REP #$31 Flag manipulation. C2/26E8: AD 88 9C LDA $9C88 A = 7E9C88 C2/26EB: 22 28 16 C2 JSR $C21628 C2/1628: C2 31 REP #$31 Flags and direct page manipulation. C2/162A: 0B PHD C2/162B: 48 PHA C2/162C: 7B TDC C2/162D: 69 F0 FF ADC #$FFF0 C2/1630: 5B TCD C2/1631: 68 PLA C2/1632: 3A DEC Decrement A and store in $0E. C2/1633: 85 0E STA $0E C2/1635: 4A LSR Shift right three times (divide by 8) C2/1636: 4A LSR C2/1637: 4A LSR C2/1638: 48 PHA Put result on stack. C2/1639: A0 08 00 LDY #$0008 Y = 0x8 C2/163C: A5 0E LDA $0E A = decremented 7E9C88 C2/163E: 22 31 92 C0 JSR $C09231 C2/1642: AA TAX X = C0/9231 result C2/1643: E2 20 SEP #$20 C2/1645: BF 2F 56 C4 LDA $C4562F,X Get one byte from 0x4582F + C0/9231 result C2/1649: FA PLX X = 7E9C88 value / 8 C2/164A: 3D 08 9C AND $9C08,X AND (0x4582F + C0/9231 result) by (7E9C88 value / 8) C2/164D: C2 20 REP #$20 C2/164F: 29 FF 00 AND #$00FF C2/1652: F0 05 BEQ $1659 If the result is 0, return 0. If nonzero, return 1. C2/1654: A9 01 00 LDA #$0001 C2/1657: 80 03 BRA $165C C2/1659: A9 00 00 LDA #$0000 C2/165C: 2B PLD C2/165D: 6B RTL Return. C2/26EF: 6B RTL Return. C1/85C1: C9 00 00 CMP #$0000 Compare against 0x0 and store result (0 or 1) in $06. C1/85C4: 85 06 STA $06 C1/85C6: 64 08 STZ $08 C1/85C8: 10 02 BPL $85CC C1/85CA: C6 08 DEC $08 If negative, $08 = FF; if positive, $08 = 00. C1/85CC: A5 06 LDA $06 06+08 -> 0E+10 C1/85CE: 85 0E STA $0E C1/85D0: A5 08 LDA $08 C1/85D2: 85 10 STA $10 C1/85D4: 20 5D 04 JSR $045D C1/85D7: 4C 68 86 JMP $8668 C1/8668: A9 00 00 LDA #$0000 C1/866B: 2B PLD C1/866C: 60 RTS