_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

RESET PROTECTOR

FILE INFORMATION

FILENAME(S): RESET PROTECTOR

FILE TYPE(S): PRG

FILE SIZE: 1.3K

FIRST SEEN: 2025-11-30 21:12:59

APPEARS ON: 1 disk(s)

FILE HASH

78e4c408ebdb949d90dddecfe8dcf44ac61689aaecd5e108ddffcde48881aa58

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
TRANSACTOR 4 RESET PROTECTOR PRG DuncanTwain 22 0 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

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 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL