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

UDG DEMO.@

FILE INFORMATION

FILENAME(S): UDG DEMO.@

FILE TYPE(S): PRG

FILE SIZE: 4.3K

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

APPEARS ON: 1 disk(s)

FILE HASH

00d3b1cc72752590a7667e7c5e04ddd4fb838528f9247314db73faf0d7e52c98

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
64TAPE COMP UK 4 UDG DEMO.@ PRG DuncanTwain 10 1 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 20 08 64 00 99 22  93 90 43 4F 4D 4D 4F 44  |.. .d.."..COMMOD|
00000010: 4F 52 45 20 36 34 20 55  54 49 4C 49 54 49 45 53  |ORE 64 UTILITIES|
00000020: 00 3D 08 65 00 99 22 B7  B7 B7 B7 B7 B7 B7 B7 B7  |.=.e..".........|
00000030: B7 B7 B7 B7 B7 B7 B7 B7  B7 B7 B7 B7 B7 00 79 08  |..............y.|
00000040: 66 00 97 35 33 32 38 30  2C 39 3A 97 35 33 32 38  |f..53280,9:.5328|
00000050: 31 2C 37 3A 99 22 11 11  90 41 4C 54 45 52 49 4E  |1,7:."...ALTERIN|
00000060: 47 20 43 48 41 52 41 43  54 45 52 53 20 2E 2E 2E  |G CHARACTERS ...|
00000070: 20 50 41 52 54 20 54 57  4F 00 B9 08 67 00 99 22  | PART TWO...g.."|
00000080: 11 11 50 4C 45 41 53 45  20 48 41 4E 47 20 4F 4E  |..PLEASE HANG ON|
00000090: 20 57 48 49 4C 45 20 41  4C 4C 20 54 48 45 20 44  | WHILE ALL THE D|
000000A0: 41 54 41 20 49 53 20 20  20 20 42 45 49 4E 47 20  |ATA IS    BEING |
000000B0: 52 45 41 44 20 49 4E 2E  22 00 DB 08 68 00 81 49  |READ IN."...h..I|
000000C0: B2 30 A4 37 31 3A 87 41  3A 42 B2 42 AA 41 3A 97  |.0.71:.A:B.B.A:.|
000000D0: 34 39 31 35 32 AA 49 2C  41 3A 82 00 FF 08 69 00  |49152.I,A:....i.|
000000E0: 8B 42 B3 B1 38 35 31 35  A7 99 22 45 52 52 4F 52  |.B..8515.."ERROR|
000000F0: 20 49 4E 20 42 4C 4F 43  4B 20 23 30 22 3A 90 00  | IN BLOCK #0":..|
00000100: 23 09 6A 00 81 49 B2 37  32 A4 31 34 33 3A 87 41  |#.j..I.72.143:.A|
00000110: 3A 43 B2 43 AA 41 3A 97  34 39 31 35 32 AA 49 2C  |:C.C.A:.49152.I,|
00000120: 41 3A 82 00 47 09 6B 00  8B 43 B3 B1 37 37 33 32  |A:..G.k..C..7732|
00000130: A7 99 22 45 52 52 4F 52  20 49 4E 20 42 4C 4F 43  |.."ERROR IN BLOC|
00000140: 4B 20 23 31 22 3A 90 00  6C 09 6C 00 81 49 B2 31  |K #1":..l.l..I.1|
00000150: 34 34 A4 32 31 35 3A 87  41 3A 44 B2 44 AA 41 3A  |44.215:.A:D.D.A:|
00000160: 97 34 39 31 35 32 AA 49  2C 41 3A 82 00 91 09 6D  |.49152.I,A:....m|
00000170: 00 8B 44 B3 B1 31 30 32  37 38 A7 99 22 45 52 52  |..D..10278.."ERR|
00000180: 4F 52 20 49 4E 20 42 4C  4F 43 4B 20 23 32 22 3A  |OR IN BLOCK #2":|
00000190: 90 00 B6 09 6E 00 81 49  B2 32 31 36 A4 32 38 37  |....n..I.216.287|
000001A0: 3A 87 41 3A 45 B2 45 AA  41 3A 97 34 39 31 35 32  |:.A:E.E.A:.49152|
000001B0: AA 49 2C 41 3A 82 00 DA  09 6F 00 8B 45 B3 B1 35  |.I,A:....o..E..5|
000001C0: 39 34 34 A7 99 22 45 52  52 4F 52 20 49 4E 20 42  |944.."ERROR IN B|
000001D0: 4C 4F 43 4B 20 23 33 22  3A 90 00 FF 09 70 00 81  |LOCK #3":....p..|
000001E0: 49 B2 32 38 38 A4 33 33  35 3A 87 41 3A 46 B2 46  |I.288.335:.A:F.F|
000001F0: AA 41 3A 97 34 39 31 35  32 AA 49 2C 41 3A 82 00  |.A:.49152.I,A:..|
00000200: 23 0A 71 00 8B 46 B3 B1  35 38 33 34 A7 99 22 45  |#.q..F..5834.."E|
00000210: 52 52 4F 52 20 49 4E 20  42 4C 4F 43 4B 20 23 34  |RROR IN BLOCK #4|
00000220: 22 3A 90 00 5B 0A 72 00  99 22 11 11 44 41 54 41  |":..[.r.."..DATA|
00000230: 20 45 4E 54 45 52 45 44  20 43 4F 52 52 45 43 54  | ENTERED CORRECT|
00000240: 4C 59 20 41 4E 44 20 43  4F 44 45 20 4E 4F 57 20  |LY AND CODE NOW |
00000250: 49 4E 20 20 50 4C 41 43  45 2E 22 00 84 0A 73 00  |IN  PLACE."...s.|
00000260: 99 22 11 11 50 52 45 53  53 20 27 53 50 41 43 45  |."..PRESS 'SPACE|
00000270: 27 20 46 4F 52 20 49 4E  53 54 52 55 43 54 49 4F  |' FOR INSTRUCTIO|
00000280: 4E 53 2E 22 00 8D 0A 74  00 8D 31 37 37 00 BD 0A  |NS."...t..177...|
00000290: 75 00 99 22 93 54 4F 20  55 53 45 20 54 48 49 53  |u..".TO USE THIS|
000002A0: 20 52 4F 55 54 49 4E 45  2C 20 46 49 52 53 54 20  | ROUTINE, FIRST |
000002B0: 4F 46 20 41 4C 4C 20 45  4E 54 45 52 3A 00 CD 0A  |OF ALL ENTER:...|
000002C0: 76 00 99 22 53 59 53 20  34 39 31 35 32 00 1D 0B  |v.."SYS 49152...|
000002D0: 77 00 99 22 11 57 48 49  43 48 20 43 4F 50 49 45  |w..".WHICH COPIE|
000002E0: 53 20 41 4C 4C 20 54 48  45 20 43 48 41 52 41 43  |S ALL THE CHARAC|
000002F0: 54 45 52 20 52 4F 4D 20  49 4E 54 4F 20 52 41 4D  |TER ROM INTO RAM|
00000300: 2C 20 41 4E 44 20 53 45  54 53 20 55 50 20 27 55  |, AND SETS UP 'U|
00000310: 53 45 52 20 44 45 46 49  4E 45 44 22 3B 00 3F 0B  |SER DEFINED";.?.|
00000320: 78 00 99 22 20 20 20 20  20 20 20 20 20 20 43 48  |x.."          CH|
00000330: 41 52 41 43 54 45 52 27  20 4D 4F 44 45 2E 22 00  |ARACTER' MODE.".|
00000340: 67 0B 79 00 99 22 11 54  48 45 4E 2C 20 54 4F 20  |g.y..".THEN, TO |
00000350: 41 4C 54 45 52 20 41 20  43 48 41 52 41 43 54 45  |ALTER A CHARACTE|
00000360: 52 2C 20 55 53 45 3A 00  8B 0B 7A 00 99 22 11 53  |R, USE:...z..".S|
00000370: 59 53 20 34 39 34 30 38  2C 4E 4F 2C 41 2C 42 2C  |YS 49408,NO,A,B,|
00000380: 43 2C 44 2C 45 2C 46 2C  47 2C 48 00 D8 0B 7B 00  |C,D,E,F,G,H...{.|
00000390: 99 22 11 48 45 52 45 2C  20 27 4E 4F 27 20 52 45  |.".HERE, 'NO' RE|
000003A0: 46 45 52 53 20 54 4F 20  54 48 45 20 43 48 41 52  |FERS TO THE CHAR|
000003B0: 41 43 54 45 52 20 20 20  20 20 20 4E 55 4D 42 45  |ACTER      NUMBE|
000003C0: 52 2C 20 41 4E 44 20 54  48 45 20 4C 45 54 54 45  |R, AND THE LETTE|
000003D0: 52 53 20 41 2D 48 22 3B  00 1F 0C 7C 00 99 22 20  |RS A-H";...|.." |
000003E0: 52 45 46 45 52 20 54 4F  20 20 20 20 45 41 43 48  |REFER TO    EACH|
000003F0: 20 52 4F 57 20 4F 46 20  50 49 58 45 4C 53 20 4D  | ROW OF PIXELS M|
00000400: 41 4B 49 4E 47 20 55 50  20 54 48 45 20 20 20 20  |AKING UP THE    |
00000410: 20 20 20 20 43 48 41 52  41 43 54 45 52 2E 22 00  |    CHARACTER.".|
00000420: 3F 0C 7D 00 99 22 11 50  52 45 53 53 20 27 53 50  |?.}..".PRESS 'SP|
00000430: 41 43 45 27 20 46 4F 52  20 4D 4F 52 45 2E 22 00  |ACE' FOR MORE.".|
00000440: 4F 0C 7E 00 8D 31 37 37  3A 9E 34 39 31 35 32 00  |O.~..177:.49152.|
00000450: 85 0C 7F 00 99 22 93 54  48 55 53 2C 20 54 4F 20  |.....".THUS, TO |
00000460: 54 55 52 4E 20 54 48 45  20 27 40 27 20 4B 45 59  |TURN THE '@' KEY|
00000470: 20 49 4E 54 4F 20 41 4E  20 41 4C 49 45 4E 2C 54  | INTO AN ALIEN,T|
00000480: 59 50 45 20 3A 00 B4 0C  80 00 99 22 11 11 53 59  |YPE :......"..SY|
00000490: 53 20 34 39 34 30 38 2C  30 2C 32 34 2C 36 30 2C  |S 49408,0,24,60,|
000004A0: 31 32 36 2C 32 35 35 2C  32 34 2C 33 36 2C 36 36  |126,255,24,36,66|
000004B0: 2C 31 32 39 00 C4 0C 81  00 81 49 B2 31 A4 32 30  |,129......I.1.20|
000004C0: 30 30 3A 82 00 EC 0C 82  00 9E 34 39 34 30 38 2C  |00:.......49408,|
000004D0: 30 2C 32 34 2C 36 30 2C  31 32 36 2C 32 35 35 2C  |0,24,60,126,255,|
000004E0: 32 34 2C 33 36 2C 36 36  2C 31 32 39 00 16 0D 83  |24,36,66,129....|
000004F0: 00 99 22 11 53 45 45 3F  20 20 54 4F 20 47 45 54  |..".SEE?  TO GET|
00000500: 20 49 54 20 42 41 43 4B  20 41 47 41 49 4E 2C 20  | IT BACK AGAIN, |
00000510: 54 59 50 45 3A 22 00 42  0D 84 00 99 22 11 11 53  |TYPE:".B...."..S|
00000520: 59 53 20 34 39 34 30 38  2C 30 2C 36 30 2C 31 30  |YS 49408,0,60,10|
00000530: 32 2C 31 31 30 2C 31 31  30 2C 39 36 2C 39 38 2C  |2,110,110,96,98,|
00000540: 36 30 00 52 0D 85 00 81  49 B2 31 A4 32 30 30 30  |60.R....I.1.2000|
00000550: 3A 82 00 79 0D 86 00 9E  34 39 34 30 38 2C 30 2C  |:..y....49408,0,|
00000560: 36 30 2C 31 30 32 2C 31  31 30 2C 31 31 30 2C 39  |60,102,110,110,9|
00000570: 36 2C 39 38 2C 36 30 2C  30 00 9F 0D 87 00 99 22  |6,98,60,0......"|
00000580: 11 50 52 45 53 53 20 27  53 50 41 43 45 27 20 46  |.PRESS 'SPACE' F|
00000590: 4F 52 20 41 20 46 45 57  20 52 55 4C 45 53 2E 00  |OR A FEW RULES..|
000005A0: A8 0D 88 00 8D 31 37 37  00 E0 0D 89 00 99 22 93  |.....177......".|
000005B0: 54 48 49 53 20 50 52 4F  47 52 41 4D 20 4C 45 41  |THIS PROGRAM LEA|
000005C0: 56 45 53 20 59 4F 55 20  32 39 4B 20 4F 46 20 55  |VES YOU 29K OF U|
000005D0: 53 45 41 42 4C 45 20 20  4D 45 4D 4F 52 59 2E 22  |SEABLE  MEMORY."|
000005E0: 00 00 0E 8A 00 99 22 11  4A 55 53 54 20 4E 4F 54  |......".JUST NOT|
000005F0: 45 20 54 48 45 20 46 4F  4C 4C 4F 57 49 4E 47 3A  |E THE FOLLOWING:|
00000600: 00 42 0E 8B 00 99 22 11  31 29 20 53 43 52 45 45  |.B....".1) SCREE|
00000610: 4E 20 4D 45 4D 4F 52 59  20 53 54 41 52 54 53 20  |N MEMORY STARTS |
00000620: 41 54 20 4C 4F 43 41 54  49 4F 4E 20 20 20 20 20  |AT LOCATION     |
00000630: 20 20 20 33 32 37 36 38  2C 20 4E 4F 54 20 31 30  |   32768, NOT 10|
00000640: 32 34 00 81 0E 8C 00 99  22 32 29 20 53 50 52 49  |24......"2) SPRI|
00000650: 54 45 20 50 4F 49 4E 54  45 52 53 20 4C 49 56 45  |TE POINTERS LIVE|
00000660: 20 41 54 20 33 33 37 38  34 2D 33 33 37 39 31 2C  | AT 33784-33791,|
00000670: 20 20 20 20 4E 4F 54 20  32 30 34 30 2D 32 30 34  |    NOT 2040-204|
00000680: 37 00 B8 0E 8D 00 99 22  33 29 20 53 50 52 49 54  |7......"3) SPRIT|
00000690: 45 53 20 43 41 4E 20 42  45 20 53 54 4F 52 45 44  |ES CAN BE STORED|
000006A0: 20 46 52 4F 4D 20 33 33  37 39 32 2D 20 20 20 20  | FROM 33792-    |
000006B0: 20 20 20 34 30 39 35 39  00 D1 0E 8E 00 99 22 11  |   40959......".|
000006C0: 53 4F 2C 20 48 41 56 45  20 46 55 4E 20 2E 2E 2E  |SO, HAVE FUN ...|
000006D0: 22 00 FF 0E 8F 00 99 22  11 27 5F 27 20 4C 45 54  |"......".'_' LET|
000006E0: 53 20 59 4F 55 20 4C 4F  4F 4B 20 41 54 20 54 48  |S YOU LOOK AT TH|
000006F0: 45 20 52 55 4C 45 53 20  41 47 41 49 4E 2E 22 00  |E RULES AGAIN.".|
00000700: 1C 0F 90 00 99 22 27 53  50 41 43 45 27 20 43 41  |....."'SPACE' CA|
00000710: 52 52 49 45 53 20 4F 4E  20 2E 2E 2E 00 2F 0F 91  |RRIES ON ..../..|
00000720: 00 A1 41 24 3A 8B 41 24  B2 22 22 A7 31 34 35 00  |..A$:.A$."".145.|
00000730: 3F 0F 92 00 8B 41 24 B2  22 5F 22 A7 31 31 37 00  |?....A$."_".117.|
00000740: 50 0F 93 00 8B 41 24 B3  B1 22 20 22 A7 31 34 35  |P....A$.." ".145|
00000750: 00 A0 0F 94 00 99 22 93  52 45 4D 45 4D 42 45 52  |......".REMEMBER|
00000760: 20 54 48 49 53 20 4F 4E  45 3F 20 20 53 4F 4D 45  | THIS ONE?  SOME|
00000770: 20 50 45 4F 50 4C 45 20  48 41 56 45 20 20 20 20  | PEOPLE HAVE    |
00000780: 41 53 4B 45 44 20 48 4F  57 20 54 48 45 59 20 4D  |ASKED HOW THEY M|
00000790: 49 47 48 54 20 55 53 45  20 54 48 49 53 20 22 3B  |IGHT USE THIS ";|
000007A0: 00 EE 0F 95 00 99 22 4C  49 54 54 4C 45 20 20 20  |......"LITTLE   |
000007B0: 20 55 54 49 4C 49 54 59  20 49 4E 20 54 48 45 49  | UTILITY IN THEI|
000007C0: 52 20 4F 57 4E 20 50 52  4F 47 52 41 4D 53 2E 20  |R OWN PROGRAMS. |
000007D0: 57 45 4C 4C 2C 20 4F 4E  45 57 41 59 20 49 53 20  |WELL, ONEWAY IS |
000007E0: 41 53 20 46 4F 4C 4C 4F  57 53 20 2E 2E 2E 00 FE  |AS FOLLOWS .....|
000007F0: 0F 96 00 81 49 B2 31 A4  35 30 30 30 3A 82 00 23  |....I.1.5000:..#|
00000800: 10 97 00 81 49 B2 30 A4  32 33 39 3A 97 33 32 37  |....I.0.239:.327|
00000810: 36 38 AA 49 2C 30 3A 97  35 35 32 39 36 AA 49 2C  |68.I,0:.55296.I,|
00000820: 30 3A 82 00 4D 10 98 00  9E 34 39 34 30 38 2C 30  |0:..M....49408,0|
00000830: 2C 32 34 2C 36 30 2C 39  30 2C 32 35 35 2C 31 30  |,24,60,90,255,10|
00000840: 32 2C 31 30 32 2C 31 39  35 2C 31 39 35 00 5D 10  |2,102,195,195.].|
00000850: 99 00 81 49 B2 31 A4 32  30 30 30 3A 82 00 A3 10  |...I.1.2000:....|
00000860: 9A 00 97 35 33 32 38 31  2C 35 3A 99 22 93 59 4F  |...53281,5:.".YO|
00000870: 55 20 53 45 45 20 2E 2E  20 57 45 20 43 41 4E 20  |U SEE .. WE CAN |
00000880: 43 48 41 4E 47 45 20 45  56 45 52 59 20 43 48 41  |CHANGE EVERY CHA|
00000890: 52 41 43 54 45 52 49 4E  53 54 41 4E 54 4C 59 2C  |RACTERINSTANTLY,|
000008A0: 20 22 3B 00 C5 10 9B 00  99 22 55 53 49 4E 47 20  | ";......"USING |
000008B0: 4A 55 53 54 20 4F 4E 45  20 27 53 59 53 27 20 43  |JUST ONE 'SYS' C|
000008C0: 41 4C 4C 2E 22 00 14 11  9C 00 99 22 11 54 48 49  |ALL."......".THI|
000008D0: 53 20 48 41 53 20 4D 4F  52 45 20 55 53 45 53 20  |S HAS MORE USES |
000008E0: 54 48 41 4E 20 59 4F 55  20 4D 49 47 48 54 20 41  |THAN YOU MIGHT A|
000008F0: 54 20 20 20 20 46 49 52  53 54 20 49 4D 41 47 49  |T    FIRST IMAGI|
00000900: 4E 45 2E 20 20 46 4F 52  20 45 58 41 4D 50 4C 45  |NE.  FOR EXAMPLE|
00000910: 20 2E 2E 2E 00 3D 11 9D  00 99 22 11 43 4F 4E 53  | ....=....".CONS|
00000920: 49 44 45 52 20 54 48 49  53 20 52 4F 57 20 4F 46  |IDER THIS ROW OF|
00000930: 20 43 48 41 52 41 43 54  45 52 53 3A 2D 00 6D 11  | CHARACTERS:-.m.|
00000940: 9E 00 99 22 11 40 40 40  40 40 40 40 40 40 40 40  |...".@@@@@@@@@@@|
00000950: 40 40 40 40 40 40 40 40  40 40 40 40 40 40 40 40  |@@@@@@@@@@@@@@@@|
00000960: 40 40 40 40 40 40 40 40  40 40 40 40 40 00 9D 11  |@@@@@@@@@@@@@...|
00000970: 9F 00 99 22 91 40 40 40  40 40 40 40 40 40 40 40  |...".@@@@@@@@@@@|
00000980: 40 40 40 40 40 40 40 40  40 40 40 40 40 40 40 40  |@@@@@@@@@@@@@@@@|
00000990: 40 40 40 40 40 40 40 40  40 40 40 40 40 00 CD 11  |@@@@@@@@@@@@@...|
000009A0: A0 00 99 22 91 40 40 40  40 40 40 40 40 40 40 40  |...".@@@@@@@@@@@|
000009B0: 40 40 40 40 40 40 40 40  40 40 40 40 40 40 40 40  |@@@@@@@@@@@@@@@@|
000009C0: 40 40 40 40 40 40 40 40  40 40 40 40 40 00 FD 11  |@@@@@@@@@@@@@...|
000009D0: A1 00 99 22 91 40 40 40  40 40 40 40 40 40 40 40  |...".@@@@@@@@@@@|
000009E0: 40 40 40 40 40 40 40 40  40 40 40 40 40 40 40 40  |@@@@@@@@@@@@@@@@|
000009F0: 40 40 40 40 40 40 40 40  40 40 40 40 40 00 2D 12  |@@@@@@@@@@@@@.-.|
00000A00: A2 00 99 22 91 40 40 40  40 40 40 40 40 40 40 40  |...".@@@@@@@@@@@|
00000A10: 40 40 40 40 40 40 40 40  40 40 40 40 40 40 40 40  |@@@@@@@@@@@@@@@@|
00000A20: 40 40 40 40 40 40 40 40  40 40 40 40 40 00 3D 12  |@@@@@@@@@@@@@.=.|
00000A30: A3 00 81 49 B2 31 A4 35  30 30 30 3A 82 00 6A 12  |...I.1.5000:..j.|
00000A40: A4 00 9E 34 39 34 30 38  2C 30 2C 32 35 35 2C 32  |...49408,0,255,2|
00000A50: 35 35 2C 32 35 35 2C 32  35 35 2C 32 35 35 2C 32  |55,255,255,255,2|
00000A60: 35 35 2C 32 35 35 2C 32  35 35 00 76 12 A5 00 81  |55,255,255.v....|
00000A70: 49 B2 30 A4 32 35 00 86  12 A6 00 81 4A B2 31 A4  |I.0.25......J.1.|
00000A80: 31 35 30 3A 82 4A 00 AA  12 A7 00 41 B2 49 AC 31  |150:.J.....A.I.1|
00000A90: 30 3A 9E 34 39 34 30 38  2C 30 2C 41 2C 41 2C 41  |0:.49408,0,A,A,A|
00000AA0: 2C 41 2C 41 2C 41 2C 41  2C 41 00 BA 12 A8 00 81  |,A,A,A,A,A......|
00000AB0: 4A B2 31 A4 31 35 30 3A  82 4A 00 C1 12 A9 00 82  |J.1.150:.J......|
00000AC0: 49 00 E8 12 AA 00 99 22  11 50 52 45 53 53 20 27  |I......".PRESS '|
00000AD0: 53 50 41 43 45 27 20 54  4F 20 43 4F 4E 49 4E 55  |SPACE' TO CONINU|
00000AE0: 45 2E 22 3A 8D 31 37 37  00 35 13 AB 00 99 22 93  |E.":.177.5....".|
00000AF0: 53 4F 2C 20 54 48 45 20  42 41 53 49 43 20 49 44  |SO, THE BASIC ID|
00000B00: 45 41 20 54 48 45 4E 20  49 53 20 54 48 41 54 20  |EA THEN IS THAT |
00000B10: 57 45 20 43 41 4E 20 20  41 4C 54 45 52 20 45 56  |WE CAN  ALTER EV|
00000B20: 45 52 59 20 4F 43 43 55  52 45 4E 43 45 20 4F 46  |ERY OCCURENCE OF|
00000B30: 20 41 20 22 3B 00 68 13  AC 00 99 22 50 41 52 54  | A ";.h...."PART|
00000B40: 49 43 55 4C 41 52 20 20  20 43 48 41 52 41 43 54  |ICULAR   CHARACT|
00000B50: 45 52 20 49 4E 53 54 41  4E 54 4C 59 2E 20 20 47  |ER INSTANTLY.  G|
00000B60: 4F 20 54 4F 20 49 54 21  00 97 13 AD 00 99 22 11  |O TO IT!......".|
00000B70: 59 4F 55 27 4C 4C 20 4E  4F 57 20 48 41 56 45 20  |YOU'LL NOW HAVE |
00000B80: 54 4F 20 52 45 2D 53 45  54 20 54 48 45 20 36 34  |TO RE-SET THE 64|
00000B90: 20 42 45 46 4F 52 45 00  C3 13 AE 00 99 22 4C 4F  | BEFORE......"LO|
00000BA0: 41 44 49 4E 47 20 53 49  44 45 20 54 57 4F 2C 20  |ADING SIDE TWO, |
00000BB0: 53 49 4E 43 45 20 57 45  27 56 45 20 4C 45 46 54  |SINCE WE'VE LEFT|
00000BC0: 20 49 54 00 E7 13 AF 00  99 22 49 4E 20 41 20 52  | IT......"IN A R|
00000BD0: 41 54 48 45 52 20 55 4E  55 53 55 41 4C 20 53 54  |ATHER UNUSUAL ST|
00000BE0: 41 54 45 20 2E 2E 2E 00  ED 13 B0 00 80 00 00 14  |ATE ............|
00000BF0: B1 00 81 49 B2 31 A4 31  30 3A A1 53 50 24 3A 82  |...I.1.10:.SP$:.|
00000C00: 00 17 14 B2 00 A1 53 50  24 3A 8B 53 50 24 B3 B1  |......SP$:.SP$..|
00000C10: 22 20 22 A7 31 37 38 00  1D 14 B3 00 8E 00 2A 14  |" ".178.......*.|
00000C20: B4 00 8F 42 4C 4F 43 4B  23 30 00 4B 14 B5 00 83  |...BLOCK#0.K....|
00000C30: 31 36 39 2C 30 2C 31 33  33 2C 38 37 2C 31 36 39  |169,0,133,87,169|
00000C40: 2C 32 30 38 2C 31 33 33  2C 38 38 00 6C 14 B6 00  |,208,133,88.l...|
00000C50: 83 31 36 39 2C 30 2C 31  33 33 2C 38 39 2C 31 36  |.169,0,133,89,16|
00000C60: 39 2C 31 37 36 2C 31 33  33 2C 39 30 00 8E 14 B7  |9,176,133,90....|
00000C70: 00 83 31 37 33 2C 31 34  2C 32 32 30 2C 34 31 2C  |..173,14,220,41,|
00000C80: 32 35 34 2C 31 34 31 2C  31 34 2C 32 32 30 00 AC  |254,141,14,220..|
00000C90: 14 B8 00 83 31 36 35 2C  31 2C 34 31 2C 32 35 31  |....165,1,41,251|
00000CA0: 2C 31 33 33 2C 31 2C 31  36 30 2C 30 00 CD 14 B9  |,133,1,160,0....|
00000CB0: 00 83 31 37 37 2C 38 37  2C 31 34 35 2C 38 39 2C  |..177,87,145,89,|
00000CC0: 32 34 2C 31 36 35 2C 38  37 2C 31 30 35 00 EE 14  |24,165,87,105...|
00000CD0: BA 00 83 31 2C 31 33 33  2C 38 37 2C 31 33 33 2C  |...1,133,87,133,|
00000CE0: 38 39 2C 31 34 34 2C 32  34 31 2C 32 33 30 00 10  |89,144,241,230..|
00000CF0: 15 BB 00 83 38 38 2C 32  33 30 2C 39 30 2C 31 36  |....88,230,90,16|
00000D00: 35 2C 38 38 2C 32 30 31  2C 32 32 34 2C 32 30 38  |5,88,201,224,208|
00000D10: 00 2D 15 BC 00 83 32 33  31 2C 31 36 35 2C 31 2C  |.-....231,165,1,|
00000D20: 39 2C 34 2C 31 33 33 2C  31 2C 31 37 33 00 4C 15  |9,4,133,1,173.L.|
00000D30: BD 00 83 31 34 2C 32 32  30 2C 39 2C 31 2C 31 34  |...14,220,9,1,14|
00000D40: 31 2C 31 34 2C 32 32 30  2C 31 37 33 00 59 15 BE  |1,14,220,173.Y..|
00000D50: 00 8F 42 4C 4F 43 4B 23  31 00 76 15 BF 00 83 32  |..BLOCK#1.v....2|
00000D60: 2C 32 32 31 2C 39 2C 33  2C 31 34 31 2C 32 2C 32  |,221,9,3,141,2,2|
00000D70: 32 31 2C 31 37 33 00 92  15 C0 00 83 30 2C 32 32  |21,173......0,22|
00000D80: 31 2C 34 31 2C 32 35 32  2C 39 2C 31 2C 31 34 31  |1,41,252,9,1,141|
00000D90: 2C 30 00 B4 15 C1 00 83  32 32 31 2C 31 36 39 2C  |,0......221,169,|
00000DA0: 31 32 38 2C 31 34 31 2C  31 33 36 2C 32 2C 31 33  |128,141,136,2,13|
00000DB0: 33 2C 35 36 00 D5 15 C2  00 83 31 33 33 2C 35 32  |3,56......133,52|
00000DC0: 2C 31 36 39 2C 31 32 2C  31 34 31 2C 32 34 2C 32  |,169,12,141,24,2|
00000DD0: 30 38 2C 33 32 00 EE 15  C3 00 83 36 38 2C 32 32  |08,32......68,22|
00000DE0: 39 2C 39 36 2C 30 2C 30  2C 30 2C 30 2C 30 00 03  |9,96,0,0,0,0,0..|
00000DF0: 16 C4 00 83 30 2C 30 2C  30 2C 30 2C 30 2C 30 2C  |....0,0,0,0,0,0,|
00000E00: 30 2C 30 00 1B 16 C5 00  83 30 2C 30 2C 30 2C 30  |0,0......0,0,0,0|
00000E10: 2C 31 32 37 2C 30 2C 33  33 2C 30 00 40 16 C6 00  |,127,0,33,0.@...|
00000E20: 83 31 36 30 2C 32 35 35  2C 32 35 35 2C 32 35 35  |.160,255,255,255|
00000E30: 2C 32 35 35 2C 32 35 35  2C 32 35 35 2C 32 35 35  |,255,255,255,255|
00000E40: 00 65 16 C7 00 83 32 35  35 2C 32 35 35 2C 32 35  |.e....255,255,25|
00000E50: 35 2C 32 35 35 2C 32 35  35 2C 32 35 35 2C 32 35  |5,255,255,255,25|
00000E60: 35 2C 32 35 35 00 72 16  C8 00 8F 42 4C 4F 43 4B  |5,255.r....BLOCK|
00000E70: 23 32 00 97 16 C9 00 83  32 35 35 2C 32 35 35 2C  |#2......255,255,|
00000E80: 32 35 35 2C 32 35 35 2C  32 35 35 2C 32 35 35 2C  |255,255,255,255,|
00000E90: 32 35 35 2C 32 35 35 00  BC 16 CA 00 83 32 35 35  |255,255......255|
00000EA0: 2C 32 35 35 2C 32 35 35  2C 32 35 35 2C 32 35 35  |,255,255,255,255|
00000EB0: 2C 32 35 35 2C 32 35 35  2C 32 35 35 00 D2 16 CB  |,255,255,255....|
00000EC0: 00 83 30 2C 30 2C 30 2C  33 32 2C 30 2C 30 2C 30  |..0,0,0,32,0,0,0|
00000ED0: 2C 30 00 E9 16 CC 00 83  30 2C 30 2C 30 2C 30 2C  |,0......0,0,0,0,|
00000EE0: 30 2C 30 2C 30 2C 32 34  32 00 FE 16 CD 00 83 30  |0,0,0,242......0|
00000EF0: 2C 30 2C 30 2C 30 2C 30  2C 30 2C 30 2C 30 00 13  |,0,0,0,0,0,0,0..|
00000F00: 17 CE 00 83 30 2C 30 2C  30 2C 30 2C 30 2C 30 2C  |....0,0,0,0,0,0,|
00000F10: 30 2C 30 00 38 17 CF 00  83 32 35 35 2C 31 32 37  |0,0.8....255,127|
00000F20: 2C 32 35 35 2C 32 35 35  2C 32 35 35 2C 32 35 35  |,255,255,255,255|
00000F30: 2C 32 35 35 2C 32 34 37  00 5D 17 D0 00 83 32 35  |,255,247.]....25|
00000F40: 31 2C 32 35 35 2C 32 35  35 2C 32 35 35 2C 32 33  |1,255,255,255,23|
00000F50: 39 2C 32 35 31 2C 32 35  35 2C 32 32 33 00 82 17  |9,251,255,223...|
00000F60: D1 00 83 32 35 35 2C 32  35 35 2C 32 35 31 2C 32  |...255,255,251,2|
00000F70: 35 35 2C 32 35 35 2C 32  35 35 2C 32 35 35 2C 32  |55,255,255,255,2|
00000F80: 35 35 00 8F 17 D2 00 8F  42 4C 4F 43 4B 23 33 00  |55......BLOCK#3.|
00000F90: B4 17 D3 00 83 32 35 35  2C 32 35 35 2C 32 35 35  |.....255,255,255|
00000FA0: 2C 32 35 35 2C 32 35 35  2C 32 35 35 2C 32 35 31  |,255,255,255,251|
00000FB0: 2C 32 35 35 00 C9 17 D4  00 83 30 2C 30 2C 38 2C  |,255......0,0,8,|
00000FC0: 30 2C 30 2C 30 2C 30 2C  30 00 DE 17 D5 00 83 30  |0,0,0,0,0......0|
00000FD0: 2C 30 2C 30 2C 30 2C 30  2C 30 2C 30 2C 30 00 F3  |,0,0,0,0,0,0,0..|
00000FE0: 17 D6 00 83 30 2C 30 2C  30 2C 30 2C 30 2C 30 2C  |....0,0,0,0,0,0,|
00000FF0: 30 2C 30 00 0B 18 D7 00  83 30 2C 30 2C 30 2C 30  |0,0......0,0,0,0|
00001000: 2C 31 32 37 2C 30 2C 33  33 2C 30 00 2D 18 D8 00  |,127,0,33,0.-...|
00001010: 83 33 32 2C 32 35 33 2C  31 37 34 2C 33 32 2C 32  |.32,253,174,32,2|
00001020: 33 35 2C 31 38 33 2C 31  33 32 2C 39 31 00 4D 18  |35,183,132,91.M.|
00001030: D9 00 83 31 33 33 2C 39  32 2C 31 36 30 2C 33 2C  |...133,92,160,3,|
00001040: 31 36 35 2C 32 30 2C 31  33 33 2C 38 38 00 6C 18  |165,20,133,88.l.|
00001050: DA 00 83 31 36 35 2C 32  31 2C 31 33 33 2C 38 39  |...165,21,133,89|
00001060: 2C 31 33 34 2C 39 30 2C  32 34 2C 36 00 8E 18 DB  |,134,90,24,6....|
00001070: 00 83 38 38 2C 33 38 2C  38 39 2C 31 33 36 2C 32  |..88,38,89,136,2|
00001080: 30 38 2C 32 34 38 2C 31  36 39 2C 31 37 36 00 9B  |08,248,169,176..|
00001090: 18 DC 00 8F 42 4C 4F 43  4B 23 34 00 BD 18 DD 00  |....BLOCK#4.....|
000010A0: 83 32 34 2C 31 30 31 2C  38 39 2C 31 33 33 2C 38  |.24,101,89,133,8|
000010B0: 39 2C 32 30 31 2C 31 39  31 2C 31 34 34 00 DB 18  |9,201,191,144...|
000010C0: DE 00 83 33 2C 37 36 2C  37 32 2C 31 37 38 2C 31  |...3,76,72,178,1|
000010D0: 36 39 2C 30 2C 31 33 33  2C 38 37 00 FB 18 DF 00  |69,0,133,87.....|
000010E0: 83 31 36 35 2C 39 30 2C  31 36 34 2C 38 37 2C 31  |.165,90,164,87,1|
000010F0: 34 35 2C 38 38 2C 31 36  32 2C 30 00 1D 19 E0 00  |45,88,162,0.....|
00001100: 83 31 36 34 2C 39 31 2C  31 36 35 2C 39 32 2C 33  |.164,91,165,92,3|
00001110: 32 2C 32 34 31 2C 31 38  33 2C 31 33 34 00 3D 19  |2,241,183,134.=.|
00001120: E1 00 83 39 30 2C 32 33  30 2C 38 37 2C 31 36 35  |...90,230,87,165|
00001130: 2C 38 37 2C 32 30 31 2C  37 2C 32 30 38 00 5E 19  |,87,201,7,208.^.|
00001140: E2 00 83 32 33 31 2C 31  36 35 2C 39 30 2C 31 36  |...231,165,90,16|
00001150: 34 2C 38 37 2C 31 34 35  2C 38 38 2C 39 36 00 00  |4,87,145,88,96..|
00001160: 00                                                |.               |
.. .D.."..COMMODORE 64 UTILITIES.=.E..".
......................Y.F..53280,9:.5328
1,7:."...ALTERING CHARACTERS ... PART TW
O...G.."..PLEASE HANG ON WHILE ALL THE D
ATA IS    BEING READ IN."...H..I.0.71:.A
:B.B.A:.49152.I,A:....I..B..8515.."ERROR
 IN BLOCK #0":..#.J..I.72.143:.A:C.C.A:.
49152.I,A:..G.K..C..7732.."ERROR IN BLOC
K #1":..L.L..I.144.215:.A:D.D.A:.49152.I
,A:....M..D..10278.."ERROR IN BLOCK #2":
....N..I.216.287:.A:E.E.A:.49152.I,A:..Z
.O..E..5944.."ERROR IN BLOCK #3":....P..
I.288.335:.A:F.F.A:.49152.I,A:..#.Q..F..
5834.."ERROR IN BLOCK #4":..[.R.."..DATA
 ENTERED CORRECTLY AND CODE NOW IN  PLAC
E."...S.."..PRESS 'SPACE' FOR INSTRUCTIO
NS."...T..177...U..".TO USE THIS ROUTINE
, FIRST OF ALL ENTER:.M.V.."SYS 49152...
W..".WHICH COPIES ALL THE CHARACTER ROM 
INTO RAM, AND SETS UP 'USER DEFINED";.?.
X.."          CHARACTER' MODE.".G.Y..".T
HEN, TO ALTER A CHARACTER, USE:...Z..".S
YS 49408,NO,A,B,C,D,E,F,G,H.X.{..".HERE,
 'NO' REFERS TO THE CHARACTER      NUMBE
R, AND THE LETTERS A-H";...|.." REFER TO
    EACH ROW OF PIXELS MAKING UP THE    
    CHARACTER.".?.}..".PRESS 'SPACE' FOR
 MORE.".O.~..177:.49152.....".THUS, TO 
TURN THE '@' KEY INTO AN ALIEN,TYPE :...
..."..SYS 49408,0,24,60,126,255,24,36,66
,129.D....I.1.2000:.......49408,0,24,60,
126,255,24,36,66,129......".SEE?  TO GET
 IT BACK AGAIN, TYPE:".B...."..SYS 49408
,0,60,102,110,110,96,98,60.R....I.1.2000
:..Y....49408,0,60,102,110,110,96,98,60,
0......".PRESS 'SPACE' FOR A FEW RULES..
.....177......".THIS PROGRAM LEAVES YOU 
29K OF USEABLE  MEMORY."......".JUST NOT
E THE FOLLOWING:.B....".1) SCREEN MEMORY
 STARTS AT LOCATION        32768, NOT 10
24......"2) SPRITE POINTERS LIVE AT 3378
4-33791,    NOT 2040-2047......"3) SPRIT
ES CAN BE STORED FROM 33792-       40959
.Q....".SO, HAVE FUN ..."......".'_' LET
S YOU LOOK AT THE RULES AGAIN."......"'S
PACE' CARRIES ON ..../....A$:.A$."".145.
?....A$."_".117.P....A$.." ".145. ....".
REMEMBER THIS ONE?  SOME PEOPLE HAVE    
ASKED HOW THEY MIGHT USE THIS ";......"L
ITTLE    UTILITY IN THEIR OWN PROGRAMS. 
WELL, ONEWAY IS AS FOLLOWS .........I.1.
5000:..#....I.0.239:.32768.I,0:.55296.I,
0:..M....49408,0,24,60,90,255,102,102,19
5,195.]....I.1.2000:.......53281,5:.".YO
U SEE .. WE CAN CHANGE EVERY CHARACTERIN
STANTLY, ";.E...."USING JUST ONE 'SYS' C
ALL."......".THIS HAS MORE USES THAN YOU
 MIGHT AT    FIRST IMAGINE.  FOR EXAMPLE
 ....=....".CONSIDER THIS ROW OF CHARACT
ERS:-.M....".@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@......".@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@.M. ..".@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......".@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.-.
...".@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@.=....I.1.5000:..J....49408,0,255,2
55,255,255,255,255,255,255.V....I.0.25..
....J.1.150:.J.....A.I.10:.49408,0,A,A,A
,A,A,A,A,A......J.1.150:.J.A....I......"
.PRESS 'SPACE' TO CONINUE.":.177.5....".
SO, THE BASIC IDEA THEN IS THAT WE CAN  
ALTER EVERY OCCURENCE OF A ";.H...."PART
ICULAR   CHARACTER INSTANTLY.  GO TO IT!
......".YOU'LL NOW HAVE TO RE-SET THE 64
 BEFORE.C...."LOADING SIDE TWO, SINCE WE
'VE LEFT IT......"IN A RATHER UNUSUAL ST
ATE ...............I.1.10:.SP$:.......SP
$:.SP$.." ".178.......*....BLOCK#0.K....
169,0,133,87,169,208,133,88.L....169,0,1
33,89,169,176,133,90......173,14,220,41,
254,141,14,220......165,1,41,251,133,1,1
60,0.M....177,87,145,89,24,165,87,105...
...1,133,87,133,89,144,241,230......88,2
30,90,165,88,201,224,208.-....231,165,1,
9,4,133,1,173.L....14,220,9,1,141,14,220
,173.Y....BLOCK#1.V....2,221,9,3,141,2,2
21,173......0,221,41,252,9,1,141,0...A..
221,169,128,141,136,2,133,56.U.B..133,52
,169,12,141,24,208,32...C..68,229,96,0,0
,0,0,0...D..0,0,0,0,0,0,0,0...E..0,0,0,0
,127,0,33,0.@.F..160,255,255,255,255,255
,255,255.E.G..255,255,255,255,255,255,25
5,255.R.H..BLOCK#2...I..255,255,255,255,
255,255,255,255...J..255,255,255,255,255
,255,255,255.R.K..0,0,0,32,0,0,0,0...L..
0,0,0,0,0,0,0,242...M..0,0,0,0,0,0,0,0..
.N..0,0,0,0,0,0,0,0.8.O..255,127,255,255
,255,255,255,247.].P..251,255,255,255,23
9,251,255,223...Q..255,255,251,255,255,2
55,255,255...R..BLOCK#3...S..255,255,255
,255,255,255,251,255.I.T..0,0,8,0,0,0,0,
0...U..0,0,0,0,0,0,0,0...V..0,0,0,0,0,0,
0,0...W..0,0,0,0,127,0,33,0.-.X..32,253,
174,32,235,183,132,91.M.Y..133,92,160,3,
165,20,133,88.L.Z..165,21,133,89,134,90,
24,6......88,38,89,136,208,248,169,176..
....BLOCK#4......24,101,89,133,89,201,19
1,144......3,76,72,178,169,0,133,87.....
.165,90,164,87,145,88,162,0......164,91,
165,92,32,241,183,134.=....90,230,87,165
,87,201,7,208.^....231,165,90,164,87,145
,88,96...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL