Copper Snooper Copyright 1986 by The 4th Works, Inc. Copper dissassembly Start Addr = $324e8 Size = $4e WAIT vp = 43 ($7f) hp = 0 ($7f) MOVE $005a to $180 (COLOR00: Color table 00) MOVE $0fff to $182 (COLOR01: Color table 01) MOVE $0002 to $184 (COLOR02: Color table 02) MOVE $0f80 to $186 (COLOR03: Color table 03) MOVE $0000 to $1a0 (COLOR16: Color table 16) MOVE $0d22 to $1a2 (COLOR17: Color table 17) MOVE $0000 to $1a4 (COLOR18: Color table 18) MOVE $0fca to $1a6 (COLOR19: Color table 19) MOVE $0444 to $1a8 (COLOR20: Color table 20) MOVE $0555 to $1aa (COLOR21: Color table 21) MOVE $0666 to $1ac (COLOR22: Color table 22) MOVE $0777 to $1ae (COLOR23: Color table 23) MOVE $0888 to $1b0 (COLOR24: Color table 24) MOVE $0999 to $1b2 (COLOR25: Color table 25) MOVE $0aaa to $1b4 (COLOR26: Color table 26) MOVE $0bbb to $1b6 (COLOR27: Color table 27) MOVE $0ccc to $1b8 (COLOR28: Color table 28) MOVE $0ddd to $1ba (COLOR29: Color table 29) MOVE $0eee to $1bc (COLOR30: Color table 30) MOVE $0fff to $1be (COLOR31: Color tabel 31) MOVE $0581 to $08e (DIWSTRT: Display window start (upper left vert-horz pos)) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) MOVE $0024 to $104 (BPLCON2: Bit plane ctrl reg. (priority ctrl)) MOVE $40c1 to $090 (DIWSTOP: Display window stop (lower right vert-horz pos)) MOVE $003c to $092 (DDFSTRT: Display bit plane data fetch start (horz pos)) MOVE $00d0 to $094 (DDFSTOP: Display bit plane data fetch stop (horz pos)) MOVE $0000 to $102 (BPLCON1: Bit plane ctrl reg. (scroll value PF1, PF2)) MOVE $0000 to $108 (BPL1MOD: Bit plane modulo (odd planes)) MOVE $0000 to $10a (BPL2MOD: Bit plane modulo (even planes)) MOVE $0001 to $0e0 (BPL1PTH: Bit plane 1 pointer (high 3 bits)) MOVE $2060 to $0e2 (BPL1PTL: Bit plane 1 pointer (low 15 bits)) MOVE $0001 to $0e4 (BPL2PTH: Bit plane 2 pointer (high 3 bits)) MOVE $5ef0 to $0e6 (BPL2PTL: Bit plane 2 pointer (low 15 bits)) WAIT vp = 44 ($7f) hp = 0 ($7f) MOVE $a204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) WAIT vp = 91 ($7f) hp = 0 ($7f) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) WAIT vp = 93 ($7f) hp = 0 ($7f) MOVE $005a to $180 (COLOR00: Color table 00) MOVE $0fff to $182 (COLOR01: Color table 01) MOVE $0000 to $1a0 (COLOR16: Color table 16) MOVE $0d22 to $1a2 (COLOR17: Color table 17) MOVE $0000 to $1a4 (COLOR18: Color table 18) MOVE $0fca to $1a6 (COLOR19: Color table 19) MOVE $0444 to $1a8 (COLOR20: Color table 20) MOVE $0555 to $1aa (COLOR21: Color table 21) MOVE $0666 to $1ac (COLOR22: Color table 22) MOVE $0777 to $1ae (COLOR23: Color table 23) MOVE $0888 to $1b0 (COLOR24: Color table 24) MOVE $0999 to $1b2 (COLOR25: Color table 25) MOVE $0aaa to $1b4 (COLOR26: Color table 26) MOVE $0bbb to $1b6 (COLOR27: Color table 27) MOVE $0ccc to $1b8 (COLOR28: Color table 28) MOVE $0ddd to $1ba (COLOR29: Color table 29) MOVE $0eee to $1bc (COLOR30: Color table 30) MOVE $0fff to $1be (COLOR31: Color tabel 31) MOVE $0581 to $08e (DIWSTRT: Display window start (upper left vert-horz pos)) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) MOVE $0024 to $104 (BPLCON2: Bit plane ctrl reg. (priority ctrl)) MOVE $40c1 to $090 (DIWSTOP: Display window stop (lower right vert-horz pos)) MOVE $003c to $092 (DDFSTRT: Display bit plane data fetch start (horz pos)) MOVE $00d0 to $094 (DDFSTOP: Display bit plane data fetch stop (horz pos)) MOVE $0000 to $102 (BPLCON1: Bit plane ctrl reg. (scroll value PF1, PF2)) MOVE $0050 to $108 (BPL1MOD: Bit plane modulo (odd planes)) MOVE $0005 to $0e0 (BPL1PTH: Bit plane 1 pointer (high 3 bits)) MOVE $4e38 to $0e2 (BPL1PTL: Bit plane 1 pointer (low 15 bits)) WAIT vp = 94 ($7f) hp = 0 ($7f) MOVE $9204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) WAIT vp = 255 ($7f) hp = 111 ($7f) WAIT vp = 4 ($7f) hp = 0 ($7f) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) MOVE $0003 to $084 (COP2LCH: Coprocessor second location reg. (high 3 bits)) MOVE $2690 to $086 (COP2LCL: Coprocessor second location reg. (low 15 bits)) WAIT vp = 255 ($7f) hp = 127 ($7f) MOVE $0000 to $000 (BLTDDAT: Blitter destination early read (dummy address)) MOVE $0000 to $000 (BLTDDAT: Blitter destination early read (dummy address)) MOVE $0000 to $000 (BLTDDAT: Blitter destination early read (dummy address)) *** SECOND COPPER LIST *** Start Addr = $32690 Size = $4e WAIT vp = 43 ($7f) hp = 0 ($7f) MOVE $005a to $180 (COLOR00: Color table 00) MOVE $0fff to $182 (COLOR01: Color table 01) MOVE $0002 to $184 (COLOR02: Color table 02) MOVE $0f80 to $186 (COLOR03: Color table 03) MOVE $0000 to $1a0 (COLOR16: Color table 16) MOVE $0d22 to $1a2 (COLOR17: Color table 17) MOVE $0000 to $1a4 (COLOR18: Color table 18) MOVE $0fca to $1a6 (COLOR19: Color table 19) MOVE $0444 to $1a8 (COLOR20: Color table 20) MOVE $0555 to $1aa (COLOR21: Color table 21) MOVE $0666 to $1ac (COLOR22: Color table 22) MOVE $0777 to $1ae (COLOR23: Color table 23) MOVE $0888 to $1b0 (COLOR24: Color table 24) MOVE $0999 to $1b2 (COLOR25: Color table 25) MOVE $0aaa to $1b4 (COLOR26: Color table 26) MOVE $0bbb to $1b6 (COLOR27: Color table 27) MOVE $0ccc to $1b8 (COLOR28: Color table 28) MOVE $0ddd to $1ba (COLOR29: Color table 29) MOVE $0eee to $1bc (COLOR30: Color table 30) MOVE $0fff to $1be (COLOR31: Color tabel 31) MOVE $0581 to $08e (DIWSTRT: Display window start (upper left vert-horz pos)) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) MOVE $0024 to $104 (BPLCON2: Bit plane ctrl reg. (priority ctrl)) MOVE $40c1 to $090 (DIWSTOP: Display window stop (lower right vert-horz pos)) MOVE $003c to $092 (DDFSTRT: Display bit plane data fetch start (horz pos)) MOVE $00d0 to $094 (DDFSTOP: Display bit plane data fetch stop (horz pos)) MOVE $0000 to $102 (BPLCON1: Bit plane ctrl reg. (scroll value PF1, PF2)) MOVE $0000 to $108 (BPL1MOD: Bit plane modulo (odd planes)) MOVE $0000 to $10a (BPL2MOD: Bit plane modulo (even planes)) MOVE $0001 to $0e0 (BPL1PTH: Bit plane 1 pointer (high 3 bits)) MOVE $2060 to $0e2 (BPL1PTL: Bit plane 1 pointer (low 15 bits)) MOVE $0001 to $0e4 (BPL2PTH: Bit plane 2 pointer (high 3 bits)) MOVE $5ef0 to $0e6 (BPL2PTL: Bit plane 2 pointer (low 15 bits)) WAIT vp = 44 ($7f) hp = 0 ($7f) MOVE $a204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) WAIT vp = 91 ($7f) hp = 0 ($7f) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) WAIT vp = 93 ($7f) hp = 0 ($7f) MOVE $005a to $180 (COLOR00: Color table 00) MOVE $0fff to $182 (COLOR01: Color table 01) MOVE $0000 to $1a0 (COLOR16: Color table 16) MOVE $0d22 to $1a2 (COLOR17: Color table 17) MOVE $0000 to $1a4 (COLOR18: Color table 18) MOVE $0fca to $1a6 (COLOR19: Color table 19) MOVE $0444 to $1a8 (COLOR20: Color table 20) MOVE $0555 to $1aa (COLOR21: Color table 21) MOVE $0666 to $1ac (COLOR22: Color table 22) MOVE $0777 to $1ae (COLOR23: Color table 23) MOVE $0888 to $1b0 (COLOR24: Color table 24) MOVE $0999 to $1b2 (COLOR25: Color table 25) MOVE $0aaa to $1b4 (COLOR26: Color table 26) MOVE $0bbb to $1b6 (COLOR27: Color table 27) MOVE $0ccc to $1b8 (COLOR28: Color table 28) MOVE $0ddd to $1ba (COLOR29: Color table 29) MOVE $0eee to $1bc (COLOR30: Color table 30) MOVE $0fff to $1be (COLOR31: Color tabel 31) MOVE $0581 to $08e (DIWSTRT: Display window start (upper left vert-horz pos)) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) MOVE $0024 to $104 (BPLCON2: Bit plane ctrl reg. (priority ctrl)) MOVE $40c1 to $090 (DIWSTOP: Display window stop (lower right vert-horz pos)) MOVE $003c to $092 (DDFSTRT: Display bit plane data fetch start (horz pos)) MOVE $00d0 to $094 (DDFSTOP: Display bit plane data fetch stop (horz pos)) MOVE $0000 to $102 (BPLCON1: Bit plane ctrl reg. (scroll value PF1, PF2)) MOVE $0050 to $108 (BPL1MOD: Bit plane modulo (odd planes)) MOVE $0005 to $0e0 (BPL1PTH: Bit plane 1 pointer (high 3 bits)) MOVE $4e88 to $0e2 (BPL1PTL: Bit plane 1 pointer (low 15 bits)) WAIT vp = 94 ($7f) hp = 0 ($7f) MOVE $9204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) WAIT vp = 255 ($7f) hp = 111 ($7f) WAIT vp = 4 ($7f) hp = 0 ($7f) MOVE $0204 to $100 (BPLCON0: Bit plane ctrl reg. (misc ctrl bits)) MOVE $0003 to $084 (COP2LCH: Coprocessor second location reg. (high 3 bits)) MOVE $24e8 to $086 (COP2LCL: Coprocessor second location reg. (low 15 bits)) WAIT vp = 255 ($7f) hp = 127 ($7f) MOVE $0c00 to $000 (BLTDDAT: Blitter destination early read (dummy address)) MOVE $0000 to $000 (BLTDDAT: Blitter destination early read (dummy address)) MOVE $0000 to $000 (BLTDDAT: Blitter destination early read (dummy address)) End of Copper List