VIAOPA = $5400 VIAOPB = $5402 VIADDRA = $5401 VIADDRB = $5403 TIMER = $57FF COUNTER = $500C ARM1STAT = $5007 ARM2STAT = $5008 AUDSTATE = $500D OPACACHE = $500F OPBCACHE = $5010 D1MASK = $5011 D2MASK = $5000 CONST4 = $5FE4 * = $58A0 58A0 D8 START CLD 58A1 78 SEI 58A2 A2 FF LDX #$FF 58A4 9A TXS 58A5 A9 FC LDA #$FC 58A7 8D 01 54 STA VIADDRA 58AA A9 0F LDA #$0F 58AC 8D 03 54 STA VIADDRB 58AF AD AA AA LDA $AAAA 58B2 A9 FF LDA #$FF 58B4 8D FF 57 STA TIMER 58B7 AD 0F 50 LDA OPACACHE 58BA 8D 00 54 STA VIAOPA 58BD AD 10 50 LDA OPBCACHE 58C0 8D 02 54 STA VIAOPB 58C3 AD 11 50 LDA D1MASK 58C6 C9 AA CMP #$AA 58C8 D0 0A BNE L58D4 58CA AD 00 50 LDA D2MASK 58CD C9 55 CMP #$55 58CF D0 03 BNE L58D4 58D1 4C 0D 59 JMP SCANLOOP 58D4 EA L58D4 NOP 58D5 A9 00 LDA #$00 58D7 8D 02 54 STA VIAOPB 58DA 8D 10 50 STA OPBCACHE 58DD A9 F0 LDA #$F0 58DF 8D 00 54 STA VIAOPA 58E2 8D 0F 50 STA OPACACHE 58E5 AD 00 54 LDA VIAOPA 58E8 29 01 AND #$01 58EA 8D 07 50 STA ARM1STAT 58ED AD 00 54 LDA VIAOPA 58F0 29 02 AND #$02 58F2 8D 08 50 STA ARM2STAT 58F5 A9 00 LDA #$00 58F7 8D 05 50 STA $5005 58FA 8D 06 50 STA $5006 58FD 8D 0A 50 STA $500A 5900 A9 AA LDA #$AA 5902 8D 11 50 STA D1MASK 5905 A9 55 LDA #$55 5907 8D 00 50 STA D2MASK 590A A2 0A LDX #$0A 590C 58 CLI 590D EA SCANLOOP NOP 590E AD AA AA LDA $AAAA 5911 A9 FF LDA #$FF 5913 8D FF 57 STA TIMER 5916 20 5B 59 JSR L595B 5919 20 14 5A JSR L5A14 591C 20 22 59 JSR L5922 591F 4C 0D 59 JMP SCANLOOP 5922 8A L5922 TXA 5923 D0 03 BNE L5928 5925 A2 0A LDX #$0A 5927 60 RTS 5928 A2 00 L5928 LDX #$00 592A 60 RTS 592B EA PAUSE NOP 592C A9 FF LDA #$FF 592E 8D 0B 50 STA $500B 5931 EA CDNLOOP1 NOP 5932 AD 00 59 LDA $5900 5935 A9 FF LDA #$FF 5937 8D FF 57 STA TIMER 593A AD AA AA LDA $AAAA 593D CE 0B 50 DEC $500B 5940 D0 EF BNE CDNLOOP1 5942 60 RTS 5943 EA NOP 5944 A9 80 LDA #$80 5946 8D 0B 50 STA $500B 5949 EA L5949 NOP 594A AD 00 59 LDA $5900 594D A9 FF LDA #$FF 594F 8D FF 57 STA TIMER 5952 AD AA AA LDA $AAAA 5955 CE 0B 50 DEC $500B 5958 D0 EF BNE L5949 595A 60 RTS 595B BD E1 5F L595B LDA CONST1,X 595E 2D 02 54 AND VIAOPB 5961 8D 01 50 STA $5001 5964 20 2B 59 JSR PAUSE 5967 20 2B 59 JSR PAUSE 596A BD E1 5F LDA CONST1,X 596D 2D 02 54 AND VIAOPB 5970 CD 01 50 CMP $5001 5973 F0 01 BEQ L5976 5975 60 RTS 5976 AD 01 50 L5976 LDA $5001 5979 F0 03 BEQ L597E 597B 4C 05 5A JMP L5A05 597E EA L597E NOP 597F AD 05 50 LDA $5005 5982 8D 01 50 STA $5001 5985 8A TXA 5986 F0 06 BEQ L598E 5988 AD 06 50 LDA $5006 598B 8D 01 50 STA $5001 598E AD 01 50 L598E LDA $5001 5991 D0 71 BNE L5A04 5993 BD E0 5F LDA CONST0,X 5996 2D 02 54 AND VIAOPB 5999 D0 3E BNE L59D9 599B BD E0 5F LDA CONST0,X 599E 0D 02 54 ORA VIAOPB 59A1 8D 02 54 STA VIAOPB 59A4 8D 10 50 STA OPBCACHE 59A7 BD E4 5F LDA CONST4,X 59AA 49 FF EOR #$FF 59AC 2D 00 54 AND VIAOPA 59AF 8D 00 54 STA VIAOPA 59B2 8D 0F 50 STA OPACACHE 59B5 AD 0A 50 LDA $500A 59B8 D0 0E BNE L59C8 59BA A9 64 LDA #$64 59BC 8D 0C 50 STA COUNTER 59BF EA CDNLOOP2 NOP 59C0 20 2B 59 JSR PAUSE 59C3 CE 0C 50 DEC COUNTER 59C6 D0 F7 BNE CDNLOOP2 59C8 BD E3 5F L59C8 LDA CONST3,X 59CB 49 FF EOR #$FF 59CD 2D 00 54 AND VIAOPA 59D0 8D 00 54 STA VIAOPA 59D3 8D 0F 50 STA OPACACHE 59D6 4C F6 59 JMP L59F6 59D9 BD E0 5F L59D9 LDA CONST0,X 59DC 49 FF EOR #$FF 59DE 2D 02 54 AND VIAOPB 59E1 8D 02 54 STA VIAOPB 59E4 8D 10 50 STA OPBCACHE 59E7 BD E3 5F LDA CONST3,X 59EA 1D E4 5F ORA CONST4,X 59ED 0D 00 54 ORA VIAOPA 59F0 8D 00 54 STA VIAOPA 59F3 8D 0F 50 STA OPACACHE 59F6 A0 FF L59F6 LDY #$FF 59F8 8A TXA 59F9 D0 06 BNE L5A01 59FB 8C 05 50 STY $5005 59FE 4C 04 5A JMP L5A04 5A01 8C 06 50 L5A01 STY $5006 5A04 60 L5A04 RTS 5A05 A0 00 L5A05 LDY #$00 5A07 8A TXA 5A08 D0 06 BNE L5A10 5A0A 8C 05 50 STY $5005 5A0D 4C 13 5A JMP L5A13 5A10 8C 06 50 L5A10 STY $5006 5A13 60 L5A13 RTS 5A14 BD E5 5F L5A14 LDA CONST5,X 5A17 2D 00 54 AND VIAOPA 5A1A 8D 01 50 STA $5001 5A1D 20 2B 59 JSR PAUSE 5A20 A9 05 LDA #$05 5A22 8D 0C 50 STA COUNTER 5A25 20 2B 59 L5A25 JSR PAUSE 5A28 CE 0C 50 DEC COUNTER 5A2B D0 F8 BNE L5A25 5A2D 20 2B 59 JSR PAUSE 5A30 BD E5 5F LDA CONST5,X 5A33 2D 00 54 AND VIAOPA 5A36 CD 01 50 CMP $5001 5A39 F0 01 BEQ L5A3C 5A3B 60 RTS 5A3C 8A L5A3C TXA 5A3D D0 09 BNE L5A48 5A3F AD 01 50 LDA $5001 5A42 CD 07 50 CMP ARM1STAT 5A45 D0 0A BNE L5A51 5A47 60 RTS 5A48 AD 01 50 L5A48 LDA $5001 5A4B CD 08 50 CMP ARM2STAT 5A4E D0 01 BNE L5A51 5A50 60 RTS 5A51 AC 01 50 L5A51 LDY $5001 5A54 8A TXA 5A55 D0 06 BNE L5A5D 5A57 8C 07 50 STY ARM1STAT 5A5A 4C 60 5A JMP L5A60 5A5D 8C 08 50 L5A5D STY ARM2STAT 5A60 BD E5 5F L5A60 LDA CONST5,X 5A63 2D 01 50 AND $5001 5A66 F0 1E BEQ L5A86 5A68 BD E0 5F LDA CONST0,X 5A6B 49 FF EOR #$FF 5A6D 2D 02 54 AND VIAOPB 5A70 8D 02 54 STA VIAOPB 5A73 8D 10 50 STA OPBCACHE 5A76 BD E3 5F LDA CONST3,X 5A79 1D E4 5F ORA CONST4,X 5A7C 0D 00 54 ORA VIAOPA 5A7F 8D 00 54 STA VIAOPA 5A82 8D 0F 50 STA OPACACHE 5A85 60 RTS 5A86 20 BA 5C L5A86 JSR CUESELCT 5A89 AD 02 54 LDA VIAOPB 5A8C 29 20 AND #$20 5A8E F0 03 BEQ L5A93 5A90 20 94 5A JSR L5A94 5A93 60 L5A93 RTS 5A94 A9 FF L5A94 LDA #$FF 5A96 8D 0A 50 STA $500A 5A99 BD E3 5F LDA CONST3,X 5A9C 0D 00 54 ORA VIAOPA 5A9F 8D 00 54 STA VIAOPA 5AA2 8D 0F 50 STA OPACACHE 5AA5 20 BA 5C JSR CUESELCT 5AA8 A9 6E LDA #$6E 5AAA 8D 0C 50 STA COUNTER 5AAD 20 2B 59 L5AAD JSR PAUSE 5AB0 CE 0C 50 DEC COUNTER 5AB3 D0 F8 BNE L5AAD 5AB5 A9 73 LDA #$73 5AB7 8D 0C 50 STA COUNTER 5ABA AD 02 54 L5ABA LDA VIAOPB 5ABD 49 FF EOR #$FF 5ABF 29 10 AND #$10 5AC1 8D 0D 50 STA AUDSTATE 5AC4 20 08 5C JSR L5C08 5AC7 AD AA AA LDA $AAAA 5ACA A9 FF LDA #$FF 5ACC 8D FF 57 STA TIMER 5ACF AD 02 54 LDA VIAOPB 5AD2 49 FF EOR #$FF 5AD4 29 10 AND #$10 5AD6 2D 0D 50 AND AUDSTATE 5AD9 D0 05 BNE L5AE0 5ADB CE 0C 50 DEC COUNTER 5ADE D0 DA BNE L5ABA 5AE0 BD E0 5F L5AE0 LDA CONST0,X 5AE3 49 FF EOR #$FF 5AE5 2D 02 54 AND VIAOPB 5AE8 8D 02 54 STA VIAOPB 5AEB 8D 10 50 STA OPBCACHE 5AEE A9 05 LDA #$05 5AF0 3D E0 5F AND CONST0,X 5AF3 0D 02 54 ORA VIAOPB 5AF6 8D 02 54 STA VIAOPB 5AF9 8D 10 50 STA OPBCACHE 5AFC A9 32 LDA #$32 5AFE 8D 0C 50 STA COUNTER 5B01 20 08 5C L5B01 JSR L5C08 5B04 20 2B 59 JSR PAUSE 5B07 CE 0C 50 DEC COUNTER 5B0A D0 F5 BNE L5B01 5B0C 20 BA 5C JSR CUESELCT 5B0F AD 02 54 L5B0F LDA VIAOPB 5B12 49 FF EOR #$FF 5B14 29 10 AND #$10 5B16 8D 0D 50 STA AUDSTATE 5B19 20 08 5C JSR L5C08 5B1C 20 2B 59 JSR PAUSE 5B1F AD 02 54 LDA VIAOPB 5B22 49 FF EOR #$FF 5B24 29 10 AND #$10 5B26 2D 0D 50 AND AUDSTATE 5B29 F0 E4 BEQ L5B0F 5B2B BD E0 5F LDA CONST0,X 5B2E 49 FF EOR #$FF 5B30 2D 02 54 AND VIAOPB 5B33 8D 02 54 STA VIAOPB 5B36 8D 10 50 STA OPBCACHE 5B39 A9 8C LDA #$8C 5B3B 8D 0C 50 STA COUNTER 5B3E 20 2B 59 L5B3E JSR PAUSE 5B41 CE 0C 50 DEC COUNTER 5B44 D0 F8 BNE L5B3E 5B46 A9 0A LDA #$0A 5B48 3D E0 5F AND CONST0,X 5B4B 0D 02 54 ORA VIAOPB 5B4E 8D 02 54 STA VIAOPB 5B51 8D 10 50 STA OPBCACHE 5B54 A9 6E LDA #$6E 5B56 8D 0C 50 STA COUNTER 5B59 20 BA 5C JSR CUESELCT 5B5C 20 08 5C L5B5C JSR L5C08 5B5F 20 2B 59 JSR PAUSE 5B62 CE 0C 50 DEC COUNTER 5B65 D0 F5 BNE L5B5C 5B67 AD 02 54 L5B67 LDA VIAOPB 5B6A 49 FF EOR #$FF 5B6C 29 10 AND #$10 5B6E 8D 0D 50 STA AUDSTATE 5B71 20 08 5C JSR L5C08 5B74 20 2B 59 JSR PAUSE 5B77 AD 02 54 LDA VIAOPB 5B7A 49 FF EOR #$FF 5B7C 29 10 AND #$10 5B7E 0D 0D 50 ORA AUDSTATE 5B81 D0 E4 BNE L5B67 5B83 20 BA 5C JSR CUESELCT 5B86 BD E0 5F LDA CONST0,X 5B89 49 FF EOR #$FF 5B8B 2D 02 54 AND VIAOPB 5B8E 8D 02 54 STA VIAOPB 5B91 A9 8C LDA #$8C 5B93 8D 0C 50 STA COUNTER 5B96 20 2B 59 L5B96 JSR PAUSE 5B99 CE 0C 50 DEC COUNTER 5B9C D0 F8 BNE L5B96 5B9E BD E0 5F LDA CONST0,X 5BA1 0D 02 54 ORA VIAOPB 5BA4 8D 02 54 STA VIAOPB 5BA7 8D 10 50 STA OPBCACHE 5BAA A9 64 LDA #$64 5BAC 8D 0C 50 STA COUNTER 5BAF 20 08 5C L5BAF JSR L5C08 5BB2 20 2B 59 JSR PAUSE 5BB5 CE 0C 50 DEC COUNTER 5BB8 D0 F5 BNE L5BAF 5BBA AD 02 54 L5BBA LDA VIAOPB 5BBD 49 FF EOR #$FF 5BBF 29 10 AND #$10 5BC1 8D 0D 50 STA AUDSTATE 5BC4 20 08 5C JSR L5C08 5BC7 20 2B 59 JSR PAUSE 5BCA AD 02 54 LDA VIAOPB 5BCD 49 FF EOR #$FF 5BCF 29 10 AND #$10 5BD1 2D 0D 50 AND AUDSTATE 5BD4 F0 E4 BEQ L5BBA 5BD6 BD E0 5F LDA CONST0,X 5BD9 49 FF EOR #$FF 5BDB 2D 02 54 AND VIAOPB 5BDE 8D 02 54 STA VIAOPB 5BE1 8D 10 50 STA OPBCACHE 5BE4 A9 1E LDA #$1E 5BE6 8D 0C 50 STA COUNTER 5BE9 20 08 5C L5BE9 JSR L5C08 5BEC 20 2B 59 JSR PAUSE 5BEF CE 0C 50 DEC COUNTER 5BF2 D0 F5 BNE L5BE9 5BF4 20 14 5E JSR L5E14 5BF7 BD E0 5F LDA CONST0,X 5BFA 49 FF EOR #$FF 5BFC 2D 02 54 AND VIAOPB 5BFF 8D 02 54 STA VIAOPB 5C02 8D 10 50 STA OPBCACHE 5C05 4C DE 5C JMP L5CDE 5C08 EA L5C08 NOP 5C09 20 22 59 JSR L5922 5C0C 20 5B 59 JSR L595B 5C0F 20 22 59 JSR L5922 5C12 BD E1 5F LDA CONST1,X 5C15 2D 02 54 AND VIAOPB 5C18 D0 5D BNE L5C77 5C1A 20 2B 59 JSR PAUSE 5C1D 20 2B 59 JSR PAUSE 5C20 BD E1 5F LDA CONST1,X 5C23 2D 02 54 AND VIAOPB 5C26 D0 4F BNE L5C77 5C28 BD E0 5F LDA CONST0,X 5C2B 0D 02 54 ORA VIAOPB 5C2E 8D 02 54 STA VIAOPB 5C31 8D 10 50 STA OPBCACHE 5C34 BD E4 5F LDA CONST4,X 5C37 49 FF EOR #$FF 5C39 2D 00 54 AND VIAOPA 5C3C 8D 00 54 STA VIAOPA 5C3F 8D 0F 50 STA OPACACHE 5C42 A9 64 LDA #$64 5C44 8D 0C 50 STA COUNTER 5C47 EA L5C47 NOP 5C48 20 2B 59 JSR PAUSE 5C4B CE 0C 50 DEC COUNTER 5C4E D0 F7 BNE L5C47 5C50 BD E3 5F LDA CONST3,X 5C53 49 FF EOR #$FF 5C55 2D 00 54 AND VIAOPA 5C58 8D 00 54 STA VIAOPA 5C5B 8D 0F 50 STA OPACACHE 5C5E A0 FF LDY #$FF 5C60 8A TXA 5C61 D0 06 BNE L5C69 5C63 8C 05 50 STY $5005 5C66 4C 6C 5C JMP L5C6C 5C69 8C 06 50 L5C69 STY $5006 5C6C A2 FF L5C6C LDX #$FF 5C6E 9A TXS 5C6F A2 00 LDX #$00 5C71 8E 0A 50 STX $500A 5C74 4C 0D 59 JMP SCANLOOP 5C77 BD E5 5F L5C77 LDA CONST5,X 5C7A 2D 00 54 AND VIAOPA 5C7D F0 3A BEQ L5CB9 5C7F 20 2B 59 JSR PAUSE 5C82 20 2B 59 JSR PAUSE 5C85 20 2B 59 JSR PAUSE 5C88 BD E5 5F LDA CONST5,X 5C8B 2D 00 54 AND VIAOPA 5C8E F0 29 BEQ L5CB9 5C90 EA NOP 5C91 BD E0 5F LDA CONST0,X 5C94 49 FF EOR #$FF 5C96 2D 02 54 AND VIAOPB 5C99 8D 02 54 STA VIAOPB 5C9C 8D 10 50 STA OPBCACHE 5C9F BD E3 5F LDA CONST3,X 5CA2 1D E4 5F ORA CONST4,X 5CA5 0D 00 54 ORA VIAOPA 5CA8 8D 00 54 STA VIAOPA 5CAB 8D 0F 50 STA OPACACHE 5CAE A2 FF LDX #$FF 5CB0 9A TXS 5CB1 A2 00 LDX #$00 5CB3 8E 0A 50 STX $500A 5CB6 4C 0D 59 JMP SCANLOOP 5CB9 60 L5CB9 RTS 5CBA BD E2 5F CUESELCT LDA CONST2,X 5CBD 0D 00 54 ORA VIAOPA 5CC0 8D 00 54 STA VIAOPA 5CC3 8D 0F 50 STA OPACACHE 5CC6 8D 01 50 STA $5001 5CC9 20 2B 59 JSR PAUSE 5CCC 20 2B 59 JSR PAUSE 5CCF BD E2 5F LDA CONST2,X 5CD2 49 FF EOR #$FF 5CD4 2D 01 50 AND $5001 5CD7 8D 00 54 STA VIAOPA 5CDA 8D 0F 50 STA OPACACHE 5CDD 60 RTS 5CDE A9 00 L5CDE LDA #$00 5CE0 8D 0E 50 STA $500E 5CE3 AD 02 54 LDA VIAOPB 5CE6 29 20 AND #$20 5CE8 F0 05 BEQ L5CEF 5CEA A9 FF LDA #$FF 5CEC 8D 0E 50 STA $500E 5CEF BD E4 5F L5CEF LDA CONST4,X 5CF2 49 FF EOR #$FF 5CF4 2D 00 54 AND VIAOPA 5CF7 8D 00 54 STA VIAOPA 5CFA 8D 0F 50 STA OPACACHE 5CFD CE 09 50 DEC $5009 5D00 AD 09 50 LDA $5009 5D03 29 08 AND #$08 5D05 F0 0C BEQ L5D13 5D07 BD E4 5F LDA CONST4,X 5D0A 0D 00 54 ORA VIAOPA 5D0D 8D 00 54 STA VIAOPA 5D10 8D 0F 50 STA OPACACHE 5D13 20 08 5C L5D13 JSR L5C08 5D16 20 2B 59 JSR PAUSE 5D19 AD 02 54 LDA VIAOPB 5D1C 29 20 AND #$20 5D1E D0 08 BNE L5D28 5D20 A9 00 LDA #$00 5D22 8D 0E 50 STA $500E 5D25 4C EF 5C JMP L5CEF 5D28 AD 0E 50 L5D28 LDA $500E 5D2B D0 C2 BNE L5CEF 5D2D A9 FF LDA #$FF 5D2F 8D 0E 50 STA $500E 5D32 4C 35 5D JMP L5D35 5D35 EA L5D35 NOP 5D36 20 22 59 JSR L5922 5D39 20 BA 5C JSR CUESELCT 5D3C A9 64 LDA #$64 5D3E 8D 0C 50 STA COUNTER 5D41 20 2B 59 L5D41 JSR PAUSE 5D44 CE 0C 50 DEC COUNTER 5D47 D0 F8 BNE L5D41 5D49 20 2B 59 L5D49 JSR PAUSE 5D4C 20 22 59 JSR L5922 5D4F 20 08 5C JSR L5C08 5D52 BD E4 5F LDA CONST4,X 5D55 49 FF EOR #$FF 5D57 2D 00 54 AND VIAOPA 5D5A 8D 00 54 STA VIAOPA 5D5D 8D 0F 50 STA OPACACHE 5D60 AD 09 50 LDA $5009 5D63 29 02 AND #$02 5D65 F0 0C BEQ L5D73 5D67 BD E4 5F LDA CONST4,X 5D6A 0D 00 54 ORA VIAOPA 5D6D 8D 00 54 STA VIAOPA 5D70 8D 0F 50 STA OPACACHE 5D73 CE 09 50 L5D73 DEC $5009 5D76 20 2B 59 JSR PAUSE 5D79 20 22 59 JSR L5922 5D7C A9 E1 LDA #$E1 5D7E 8D 0C 50 STA COUNTER 5D81 20 2B 59 L5D81 JSR PAUSE 5D84 AD 02 54 LDA VIAOPB 5D87 49 FF EOR #$FF 5D89 29 10 AND #$10 5D8B D0 BC BNE L5D49 5D8D 20 22 59 JSR L5922 5D90 BD E4 5F LDA CONST4,X 5D93 49 FF EOR #$FF 5D95 2D 00 54 AND VIAOPA 5D98 8D 00 54 STA VIAOPA 5D9B 8D 0F 50 STA OPACACHE 5D9E 20 22 59 JSR L5922 5DA1 CE 0C 50 DEC COUNTER 5DA4 D0 DB BNE L5D81 5DA6 20 22 59 JSR L5922 5DA9 BD E0 5F LDA CONST0,X 5DAC 0D 02 54 ORA VIAOPB 5DAF 8D 02 54 STA VIAOPB 5DB2 8D 10 50 STA OPBCACHE 5DB5 BD E4 5F LDA CONST4,X 5DB8 49 FF EOR #$FF 5DBA 2D 00 54 AND VIAOPA 5DBD 8D 00 54 STA VIAOPA 5DC0 8D 0F 50 STA OPACACHE 5DC3 A9 96 LDA #$96 5DC5 8D 0C 50 STA COUNTER 5DC8 20 2B 59 L5DC8 JSR PAUSE 5DCB CE 0C 50 DEC COUNTER 5DCE D0 F8 BNE L5DC8 5DD0 20 BA 5C JSR CUESELCT 5DD3 BD E3 5F LDA CONST3,X 5DD6 49 FF EOR #$FF 5DD8 2D 00 54 AND VIAOPA 5DDB 8D 00 54 STA VIAOPA 5DDE 8D 0F 50 STA OPACACHE 5DE1 20 22 59 JSR L5922 5DE4 BD E0 5F LDA CONST0,X 5DE7 49 FF EOR #$FF 5DE9 2D 02 54 AND VIAOPB 5DEC 8D 02 54 STA VIAOPB 5DEF 8D 10 50 STA OPBCACHE 5DF2 BD E3 5F LDA CONST3,X 5DF5 1D E4 5F ORA CONST4,X 5DF8 0D 00 54 ORA VIAOPA 5DFB 8D 00 54 STA VIAOPA 5DFE 8D 0F 50 STA OPACACHE 5E01 A9 00 LDA #$00 5E03 8D 0A 50 STA $500A 5E06 8D 07 50 STA ARM1STAT 5E09 8D 08 50 STA ARM2STAT 5E0C A2 FF LDX #$FF 5E0E 9A TXS 5E0F A2 00 LDX #$00 5E11 4C 0D 59 JMP SCANLOOP 5E14 EA L5E14 NOP 5E15 A9 EB LDA #$EB 5E17 8D 0C 50 STA COUNTER 5E1A BD E0 5F L5E1A LDA CONST0,X 5E1D 49 FF EOR #$FF 5E1F 2D 02 54 AND VIAOPB 5E22 8D 02 54 STA VIAOPB 5E25 8D 10 50 STA OPBCACHE 5E28 A9 0A LDA #$0A 5E2A 3D E0 5F AND CONST0,X 5E2D 0D 02 54 ORA VIAOPB 5E30 8D 02 54 STA VIAOPB 5E33 8D 10 50 STA OPBCACHE 5E36 20 2B 59 JSR PAUSE 5E39 BD E0 5F LDA CONST0,X 5E3C 49 FF EOR #$FF 5E3E 2D 02 54 AND VIAOPB 5E41 8D 02 54 STA VIAOPB 5E44 8D 10 50 STA OPBCACHE 5E47 20 2B 59 JSR PAUSE 5E4A CE 0C 50 DEC COUNTER 5E4D D0 CB BNE L5E1A 5E4F 60 RTS 5E50 EA NOP 5E51 EA NOP 5E52 EA NOP 5E53 EA NOP 5E54 EA NOP 5E55 EA NOP 5E56 EA NOP 5E57 EA NOP 5E58 EA NOP 5E59 EA NOP 5E5A EA NOP 5E5B EA NOP 5E5C EA NOP 5E5D EA NOP 5E5E EA NOP 5E5F EA NOP 5E60 EA NOP 5E61 EA NOP 5E62 EA NOP 5E63 EA NOP 5E64 EA NOP 5E65 EA NOP 5E66 EA NOP 5E67 EA NOP 5E68 EA NOP 5E69 EA NOP 5E6A EA NOP 5E6B EA NOP 5E6C EA NOP 5E6D EA NOP 5E6E EA NOP 5E6F EA NOP 5E70 EA NOP 5E71 EA NOP 5E72 EA NOP 5E73 EA NOP 5E74 EA NOP 5E75 EA NOP 5E76 EA NOP 5E77 EA NOP 5E78 EA NOP 5E79 EA NOP 5E7A EA NOP 5E7B EA NOP 5E7C EA NOP 5E7D EA NOP 5E7E EA NOP 5E7F EA NOP 5E80 EA NOP 5E81 EA NOP 5E82 EA NOP 5E83 EA NOP 5E84 EA NOP 5E85 EA NOP 5E86 EA NOP 5E87 EA NOP 5E88 EA NOP 5E89 EA NOP 5E8A EA NOP 5E8B EA NOP 5E8C EA NOP 5E8D EA NOP 5E8E EA NOP 5E8F EA NOP 5E90 EA NOP 5E91 EA NOP 5E92 EA NOP 5E93 EA NOP 5E94 EA NOP 5E95 EA NOP 5E96 EA NOP 5E97 EA NOP 5E98 EA NOP 5E99 EA NOP 5E9A EA NOP 5E9B EA NOP 5E9C EA NOP 5E9D EA NOP 5E9E EA NOP 5E9F EA NOP 5EA0 EA NOP 5EA1 EA NOP 5EA2 EA NOP 5EA3 EA NOP 5EA4 EA NOP 5EA5 EA NOP 5EA6 EA NOP 5EA7 EA NOP 5EA8 EA NOP 5EA9 EA NOP 5EAA EA NOP 5EAB EA NOP 5EAC EA NOP 5EAD EA NOP 5EAE EA NOP 5EAF EA NOP 5EB0 EA NOP 5EB1 EA NOP 5EB2 EA NOP 5EB3 EA NOP 5EB4 EA NOP 5EB5 EA NOP 5EB6 EA NOP 5EB7 EA NOP 5EB8 EA NOP 5EB9 EA NOP 5EBA EA NOP 5EBB EA NOP 5EBC EA NOP 5EBD EA NOP 5EBE EA NOP 5EBF EA NOP 5EC0 EA NOP 5EC1 EA NOP 5EC2 EA NOP 5EC3 EA NOP 5EC4 EA NOP 5EC5 EA NOP 5EC6 EA NOP 5EC7 EA NOP 5EC8 EA NOP 5EC9 EA NOP 5ECA EA NOP 5ECB EA NOP 5ECC EA NOP 5ECD EA NOP 5ECE EA NOP 5ECF EA NOP 5ED0 EA NOP 5ED1 EA NOP 5ED2 EA NOP 5ED3 EA NOP 5ED4 EA NOP 5ED5 EA NOP 5ED6 EA NOP 5ED7 EA NOP 5ED8 EA NOP 5ED9 EA NOP 5EDA EA NOP 5EDB EA NOP 5EDC EA NOP 5EDD EA NOP 5EDE EA NOP 5EDF EA NOP 5EE0 EA NOP 5EE1 EA NOP 5EE2 EA NOP 5EE3 EA NOP 5EE4 EA NOP 5EE5 EA NOP 5EE6 EA NOP 5EE7 EA NOP 5EE8 EA NOP 5EE9 EA NOP 5EEA EA NOP 5EEB EA NOP 5EEC EA NOP 5EED EA NOP 5EEE EA NOP 5EEF EA NOP 5EF0 EA NOP 5EF1 EA NOP 5EF2 EA NOP 5EF3 EA NOP 5EF4 EA NOP 5EF5 EA NOP 5EF6 EA NOP 5EF7 EA NOP 5EF8 EA NOP 5EF9 EA NOP 5EFA EA NOP 5EFB EA NOP 5EFC EA NOP 5EFD EA NOP 5EFE EA NOP 5EFF EA NOP 5F00 EA NOP 5F01 EA NOP 5F02 EA NOP 5F03 EA NOP 5F04 EA NOP 5F05 EA NOP 5F06 EA NOP 5F07 EA NOP 5F08 EA NOP 5F09 EA NOP 5F0A EA NOP 5F0B EA NOP 5F0C EA NOP 5F0D EA NOP 5F0E EA NOP 5F0F EA NOP 5F10 EA NOP 5F11 EA NOP 5F12 EA NOP 5F13 EA NOP 5F14 EA NOP 5F15 EA NOP 5F16 EA NOP 5F17 EA NOP 5F18 EA NOP 5F19 EA NOP 5F1A EA NOP 5F1B EA NOP 5F1C EA NOP 5F1D EA NOP 5F1E EA NOP 5F1F EA NOP 5F20 EA NOP 5F21 EA NOP 5F22 EA NOP 5F23 EA NOP 5F24 EA NOP 5F25 EA NOP 5F26 EA NOP 5F27 EA NOP 5F28 EA NOP 5F29 EA NOP 5F2A EA NOP 5F2B EA NOP 5F2C EA NOP 5F2D EA NOP 5F2E EA NOP 5F2F EA NOP 5F30 EA NOP 5F31 EA NOP 5F32 EA NOP 5F33 EA NOP 5F34 EA NOP 5F35 EA NOP 5F36 EA NOP 5F37 EA NOP 5F38 EA NOP 5F39 EA NOP 5F3A EA NOP 5F3B EA NOP 5F3C EA NOP 5F3D EA NOP 5F3E EA NOP 5F3F EA NOP 5F40 EA NOP 5F41 EA NOP 5F42 EA NOP 5F43 EA NOP 5F44 EA NOP 5F45 EA NOP 5F46 EA NOP 5F47 EA NOP 5F48 EA NOP 5F49 EA NOP 5F4A EA NOP 5F4B EA NOP 5F4C EA NOP 5F4D EA NOP 5F4E EA NOP 5F4F EA NOP 5F50 EA NOP 5F51 EA NOP 5F52 EA NOP 5F53 EA NOP 5F54 EA NOP 5F55 EA NOP 5F56 EA NOP 5F57 EA NOP 5F58 EA NOP 5F59 EA NOP 5F5A EA NOP 5F5B EA NOP 5F5C EA NOP 5F5D EA NOP 5F5E EA NOP 5F5F EA NOP 5F60 EA NOP 5F61 EA NOP 5F62 EA NOP 5F63 EA NOP 5F64 EA NOP 5F65 EA NOP 5F66 EA NOP 5F67 EA NOP 5F68 EA NOP 5F69 EA NOP 5F6A EA NOP 5F6B EA NOP 5F6C EA NOP 5F6D EA NOP 5F6E EA NOP 5F6F EA NOP 5F70 EA NOP 5F71 EA NOP 5F72 EA NOP 5F73 EA NOP 5F74 EA NOP 5F75 EA NOP 5F76 EA NOP 5F77 EA NOP 5F78 EA NOP 5F79 EA NOP 5F7A EA NOP 5F7B EA NOP 5F7C EA NOP 5F7D EA NOP 5F7E EA NOP 5F7F EA NOP 5F80 EA NOP 5F81 EA NOP 5F82 EA NOP 5F83 EA NOP 5F84 EA NOP 5F85 EA NOP 5F86 EA NOP 5F87 EA NOP 5F88 EA NOP 5F89 EA NOP 5F8A EA NOP 5F8B EA NOP 5F8C EA NOP 5F8D EA NOP 5F8E EA NOP 5F8F EA NOP 5F90 EA NOP 5F91 EA NOP 5F92 EA NOP 5F93 EA NOP 5F94 EA NOP 5F95 EA NOP 5F96 EA NOP 5F97 EA NOP 5F98 EA NOP 5F99 EA NOP 5F9A EA NOP 5F9B EA NOP 5F9C EA NOP 5F9D EA NOP 5F9E EA NOP 5F9F EA NOP 5FA0 EA NOP 5FA1 EA NOP 5FA2 EA NOP 5FA3 EA NOP 5FA4 EA NOP 5FA5 EA NOP 5FA6 EA NOP 5FA7 EA NOP 5FA8 EA NOP 5FA9 EA NOP 5FAA EA NOP 5FAB EA NOP 5FAC EA NOP 5FAD EA NOP 5FAE EA NOP 5FAF EA NOP 5FB0 EA NOP 5FB1 EA NOP 5FB2 EA NOP 5FB3 EA NOP 5FB4 EA NOP 5FB5 EA NOP 5FB6 EA NOP 5FB7 EA NOP 5FB8 EA NOP 5FB9 EA NOP 5FBA EA NOP 5FBB EA NOP 5FBC EA NOP 5FBD EA NOP 5FBE EA NOP 5FBF EA NOP 5FC0 EA NOP 5FC1 EA NOP 5FC2 EA NOP 5FC3 EA NOP 5FC4 EA NOP 5FC5 EA NOP 5FC6 EA NOP 5FC7 EA NOP 5FC8 EA NOP 5FC9 EA NOP 5FCA EA NOP 5FCB EA NOP 5FCC EA NOP 5FCD EA NOP 5FCE EA NOP 5FCF EA NOP 5FD0 EA NOP 5FD1 EA NOP 5FD2 EA NOP 5FD3 EA NOP 5FD4 EA NOP 5FD5 EA NOP 5FD6 EA NOP 5FD7 EA NOP 5FD8 EA NOP 5FD9 EA NOP 5FDA EA NOP 5FDB EA NOP 5FDC 4C A0 58 JMP START 5FDF EA NOP 5FE0 03 CONST0 ??? ;%00000011 5FE1 40 CONST1 RTI 5FE2 04 CONST2 ??? ;%00000100 5FE3 10 40 CONST3 BPL $6025 5FE5 01 EA CONST5 ORA ($EA,X) 5FE7 EA NOP 5FE8 EA NOP 5FE9 EA NOP 5FEA 0C CONST6 ??? ;%00001100 5FEB 80 CONST7 ??? ;%10000000 5FEC 08 PHP 5FED 20 80 02 JSR $0280 5FF0 EA NOP 5FF1 EA NOP 5FF2 EA NOP 5FF3 EA NOP 5FF4 EA NOP 5FF5 EA NOP 5FF6 EA NOP 5FF7 EA NOP 5FF8 EA NOP 5FF9 EA NOP 5FFA A0 58 LDY #$58 5FFC A0 58 KENTRY LDY #$58 5FFE A0 58 LDY #$58 .END ;auto-generated symbols and labels L5922 $5922 L5928 $5928 L5949 $5949 L5976 $5976 L58D4 $58D4 L595B $595B L5A14 $5A14 L597E $597E L5A05 $5A05 L598E $598E L5A04 $5A04 L59D9 $59D9 L59C8 $59C8 L59F6 $59F6 L5A01 $5A01 L5A10 $5A10 L5A13 $5A13 L5A25 $5A25 L5A3C $5A3C L5A48 $5A48 L5A51 $5A51 L5A5D $5A5D L5A60 $5A60 L5A86 $5A86 L5A93 $5A93 L5A94 $5A94 L5AAD $5AAD L5C08 $5C08 L5AE0 $5AE0 L5ABA $5ABA L5B01 $5B01 L5B0F $5B0F L5B3E $5B3E L5B5C $5B5C L5B67 $5B67 L5B96 $5B96 L5BAF $5BAF L5BBA $5BBA L5BE9 $5BE9 L5E14 $5E14 L5CDE $5CDE L5C77 $5C77 L5C47 $5C47 L5C69 $5C69 L5C6C $5C6C L5CB9 $5CB9 L5CEF $5CEF L5D13 $5D13 L5D28 $5D28 L5D35 $5D35 L5D41 $5D41 L5D73 $5D73 L5D49 $5D49 L5D81 $5D81 L5DC8 $5DC8 L5E1A $5E1A ;defined symbols used as labels D2MASK $5000 ARM1STAT $5007 ARM2STAT $5008 OPBCACHE $5010 D1MASK $5011 VIAOPA $5400 VIADDRA $5401 VIAOPB $5402 VIADDRB $5403 CDNLOOP1 $5931 SCANLOOP $590D PAUSE $592B CDNLOOP2 $59BF CUESELCT $5CBA START $58A0 KENTRY $5FFC TIMER $57FF COUNTER $500C AUDSTATE $500D OPACACHE $500F CONST0 $5FE0 CONST1 $5FE1 CONST2 $5FE2 CONST3 $5FE3 CONST4 $5FE4 CONST5 $5FE5 CONST6 $5FEA CONST7 $5FEB