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

FNCTKEY

FILE INFORMATION

FILENAME(S): FNCTKEY

FILE TYPE(S): PRG

FILE SIZE: 3.2K

FIRST SEEN: 2025-11-30 17:23:58

APPEARS ON: 1 disk(s)

FILE HASH

9450110e1838a17be672c13b93bc00e3710a7db49f5bfffa4968ad082bfdf551

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
64 ULTILITIES FNCTKEY PRG Quetzal & Style 13 2 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 01 12 16 12 00 00 8F 20  20 46 55 4E 43 54 49 4F  |.......  FUNCTIO|
00000010: 4E 20 4B 45 59 53 00 32  12 01 00 8F 20 20 43 4F  |N KEYS.2....  CO|
00000020: 4D 4D 4F 44 4F 52 45 20  36 34 20 56 45 52 53 49  |MMODORE 64 VERSI|
00000030: 4F 4E 00 38 12 02 00 8F  00 4F 12 03 00 8F 20 20  |ON.8.....O....  |
00000040: 42 59 20 4A 4F 48 4E 20  54 41 4E 5A 49 4E 49 00  |BY JOHN TANZINI.|
00000050: 66 12 04 00 8F 20 20 41  4E 44 20 52 4F 4E 20 4D  |f....  AND RON M|
00000060: 49 4E 44 5A 41 4B 00 6C  12 05 00 8F 00 72 12 06  |INDZAK.l.....r..|
00000070: 00 8F 00 7A 12 07 00 8F  2A 2A 00 91 12 08 00 8F  |...z....**......|
00000080: 2A 2A 2A 20 56 41 52 49  41 42 4C 45 20 4C 49 53  |*** VARIABLE LIS|
00000090: 54 00 99 12 09 00 8F 2A  2A 00 B8 12 0A 00 8F 20  |T......**...... |
000000A0: 54 20 3D 20 41 43 54 55  41 4C 20 54 4F 50 20 4F  |T = ACTUAL TOP O|
000000B0: 46 20 4D 45 4D 4F 52 59  00 F8 12 0F 00 8F 20 4C  |F MEMORY...... L|
000000C0: 20 3D 20 54 4F 54 41 4C  20 4C 45 4E 47 54 48 20  | = TOTAL LENGTH |
000000D0: 4F 46 20 41 4C 4C 20 53  54 52 49 4E 47 53 20 44  |OF ALL STRINGS D|
000000E0: 45 46 49 4E 45 44 20 46  4F 52 20 46 55 4E 43 54  |EFINED FOR FUNCT|
000000F0: 49 4F 4E 20 4B 45 59 53  00 25 13 14 00 8F 20 53  |ION KEYS.%.... S|
00000100: 4D 20 3D 20 53 54 41 52  54 20 4F 46 20 4D 41 43  |M = START OF MAC|
00000110: 48 49 4E 45 20 4C 41 4E  47 55 41 47 45 20 50 52  |HINE LANGUAGE PR|
00000120: 4F 47 52 41 4D 00 5B 13  19 00 8F 20 53 53 20 3D  |OGRAM.[.... SS =|
00000130: 20 53 54 41 52 54 20 4F  46 20 53 54 52 49 4E 47  | START OF STRING|
00000140: 53 20 44 45 46 49 4E 45  44 20 46 4F 52 20 46 55  |S DEFINED FOR FU|
00000150: 4E 43 54 49 4F 4E 20 4B  45 59 53 00 81 13 1E 00  |NCTION KEYS.....|
00000160: 8F 20 50 50 20 3D 20 50  4F 49 4E 54 45 52 20 54  |. PP = POINTER T|
00000170: 4F 20 53 54 52 49 4E 47  20 50 4F 49 4E 54 45 52  |O STRING POINTER|
00000180: 53 00 B9 13 23 00 8F 20  53 50 20 3D 20 50 4F 49  |S...#.. SP = POI|
00000190: 4E 54 45 52 20 54 4F 20  53 54 52 49 4E 47 53 20  |NTER TO STRINGS |
000001A0: 44 55 52 49 4E 47 20 4C  4F 41 44 49 4E 47 20 4F  |DURING LOADING O|
000001B0: 46 20 53 54 52 49 4E 47  53 00 07 14 28 00 8F 20  |F STRINGS...(.. |
000001C0: 43 20 3D 20 43 4F 55 4E  54 45 52 20 54 4F 20 44  |C = COUNTER TO D|
000001D0: 45 54 45 52 4D 49 4E 45  20 49 46 20 42 59 54 45  |ETERMINE IF BYTE|
000001E0: 20 52 45 41 44 20 46 52  4F 4D 20 44 41 54 41 20  | READ FROM DATA |
000001F0: 53 54 41 54 45 4D 45 4E  54 20 49 53 20 41 20 43  |STATEMENT IS A C|
00000200: 48 45 43 4B 53 55 4D 00  31 14 2D 00 8F 20 53 55  |HECKSUM.1.-.. SU|
00000210: 20 3D 20 53 55 4D 20 55  53 45 44 20 54 4F 20 44  | = SUM USED TO D|
00000220: 45 54 45 52 4D 49 4E 45  20 43 48 45 43 4B 53 55  |ETERMINE CHECKSU|
00000230: 4D 00 5E 14 32 00 8F 20  43 48 20 3D 20 43 48 45  |M.^.2.. CH = CHE|
00000240: 43 4B 53 55 4D 20 52 45  41 44 20 46 52 4F 4D 20  |CKSUM READ FROM |
00000250: 44 41 54 41 20 53 54 41  54 45 4D 45 4E 54 00 86  |DATA STATEMENT..|
00000260: 14 37 00 8F 20 42 20 3D  20 42 59 54 45 20 52 45  |.7.. B = BYTE RE|
00000270: 41 44 20 46 52 4F 4D 20  44 41 54 41 20 53 54 41  |AD FROM DATA STA|
00000280: 54 45 4D 45 4E 54 00 8C  14 60 00 8F 00 94 14 61  |TEMENT...`.....a|
00000290: 00 8F 2A 2A 00 D4 14 62  00 8F 2A 2A 2A 20 43 41  |..**...b..*** CA|
000002A0: 4C 43 55 4C 41 54 45 20  54 4F 50 20 4F 46 20 4D  |LCULATE TOP OF M|
000002B0: 45 4D 4F 52 59 20 41 4E  44 20 52 45 53 45 52 56  |EMORY AND RESERV|
000002C0: 45 20 4D 45 4D 4F 52 59  20 46 4F 52 20 53 54 52  |E MEMORY FOR STR|
000002D0: 49 4E 47 53 00 DC 14 63  00 8F 2A 2A 00 F6 14 64  |INGS...c..**...d|
000002E0: 00 54 20 B2 20 C2 28 35  35 29 20 AA 20 32 35 36  |.T . .(55) . 256|
000002F0: AC C2 28 35 36 29 00 08  15 6E 00 97 20 35 36 2C  |..(56)...n.. 56,|
00000300: 20 C2 28 34 36 29 AA 32  00 18 15 78 00 97 20 35  | .(46).2...x.. 5|
00000310: 32 2C 20 C2 28 35 36 29  00 31 15 82 00 99 20 22  |2, .(56).1.... "|
00000320: 93 46 55 4E 43 54 49 4F  4E 20 4B 45 59 53 22 3A  |.FUNCTION KEYS":|
00000330: 99 00 37 15 C4 00 8F 00  3F 15 C5 00 8F 2A 2A 00  |..7.....?....**.|
00000340: 6A 15 C6 00 8F 2A 2A 2A  20 44 45 46 49 4E 45 20  |j....*** DEFINE |
00000350: 53 54 52 49 4E 47 53 20  41 4E 44 20 50 52 49 4E  |STRINGS AND PRIN|
00000360: 54 20 54 48 45 4D 20 4F  55 54 00 72 15 C7 00 8F  |T THEM OUT.r....|
00000370: 2A 2A 00 7F 15 C8 00 86  20 46 24 28 31 32 29 00  |**...... F$(12).|
00000380: 93 15 D2 00 46 24 28 31  29 20 B2 20 22 4C 49 53  |....F$(1) . "LIS|
00000390: 54 20 22 00 AC 15 DC 00  46 24 28 32 29 20 B2 20  |T ".....F$(2) . |
000003A0: 22 4C 4F 41 44 22 AA C7  28 33 34 29 00 BE 15 E6  |"LOAD"..(34)....|
000003B0: 00 46 24 28 33 29 20 B2  20 22 52 55 4E 22 00 DC  |.F$(3) . "RUN"..|
000003C0: 15 F0 00 46 24 28 34 29  20 B2 20 22 53 41 56 45  |...F$(4) . "SAVE|
000003D0: 22 AA C7 28 33 34 29 AA  22 40 3A 22 00 02 16 FA  |"..(34)."@:"....|
000003E0: 00 46 24 28 35 29 20 B2  20 22 50 52 49 4E 54 20  |.F$(5) . "PRINT |
000003F0: 50 45 45 4B 28 20 20 20  20 20 29 9D 9D 9D 9D 9D  |PEEK(     ).....|
00000400: 9D 22 00 24 16 04 01 46  24 28 36 29 20 B2 20 22  |.".$...F$(6) . "|
00000410: 4F 50 45 4E 20 31 35 2C  38 2C 31 35 2C 22 AA C7  |OPEN 15,8,15,"..|
00000420: 28 33 34 29 00 3F 16 0E  01 46 24 28 37 29 20 B2  |(34).?...F$(7) .|
00000430: 20 22 50 52 49 4E 54 20  46 52 45 28 30 29 22 00  | "PRINT FRE(0)".|
00000440: 56 16 18 01 46 24 28 38  29 20 B2 20 22 43 4C 4F  |V...F$(8) . "CLO|
00000450: 53 45 20 31 35 22 00 6A  16 22 01 46 24 28 39 29  |SE 15".j.".F$(9)|
00000460: 20 B2 20 22 47 4F 54 4F  20 22 00 80 16 2C 01 46  | . "GOTO "...,.F|
00000470: 24 28 31 30 29 20 B2 20  22 47 4F 53 55 42 20 22  |$(10) . "GOSUB "|
00000480: 00 96 16 36 01 46 24 28  31 31 29 20 B2 20 22 52  |...6.F$(11) . "R|
00000490: 45 54 55 52 4E 22 00 AB  16 40 01 46 24 28 31 32  |ETURN"...@.F$(12|
000004A0: 29 20 B2 20 22 50 4F 4B  45 20 22 00 BC 16 4A 01  |) . "POKE "...J.|
000004B0: 81 20 49 20 B2 20 31 20  A4 20 31 32 00 E3 16 54  |. I . 1 . 12...T|
000004C0: 01 99 20 22 46 22 20 AA  20 C9 28 C4 28 49 29 2C  |.. "F" . .(.(I),|
000004D0: C3 28 C4 28 49 29 29 AB  31 29 20 AA 20 22 20 3D  |.(.(I)).1) . " =|
000004E0: 20 22 3B 00 FF 16 59 01  99 20 C7 28 33 34 29 20  | ";...Y.. .(34) |
000004F0: AA 20 46 24 28 49 29 20  AA 20 C7 28 33 34 29 00  |. F$(I) . .(34).|
00000500: 07 17 5E 01 82 20 49 00  0D 17 8C 01 8F 00 15 17  |..^.. I.........|
00000510: 8D 01 8F 2A 2A 00 64 17  8E 01 8F 2A 2A 2A 20 44  |...**.d....*** D|
00000520: 45 54 45 52 4D 49 4E 45  20 53 54 41 52 54 49 4E  |ETERMINE STARTIN|
00000530: 47 20 4C 4F 43 41 54 49  4F 4E 53 20 46 4F 52 20  |G LOCATIONS FOR |
00000540: 53 54 52 49 4E 47 53 20  41 4E 44 20 4D 41 43 48  |STRINGS AND MACH|
00000550: 49 4E 45 20 4C 41 4E 47  55 41 47 45 20 50 52 4F  |INE LANGUAGE PRO|
00000560: 47 52 41 4D 00 6C 17 8F  01 8F 2A 2A 00 76 17 90  |GRAM.l....**.v..|
00000570: 01 4C 20 B2 20 30 00 87  17 9A 01 81 20 49 20 B2  |.L . 0...... I .|
00000580: 20 31 20 A4 20 31 32 00  9C 17 A4 01 4C 20 B2 20  | 1 . 12.....L . |
00000590: 4C 20 AA 20 C3 28 46 24  28 49 29 29 00 A4 17 AE  |L . .(F$(I))....|
000005A0: 01 82 20 49 00 D1 17 B3  01 8B 20 4C 20 B1 20 32  |.. I...... L . 2|
000005B0: 33 31 20 A7 20 99 20 22  12 53 54 52 49 4E 47 53  |31 . . ".STRINGS|
000005C0: 20 54 4F 4F 20 4C 4F 4E  47 22 3A 20 89 20 38 30  | TOO LONG": . 80|
000005D0: 30 00 E2 17 B8 01 53 4D  20 B2 20 54 20 AB 20 31  |0.....SM . T . 1|
000005E0: 33 32 00 F7 17 C2 01 53  53 20 B2 20 54 20 AB 20  |32.....SS . T . |
000005F0: 4C 20 AB 20 31 35 36 00  FD 17 F0 01 8F 00 05 18  |L . 156.........|
00000600: F1 01 8F 2A 2A 00 29 18  F2 01 8F 2A 2A 2A 20 53  |...**.)....*** S|
00000610: 54 4F 52 45 20 53 54 52  49 4E 47 53 20 41 4E 44  |TORE STRINGS AND|
00000620: 20 50 4F 49 4E 54 45 52  53 00 31 18 F3 01 8F 2A  | POINTERS.1....*|
00000630: 2A 00 4B 18 F4 01 50 50  20 B2 20 53 53 3A 20 53  |*.K...PP . SS: S|
00000640: 50 20 B2 20 53 53 20 AA  20 31 32 00 6C 18 FE 01  |P . SS . 12.l...|
00000650: 81 20 49 20 B2 20 31 20  A4 20 37 20 A9 20 32 3A  |. I . 1 . 7 . 2:|
00000660: 20 8D 20 31 30 30 30 3A  20 82 20 49 00 8D 18 08  | . 1000: . I....|
00000670: 02 81 20 49 20 B2 20 32  20 A4 20 38 20 A9 20 32  |.. I . 2 . 8 . 2|
00000680: 3A 20 8D 20 31 30 30 30  3A 20 82 20 49 00 AB 18  |: . 1000: . I...|
00000690: 12 02 81 20 49 20 B2 20  39 20 A4 20 31 32 3A 20  |... I . 9 . 12: |
000006A0: 8D 20 31 30 30 30 3A 20  82 20 49 00 B1 18 54 02  |. 1000: . I...T.|
000006B0: 8F 00 B9 18 55 02 8F 2A  2A 00 E0 18 56 02 8F 2A  |....U..**...V..*|
000006C0: 2A 2A 20 4C 4F 41 44 20  4D 41 43 48 49 4E 45 20  |** LOAD MACHINE |
000006D0: 4C 41 4E 47 55 41 47 45  20 50 52 4F 47 52 41 4D  |LANGUAGE PROGRAM|
000006E0: 00 E8 18 57 02 8F 2A 2A  00 FE 18 58 02 81 20 49  |...W..**...X.. I|
000006F0: 20 B2 20 53 4D 20 A4 20  53 4D AA 31 33 31 00 06  | . SM . SM.131..|
00000700: 19 62 02 87 20 42 00 16  19 63 02 53 55 20 B2 20  |.b.. B...c.SU . |
00000710: 53 55 20 AA 20 42 00 24  19 64 02 43 20 B2 20 43  |SU . B.$.d.C . C|
00000720: 20 AA 20 31 00 44 19 65  02 8B 20 43 B3 B1 31 39  | . 1.D.e.. C..19|
00000730: 20 AF 20 49 B3 B1 28 53  4D AA 31 33 31 29 20 A7  | . I..(SM.131) .|
00000740: 20 36 32 30 00 4D 19 66  02 87 20 43 48 00 6E 19  | 620.M.f.. CH.n.|
00000750: 67 02 8B 20 43 48 20 B2  20 53 55 20 A7 20 43 B2  |g.. CH . SU . C.|
00000760: 30 3A 20 53 55 B2 30 3A  20 89 20 36 32 30 00 8F  |0: SU.0: . 620..|
00000770: 19 68 02 99 3A 20 99 20  22 12 44 41 54 41 20 53  |.h..: . ".DATA S|
00000780: 54 41 54 45 4D 45 4E 54  20 45 52 52 4F 52 22 00  |TATEMENT ERROR".|
00000790: B3 19 69 02 99 20 22 12  49 4E 20 4C 49 4E 45 22  |..i.. ".IN LINE"|
000007A0: 3B 20 C2 28 36 33 29 20  AA 20 32 35 36 AC C2 28  |; .(63) . 256..(|
000007B0: 36 34 29 00 BD 19 6A 02  89 20 38 30 30 00 C8 19  |64)...j.. 800...|
000007C0: 6C 02 97 20 49 2C 20 42  00 D0 19 76 02 82 20 49  |l.. I, B...v.. I|
000007D0: 00 D6 19 B8 02 8F 00 DE  19 B9 02 8F 2A 2A 00 0A  |............**..|
000007E0: 1A BA 02 8F 2A 2A 2A 20  53 45 54 55 50 20 46 4F  |....*** SETUP FO|
000007F0: 52 20 4D 41 43 48 49 4E  45 20 4C 41 4E 47 55 41  |R MACHINE LANGUA|
00000800: 47 45 20 50 52 4F 47 52  41 4D 00 12 1A BB 02 8F  |GE PROGRAM......|
00000810: 2A 2A 00 24 1A BC 02 97  20 32 35 30 2C 20 53 4D  |**.$.... 250, SM|
00000820: AD 32 35 36 00 3D 1A C6  02 97 20 32 34 39 2C 20  |.256.=.... 249, |
00000830: 53 4D AB 32 35 36 AC C2  28 32 35 30 29 00 4B 1A  |SM.256..(250).K.|
00000840: CB 02 97 20 32 34 38 2C  20 37 36 00 5D 1A D0 02  |... 248, 76.]...|
00000850: 97 20 32 35 32 2C 20 53  53 AD 32 35 36 00 76 1A  |. 252, SS.256.v.|
00000860: DA 02 97 20 32 35 31 2C  20 53 53 AB 32 35 36 AC  |... 251, SS.256.|
00000870: C2 28 32 35 32 29 00 83  1A E4 02 97 20 36 34 39  |.(252)...... 649|
00000880: 2C 20 39 00 A2 1A EE 02  97 20 35 35 2C 20 C2 28  |, 9...... 55, .(|
00000890: 32 35 31 29 3A 20 97 20  35 36 2C 20 C2 28 32 35  |251): . 56, .(25|
000008A0: 32 29 00 C1 1A F8 02 97  20 35 31 2C 20 C2 28 32  |2)...... 51, .(2|
000008B0: 35 31 29 3A 20 97 20 35  32 2C 20 C2 28 32 35 32  |51): . 52, .(252|
000008C0: 29 00 D4 1A F9 02 97 20  54 AB 31 33 2C 20 C2 28  |)...... T.13, .(|
000008D0: 37 38 39 29 00 E7 1A FA  02 97 20 54 AB 31 34 2C  |789)...... T.14,|
000008E0: 20 C2 28 37 38 38 29 00  F1 1A 02 03 9E 20 32 34  | .(788)...... 24|
000008F0: 38 00 F7 1A 0C 03 A2 00  FD 1A 1C 03 8F 00 05 1B  |8...............|
00000900: 1D 03 8F 2A 2A 00 42 1B  1E 03 8F 2A 2A 2A 20 52  |...**.B....*** R|
00000910: 45 53 54 4F 52 45 20 54  48 45 20 41 43 54 55 41  |ESTORE THE ACTUA|
00000920: 4C 20 54 4F 50 20 4F 46  20 4D 45 4D 4F 52 59 20  |L TOP OF MEMORY |
00000930: 49 46 20 41 4E 20 45 52  52 4F 52 20 4F 43 43 4F  |IF AN ERROR OCCO|
00000940: 52 53 00 4A 1B 1F 03 8F  2A 2A 00 5A 1B 20 03 97  |RS.J....**.Z. ..|
00000950: 20 35 36 2C 20 54 AD 32  35 36 00 72 1B 2A 03 97  | 56, T.256.r.*..|
00000960: 20 35 35 2C 20 54 20 AB  20 32 35 36 AC C2 28 35  | 55, T . 256..(5|
00000970: 36 29 00 78 1B 34 03 80  00 7E 1B E4 03 8F 00 86  |6).x.4...~......|
00000980: 1B E5 03 8F 2A 2A 00 B5  1B E6 03 8F 2A 2A 2A 20  |....**......*** |
00000990: 53 55 42 52 4F 55 54 49  4E 45 20 54 4F 20 53 54  |SUBROUTINE TO ST|
000009A0: 4F 52 45 20 53 54 52 49  4E 47 53 20 46 4F 52 20  |ORE STRINGS FOR |
000009B0: 46 24 28 49 29 00 BD 1B  E7 03 8F 2A 2A 00 D8 1B  |F$(I)......**...|
000009C0: E8 03 97 20 50 50 2C 20  53 50 AB 53 53 3A 20 50  |... PP, SP.SS: P|
000009D0: 50 20 B2 20 50 50 AA 31  00 F0 1B ED 03 8B 20 46  |P . PP.1...... F|
000009E0: 24 28 49 29 20 B2 20 22  22 20 A7 20 31 30 36 30  |$(I) . "" . 1060|
000009F0: 00 07 1C F2 03 81 20 4A  20 B2 20 31 20 A4 20 C3  |...... J . 1 . .|
00000A00: 28 46 24 28 49 29 29 00  21 1C 06 04 97 20 53 50  |(F$(I)).!.... SP|
00000A10: 2C 20 C6 28 CA 28 46 24  28 49 29 2C 4A 2C 31 29  |, .(.(F$(I),J,1)|
00000A20: 29 00 2F 1C 10 04 53 50  20 B2 20 53 50 AA 31 00  |)./...SP . SP.1.|
00000A30: 37 1C 1A 04 82 20 4A 00  43 1C 24 04 97 20 53 50  |7.... J.C.$.. SP|
00000A40: 2C 20 30 00 53 1C 2E 04  53 50 20 B2 20 53 50 20  |, 0.S...SP . SP |
00000A50: AA 20 31 00 59 1C 38 04  8E 00 5F 1C 24 23 8F 00  |. 1.Y.8..._.$#..|
00000A60: 67 1C 25 23 8F 2A 2A 00  92 1C 26 23 8F 2A 2A 2A  |g.%#.**...&#.***|
00000A70: 20 44 41 54 41 20 46 4F  52 20 4D 41 43 48 49 4E  | DATA FOR MACHIN|
00000A80: 45 20 4C 41 4E 47 55 41  47 45 20 50 52 4F 47 52  |E LANGUAGE PROGR|
00000A90: 41 4D 00 9A 1C 27 23 8F  2A 2A 00 E3 1C 28 23 83  |AM...'#.**...(#.|
00000AA0: 31 32 30 2C 31 36 35 2C  32 35 30 2C 31 34 31 2C  |120,165,250,141,|
00000AB0: 32 31 2C 33 2C 31 36 35  2C 32 34 39 2C 32 34 2C  |21,3,165,249,24,|
00000AC0: 31 30 35 2C 32 31 2C 31  34 34 2C 33 2C 32 33 38  |105,21,144,3,238|
00000AD0: 2C 32 31 2C 33 2C 31 34  31 2C 32 30 2C 33 2C 31  |,21,3,141,20,3,1|
00000AE0: 38 33 37 00 31 1D 32 23  83 38 38 2C 39 36 2C 31  |837.1.2#.88,96,1|
00000AF0: 36 35 2C 31 39 38 2C 32  30 38 2C 39 32 2C 31 36  |65,198,208,92,16|
00000B00: 35 2C 32 35 34 2C 32 34  30 2C 39 31 2C 31 36 39  |5,254,240,91,169|
00000B10: 2C 30 2C 31 33 33 2C 32  35 34 2C 31 36 34 2C 32  |,0,133,254,164,2|
00000B20: 35 33 2C 32 34 2C 31 34  34 2C 35 36 2C 32 37 39  |53,24,144,56,279|
00000B30: 34 00 7B 1D 3C 23 83 32  30 31 2C 36 2C 32 34 30  |4.{.<#.201,6,240|
00000B40: 2C 31 37 2C 32 30 32 2C  32 30 31 2C 35 2C 32 34  |,17,202,201,5,24|
00000B50: 30 2C 31 32 2C 32 30 32  2C 32 30 31 2C 34 2C 32  |0,12,202,201,4,2|
00000B60: 34 30 2C 37 2C 31 36 39  2C 32 35 35 2C 31 34 31  |40,7,169,255,141|
00000B70: 2C 31 32 38 2C 32 2C 32  34 37 33 00 C1 1D 46 23  |,128,2,2473...F#|
00000B80: 83 34 38 2C 35 38 2C 31  33 34 2C 32 35 33 2C 31  |.48,58,134,253,1|
00000B90: 36 32 2C 30 2C 31 37 33  2C 31 34 31 2C 32 2C 32  |62,0,173,141,2,2|
00000BA0: 30 31 2C 31 2C 32 30 38  2C 32 2C 31 36 32 2C 34  |01,1,208,2,162,4|
00000BB0: 2C 32 30 31 2C 32 2C 32  30 38 2C 32 2C 31 39 36  |,201,2,208,2,196|
00000BC0: 32 00 0F 1E 50 23 83 31  36 32 2C 38 2C 31 33 38  |2...P#.162,8,138|
00000BD0: 2C 32 34 2C 31 30 31 2C  32 35 33 2C 32 30 35 2C  |,24,101,253,205,|
00000BE0: 31 32 38 2C 32 2C 32 34  30 2C 33 30 2C 31 34 31  |128,2,240,30,141|
00000BF0: 2C 31 32 38 2C 32 2C 31  36 38 2C 31 37 37 2C 32  |,128,2,168,177,2|
00000C00: 35 31 2C 31 36 38 2C 31  36 32 2C 32 34 38 38 00  |51,168,162,2488.|
00000C10: 5E 1E 5A 23 83 30 2C 31  37 37 2C 32 35 31 2C 32  |^.Z#.0,177,251,2|
00000C20: 34 30 2C 31 37 2C 31 35  37 2C 31 31 39 2C 32 2C  |40,17,157,119,2,|
00000C30: 32 30 30 2C 32 33 32 2C  31 33 34 2C 31 39 38 2C  |200,232,134,198,|
00000C40: 32 32 34 2C 39 2C 32 30  38 2C 32 34 31 2C 31 33  |224,9,208,241,13|
00000C50: 32 2C 32 35 33 2C 31 36  39 2C 32 39 36 33 00 A7  |2,253,169,2963..|
00000C60: 1E 64 23 83 31 2C 31 33  33 2C 32 35 34 2C 37 36  |.d#.1,133,254,76|
00000C70: 2C 34 39 2C 32 33 34 2C  31 36 32 2C 33 2C 31 36  |,49,234,162,3,16|
00000C80: 35 2C 31 39 37 2C 32 30  31 2C 33 2C 32 34 30 2C  |5,197,201,3,240,|
00000C90: 31 38 37 2C 32 30 32 2C  32 34 2C 31 34 34 2C 31  |187,202,24,144,1|
00000CA0: 36 32 2C 32 34 33 37 00  00 00                    |62,2437...      |
.......  FUNCTION KEYS.2....  COMMODORE 
64 VERSION.8.....O....  BY JOHN TANZINI.
F....  AND RON MINDZAK.L.....R.....Z....
**......*** VARIABLE LIST......**...... 
T = ACTUAL TOP OF MEMORY...... L = TOTAL
 LENGTH OF ALL STRINGS DEFINED FOR FUNCT
ION KEYS.%.... SM = START OF MACHINE LAN
GUAGE PROGRAM.[.... SS = START OF STRING
S DEFINED FOR FUNCTION KEYS...... PP = P
OINTER TO STRING POINTERS...#.. SP = POI
NTER TO STRINGS DURING LOADING OF STRING
S...(.. C = COUNTER TO DETERMINE IF BYTE
 READ FROM DATA STATEMENT IS A CHECKSUM.
1.-.. SU = SUM USED TO DETERMINE CHECKSU
M.^.2.. CH = CHECKSUM READ FROM DATA STA
TEMENT...7.. B = BYTE READ FROM DATA STA
TEMENT...`.....A..**.T.B..*** CALCULATE 
TOP OF MEMORY AND RESERVE MEMORY FOR STR
INGS...C..**...D.T . B(55) . 256.B(56)..
.N.. 56, B(46).2...X.. 52, B(56).1.... "
.FUNCTION KEYS":..7.D...?.E..**.J.F..***
 DEFINE STRINGS AND PRINT THEM OUT.R.G..
**..H.. F$(12)...R.F$(1) . "LIST ".....
F$(2) . "LOAD".G(34).....F$(3) . "RUN"..
...F$(4) . "SAVE".G(34)."@:".....F$(5) .
 "PRINT PEEK(     )......".$...F$(6) . "
OPEN 15,8,15,".G(34).?...F$(7) . "PRINT 
FRE(0)".V...F$(8) . "CLOSE 15".J.".F$(9)
 . "GOTO "...,.F$(10) . "GOSUB "...6.F$(
11) . "RETURN"...@.F$(12) . "POKE "...J.
. I . 1 . 12...T.. "F" . I(D(I),C(D(I)).
1) . " = ";...Y.. G(34) . F$(I) . G(34).
..^.. I............**.D....*** DETERMINE
 STARTING LOCATIONS FOR STRINGS AND MACH
INE LANGUAGE PROGRAM.L....**.V...L . 0..
.... I . 1 . 12.....L . L . C(F$(I))....
.. I.Q.... L . 231 . . ".STRINGS TOO LON
G": . 800.....SM . T . 132...B.SS . T . 
L . 156............**.)....*** STORE STR
INGS AND POINTERS.1....**.K...PP . SS: S
P . SS . 12.L.... I . 1 . 7 . 2: . 1000:
 . I...... I . 2 . 8 . 2: . 1000: . I...
... I . 9 . 12: . 1000: . I...T.....U..*
*...V..*** LOAD MACHINE LANGUAGE PROGRAM
...W..**...X.. I . SM . SM.131...B.. B..
.C.SU . SU . B.$.D.C . C . 1.D.E.. C..19
 . I..(SM.131) . 620.M.F.. CH.N.G.. CH .
 SU . C.0: SU.0: . 620...H..: . ".DATA S
TATEMENT ERROR"...I.. ".IN LINE"; B(63) 
. 256.B(64)...J.. 800.H.L.. I, B.P.V.. I
.V..........**......*** SETUP FOR MACHIN
E LANGUAGE PROGRAM......**.$.... 250, SM
.256.=.F.. 249, SM.256.B(250).K.K.. 248,
 76.].P.. 252, SS.256.V.Z.. 251, SS.256.
B(252)...... 649, 9...... 55, B(251): . 
56, B(252).A.... 51, B(251): . 52, B(252
).T.... T.13, B(789)...... T.14, B(788).
..... 248..................**.B....*** R
ESTORE THE ACTUAL TOP OF MEMORY IF AN ER
ROR OCCORS.J....**.Z. .. 56, T.256.R.*..
 55, T . 256.B(56).X.4...~..........**..
....*** SUBROUTINE TO STORE STRINGS FOR 
F$(I)......**.X.... PP, SP.SS: PP . PP.1
...... F$(I) . "" . 1060...... J . 1 . C
(F$(I)).!.... SP, F(J(F$(I),J,1))./...SP
 . SP.1.7.... J.C.$.. SP, 0.S...SP . SP 
. 1.Y.8..._.$#..G.%#.**...&#.*** DATA FO
R MACHINE LANGUAGE PROGRAM...'#.**...(#.
120,165,250,141,21,3,165,249,24,105,21,1
44,3,238,21,3,141,20,3,1837.1.2#.88,96,1
65,198,208,92,165,254,240,91,169,0,133,2
54,164,253,24,144,56,2794.{.<#.201,6,240
,17,202,201,5,240,12,202,201,4,240,7,169
,255,141,128,2,2473.A.F#.48,58,134,253,1
62,0,173,141,2,201,1,208,2,162,4,201,2,2
08,2,1962...P#.162,8,138,24,101,253,205,
128,2,240,30,141,128,2,168,177,251,168,1
62,2488.^.Z#.0,177,251,240,17,157,119,2,
200,232,134,198,224,9,208,241,132,253,16
9,2963...D#.1,133,254,76,49,234,162,3,16
5,197,201,3,240,187,202,24,144,162,2437.
..
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL