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

COPY PROTECTION

FILE INFORMATION

FILENAME(S): COPY PROTECTION

FILE TYPE(S): SEQ

FILE SIZE: 4K

FIRST SEEN: 2025-11-30 21:26:52

APPEARS ON: 1 disk(s)

FILE HASH

204297ccee32510a7126cf2a83b49cc4f0517444cfefd7614263dcb99d4e3af3

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
6 COPY PROTECTION SEQ DuncanTwain 20 16 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 80 2A 4E 42 22 41 44 44  4F 4E 43 50 2E 44 4F 43  |.*NB"ADDONCP.DOC|
00000010: 22 0D 80 2A 4C 4D 35 3A  52 4D 37 30 3A 4A 55 31  |"..*LM5:RM70:JU1|
00000020: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000030: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000040: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000050: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000060: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000070: 20 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  | .              |
00000080: C3 CF D0 D9 20 D0 D2 CF  D4 C5 C3 D4 C9 CF CE 20  |.... .......... |
00000090: 4F 4E 20 C1 C4 C4 2D CF  CE 20 D0 D2 CF C7 D2 C1  |ON ...-.. ......|
000000A0: CD D3 0D 0D 20 D7 45 20  48 41 56 45 20 54 4F 20  |.... .E HAVE TO |
000000B0: 41 44 4D 49 54 20 54 48  41 54 20 54 48 45 20 43  |ADMIT THAT THE C|
000000C0: 4F 50 59 50 52 4F 54 45  43 54 49 4F 4E 20 4F 4E  |OPYPROTECTION ON|
000000D0: 20 54 48 45 20 4E 45 57  20 C2 D3 D7 20 C7 C5 CF  | THE NEW ... ...|
000000E0: D3 20 41 44 44 2D 4F 4E  20 50 52 4F 47 52 41 4D  |. ADD-ON PROGRAM|
000000F0: 53 20 28 C7 C5 C4 45 58  2C 20 D7 52 49 54 45 52  |S (...EX, .RITER|
00000100: 27 53 20 D7 4F 52 4B 53  48 4F 50 2C 20 C4 45 53  |'S .ORKSHOP, .ES|
00000110: 4B 50 41 43 4B 29 20 49  53 20 4E 4F 54 20 41 53  |KPACK) IS NOT AS|
00000120: 20 43 4F 4D 50 4C 49 43  41 54 45 44 20 41 53 20  | COMPLICATED AS |
00000130: 57 45 20 46 49 52 53 54  20 54 48 4F 55 47 48 54  |WE FIRST THOUGHT|
00000140: 2E 20 C1 4E 44 2C 20 49  54 20 44 4F 45 53 4E 27  |. .ND, IT DOESN'|
00000150: 54 20 45 56 45 4E 20 50  52 4F 54 45 43 54 20 54  |T EVEN PROTECT T|
00000160: 48 45 20 50 52 4F 47 52  41 4D 53 20 46 52 4F 4D  |HE PROGRAMS FROM|
00000170: 20 43 4F 50 59 49 4E 47  2E 20 C9 54 27 53 20 4F  | COPYING. .T'S O|
00000180: 4E 4C 59 20 41 20 4D 41  54 54 45 52 20 4F 46 20  |NLY A MATTER OF |
00000190: 54 49 4D 45 20 42 45 46  4F 52 45 20 54 48 45 20  |TIME BEFORE THE |
000001A0: 43 4F 50 59 2D 55 54 49  4C 49 54 59 27 53 20 46  |COPY-UTILITY'S F|
000001B0: 49 47 55 52 45 20 49 54  20 4F 55 54 20 41 4E 44  |IGURE IT OUT AND|
000001C0: 20 4F 46 46 45 52 20 50  41 52 41 4D 45 54 45 52  | OFFER PARAMETER|
000001D0: 53 20 46 4F 52 20 53 54  52 49 50 50 49 4E 47 20  |S FOR STRIPPING |
000001E0: 43 4F 50 59 50 52 4F 54  45 43 54 49 4F 4E 20 46  |COPYPROTECTION F|
000001F0: 52 4F 4D 20 54 48 45 53  45 20 50 52 4F 47 52 41  |ROM THESE PROGRA|
00000200: 4D 53 2E 0D 20 C1 4C 4C  20 C7 C5 CF D3 20 CB 45  |MS.. .LL .... .E|
00000210: 52 4E 41 4C 20 52 4F 55  54 49 4E 45 53 20 43 41  |RNAL ROUTINES CA|
00000220: 52 52 59 20 41 20 55 4E  49 51 55 45 20 53 45 52  |RRY A UNIQUE SER|
00000230: 49 41 4C 20 4E 55 4D 42  45 52 2E 20 C1 54 20 54  |IAL NUMBER. .T T|
00000240: 48 45 20 54 49 4D 45 20  54 48 45 20 41 44 44 2D  |HE TIME THE ADD-|
00000250: 4F 4E 20 50 52 4F 47 52  41 4D 53 20 41 52 45 20  |ON PROGRAMS ARE |
00000260: 22 49 4E 53 54 41 4C 4C  45 44 22 2C 20 54 48 45  |"INSTALLED", THE|
00000270: 20 53 45 52 49 41 4C 20  4E 55 4D 42 45 52 20 4F  | SERIAL NUMBER O|
00000280: 46 20 54 48 45 20 4B 45  52 4E 41 4C 20 54 48 41  |F THE KERNAL THA|
00000290: 54 20 48 41 44 20 42 45  45 4E 20 55 53 45 44 20  |T HAD BEEN USED |
000002A0: 54 4F 20 42 4F 4F 54 20  54 48 45 20 53 59 53 54  |TO BOOT THE SYST|
000002B0: 45 4D 20 49 53 20 52 45  43 4F 52 44 45 44 20 4F  |EM IS RECORDED O|
000002C0: 4E 20 54 48 45 20 50 52  4F 47 52 41 4D 2E 20 D7  |N THE PROGRAM. .|
000002D0: 48 45 4E 45 56 45 52 20  54 48 45 20 41 44 44 2D  |HENEVER THE ADD-|
000002E0: 4F 4E 20 50 52 4F 47 52  41 4D 20 49 53 20 4F 50  |ON PROGRAM IS OP|
000002F0: 45 4E 45 44 2C 20 54 48  45 20 53 45 52 49 41 4C  |ENED, THE SERIAL|
00000300: 20 4E 55 4D 42 45 52 20  4F 4E 20 54 48 45 20 50  | NUMBER ON THE P|
00000310: 52 4F 47 52 41 4D 20 49  53 20 43 4F 4D 50 41 52  |ROGRAM IS COMPAR|
00000320: 45 44 20 54 4F 20 54 48  45 20 4E 55 4D 42 45 52  |ED TO THE NUMBER|
00000330: 20 20 4F 46 20 54 48 45  20 4D 45 4D 4F 52 59 2D  |  OF THE MEMORY-|
00000340: 52 45 53 49 44 45 4E 54  20 4B 45 52 4E 41 4C 2E  |RESIDENT KERNAL.|
00000350: 20 C9 46 20 54 48 45 20  53 45 52 49 41 4C 20 4E  | .F THE SERIAL N|
00000360: 55 4D 42 45 52 53 20 44  4F 4E 27 54 20 4D 41 54  |UMBERS DON'T MAT|
00000370: 43 48 2C 20 41 20 4D 45  53 53 41 47 45 20 49 53  |CH, A MESSAGE IS|
00000380: 20 44 49 53 50 4C 41 59  45 44 2C 20 22 50 4C 45  | DISPLAYED, "PLE|
00000390: 41 53 45 20 52 45 42 4F  4F 54 20 54 48 45 20 53  |ASE REBOOT THE S|
000003A0: 59 53 54 45 4D 20 57 49  54 48 20 54 48 45 20 53  |YSTEM WITH THE S|
000003B0: 41 4D 45 20 42 4F 4F 54  44 49 53 4B 20 54 48 41  |AME BOOTDISK THA|
000003C0: 54 20 57 41 53 20 46 49  52 53 54 20 55 53 45 44  |T WAS FIRST USED|
000003D0: 20 57 49 54 48 20 54 48  45 20 50 52 4F 47 52 41  | WITH THE PROGRA|
000003E0: 4D 22 2C 20 41 4E 44 20  54 48 45 20 50 52 4F 47  |M", AND THE PROG|
000003F0: 52 41 4D 20 52 45 54 55  52 4E 53 20 54 4F 20 44  |RAM RETURNS TO D|
00000400: 45 53 4B 54 4F 50 2E 0D  20 D4 48 45 52 45 20 41  |ESKTOP.. .HERE A|
00000410: 52 45 20 53 45 56 45 52  41 4C 20 57 41 59 53 20  |RE SEVERAL WAYS |
00000420: 54 4F 20 47 45 54 20 41  52 4F 55 4E 44 20 54 48  |TO GET AROUND TH|
00000430: 49 53 20 53 43 48 45 4D  45 3B 20 54 48 45 20 53  |IS SCHEME; THE S|
00000440: 45 52 49 41 4C 20 4E 55  4D 42 45 52 20 4F 46 20  |ERIAL NUMBER OF |
00000450: 54 48 45 20 4B 45 52 4E  41 4C 20 43 41 4E 20 42  |THE KERNAL CAN B|
00000460: 45 20 43 48 41 4E 47 45  44 20 4F 4E 20 54 48 45  |E CHANGED ON THE|
00000470: 20 44 49 53 4B 20 54 4F  20 4D 41 54 43 48 20 54  | DISK TO MATCH T|
00000480: 48 45 20 4F 4E 45 20 49  4E 20 54 48 45 20 50 52  |HE ONE IN THE PR|
00000490: 4F 47 52 41 4D 3B 20 54  48 45 20 43 4F 52 52 45  |OGRAM; THE CORRE|
000004A0: 43 54 20 4B 45 52 4E 41  4C 20 43 41 4E 20 42 45  |CT KERNAL CAN BE|
000004B0: 20 43 4F 50 49 45 44 20  41 4C 4F 4E 47 20 57 49  | COPIED ALONG WI|
000004C0: 54 48 20 54 48 45 20 50  52 4F 47 52 41 4D 3B 20  |TH THE PROGRAM; |
000004D0: 54 48 45 20 53 45 52 49  41 4C 43 48 45 43 4B 20  |THE SERIALCHECK |
000004E0: 52 4F 55 54 49 4E 45 20  43 41 4E 20 42 45 20 41  |ROUTINE CAN BE A|
000004F0: 4C 54 45 52 45 44 20 41  4E 44 20 44 45 46 45 41  |LTERED AND DEFEA|
00000500: 54 45 44 2E 0D 20 20 D4  48 45 20 53 45 52 49 41  |TED..  .HE SERIA|
00000510: 4C 20 4E 55 4D 42 45 52  20 4F 46 20 54 48 45 20  |L NUMBER OF THE |
00000520: 4B 45 52 4E 41 4C 20 49  4E 20 4D 45 4D 4F 52 59  |KERNAL IN MEMORY|
00000530: 20 49 53 20 4C 4F 43 41  54 45 44 20 41 54 20 39  | IS LOCATED AT 9|
00000540: C6 32 37 20 41 4E 44 20  39 C6 32 38 2E 20 C9 54  |.27 AND 9.28. .T|
00000550: 27 53 20 41 20 54 57 4F  20 42 59 54 45 20 4E 55  |'S A TWO BYTE NU|
00000560: 4D 42 45 52 2C 20 41 4C  4C 4F 57 49 4E 47 20 36  |MBER, ALLOWING 6|
00000570: 35 35 33 36 20 55 4E 49  51 55 45 20 53 45 52 49  |5536 UNIQUE SERI|
00000580: 41 4C 20 4E 55 4D 42 45  52 53 2E 20 CF 4E 20 54  |AL NUMBERS. .N T|
00000590: 48 45 20 44 49 53 4B 2C  20 54 48 45 20 4E 55 4D  |HE DISK, THE NUM|
000005A0: 42 45 52 20 49 53 20 41  54 20 54 52 41 43 4B 2F  |BER IS AT TRACK/|
000005B0: 53 45 43 54 4F 52 20 30  32 2C 31 31 2C 20 42 59  |SECTOR 02,11, BY|
000005C0: 54 45 53 20 30 C1 34 37  2C 30 C1 34 38 2E 20 D4  |TES 0.47,0.48. .|
000005D0: 48 45 53 45 20 4E 55 4D  42 45 52 53 20 43 41 4E  |HESE NUMBERS CAN|
000005E0: 20 45 41 53 49 4C 59 20  42 45 20 43 48 41 4E 47  | EASILY BE CHANG|
000005F0: 45 44 20 55 53 49 4E 47  20 41 20 44 49 53 4B 20  |ED USING A DISK |
00000600: 45 44 49 54 4F 52 20 4C  49 4B 45 20 C6 41 53 54  |EDITOR LIKE .AST|
00000610: 20 CC 4F 41 44 20 4F 52  20 CB 57 49 4B 20 CC 4F  | .OAD OR .WIK .O|
00000620: 41 44 2E 0D 20 20 D4 48  45 20 4B 45 52 4E 41 4C  |AD..  .HE KERNAL|
00000630: 20 52 4F 55 54 49 4E 45  20 54 48 41 54 20 43 48  | ROUTINE THAT CH|
00000640: 45 43 4B 53 20 54 48 45  20 53 45 52 49 41 4C 20  |ECKS THE SERIAL |
00000650: 4E 55 4D 42 45 52 53 20  49 53 20 41 54 20 C3 31  |NUMBERS IS AT .1|
00000660: 39 36 2E 20 C9 4E 20 C1  4C 45 58 20 C2 4F 59 43  |96. .N .LEX .OYC|
00000670: 45 27 53 20 54 45 43 48  20 4D 41 4E 55 41 4C 2C  |E'S TECH MANUAL,|
00000680: 20 54 48 49 53 20 52 4F  55 54 49 4E 45 20 49 53  | THIS ROUTINE IS|
00000690: 20 43 41 4C 4C 45 44 20  D7 C8 C1 D4 C9 D3 2C 20  | CALLED ......, |
000006A0: 42 45 43 41 55 53 45 20  4E 4F 20 4F 4E 45 20 4B  |BECAUSE NO ONE K|
000006B0: 4E 45 57 20 57 48 41 54  20 49 54 20 44 49 44 20  |NEW WHAT IT DID |
000006C0: 55 4E 54 49 4C 20 4E 4F  57 2E 20 CD 41 59 42 45  |UNTIL NOW. .AYBE|
000006D0: 20 49 54 20 43 4F 55 4C  44 20 42 45 20 43 41 4C  | IT COULD BE CAL|
000006E0: 4C 45 44 20 C3 D0 D9 C3  C8 CB 20 46 4F 52 20 43  |LED ...... FOR C|
000006F0: 4F 50 59 20 43 48 45 43  4B 20 42 45 43 41 55 53  |OPY CHECK BECAUS|
00000700: 45 20 49 54 20 43 48 45  43 4B 53 20 57 48 49 43  |E IT CHECKS WHIC|
00000710: 48 20 43 4F 50 59 20 4F  46 20 54 48 45 20 4B 45  |H COPY OF THE KE|
00000720: 52 4E 41 4C 20 49 53 20  4D 45 4D 4F 52 59 2D 52  |RNAL IS MEMORY-R|
00000730: 45 53 49 44 45 4E 54 2E  0D 20 20 D4 48 49 53 20  |ESIDENT..  .HIS |
00000740: 52 4F 55 54 49 4E 45 20  52 45 54 55 52 4E 53 20  |ROUTINE RETURNS |
00000750: 41 20 43 4C 45 41 52 20  43 41 52 52 59 20 46 4C  |A CLEAR CARRY FL|
00000760: 41 47 20 49 46 20 54 48  45 20 4E 55 4D 42 45 52  |AG IF THE NUMBER|
00000770: 53 20 4D 41 54 43 48 2C  20 41 20 53 45 54 20 43  |S MATCH, A SET C|
00000780: 41 52 52 59 20 46 4C 41  47 20 49 46 20 54 48 45  |ARRY FLAG IF THE|
00000790: 59 20 44 4F 4E 27 54 2E  20 C5 41 43 48 20 50 52  |Y DON'T. .ACH PR|
000007A0: 4F 47 52 41 4D 20 55 53  45 53 20 54 48 45 20 52  |OGRAM USES THE R|
000007B0: 4F 55 54 49 4E 45 20 41  20 4C 49 54 54 4C 45 20  |OUTINE A LITTLE |
000007C0: 44 49 46 46 45 52 45 4E  54 4C 59 2E 20 C9 54 20  |DIFFERENTLY. .T |
000007D0: 41 50 50 45 41 52 53 20  54 48 41 54 2C 20 41 54  |APPEARS THAT, AT|
000007E0: 20 4C 45 41 53 54 20 57  49 54 48 20 C7 C5 CF C4  | LEAST WITH ....|
000007F0: 45 58 20 41 4E 44 20 C7  C5 CF CD 45 52 47 45 2C  |EX AND ....ERGE,|
00000800: 20 53 49 4D 50 4C 59 20  43 48 41 4E 47 49 4E 47  | SIMPLY CHANGING|
00000810: 20 54 48 45 20 52 4F 55  54 49 4E 45 20 54 48 41  | THE ROUTINE THA|
00000820: 54 20 43 41 4C 4C 53 20  C3 D0 D9 C3 C8 CB 20 46  |T CALLS ...... F|
00000830: 52 4F 4D 3A 20 CA D3 D2  20 C3 31 39 36 20 28 32  |ROM: ... .196 (2|
00000840: 30 2C 20 39 36 2C 20 C3  31 29 2C 20 54 4F 3A 20  |0, 96, .1), TO: |
00000850: CE CF D0 20 CE CF D0 20  C3 CC C3 20 28 C5 C1 2C  |... ... ... (..,|
00000860: 20 C5 C1 2C 20 31 38 29  20 57 49 4C 4C 20 44 45  | .., 18) WILL DE|
00000870: 46 45 41 54 20 54 48 45  20 53 43 48 45 4D 45 2E  |FEAT THE SCHEME.|
00000880: 20 D7 45 27 52 45 20 4E  4F 57 20 43 48 45 43 4B  | .E'RE NOW CHECK|
00000890: 49 4E 47 20 41 4C 4C 20  50 4F 53 53 49 42 4C 45  |ING ALL POSSIBLE|
000008A0: 20 43 4F 4D 42 49 4E 41  54 49 4F 4E 53 2E 20 D3  | COMBINATIONS. .|
000008B0: 4F 4D 45 20 50 52 4F 47  52 41 4D 53 20 45 56 45  |OME PROGRAMS EVE|
000008C0: 4E 20 43 41 4C 4C 20 54  48 45 20 52 4F 55 54 49  |N CALL THE ROUTI|
000008D0: 4E 45 20 54 57 49 43 45  2C 20 53 4F 20 49 54 20  |NE TWICE, SO IT |
000008E0: 47 45 54 53 20 50 52 45  54 54 59 20 43 4F 4D 50  |GETS PRETTY COMP|
000008F0: 4C 49 43 41 54 45 44 2E  0D 20 20 D7 45 20 41 52  |LICATED..  .E AR|
00000900: 45 20 57 52 49 54 49 4E  47 20 50 52 4F 47 52 41  |E WRITING PROGRA|
00000910: 4D 53 20 54 4F 20 44 4F  20 41 4C 4C 20 54 48 45  |MS TO DO ALL THE|
00000920: 53 45 20 54 48 49 4E 47  53 3B 20 54 48 45 59 27  |SE THINGS; THEY'|
00000930: 4C 4C 20 42 45 20 4F 4E  20 4F 55 52 20 4E 45 58  |LL BE ON OUR NEX|
00000940: 54 20 44 49 53 4B 2E 20  C9 4E 20 54 48 45 20 4D  |T DISK. .N THE M|
00000950: 45 41 4E 54 49 4D 45 2C  20 54 48 45 20 41 42 4F  |EANTIME, THE ABO|
00000960: 56 45 20 49 4E 46 4F 52  4D 41 54 49 4F 4E 20 53  |VE INFORMATION S|
00000970: 48 4F 55 4C 44 20 41 54  20 4C 45 41 53 54 20 4D  |HOULD AT LEAST M|
00000980: 41 4B 45 20 49 54 20 45  41 53 49 45 52 20 46 4F  |AKE IT EASIER FO|
00000990: 52 20 54 48 4F 53 45 20  45 58 50 45 52 49 45 4E  |R THOSE EXPERIEN|
000009A0: 43 45 44 20 57 49 54 48  20 44 49 53 4B 20 45 44  |CED WITH DISK ED|
000009B0: 49 54 4F 52 53 20 54 4F  20 4D 41 4B 45 20 54 48  |ITORS TO MAKE TH|
000009C0: 45 20 43 48 41 4E 47 45  53 20 54 48 45 4D 53 45  |E CHANGES THEMSE|
000009D0: 4C 56 45 53 2E 20 C7 4F  4F 44 20 4C 55 43 4B 21  |LVES. .OOD LUCK!|
000009E0: 0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  |................|
000009F0: 0D 0D 0D 0D 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00000A00: 20 20 20 20 20 20 20 20  20 20 20 20 2A 2A 2A 2A  |            ****|
00000A10: 20 C4 C5 D4 C1 C9 CC C5  C4 20 C9 CE D3 D4 D2 D5  | ........ ......|
00000A20: C3 D4 C9 CF CE D3 20 2A  2A 2A 2A 20 20 20 20 20  |...... ****     |
00000A30: 20 0D 0D C3 48 41 4E 47  49 4E 47 20 54 48 45 20  | ...HANGING THE |
00000A40: 53 45 52 49 41 4C 20 4E  55 4D 42 45 52 20 4F 46  |SERIAL NUMBER OF|
00000A50: 20 54 48 45 20 CB C5 D2  CE C1 CC 20 54 4F 20 4D  | THE ...... TO M|
00000A60: 41 54 43 48 20 54 48 45  20 4F 4E 45 20 54 48 41  |ATCH THE ONE THA|
00000A70: 54 20 57 41 53 20 55 53  45 44 20 54 4F 20 22 49  |T WAS USED TO "I|
00000A80: 4E 53 54 41 4C 4C 22 20  54 48 45 20 41 44 44 2D  |NSTALL" THE ADD-|
00000A90: 4F 4E 20 50 52 4F 47 52  41 4D 20 49 53 20 45 41  |ON PROGRAM IS EA|
00000AA0: 53 59 2C 20 4F 4E 43 45  20 59 4F 55 20 4B 4E 4F  |SY, ONCE YOU KNO|
00000AB0: 57 20 57 48 45 52 45 20  54 48 45 20 43 4F 44 45  |W WHERE THE CODE|
00000AC0: 20 49 53 2E 0D 20 20 C9  4E 20 4D 45 4D 4F 52 59  | IS..  .N MEMORY|
00000AD0: 2C 20 54 48 45 20 53 45  52 49 41 4C 20 4E 55 4D  |, THE SERIAL NUM|
00000AE0: 42 45 52 20 49 53 20 4C  4F 43 41 54 45 44 20 41  |BER IS LOCATED A|
00000AF0: 54 20 39 C6 32 37 20 41  4E 44 20 39 C6 32 38 2E  |T 9.27 AND 9.28.|
00000B00: 20 28 49 46 20 59 4F 55  20 57 41 4E 54 20 54 4F  | (IF YOU WANT TO|
00000B10: 20 57 4F 52 4B 20 57 49  54 48 20 C7 C5 CF D3 2C  | WORK WITH ....,|
00000B20: 20 59 4F 55 27 4C 4C 20  48 41 56 45 20 54 4F 20  | YOU'LL HAVE TO |
00000B30: 4B 4E 4F 57 20 48 4F 57  20 54 4F 20 55 53 45 20  |KNOW HOW TO USE |
00000B40: 48 45 58 49 44 45 43 49  4D 41 4C 20 4E 55 4D 42  |HEXIDECIMAL NUMB|
00000B50: 45 52 53 3A 20 39 C6 32  37 3D 20 34 30 37 34 33  |ERS: 9.27= 40743|
00000B60: 2C 20 39 C6 32 38 3D 34  30 37 34 34 29 2E 20 CF  |, 9.28=40744). .|
00000B70: 4E 20 54 48 45 20 44 49  53 4B 2C 20 54 48 45 20  |N THE DISK, THE |
00000B80: 53 45 52 49 41 4C 20 4E  55 4D 42 45 52 20 49 53  |SERIAL NUMBER IS|
00000B90: 20 41 54 20 D4 D2 C1 C3  CB 2F D3 C5 C3 D4 CF D2  | AT ...../......|
00000BA0: 20 30 32 2F 31 31 20 48  45 58 2C 20 4F 52 20 30  | 02/11 HEX, OR 0|
00000BB0: 32 2F 31 37 20 44 45 43  49 4D 41 4C 2E 20 D4 48  |2/17 DECIMAL. .H|
00000BC0: 45 20 53 45 43 54 4F 52  20 4C 4F 4F 4B 53 20 4C  |E SECTOR LOOKS L|
00000BD0: 49 4B 45 20 54 48 49 53  2C 20 41 53 20 50 52 49  |IKE THIS, AS PRI|
00000BE0: 4E 54 45 44 20 42 59 20  54 48 45 20 22 C4 49 53  |NTED BY THE ".IS|
00000BF0: 50 4C 41 59 20 D4 26 D3  22 20 50 52 4F 47 52 41  |PLAY .&." PROGRA|
00000C00: 4D 20 4F 4E 20 54 48 45  20 C3 36 34 20 C4 49 53  |M ON THE .64 .IS|
00000C10: 4B 20 C2 4F 4E 55 53 20  D0 41 43 4B 20 44 49 53  |K .ONUS .ACK DIS|
00000C20: 4B 3A 0D 0D D4 D2 C1 C3  CB 20 32 20 20 D3 C5 C3  |K:....... 2  ...|
00000C30: D4 CF D2 20 31 37 0D 0D  30 30 20 3A 32 30 20 30  |... 17..00 :20 0|
00000C40: 34 20 31 30 20 C4 39 20  36 30 20 36 C3 20 30 32  |4 10 .9 60 6. 02|
00000C50: 20 30 30 20 C1 39 20 30  30 20 C1 38 20 C1 C1 20  | 00 .9 00 .8 .. |
00000C60: C3 C4 20 37 C4 20 38 37  20 C6 30 0D 31 30 20 3A  |.. 7. 87 .0.10 :|
00000C70: 33 35 20 C2 C4 20 31 39  20 38 37 20 32 39 20 33  |35 .. 19 87 29 3|
00000C80: 30 20 C4 30 20 32 36 20  C2 39 20 C6 31 20 38 36  |0 .0 26 .9 .1 86|
00000C90: 20 C4 30 20 30 C2 20 34  38 20 C2 39 20 C6 32 0D  | .0 0. 48 .9 .2.|
00000CA0: 32 30 20 3A 38 36 20 33  38 20 C5 39 20 30 31 20  |20 :86 38 .9 01 |
00000CB0: 39 39 20 C6 32 20 38 36  20 36 38 20 33 38 20 C5  |99 .2 86 68 38 .|
00000CC0: 39 20 30 31 20 39 39 20  C6 31 20 38 36 20 31 39  |9 01 99 .1 86 19|
00000CD0: 20 C6 32 0D 33 30 20 3A  38 36 20 C4 30 20 30 C2  | .2.30 :86 .0 0.|
00000CE0: 20 32 30 20 33 31 20 39  C6 20 C2 C4 20 31 39 20  | 20 31 9. .. 19 |
00000CF0: 38 37 20 30 39 20 38 30  20 39 C4 20 31 39 20 38  |87 09 80 9. 19 8|
00000D00: 37 20 C3 38 20 C3 38 0D  34 30 20 3A C5 38 20 C5  |7 .8 .8.40 :.8 .|
00000D10: C3 20 37 C4 20 38 37 20  C4 30 20 C3 C2 20 36 30  |. 7. 87 .0 .. 60|
00000D20: 20 D8 D8 20 D8 D8 20 C2  C4 20 31 39 20 38 37 20  | .. .. .. 19 87 |
00000D30: 32 39 20 39 C6 20 39 C4  20 31 39 0D 0D 20 20 D4  |29 9. 9. 19..  .|
00000D40: 48 45 20 53 45 52 49 41  4C 20 4E 55 4D 42 45 52  |HE SERIAL NUMBER|
00000D50: 20 49 53 20 54 48 45 20  57 48 45 52 45 20 54 48  | IS THE WHERE TH|
00000D60: 45 20 54 57 4F 20 D8 D8  27 53 20 41 52 45 2E 0D  |E TWO ..'S ARE..|
00000D70: 0D 20 20 D4 4F 20 4D 41  4B 45 20 59 4F 55 52 20  |.  .O MAKE YOUR |
00000D80: 41 44 44 2D 4F 4E 20 50  52 4F 47 52 41 4D 20 57  |ADD-ON PROGRAM W|
00000D90: 4F 52 4B 20 57 49 54 48  20 41 20 50 41 52 54 49  |ORK WITH A PARTI|
00000DA0: 43 55 4C 41 52 20 CB C5  D2 CE C1 CC 2C 20 4F 52  |CULAR ......, OR|
00000DB0: 20 C7 C5 CF D3 20 44 49  53 4B 2C 20 54 48 45 53  | .... DISK, THES|
00000DC0: 45 20 54 57 4F 20 4E 55  4D 42 45 52 53 20 4D 55  |E TWO NUMBERS MU|
00000DD0: 53 54 20 4D 41 54 43 48  20 54 48 45 20 4F 4E 45  |ST MATCH THE ONE|
00000DE0: 53 20 4F 4E 20 54 48 45  20 CB C5 D2 CE C1 CC 20  |S ON THE ...... |
00000DF0: 54 48 41 54 20 46 49 52  53 54 20 22 49 4E 53 54  |THAT FIRST "INST|
00000E00: 41 4C 4C 45 44 22 20 54  48 45 20 41 44 44 2D 4F  |ALLED" THE ADD-O|
00000E10: 4E 20 50 52 4F 47 52 41  4D 2E 20 D9 4F 55 20 4D  |N PROGRAM. .OU M|
00000E20: 55 53 54 20 46 49 52 53  54 20 46 49 4E 44 20 57  |UST FIRST FIND W|
00000E30: 48 41 54 20 54 48 45 53  45 20 4E 55 4D 42 45 52  |HAT THESE NUMBER|
00000E40: 53 20 41 52 45 20 42 59  20 52 45 41 44 49 4E 47  |S ARE BY READING|
00000E50: 20 54 48 45 20 54 52 41  43 4B 2F 53 45 43 54 4F  | THE TRACK/SECTO|
00000E60: 52 20 32 2F 31 37 20 4F  46 20 54 48 45 20 4F 52  |R 2/17 OF THE OR|
00000E70: 49 47 49 4E 41 4C 20 44  49 53 4B 2E 20 CF 4E 43  |IGINAL DISK. .NC|
00000E80: 45 20 59 4F 55 20 48 41  56 45 20 54 48 41 54 20  |E YOU HAVE THAT |
00000E90: 4E 55 4D 42 45 52 2C 20  49 54 27 53 20 45 41 53  |NUMBER, IT'S EAS|
00000EA0: 59 20 54 4F 20 45 44 49  54 20 54 48 45 20 4E 55  |Y TO EDIT THE NU|
00000EB0: 4D 42 45 52 20 4F 4E 20  59 4F 55 52 20 4F 54 48  |MBER ON YOUR OTH|
00000EC0: 45 52 20 C7 C5 CF D3 20  CB C5 D2 CE C1 CC 53 20  |ER .... ......S |
00000ED0: 54 4F 20 4D 41 54 43 48  2C 20 55 53 49 4E 47 20  |TO MATCH, USING |
00000EE0: 41 20 44 49 53 4B 20 45  44 49 54 4F 52 20 53 55  |A DISK EDITOR SU|
00000EF0: 43 48 20 41 53 20 57 49  54 48 20 22 C6 41 53 54  |CH AS WITH ".AST|
00000F00: CC 4F 41 44 2C 20 4F 52  20 22 CB 57 49 4B 20 CC  |.OAD, OR ".WIK .|
00000F10: 4F 41 44 22 2E 0D 20 20  CF 46 20 43 4F 55 52 53  |OAD"..  .F COURS|
00000F20: 45 2C 20 59 4F 55 20 43  41 4E 20 41 4C 57 41 59  |E, YOU CAN ALWAY|
00000F30: 53 20 4A 55 53 54 20 43  4F 50 59 20 54 48 45 20  |S JUST COPY THE |
00000F40: 4F 52 49 47 49 4E 41 4C  20 C7 C5 CF D3 20 44 49  |ORIGINAL .... DI|
00000F50: 53 4B 2C 20 54 48 45 4E  20 52 55 4E 20 22 C2 4F  |SK, THEN RUN ".O|
00000F60: 4F 54 53 54 52 41 50 22  20 4F 4E 20 49 54 3B 20  |OTSTRAP" ON IT; |
00000F70: 54 48 45 4E 20 41 4C 4C  20 4F 46 20 59 4F 55 52  |THEN ALL OF YOUR|
00000F80: 20 50 52 4F 47 52 41 4D  53 20 57 49 4C 4C 20 52  | PROGRAMS WILL R|
00000F90: 55 4E 20 57 49 54 48 20  54 48 45 20 43 4F 50 59  |UN WITH THE COPY|
00000FA0: 2E 0D 20 20 D7 4F 55 4C  44 4E 27 54 20 49 54 20  |..  .OULDN'T IT |
00000FB0: 42 45 20 4E 49 43 45 20  49 46 20 C2 45 52 4B 45  |BE NICE IF .ERKE|
00000FC0: 4C 45 59 20 D3 4F 46 54  57 4F 52 4B 53 20 57 4F  |LEY .OFTWORKS WO|
00000FD0: 55 4C 44 20 41 42 41 4E  44 4F 4E 20 54 48 45 53  |ULD ABANDON THES|
00000FE0: 45 20 49 4E 54 52 49 43  41 54 45 20 42 55 54 20  |E INTRICATE BUT |
00000FF0: 49 4E 45 46 46 45 43 54  49 56 45 20 43 4F 50 59  |INEFFECTIVE COPY|
00001000: 2D 50 52 4F 54 45 43 54  49 4F 4E 20 53 43 48 45  |-PROTECTION SCHE|
00001010: 4D 45 53 3F 0D C2 45 53  54 2E 0D                 |MES?..EST..     |
.*NB"ADDONCP.DOC"..*LM5:RM70:JU1.       
                                        
                                 .      
        COPY PROTECTION ON ADD-ON PROGRA
MS.. WE HAVE TO ADMIT THAT THE COPYPROTE
CTION ON THE NEW BSW GEOS ADD-ON PROGRAM
S (GEDEX, WRITER'S WORKSHOP, DESKPACK) I
S NOT AS COMPLICATED AS WE FIRST THOUGHT
. AND, IT DOESN'T EVEN PROTECT THE PROGR
AMS FROM COPYING. IT'S ONLY A MATTER OF 
TIME BEFORE THE COPY-UTILITY'S FIGURE IT
 OUT AND OFFER PARAMETERS FOR STRIPPING 
COPYPROTECTION FROM THESE PROGRAMS.. ALL
 GEOS KERNAL ROUTINES CARRY A UNIQUE SER
IAL NUMBER. AT THE TIME THE ADD-ON PROGR
AMS ARE "INSTALLED", THE SERIAL NUMBER O
F THE KERNAL THAT HAD BEEN USED TO BOOT 
THE SYSTEM IS RECORDED ON THE PROGRAM. W
HENEVER THE ADD-ON PROGRAM IS OPENED, TH
E SERIAL NUMBER ON THE PROGRAM IS COMPAR
ED TO THE NUMBER  OF THE MEMORY-RESIDENT
 KERNAL. IF THE SERIAL NUMBERS DON'T MAT
CH, A MESSAGE IS DISPLAYED, "PLEASE REBO
OT THE SYSTEM WITH THE SAME BOOTDISK THA
T WAS FIRST USED WITH THE PROGRAM", AND 
THE PROGRAM RETURNS TO DESKTOP.. THERE A
RE SEVERAL WAYS TO GET AROUND THIS SCHEM
E; THE SERIAL NUMBER OF THE KERNAL CAN B
E CHANGED ON THE DISK TO MATCH THE ONE I
N THE PROGRAM; THE CORRECT KERNAL CAN BE
 COPIED ALONG WITH THE PROGRAM; THE SERI
ALCHECK ROUTINE CAN BE ALTERED AND DEFEA
TED..  THE SERIAL NUMBER OF THE KERNAL I
N MEMORY IS LOCATED AT 9F27 AND 9F28. IT
'S A TWO BYTE NUMBER, ALLOWING 65536 UNI
QUE SERIAL NUMBERS. ON THE DISK, THE NUM
BER IS AT TRACK/SECTOR 02,11, BYTES 0A47
,0A48. THESE NUMBERS CAN EASILY BE CHANG
ED USING A DISK EDITOR LIKE FAST LOAD OR
 KWIK LOAD..  THE KERNAL ROUTINE THAT CH
ECKS THE SERIAL NUMBERS IS AT C196. IN A
LEX BOYCE'S TECH MANUAL, THIS ROUTINE IS
 CALLED WHATIS, BECAUSE NO ONE KNEW WHAT
 IT DID UNTIL NOW. MAYBE IT COULD BE CAL
LED CPYCHK FOR COPY CHECK BECAUSE IT CHE
CKS WHICH COPY OF THE KERNAL IS MEMORY-R
ESIDENT..  THIS ROUTINE RETURNS A CLEAR 
CARRY FLAG IF THE NUMBERS MATCH, A SET C
ARRY FLAG IF THEY DON'T. EACH PROGRAM US
ES THE ROUTINE A LITTLE DIFFERENTLY. IT 
APPEARS THAT, AT LEAST WITH GEODEX AND G
EOMERGE, SIMPLY CHANGING THE ROUTINE THA
T CALLS CPYCHK FROM: JSR C196 (20, 96, C
1), TO: NOP NOP CLC (EA, EA, 18) WILL DE
FEAT THE SCHEME. WE'RE NOW CHECKING ALL 
POSSIBLE COMBINATIONS. SOME PROGRAMS EVE
N CALL THE ROUTINE TWICE, SO IT GETS PRE
TTY COMPLICATED..  WE ARE WRITING PROGRA
MS TO DO ALL THESE THINGS; THEY'LL BE ON
 OUR NEXT DISK. IN THE MEANTIME, THE ABO
VE INFORMATION SHOULD AT LEAST MAKE IT E
ASIER FOR THOSE EXPERIENCED WITH DISK ED
ITORS TO MAKE THE CHANGES THEMSELVES. GO
OD LUCK!....................            
            **** DETAILED INSTRUCTIONS *
***      ..CHANGING THE SERIAL NUMBER OF
 THE KERNAL TO MATCH THE ONE THAT WAS US
ED TO "INSTALL" THE ADD-ON PROGRAM IS EA
SY, ONCE YOU KNOW WHERE THE CODE IS..  I
N MEMORY, THE SERIAL NUMBER IS LOCATED A
T 9F27 AND 9F28. (IF YOU WANT TO WORK WI
TH GEOS, YOU'LL HAVE TO KNOW HOW TO USE 
HEXIDECIMAL NUMBERS: 9F27= 40743, 9F28=4
0744). ON THE DISK, THE SERIAL NUMBER IS
 AT TRACK/SECTOR 02/11 HEX, OR 02/17 DEC
IMAL. THE SECTOR LOOKS LIKE THIS, AS PRI
NTED BY THE "DISPLAY T&S" PROGRAM ON THE
 C64 DISK BONUS PACK DISK:..TRACK 2  SEC
TOR 17..00 :20 04 10 D9 60 6C 02 00 A9 0
0 A8 AA CD 7D 87 F0.10 :35 BD 19 87 29 3
0 D0 26 B9 F1 86 D0 0B 48 B9 F2.20 :86 3
8 E9 01 99 F2 86 68 38 E9 01 99 F1 86 19
 F2.30 :86 D0 0B 20 31 9F BD 19 87 09 80
 9D 19 87 C8 C8.40 :E8 EC 7D 87 D0 CB 60
 XX XX BD 19 87 29 9F 9D 19..  THE SERIA
L NUMBER IS THE WHERE THE TWO XX'S ARE..
.  TO MAKE YOUR ADD-ON PROGRAM WORK WITH
 A PARTICULAR KERNAL, OR GEOS DISK, THES
E TWO NUMBERS MUST MATCH THE ONES ON THE
 KERNAL THAT FIRST "INSTALLED" THE ADD-O
N PROGRAM. YOU MUST FIRST FIND WHAT THES
E NUMBERS ARE BY READING THE TRACK/SECTO
R 2/17 OF THE ORIGINAL DISK. ONCE YOU HA
VE THAT NUMBER, IT'S EASY TO EDIT THE NU
MBER ON YOUR OTHER GEOS KERNALS TO MATCH
, USING A DISK EDITOR SUCH AS WITH "FAST
LOAD, OR "KWIK LOAD"..  OF COURSE, YOU C
AN ALWAYS JUST COPY THE ORIGINAL GEOS DI
SK, THEN RUN "BOOTSTRAP" ON IT; THEN ALL
 OF YOUR PROGRAMS WILL RUN WITH THE COPY
..  WOULDN'T IT BE NICE IF BERKELEY SOFT
WORKS WOULD ABANDON THESE INTRICATE BUT 
INEFFECTIVE COPY-PROTECTION SCHEMES?.BES
T..
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL