; ; File: ZC82596P_Series2_PS2_2.0-1.bin ; CPU: MC1146805F2 ; ; 0000 port a data register 1 = output ; 0001 port b data register 1 = output ; 0002 1111 port c ; 0003 -unused- ; 0004 port a data direction register ; 0005 port b data direction register ; 0006 -unused- ; 0007 -unused- ; 0008 timer data register ; 0009 timer control register ; 000a-003f -unused- ; 0040-007f ram (64 bytes) ; org $0000 ; 0000 X0000: 0000 : 00 01 FF " " brset 0,X0001,L0002 0003 : 03 04 FF " " brclr 1,X0004,L0005 0006 X0006: 0006 : 06 07 16 " " brset 3,X0007,L001F 0009 X0009: 0009 : C0 0A 0B " " sub X0A0B 000C : 0C 0D 0E " " brset 6,X000D,L001D 000F : 0F 10 11 " " brclr 7,X0010,L0023 0012 X0012: 0012 : 12 13 " " bset 1,X0013 0014 : 14 15 " " bset 2,X0015 0016 X0016: 0016 : 16 17 " " bset 3,X0017 0018 : 18 19 " " bset 4,X0019 001A X001A: 001A : 1A 1B " " bset 5,X001B 001C : 1C 1D " " bset 6,X001D 001E X001E: 001E : 1E 1F " " bset 7,X001F 0020 X0020: 0020 : 20 21 " !" bra L0043 ; 0022 : 22 23 ""#" bhi L0047 0024 : 24 25 "$%" bcc L004B 0026 : 26 27 "&'" bne L004F 0028 X0028: 0028 : 28 29 "()" bhcc L0053 002A : 2A 2B "*+" bpl L0057 002C : 2C 2D ",-" bmc L005B 002E : 2E 2F "./" bil L005F 0030 : 30 31 "01" neg X0031 ; 0032 : 32 "2" db $32 ; 0033 : 33 34 "34" com X0034 ; 0035 : 35 "5" db $35 ; 0036 : 36 37 "67" ror X0037 0038 : 38 39 "89" asl X0039 003A : 3A 3B ":;" dec X003B 003C : 3C 3D "<=" inc X003D ; 003E : 3E ">" db $3E ; 003F X003F: 003F : 3F FF "? " clr X00FF 0041 L0041: 0041 X0041: 0041 : FF " " stx ,x 0042 X0042: 0042 : FF " " stx ,x 0043 L0043: 0043 X0043: 0043 : 00 FF FF " " brset 0,X00FF,L0045 0046 X0046: 0046 : FF " " stx ,x 0047 L0047: 0047 X0047: 0047 : 00 FF FF " " brset 0,X00FF,L0049 004A X004A: 004A : FF " " stx ,x 004B L004B: 004B X004B: 004B : 00 FF FF " " brset 0,X00FF,L004D 004E X004E: 004E : FF " " stx ,x 004F L004F: 004F X004F: 004F : 00 FF FF " " brset 0,X00FF,L0051 0052 X0052: 0052 : FF " " stx ,x 0053 L0053: 0053 X0053: 0053 : 00 FF FF " " brset 0,X00FF,L0055 0056 X0056: 0056 : FF " " stx ,x 0057 L0057: 0057 X0057: 0057 : 00 FF FF " " brset 0,X00FF,L0059 005A X005A: 005A : FF " " stx ,x 005B L005B: 005B X005B: 005B : 00 FF FF " " brset 0,X00FF,L005D 005E : FF " " stx ,x 005F L005F: 005F : 00 FF FF " " brset 0,X00FF,L0061 0062 : FF " " stx ,x 0063 : 00 FF FF " " brset 0,X00FF,L0065 0066 : FF " " stx ,x 0067 : 00 FF FF " " brset 0,X00FF,L0069 006A : FF " " stx ,x 006B : 00 FF FF " " brset 0,X00FF,L006D 006E : FF " " stx ,x 006F : 00 FF FF " " brset 0,X00FF,L0071 0072 : FF " " stx ,x 0073 : 00 FF FF " " brset 0,X00FF,L0075 0076 : FF " " stx ,x 0077 : 00 FF FF " " brset 0,X00FF,L0079 007A : FF " " stx ,x 007B : 00 FF FF " " brset 0,X00FF,L007D 007E : FF " " stx ,x 007F : 00 0080 : AD 40 0082 : 80 " " rti ; 0083 L0083: 0083 : 5D "]" tstx 0084 : 20 03 " " bra L0089 ; 0086 L0086: 0086 : 5D "]" tstx 0087 L0087: 0087 : 5D "]" tstx 0088 : 9D " " nop 0089 L0089: 0089 : 9D " " nop 008A L008A: 008A X008A: 008A : 5D "]" tstx 008B L008B: 008B : 9D " " nop 008C : 7D "}" tst ,x 008D : 7D "}" tst ,x 008E L008E: 008E : 81 " " rts ; 008F L008F: 008F : 83 " " swi 0090 : 05 01 FC " " brclr 2,X0001,L008F 0093 : 2F FA "/ " bih L008F 0095 L0095: 0095 : CC 04 4A " J" jmp L044A 0098 L0098: 0098 : CC 03 D4 " " jmp L03D4 ; 009B L009B: 009B : B6 00 " " lda X0000 009D : A4 CF " " and #$CF 009F : B7 00 " " sta X0000 00A1 : 5D "]" tstx 00A2 : 20 10 " " bra L00B4 ; 00A4 L00A4: 00A4 : 9D " " nop 00A5 : 5D "]" tstx 00A6 L00A6: 00A6 : 7D "}" tst ,x 00A7 : 7D "}" tst ,x 00A8 L00A8: 00A8 : 7D "}" tst ,x 00A9 : 5D "]" tstx 00AA L00AA: 00AA : B6 00 " " lda X0000 00AC : A4 CF " " and #$CF 00AE : B7 00 " " sta X0000 00B0 X00B0: 00B0 : A6 FC " " lda #$FC 00B2 : B7 05 " " sta X0005 00B4 L00B4: 00B4 : BE 56 " V" ldx X0056 00B6 : 18 00 " " bset 4,X0000 00B8 X00B8: 00B8 : B6 02 " " lda X0002 00BA : 1A 00 " " bset 5,X0000 00BC : B7 56 " V" sta X0056 00BE : F8 " " eor ,x 00BF : 97 " " tax 00C0 : FE " " ldx ,x 00C1 : 81 " " rts ; 00C2 L00C2: 00C2 : AD D7 " " bsr L009B 00C4 : EC C2 " " jmp L00C2,x ;INFO: index jump ; 00C6 X00C6: 00C6 : C8 64 50 " dP" eor X6450 00C9 : 3C 28 "<(" inc X0028 00CB : 14 0A " " bset 2,X000A 00CD X00CD: 00CD : 02 07 09 " " brset 1,X0007,L00D9 00D0 : 0E 16 2F " /" brset 7,X0016,L0102 ; 00D3 : 61 "a" db $61 ; 00D4 X00D4: 00D4 : F8 " " eor ,x 00D5 : FC " " jmp ,x ;INFO: index jump ; 00D6 : FE " " ldx ,x 00D7 : FF " " stx ,x 00D8 X00D8: 00D8 : 05 01 04 " " brclr 2,X0001,L00DF 00DB : 00 00 00 " " brset 0,X0000,L00DE 00DE L00DE: 00DE X00DE: 00DE : 00 00 3E " >" brset 0,X0000,L011F ; 00E1 X00E1: 00E1 : 41 92 3E 5B "A >[" db $41, $92, $3E, $5B ; 00E5 : 60 97 "` " neg X0097,x ; 00E7 : 5B "[" db $5B ; 00E8 : 76 "v" ror ,x 00E9 : 46 "F" rora ; 00EA : 7B "{" db $7B ; 00EB : 76 "v" ror ,x ; 00EC : 3E 41 92 3E ">A >" db $3E, $41, $92, $3E ; 00F0 : 10 12 " " bset 0,X0012 00F2 : 11 13 " " bclr 0,X0013 00F4 : 18 1A " " bset 4,X001A 00F6 : 19 1B " " bclr 4,X001B 00F8 : 14 16 " " bset 2,X0016 00FA X00FA: 00FA : 15 17 " " bclr 2,X0017 00FC : 1C 1E " " bset 6,X001E 00FE : 1D 1F " " bclr 6,X001F 0100 L0100: 0100 : AD 81 " " bsr L0083 0102 L0102: 0102 : 81 " " rts ; 0103 : 5F "_" clrx 0104 : DD 01 12 " " jsr L0112,x ;INFO: index jump 0107 : 81 " " rts ; 0108 : 5D "]" tstx 0109 : 3C 4A "" ldx #$3E 078E L078E: 078E : E7 3F " ?" sta X003F,x 0790 : 46 "F" rora 0791 : 5A "Z" decx 0792 : 26 FA "& " bne L078E 0794 : 46 "F" rora 0795 : AE 3E " >" ldx #$3E 0797 L0797: 0797 : E8 3F " ?" eor X003F,x 0799 : 26 08 "& " bne L07A3 079B : EA 3F " ?" ora X003F,x 079D : 46 "F" rora 079E : 5A "Z" decx 079F : 26 F6 "& " bne L0797 07A1 : 24 E9 "$ " bcc L078C 07A3 L07A3: 07A3 : 81 " " rts ; 07A4 L07A4: 07A4 : AE D8 " " ldx #$D8 07A6 : BF 41 " A" stx X0041 07A8 : 3F 42 "?B" clr X0042 07AA : 3F 43 "?C" clr X0043 07AC : AE 81 " " ldx #$81 07AE : BF 44 " D" stx X0044 07B0 : 5A "Z" decx 07B1 : 4F "O" clra 07B2 L07B2: 07B2 : BD 41 " A" jsr L0041 07B4 : 5C "\" incx 07B5 : 26 FB "& " bne L07B2 07B7 : 3C 42 "