00000000: 01 04 1C 04 64 00 3B 20 AC AC 20 52 45 53 45 54 |....d.; .. RESET|
00000010: 20 50 52 4F 54 45 43 A4 52 20 AC AC 00 22 04 69 | PROTEC.R ...".i|
00000020: 00 3B 00 2E 04 6E 00 AC B2 24 38 30 30 30 00 62 |.;...n...$8000.b|
00000030: 04 73 00 2E 42 59 54 20 24 30 39 2C 20 24 38 30 |.s..BYT $09, $80|
00000040: 2C 20 24 33 30 20 3B 20 4C 4F 57 20 42 59 54 45 |, $30 ; LOW BYTE|
00000050: 20 AD 20 48 49 47 48 20 42 59 54 45 20 53 54 41 | . HIGH BYTE STA|
00000060: 52 54 00 92 04 78 00 2E 42 59 54 20 24 36 30 2C |RT...x..BYT $60,|
00000070: 20 24 43 33 2C 20 24 43 32 20 3B 20 43 4F 44 45 | $C3, $C2 ; CODE|
00000080: 20 54 48 41 54 20 57 49 4C 4C 20 45 4D 55 4C 41 | THAT WILL EMULA|
00000090: 54 45 00 C0 04 7D 00 2E 42 59 54 20 24 43 44 2C |TE...}..BYT $CD,|
000000A0: 20 24 33 38 2C 20 24 33 30 20 3A 20 43 41 52 54 | $38, $30 : CART|
000000B0: 52 49 44 47 45 20 52 4F 4D 20 4D 4F 44 55 4C 45 |RIDGE ROM MODULE|
000000C0: 00 C6 04 82 00 3B 00 CE 04 87 00 43 4C 44 00 F3 |.....;.....CLD..|
000000D0: 04 8C 00 4C 44 59 20 23 24 32 41 20 20 20 20 3B |...LDY #$2A ;|
000000E0: 20 53 45 54 20 93 20 46 52 4F 4D 20 41 44 44 52 | SET . FROM ADDR|
000000F0: 45 53 53 00 18 05 91 00 53 54 59 20 24 46 42 20 |ESS.....STY $FB |
00000100: 20 20 20 20 3B 20 48 49 AD 4C 4F 20 49 4E 20 5A | ; HI.LO IN Z|
00000110: 45 52 4F 20 50 41 47 45 00 25 05 96 00 4C 44 58 |ERO PAGE.%...LDX|
00000120: 20 23 24 38 30 00 48 05 9B 00 53 54 58 20 24 46 | #$80.H...STX $F|
00000130: 43 20 20 20 20 20 3B 20 81 20 49 4E 44 49 52 45 |C ; . INDIRE|
00000140: 43 54 20 53 45 54 20 93 00 71 05 A0 00 4C 44 59 |CT SET ..q...LDY|
00000150: 20 23 24 33 43 20 20 20 20 3B 20 A4 20 41 44 44 | #$3C ; . ADD|
00000160: 52 45 53 53 20 49 4E 20 5A 45 52 4F 20 50 41 47 |RESS IN ZERO PAG|
00000170: 45 00 7D 05 A5 00 53 54 59 20 24 46 44 00 8A 05 |E.}...STY $FD...|
00000180: AA 00 4C 44 58 20 23 24 30 33 00 96 05 AF 00 53 |..LDX #$03.....S|
00000190: 54 58 20 24 46 45 00 B4 05 B4 00 4C 44 59 20 23 |TX $FE.....LDY #|
000001A0: 24 30 30 20 20 20 20 3B 20 53 45 54 20 43 4F 55 |$00 ; SET COU|
000001B0: 4E 54 45 52 00 BA 05 B9 00 3B 00 C7 05 BE 00 4C |NTER.....;.....L|
000001C0: 4F 4F 50 20 B2 20 AC 00 E2 05 C3 00 4C 44 41 20 |OOP . ......LDA |
000001D0: 28 24 46 42 29 2C 59 20 3B 20 A1 20 41 20 42 59 |($FB),Y ; . A BY|
000001E0: 54 45 00 FF 05 C8 00 53 54 41 20 28 24 46 44 29 |TE.....STA ($FD)|
000001F0: 2C 59 20 3B 20 50 55 54 20 41 20 42 59 54 45 00 |,Y ; PUT A BYTE.|
00000200: 19 06 CD 00 43 50 59 20 23 24 32 46 20 20 20 20 |....CPY #$2F |
00000210: 3B 20 4C 41 53 54 20 91 45 00 3A 06 D2 00 42 45 |; LAST .E.:...BE|
00000220: 51 20 44 52 4F 50 4F 55 54 20 3B 20 8B 20 53 4F |Q DROPOUT ; . SO|
00000230: 2C 20 44 52 4F 50 20 4F 55 54 00 42 06 D7 00 49 |, DROP OUT.B...I|
00000240: 4E 59 00 5E 06 DC 00 42 4E 45 20 4C 4F 4F 50 20 |NY.^...BNE LOOP |
00000250: 20 20 20 3B 20 4C 4F 4F 50 20 42 41 43 4B 00 64 | ; LOOP BACK.d|
00000260: 06 E1 00 3B 00 74 06 E6 00 44 52 4F 50 4F 55 54 |...;.t...DROPOUT|
00000270: 20 B2 20 AC 00 92 06 EB 00 4A 4D 50 20 24 30 33 | . ......JMP $03|
00000280: 33 43 20 20 20 3B 20 A4 20 A2 20 4C 4F 43 41 54 |3C ; . . LOCAT|
00000290: 49 91 00 98 06 F0 00 3B 00 BA 06 F5 00 4C 44 59 |I......;.....LDY|
000002A0: 20 23 24 30 30 20 20 20 20 3B 20 53 45 54 20 5A | #$00 ; SET Z|
000002B0: 45 52 4F 20 50 41 47 45 20 81 00 DC 06 FA 00 4C |ERO PAGE ......L|
000002C0: 44 58 20 23 24 30 38 20 20 20 20 3B 20 42 49 4E |DX #$08 ; BIN|
000002D0: 41 52 59 20 53 4E 4F 57 20 4A 4F 42 00 E8 06 FF |ARY SNOW JOB....|
000002E0: 00 53 54 58 20 24 46 43 00 EE 06 04 01 3B 00 FD |.STX $FC.....;..|
000002F0: 06 09 01 53 4E 4F 42 45 47 20 B2 20 AC 00 0A 07 |...SNOBEG . ....|
00000300: 0E 01 4C 44 41 20 23 24 30 30 00 10 07 13 01 3B |..LDA #$00.....;|
00000310: 00 1F 07 18 01 53 4E 4F 4A 4F 42 20 B2 20 AC 00 |.....SNOJOB . ..|
00000320: 39 07 1D 01 53 54 41 20 28 24 46 42 29 2C 59 20 |9...STA ($FB),Y |
00000330: 3B 20 AF 20 44 4F 20 49 54 00 41 07 22 01 49 4E |; . DO IT.A.".IN|
00000340: 59 00 5D 07 27 01 42 4E 45 20 53 4E 4F 4A 4F 42 |Y.].'.BNE SNOJOB|
00000350: 20 20 3B 20 4C 4F 4F 50 20 42 41 43 4B 00 69 07 | ; LOOP BACK.i.|
00000360: 2C 01 49 4E 43 20 24 46 43 00 87 07 31 01 4C 44 |,.INC $FC...1.LD|
00000370: 41 20 24 46 43 20 20 20 20 20 3B 20 53 45 54 20 |A $FC ; SET |
00000380: 43 4F 4D 50 41 52 45 00 A5 07 36 01 43 4D 50 20 |COMPARE...6.CMP |
00000390: 23 24 44 30 20 20 20 20 3B 20 A4 20 80 20 41 44 |#$D0 ; . . AD|
000003A0: 44 52 45 53 53 00 C1 07 3B 01 42 4E 45 20 53 4E |DRESS...;.BNE SN|
000003B0: 4F 42 45 47 20 20 3B 20 4C 4F 4F 50 20 42 41 43 |OBEG ; LOOP BAC|
000003C0: 4B 00 E0 07 40 01 4C 44 59 20 23 24 30 30 20 20 |K...@.LDY #$00 |
000003D0: 20 20 3B 20 53 45 54 20 55 50 20 81 20 52 4F 4D | ; SET UP . ROM|
000003E0: 00 01 08 45 01 53 54 59 20 24 46 42 20 20 20 20 |...E.STY $FB |
000003F0: 20 3B 20 A4 20 52 41 4D 20 54 52 41 4E 53 46 45 | ; . RAM TRANSFE|
00000400: 52 00 0E 08 4A 01 4C 44 58 20 23 24 44 30 00 1A |R...J.LDX #$D0..|
00000410: 08 4F 01 53 54 58 20 24 46 43 00 20 08 54 01 3B |.O.STX $FC. .T.;|
00000420: 00 2F 08 59 01 52 4F 4D 52 41 4D 20 B2 20 AC 00 |./.Y.ROMRAM . ..|
00000430: 4A 08 5E 01 4C 44 41 20 28 24 46 42 29 2C 59 20 |J.^.LDA ($FB),Y |
00000440: 3B 20 A1 20 41 20 42 59 54 45 00 61 08 63 01 53 |; . A BYTE.a.c.S|
00000450: 54 41 20 28 24 46 42 29 2C 59 20 3B 20 D3 20 49 |TA ($FB),Y ; . I|
00000460: 54 00 69 08 68 01 49 4E 59 00 85 08 6D 01 42 4E |T.i.h.INY...m.BN|
00000470: 45 20 52 4F 4D 52 41 4D 20 20 3B 20 4C 4F 4F 50 |E ROMRAM ; LOOP|
00000480: 20 42 41 43 4B 00 A4 08 72 01 49 4E 43 20 24 46 | BACK...r.INC $F|
00000490: 43 20 20 20 20 20 3B 20 42 55 4D 50 20 41 44 44 |C ; BUMP ADD|
000004A0: 52 45 53 53 00 C2 08 77 01 4C 44 41 20 24 46 43 |RESS...w.LDA $FC|
000004B0: 20 20 20 20 20 3B 20 53 45 54 20 43 4F 4D 50 41 | ; SET COMPA|
000004C0: 52 45 00 DE 08 7C 01 42 4E 45 20 52 4F 4D 52 41 |RE...|.BNE ROMRA|
000004D0: 4D 20 20 3B 20 4C 4F 4F 50 20 42 41 43 4B 00 00 |M ; LOOP BACK..|
000004E0: 09 81 01 4A 4D 50 20 24 46 43 45 32 20 20 20 3B |...JMP $FCE2 ;|
000004F0: 20 44 4F 20 41 20 9E 54 45 4D 20 52 45 53 45 54 | DO A .TEM RESET|
00000500: 00 07 09 86 01 2E 80 00 00 00 |.......... |
....D.; .. RESET PROTEC.R ...".I.;...N..
.$8000.B.S..BYT $09, $80, $30 ; LOW BYTE
. HIGH BYTE START...X..BYT $60, $C3, $C
2 ; CODE THAT WILL EMULATE...}..BYT $CD,
$38, $30 : CARTRIDGE ROM MODULE.F...;.N
...CLD.....LDY #$2A ; SET . FROM ADDR
ESS.....STY $FB ; HI.LO IN ZERO PAGE
.%...LDX #$80.H...STX $FC ; . INDIRE
CT SET ..Q. .LDY #$3C ; . ADDRESS IN
ZERO PAGE.}...STY $FD.....LDX #$03.....S
TX $FE.....LDY #$00 ; SET COUNTER....
.;.G...LOOP . ....C.LDA ($FB),Y ; . A BY
TE...H.STA ($FD),Y ; PUT A BYTE...M.CPY
#$2F ; LAST .E.:.R.BEQ DROPOUT ; . SO
, DROP OUT.B.W.INY.^...BNE LOOP ; LOO
P BACK.D...;.T...DROPOUT . ......JMP $03
3C ; . . LOCATI......;.....LDY #$00
; SET ZERO PAGE ......LDX #$08 ; BIN
ARY SNOW JOB.....STX $FC.....;.....SNOBE
G . ......LDA #$00.....;.....SNOJOB . ..
9...STA ($FB),Y ; . DO IT.A.".INY.].'.BN
E SNOJOB ; LOOP BACK.I.,.INC $FC...1.LD
A $FC ; SET COMPARE...6.CMP #$D0
; . . ADDRESS.A.;.BNE SNOBEG ; LOOP BAC
K...@.LDY #$00 ; SET UP . ROM...E.STY
$FB ; . RAM TRANSFER...J.LDX #$D0..
.O.STX $FC. .T.;./.Y.ROMRAM . ..J.^.LDA
($FB),Y ; . A BYTE.A.C.STA ($FB),Y ; S I
T.I.H.INY...M.BNE ROMRAM ; LOOP BACK...
R.INC $FC ; BUMP ADDRESS.B.W.LDA $FC
; SET COMPARE...|.BNE ROMRAM ; LOO
P BACK.....JMP $FCE2 ; DO A .TEM RESET
..........
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL