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

XRAM64.PAL

FILE INFORMATION

FILENAME(S): XRAM64.PAL

FILE TYPE(S): PRG

FILE SIZE: 4.1K

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

APPEARS ON: 1 disk(s)

FILE HASH

c1ede521f7cc2f7f724ea31e195fb94a2b2b1214e32699f31a900f127166c536

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
TRANSACTOR DISK XRAM64.PAL PRG DuncanTwain 29 7 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 01 04 1C 04 E8 03 8F 20  53 41 56 45 22 30 3A 58  |....... SAVE"0:X|
00000010: 52 41 4D 36 34 2E 50 41  4C 22 2C 38 00 36 04 F2  |RAM64.PAL",8.6..|
00000020: 03 8F 20 2A 2A 20 50 41  4C 20 36 34 20 46 4F 52  |.. ** PAL 64 FOR|
00000030: 4D 41 54 20 2A 2A 00 51  04 FC 03 9F 20 38 2C 38  |MAT **.Q.... 8,8|
00000040: 2C 31 2C 22 30 3A 58 52  41 4D 36 34 2E 4F 42 4A  |,1,"0:XRAM64.OBJ|
00000050: 22 00 5A 04 06 04 9E 37  30 30 00 66 04 10 04 2E  |".Z....700.f....|
00000060: 4F 50 54 20 4F 38 00 72  04 1A 04 AC B2 24 43 46  |OPT O8.r.....$CF|
00000070: 30 30 00 78 04 24 04 3B  00 9D 04 2E 04 3B 20 41  |00.x.$.;.....; A|
00000080: 20 50 52 4F 47 52 41 4D  20 A4 20 49 4D 50 4C 45  | PROGRAM . IMPLE|
00000090: 4D 45 4E 54 20 45 58 54  45 52 4E 41 4C 00 BA 04  |MENT EXTERNAL...|
000000A0: 38 04 3B 20 52 41 4D 20  46 55 4E 43 54 49 91 20  |8.; RAM FUNCTI. |
000000B0: 91 20 41 20 43 AB 36 34  20 B0 00 D1 04 42 04 3B  |. A C.64 ....B.;|
000000C0: 20 43 31 32 38 20 49 4E  20 43 36 34 20 4D 4F 44  | C128 IN C64 MOD|
000000D0: 45 00 D7 04 4C 04 3B 00  EE 04 56 04 3B 20 44 41  |E...L.;...V.; DA|
000000E0: 4C 45 20 41 2E 20 43 41  53 54 45 4C 4C 4F 00 05  |LE A. CASTELLO..|
000000F0: 05 60 04 3B 20 35 39 36  34 20 4F 41 4B 4C 45 49  |.`.; 5964 OAKLEI|
00000100: 47 48 20 52 44 00 1D 05  6A 04 3B 20 4D 91 54 CB  |GH RD...j.; M.T.|
00000110: 4D 45 52 59 20 41 4C 20  33 36 31 31 36 00 23 05  |MERY AL 36116.#.|
00000120: 74 04 3B 00 44 05 7E 04  3B 20 49 4D 50 4C 45 4D  |t.;.D.~.; IMPLEM|
00000130: 45 4E 54 53 20 42 41 53  49 43 20 45 58 54 45 4E  |ENTS BASIC EXTEN|
00000140: 53 49 91 53 00 71 05 88  04 3B 20 20 40 53 54 41  |SI.S.q...;  @STA|
00000150: 53 48 20 B3 42 59 54 45  53 B1 2C B3 41 44 44 52  |SH .BYTES.,.ADDR|
00000160: 31 B1 2C B3 41 44 44 52  32 B1 2C B3 42 41 4E 4B  |1.,.ADDR2.,.BANK|
00000170: B1 00 9E 05 92 04 3B 20  20 40 46 45 54 43 48 20  |......;  @FETCH |
00000180: B3 42 59 54 45 53 B1 2C  B3 41 44 44 52 31 B1 2C  |.BYTES.,.ADDR1.,|
00000190: B3 41 44 44 52 32 B1 2C  B3 42 41 4E 4B B1 00 CD  |.ADDR2.,.BANK...|
000001A0: 05 9C 04 3B 20 20 40 43  4F 4D 50 41 52 45 20 B3  |...;  @COMPARE .|
000001B0: 42 59 54 45 53 B1 2C B3  41 44 44 52 31 B1 2C B3  |BYTES.,.ADDR1.,.|
000001C0: 41 44 44 52 32 B1 2C B3  42 41 4E 4B B1 00 F9 05  |ADDR2.,.BANK....|
000001D0: A6 04 3B 20 20 40 53 57  41 50 20 B3 42 59 54 45  |..;  @SWAP .BYTE|
000001E0: 53 B1 2C B3 41 44 44 52  31 B1 2C B3 41 44 44 52  |S.,.ADDR1.,.ADDR|
000001F0: 32 B1 2C B3 42 41 4E 4B  B1 00 FF 05 B0 04 3B 00  |2.,.BANK......;.|
00000200: 0B 06 BA 04 3B 20 57 48  45 52 45 00 3F 06 C4 04  |....; WHERE.?...|
00000210: 3B 20 20 B3 42 59 54 45  53 B1 20 B2 20 4E 55 4D  |;  .BYTES. . NUM|
00000220: 42 45 52 20 4F 46 20 42  59 54 45 53 20 A4 20 54  |BER OF BYTES . T|
00000230: 52 41 4E 53 46 45 52 20  30 AB 36 35 35 33 35 00  |RANSFER 0.65535.|
00000240: 61 06 CE 04 3B 20 20 20  20 20 20 20 20 20 20 20  |a...;           |
00000250: 20 30 20 B2 B1 20 36 35  35 33 36 20 42 59 54 45  | 0 .. 65536 BYTE|
00000260: 53 00 91 06 D8 04 3B 20  20 B3 41 44 44 52 31 B1  |S.....;  .ADDR1.|
00000270: 20 B2 20 43 4F 4D 50 55  54 45 52 20 53 54 41 52  | . COMPUTER STAR|
00000280: 54 20 41 44 44 52 45 53  53 20 30 AB 36 35 35 33  |T ADDRESS 0.6553|
00000290: 35 00 BC 06 E2 04 3B 20  20 B3 41 44 44 52 32 B1  |5.....;  .ADDR2.|
000002A0: 20 B2 20 52 41 4D 20 53  54 41 52 54 20 41 44 44  | . RAM START ADD|
000002B0: 52 45 53 53 20 30 AB 36  35 35 33 35 00 DD 06 EC  |RESS 0.65535....|
000002C0: 04 3B 20 20 B3 42 41 4E  4B B1 20 20 B2 20 52 41  |.;  .BANK.  . RA|
000002D0: 4D 20 42 41 4E 4B 20 4E  55 4D 42 45 52 00 F9 06  |M BANK NUMBER...|
000002E0: F6 04 3B 20 20 20 20 20  20 20 20 20 20 20 20 30  |..;            0|
000002F0: AB 31 20 81 20 31 37 30  30 00 15 07 00 05 3B 20  |.1 . 1700.....; |
00000300: 20 20 20 20 20 20 20 20  20 20 20 30 AB 37 20 81  |           0.7 .|
00000310: 20 31 37 35 30 00 1B 07  0A 05 3B 00 3E 07 14 05  | 1750.....;.>...|
00000320: 3B 20 20 20 41 43 54 49  56 41 54 45 20 20 20 9E  |;   ACTIVATE   .|
00000330: 20 35 32 39 39 32 20 28  24 43 46 30 30 29 00 61  | 52992 ($CF00).a|
00000340: 07 1E 05 3B 20 20 20 44  45 41 43 54 49 56 41 54  |...;   DEACTIVAT|
00000350: 45 20 9E 20 35 33 30 32  30 20 28 24 43 46 31 43  |E . 53020 ($CF1C|
00000360: 29 00 67 07 28 05 3B 00  74 07 32 05 3B 20 91 20  |).g.(.;.t.2.; . |
00000370: 45 58 49 54 00 91 07 3C  05 3B 20 41 52 45 47 20  |EXIT...<.; AREG |
00000380: 20 53 54 41 54 55 53 20  20 24 32 30 20 4F 4B 41  | STATUS  $20 OKA|
00000390: 59 00 B0 07 46 05 3B 20  20 20 20 20 20 20 20 20  |Y...F.;         |
000003A0: 20 20 20 20 20 20 24 34  30 20 95 20 45 52 52 B0  |      $40 . ERR.|
000003B0: 00 B6 07 50 05 3B 00 DC  07 5A 05 3B 20 58 52 45  |...P.;...Z.; XRE|
000003C0: 47 AD 59 52 45 47 20 4C  41 53 54 20 43 4F 4D 50  |G.YREG LAST COMP|
000003D0: 55 54 45 52 20 41 44 44  52 45 53 53 00 E2 07 64  |UTER ADDRESS...d|
000003E0: 05 3B 00 01 08 6E 05 9D  20 20 20 20 B2 20 32 20  |.;...n..    . 2 |
000003F0: 20 20 20 20 3B BD 41 4E  53 49 91 20 43 4F 4D 4D  |    ;.ANSI. COMM|
00000400: AF 00 30 08 78 05 54 58  54 50 54 52 20 B2 20 24  |..0.x.TXTPTR . $|
00000410: 37 41 20 20 20 3B 43 55  52 52 45 4E 54 20 42 59  |7A   ;CURRENT BY|
00000420: 54 45 20 4F 46 20 42 41  53 49 43 20 54 45 58 54  |TE OF BASIC TEXT|
00000430: 00 54 08 82 05 41 52 45  47 20 20 20 B2 20 24 33  |.T...AREG   . $3|
00000440: 30 43 20 20 3B 53 A4 52  41 47 45 20 4F 46 20 41  |0C  ;S.RAGE OF A|
00000450: 20 52 45 47 00 78 08 8C  05 58 52 45 47 20 20 20  | REG.x...XREG   |
00000460: B2 20 24 33 30 44 20 20  3B 53 A4 52 41 47 45 20  |. $30D  ;S.RAGE |
00000470: 4F 46 20 58 20 52 45 47  00 9C 08 96 05 59 52 45  |OF X REG.....YRE|
00000480: 47 20 20 20 B2 20 24 33  30 45 20 20 3B 53 A4 52  |G   . $30E  ;S.R|
00000490: 41 47 45 20 4F 46 20 59  20 52 45 47 00 BD 08 A0  |AGE OF Y REG....|
000004A0: 05 49 CB 4E 45 20 20 B2  20 24 33 30 38 20 20 3B  |.I.NE  . $308  ;|
000004B0: 42 41 53 49 43 20 A4 4B  45 4E 20 45 C5 00 DB 08  |BASIC .KEN E....|
000004C0: AA 05 BD 20 20 20 20 B2  20 24 44 46 30 30 20 3B  |...    . $DF00 ;|
000004D0: 44 4D 41 20 9A 52 4F 4C  4C 45 52 00 EC 08 B4 05  |DMA .ROLLER.....|
000004E0: 43 36 34 20 20 20 20 B2  20 BD AA 32 00 FD 08 BE  |C64    . ..2....|
000004F0: 05 52 41 4D 20 20 20 20  B2 20 BD AA 34 00 0E 09  |.RAM    . ..4...|
00000500: C8 05 42 41 4E 4B 20 20  20 B2 20 BD AA 36 00 1D  |..BANK   . ..6..|
00000510: 09 D2 05 C3 47 20 20 20  B2 20 BD AA 37 00 23 09  |....G   . ..7.#.|
00000520: DC 05 3B 00 32 09 E6 05  41 43 54 49 56 45 20 B2  |..;.2...ACTIVE .|
00000530: 20 AC 00 42 09 F0 05 4C  44 58 20 23 B3 50 41 52  | ..B...LDX #.PAR|
00000540: 53 45 00 52 09 FA 05 4C  44 59 20 23 B1 50 41 52  |SE.R...LDY #.PAR|
00000550: 53 45 00 6D 09 04 06 43  50 59 20 49 CB 4E 45 AA  |SE.m...CPY I.NE.|
00000560: 31 20 3B 8B 20 50 41 47  45 20 24 43 46 00 8A 09  |1 ;. PAGE $CF...|
00000570: 0E 06 42 45 51 20 49 4E  50 4C 20 3B 41 4C 87 59  |..BEQ INPL ;AL.Y|
00000580: 20 49 4E 53 54 41 4C 4C  45 44 00 90 09 18 06 3B  | INSTALLED.....;|
00000590: 00 9D 09 22 06 4C 44 41  20 49 CB 4E 45 00 AE 09  |...".LDA I.NE...|
000005A0: 2C 06 53 54 41 20 4F 4C  44 56 45 43 AA 31 00 BD  |,.STA OLDVEC.1..|
000005B0: 09 36 06 4C 44 41 20 49  CB 4E 45 AA 31 00 CE 09  |.6.LDA I.NE.1...|
000005C0: 40 06 53 54 41 20 4F 4C  44 56 45 43 AA 32 00 DB  |@.STA OLDVEC.2..|
000005D0: 09 4A 06 53 54 58 20 49  CB 4E 45 00 EA 09 54 06  |.J.STX I.NE...T.|
000005E0: 53 54 59 20 49 CB 4E 45  AA 31 00 F0 09 5E 06 3B  |STY I.NE.1...^.;|
000005F0: 00 FD 09 68 06 49 4E 50  4C 20 B2 20 AC 00 05 0A  |...h.INPL . ....|
00000600: 72 06 52 54 53 00 0B 0A  7C 06 3B 00 19 0A 86 06  |r.RTS...|.;.....|
00000610: 49 4E 41 43 54 20 B2 20  AC 00 2A 0A 90 06 4C 44  |INACT . ..*...LD|
00000620: 58 20 4F 4C 44 56 45 43  AA 31 00 3B 0A 9A 06 4C  |X OLDVEC.1.;...L|
00000630: 44 59 20 4F 4C 44 56 45  43 AA 32 00 55 0A A4 06  |DY OLDVEC.2.U...|
00000640: 49 4E 59 20 3B 8B 20 24  46 46 20 49 53 20 48 49  |INY ;. $FF IS HI|
00000650: 20 41 44 44 52 00 69 0A  AE 06 42 45 51 20 4E 4F  | ADDR.i...BEQ NO|
00000660: CB 20 3B 44 91 27 54 20  8C 00 6F 0A B8 06 3B 00  |. ;D.'T ..o...;.|
00000670: 77 0A C2 06 44 45 59 00  84 0A CC 06 53 54 58 20  |w...DEY.....STX |
00000680: 49 CB 4E 45 00 93 0A D6  06 53 54 59 20 49 CB 4E  |I.NE.....STY I.N|
00000690: 45 AA 31 00 99 0A E0 06  3B 00 A5 0A EA 06 4E 4F  |E.1.....;.....NO|
000006A0: CB 20 B2 20 AC 00 AD 0A  F4 06 52 54 53 00 B3 0A  |. . ......RTS...|
000006B0: FE 06 3B 00 C1 0A 08 07  54 41 42 4C 45 20 B2 20  |..;.....TABLE . |
000006C0: AC 00 CF 0A 12 07 2E C6  20 22 53 54 41 53 22 00  |........ "STAS".|
000006D0: DD 0A 1C 07 2E 42 59 54  45 20 24 43 38 00 EB 0A  |.....BYTE $C8...|
000006E0: 26 07 2E C6 20 22 46 45  54 43 22 00 F9 0A 30 07  |&... "FETC"...0.|
000006F0: 2E 42 59 54 45 20 24 43  38 00 06 0B 3A 07 2E C6  |.BYTE $C8...:...|
00000700: 20 22 53 57 41 22 00 14  0B 44 07 2E 42 59 54 45  | "SWA"...D..BYTE|
00000710: 20 24 44 30 00 24 0B 4E  07 2E C6 20 22 43 4F 4D  | $D0.$.N... "COM|
00000720: 50 41 52 22 00 34 0B 58  07 2E 42 59 54 45 20 24  |PAR".4.X..BYTE $|
00000730: 43 35 2C 30 00 3A 0B 62  07 3B 00 49 0B 6C 07 4F  |C5,0.:.b.;.I.l.O|
00000740: 4C 44 56 45 43 20 B2 20  AC 00 81 0B 76 07 4A 4D  |LDVEC . ....v.JM|
00000750: 50 20 24 46 46 46 46 20  3B 41 44 44 52 45 53 53  |P $FFFF ;ADDRESS|
00000760: 20 53 45 54 20 A4 20 4F  4C 44 20 45 52 52 B0 20  | SET . OLD ERR. |
00000770: 56 45 43 A4 52 20 91 20  41 43 54 49 56 41 54 49  |VEC.R . ACTIVATI|
00000780: 91 00 87 0B 80 07 3B 00  95 0B 8A 07 50 41 52 53  |......;.....PARS|
00000790: 45 20 B2 20 AC 00 B1 0B  94 07 4C 44 59 20 23 30  |E . ......LDY #0|
000007A0: 20 3B 53 43 41 4E 20 42  41 53 49 43 20 54 45 58  | ;SCAN BASIC TEX|
000007B0: 54 00 D1 0B 9E 07 53 54  59 20 9D 20 3B 49 4E 49  |T.....STY . ;INI|
000007C0: 54 49 41 4C 20 43 4F 4D  4D AF 20 4E 55 4D 42 45  |TIAL COMM. NUMBE|
000007D0: 52 00 EC 0B A8 07 49 4E  59 20 3B 50 4F B5 20 A4  |R.....INY ;PO. .|
000007E0: 20 82 20 43 48 41 52 41  43 54 45 52 00 FF 0B B2  | . CHARACTER....|
000007F0: 07 4C 44 41 20 28 54 58  54 50 54 52 29 2C 59 00  |.LDA (TXTPTR),Y.|
00000800: 0C 0C BC 07 43 4D 50 20  23 22 40 22 00 29 0C C6  |....CMP #"@".)..|
00000810: 07 42 4E 45 20 4F 4C 44  56 45 43 20 3B 4E 4F 20  |.BNE OLDVEC ;NO |
00000820: 4C 45 41 44 49 4E 47 20  40 00 2F 0C D0 07 3B 00  |LEADING @./...;.|
00000830: 4C 0C DA 07 4C 44 58 20  23 30 20 3B 49 4E 49 54  |L...LDX #0 ;INIT|
00000840: 20 54 41 42 4C 45 20 50  4F B5 45 52 00 52 0C E4  | TABLE PO.ER.R..|
00000850: 07 3B 00 5E 0C EE 07 4E  58 54 20 B2 20 AC 00 77  |.;.^...NXT . ..w|
00000860: 0C F8 07 49 4E 59 20 3B  A1 20 82 20 85 20 43 48  |...INY ;. . . CH|
00000870: 41 52 41 43 54 45 52 00  8A 0C 02 08 4C 44 41 20  |ARACTER.....LDA |
00000880: 28 54 58 54 50 54 52 29  2C 59 00 92 0C 0C 08 53  |(TXTPTR),Y.....S|
00000890: 45 43 00 AE 0C 16 08 53  42 43 20 54 41 42 4C 45  |EC.....SBC TABLE|
000008A0: 2C 58 20 3B 43 48 45 43  4B 20 54 45 58 54 00 CA  |,X ;CHECK TEXT..|
000008B0: 0C 20 08 42 4E 45 20 4C  41 53 54 20 3B 4D 41 59  |. .BNE LAST ;MAY|
000008C0: 20 42 45 20 53 48 8B 54  45 44 00 D0 0C 2A 08 3B  | BE SH.TED...*.;|
000008D0: 00 E5 0C 34 08 49 4E 58  20 3B 4F 4B 41 59 20 53  |...4.INX ;OKAY S|
000008E0: 4F 20 46 41 52 00 01 0D  3E 08 42 4E 45 20 4E 58  |O FAR...>.BNE NX|
000008F0: 54 20 3B 4C 4F 4F 50 20  81 20 82 20 4D 41 54 43  |T ;LOOP . . MATC|
00000900: 48 00 07 0D 48 08 3B 00  14 0D 52 08 4C 41 53 54  |H...H.;...R.LAST|
00000910: 20 B2 20 AC 00 2C 0D 5C  08 53 45 43 20 3B 43 48  | . ..,.\.SEC ;CH|
00000920: 45 43 4B 20 81 20 53 48  8B 54 45 44 00 49 0D 66  |ECK . SH.TED.I.f|
00000930: 08 53 42 43 20 23 24 38  30 20 3B 43 48 45 43 4B  |.SBC #$80 ;CHECK|
00000940: 20 81 20 53 48 8B 54 45  44 00 61 0D 70 08 42 4E  | . SH.TED.a.p.BN|
00000950: 45 20 53 4B 49 50 20 3B  43 48 41 52 41 43 54 45  |E SKIP ;CHARACTE|
00000960: 52 00 67 0D 7A 08 3B 00  84 0D 84 08 42 45 51 20  |R.g.z.;.....BEQ |
00000970: 46 4F 55 4E 44 20 3B 4D  41 54 43 48 53 20 53 54  |FOUND ;MATCHS ST|
00000980: 52 49 4E 47 00 8A 0D 8E  08 3B 00 AC 0D 98 08 3B  |RING.....;.....;|
00000990: 20 4E 4F 20 4D 41 54 43  48 20 46 4F 55 4E 44 20  | NO MATCH FOUND |
000009A0: 53 4F 20 41 44 56 41 4E  43 45 20 A4 00 C1 0D A2  |SO ADVANCE .....|
000009B0: 08 3B 20 82 20 43 4F 4D  4D AF 20 53 54 52 49 4E  |.; . COMM. STRIN|
000009C0: 47 00 C7 0D AC 08 3B 00  D4 0D B6 08 53 4B 49 50  |G.....;.....SKIP|
000009D0: 20 B2 20 AC 00 E4 0D C0  08 4C 44 41 20 54 41 42  | . ......LDA TAB|
000009E0: 4C 45 2C 58 00 05 0E CA  08 42 4D 49 20 4E 58 9D  |LE,X.....BMI NX.|
000009F0: 20 3B 52 45 41 43 48 45  44 20 53 48 8B 54 45 44  | ;REACHED SH.TED|
00000A00: 20 43 48 41 52 00 0B 0E  D4 08 3B 00 2B 0E DE 08  | CHAR.....;.+...|
00000A10: 42 45 51 20 4F 4C 44 56  45 43 20 3B 45 52 52 B0  |BEQ OLDVEC ;ERR.|
00000A20: 20 80 20 4F 46 20 54 41  42 4C 45 00 31 0E E8 08  | . OF TABLE.1...|
00000A30: 3B 00 39 0E F2 08 49 4E  58 00 51 0E FC 08 42 4E  |;.9...INX.Q...BN|
00000A40: 45 20 53 4B 49 50 20 3B  4B 45 45 50 20 CB 49 4E  |E SKIP ;KEEP .IN|
00000A50: 47 00 57 0E 06 09 3B 00  63 0E 10 09 4E 58 9D 20  |G.W...;.c...NX. |
00000A60: B2 20 AC 00 6D 0E 1A 09  49 4E 43 20 9D 00 75 0E  |. ..m...INC ..u.|
00000A70: 24 09 49 4E 58 00 91 0E  2E 09 4C 44 59 20 23 31  |$.INX.....LDY #1|
00000A80: 20 3B D2 20 49 4E 20 42  41 53 49 43 20 54 45 58  | ;. IN BASIC TEX|
00000A90: 54 00 AD 0E 38 09 42 4E  45 20 4E 58 54 20 3B 53  |T...8.BNE NXT ;S|
00000AA0: 45 41 52 43 48 20 82 20  43 4F 4D 4D AF 00 B3 0E  |EARCH . COMM....|
00000AB0: 42 09 3B 00 D1 0E 4C 09  3B 20 57 45 20 48 41 56  |B.;...L.; WE HAV|
00000AC0: 45 20 46 4F 55 4E 44 20  54 48 45 20 4D 41 54 43  |E FOUND THE MATC|
00000AD0: 48 00 E4 0E 56 09 3B 20  87 20 50 41 52 41 4D 45  |H...V.; . PARAME|
00000AE0: 54 45 52 53 00 EA 0E 60  09 3B 00 F8 0E 6A 09 46  |TERS...`.;...j.F|
00000AF0: 4F 55 4E 44 20 B2 20 AC  00 14 0F 74 09 49 4E 59  |OUND . ....t.INY|
00000B00: 20 3B 55 50 44 41 54 45  20 42 41 53 49 43 20 50  | ;UPDATE BASIC P|
00000B10: 4F B5 45 52 00 1C 0F 7E  09 54 59 41 00 24 0F 88  |O.ER...~.TYA.$..|
00000B20: 09 43 4C 43 00 33 0F 92  09 41 44 43 20 54 58 54  |.CLC.3...ADC TXT|
00000B30: 50 54 52 00 42 0F 9C 09  53 54 41 20 54 58 54 50  |PTR.B...STA TXTP|
00000B40: 54 52 00 51 0F A6 09 42  43 43 20 4E 4F 50 41 47  |TR.Q...BCC NOPAG|
00000B50: 45 00 57 0F B0 09 3B 00  68 0F BA 09 49 4E 43 20  |E.W...;.h...INC |
00000B60: 54 58 54 50 54 52 AA 31  00 6E 0F C4 09 3B 00 7D  |TXTPTR.1.n...;.}|
00000B70: 0F CE 09 4E 4F 50 41 47  45 20 B2 20 AC 00 93 0F  |...NOPAGE . ....|
00000B80: D8 09 4A 53 52 20 A1 B5  20 3B A1 20 23 20 42 59  |..JSR .. ;. # BY|
00000B90: 54 45 53 00 9E 0F E2 09  53 54 59 20 C3 47 00 AB  |TES.....STY .G..|
00000BA0: 0F EC 09 53 54 41 20 C3  47 AA 31 00 CA 0F F6 09  |...STA .G.1.....|
00000BB0: 4A 53 52 20 41 52 47 20  3B A1 20 43 36 34 20 4D  |JSR ARG ;. C64 M|
00000BC0: 45 4D B0 59 20 53 54 41  52 54 00 D6 0F 00 0A 53  |EM.Y START.....S|
00000BD0: 54 59 20 43 36 34 00 E4  0F 0A 0A 53 54 41 20 43  |TY C64.....STA C|
00000BE0: 36 34 AA 31 00 06 10 14  0A 4A 53 52 20 41 52 47  |64.1.....JSR ARG|
00000BF0: 20 3B A1 20 45 58 54 45  52 4E 41 4C 20 52 41 4D  | ;. EXTERNAL RAM|
00000C00: 20 53 54 41 52 54 00 12  10 1E 0A 53 54 59 20 52  | START.....STY R|
00000C10: 41 4D 00 20 10 28 0A 53  54 41 20 52 41 4D AA 31  |AM. .(.STA RAM.1|
00000C20: 00 34 10 32 0A 4A 53 52  20 41 52 47 20 3B A1 20  |.4.2.JSR ARG ;. |
00000C30: 42 41 4E 4B 00 55 10 3C  0A 43 4D 50 20 23 30 20  |BANK.U.<.CMP #0 |
00000C40: 3B 43 48 45 43 4B 20 8B  20 4F 55 54 20 4F 46 20  |;CHECK . OUT OF |
00000C50: 52 41 4E 47 45 00 63 10  46 0A 42 45 51 20 4C 49  |RANGE.c.F.BEQ LI|
00000C60: 4D 49 54 00 69 10 50 0A  3B 00 77 10 5A 0A A4 4F  |MIT.i.P.;.w.Z..O|
00000C70: 42 49 47 20 B2 20 AC 00  97 10 64 0A 4A 4D 50 20  |BIG . ....d.JMP |
00000C80: 24 42 32 34 38 20 3B 49  4C 4C 45 47 41 4C 20 51  |$B248 ;ILLEGAL Q|
00000C90: 55 41 4E 54 49 54 59 00  9D 10 6E 0A 3B 00 AB 10  |UANTITY...n.;...|
00000CA0: 78 0A 4C 49 4D 49 54 20  B2 20 AC 00 B5 10 82 0A  |x.LIMIT . ......|
00000CB0: 4C 44 41 20 BD 00 D0 10  8C 0A AF 20 23 24 31 30  |LDA ....... #$10|
00000CC0: 20 3B 43 48 45 43 4B 20  52 41 4D 20 53 49 5A 45  | ;CHECK RAM SIZE|
00000CD0: 00 DD 10 96 0A 42 45 51  20 52 31 32 38 00 E3 10  |.....BEQ R128...|
00000CE0: A0 0A 3B 00 02 11 AA 0A  43 50 59 20 23 38 20 3B  |..;.....CPY #8 ;|
00000CF0: 4D 41 58 20 42 41 4E 4B  20 81 20 35 31 32 4B 20  |MAX BANK . 512K |
00000D00: AA 31 00 11 11 B4 0A 42  43 43 20 49 4E 53 49 44  |.1.....BCC INSID|
00000D10: 45 00 17 11 BE 0A 3B 00  24 11 C8 0A 52 31 32 38  |E.....;.$...R128|
00000D20: 20 B2 20 AC 00 43 11 D2  0A 43 50 59 20 23 32 20  | . ..C...CPY #2 |
00000D30: 3B 4D 41 58 20 42 41 4E  4B 20 81 20 31 32 38 4B  |;MAX BANK . 128K|
00000D40: 20 AA 31 00 51 11 DC 0A  42 43 53 20 A4 4F 42 49  | .1.Q...BCS .OBI|
00000D50: 47 00 57 11 E6 0A 3B 00  66 11 F0 0A 49 4E 53 49  |G.W...;.f...INSI|
00000D60: 44 45 20 B2 20 AC 00 73  11 FA 0A 53 54 59 20 42  |DE . ..s...STY B|
00000D70: 41 4E 4B 00 7D 11 04 0B  4C 44 41 20 9D 00 88 11  |ANK.}...LDA ....|
00000D80: 0E 0B 4C 44 59 20 23 30  00 A1 11 18 0B 53 54 59  |..LDY #0.....STY|
00000D90: 20 BD AA 31 30 20 3B 49  4E 43 20 50 4F B5 45 52  | ..10 ;INC PO.ER|
00000DA0: 53 00 BA 11 22 0B 53 54  59 20 BD AA 39 20 3B 4E  |S...".STY ..9 ;N|
00000DB0: 4F 20 B5 45 52 52 55 50  54 53 00 C9 11 2C 0B 53  |O .ERRUPTS...,.S|
00000DC0: 45 49 20 3B 9F 20 52 41  4D 00 EC 11 36 0B 4C 44  |EI ;. RAM...6.LD|
00000DD0: 58 20 23 24 46 35 20 3B  55 4E 44 45 52 20 42 41  |X #$F5 ;UNDER BA|
00000DE0: 53 49 43 20 AF 20 4B 45  52 4E 45 4C 00 FF 11 40  |SIC . KERNEL...@|
00000DF0: 0B 4C 44 59 20 31 20 3B  4F 4C 44 20 C5 55 45 00  |.LDY 1 ;OLD .UE.|
00000E00: 13 12 4A 0B 53 54 58 20  31 20 3B 54 45 4D 50 20  |..J.STX 1 ;TEMP |
00000E10: C5 55 45 00 30 12 54 0B  42 49 54 20 BD 20 3B 52  |.UE.0.T.BIT . ;R|
00000E20: 45 53 45 54 20 44 4D 41  20 9A 52 4F 4C 4C 45 52  |ESET DMA .ROLLER|
00000E30: 00 46 12 5E 0B B0 41 20  23 24 39 30 20 3B 81 4D  |.F.^..A #$90 ;.M|
00000E40: 20 43 4F 4D 4D AF 00 52  12 68 0B 53 54 41 20 BD  | COMM..R.h.STA .|
00000E50: AA 31 00 72 12 72 0B 4C  44 41 20 54 58 54 50 54  |.1.r.r.LDA TXTPT|
00000E60: 52 20 3B D2 20 49 4E 20  42 41 53 49 43 20 54 45  |R ;. IN BASIC TE|
00000E70: 58 54 00 7D 12 7C 0B 42  4E 45 20 A8 42 00 83 12  |XT.}.|.BNE .B...|
00000E80: 86 0B 3B 00 A2 12 90 0B  44 45 43 20 54 58 54 50  |..;.....DEC TXTP|
00000E90: 54 52 AA 31 20 3B 50 41  47 45 20 42 4F 55 4E 44  |TR.1 ;PAGE BOUND|
00000EA0: 52 59 00 A8 12 9A 0B 3B  00 B3 12 A4 0B A8 42 20  |RY.....;......B |
00000EB0: B2 20 AC 00 CD 12 AE 0B  44 45 43 20 54 58 54 50  |. ......DEC TXTP|
00000EC0: 54 52 20 3B BF 47 4C 45  20 42 59 54 45 00 E1 12  |TR ;.GLE BYTE...|
00000ED0: B8 0B 4C 44 41 20 BD 20  3B 8E 20 52 45 53 55 4C  |..LDA . ;. RESUL|
00000EE0: 54 00 EE 12 C2 0B 53 54  41 20 41 52 45 47 00 0A  |T.....STA AREG..|
00000EF0: 13 CC 0B 4C 44 41 20 43  36 34 20 3B 8E 20 4C 41  |...LDA C64 ;. LA|
00000F00: 53 54 20 41 44 44 52 45  53 53 00 2D 13 D6 0B 53  |ST ADDRESS.-...S|
00000F10: 54 41 20 58 52 45 47 20  3B 41 43 43 45 53 53 45  |TA XREG ;ACCESSE|
00000F20: 44 20 49 4E 20 43 4F 4D  50 55 54 45 52 00 3B 13  |D IN COMPUTER.;.|
00000F30: E0 0B 4C 44 41 20 43 36  34 AA 31 00 48 13 EA 0B  |..LDA C64.1.H...|
00000F40: 53 54 41 20 59 52 45 47  00 65 13 F4 0B 53 54 59  |STA YREG.e...STY|
00000F50: 20 31 20 3B 8C 20 52 41  4D 20 43 91 46 49 47 55  | 1 ;. RAM C.FIGU|
00000F60: 52 41 54 49 91 00 79 13  FE 0B 43 4C 49 20 3B B5  |RATI..y...CLI ;.|
00000F70: 45 52 52 55 50 54 53 20  91 00 96 13 08 0C 4A 4D  |ERRUPTS ......JM|
00000F80: 50 20 4F 4C 44 56 45 43  20 3B 42 41 43 4B 20 A4  |P OLDVEC ;BACK .|
00000F90: 20 42 41 53 49 43 00 9C  13 12 0C 3B 00 BE 13 1C  | BASIC.....;....|
00000FA0: 0C 3B 53 55 42 52 4F 55  54 49 4E 45 20 A4 20 45  |.;SUBROUTINE . E|
00000FB0: C5 55 41 54 45 20 41 52  47 55 4D 45 4E 54 00 C4  |.UATE ARGUMENT..|
00000FC0: 13 26 0C 3B 00 D0 13 30  0C 41 52 47 20 B2 20 AC  |.&.;...0.ARG . .|
00000FD0: 00 EF 13 3A 0C 4A 53 52  20 24 41 45 46 44 20 3B  |...:.JSR $AEFD ;|
00000FE0: 4D 55 53 54 20 48 41 56  45 20 43 4F 4D 4D 41 00  |MUST HAVE COMMA.|
00000FF0: F5 13 44 0C 3B 00 00 14  4E 0C A1 B5 20 B2 20 AC  |..D.;...N... . .|
00001000: 00 1A 14 58 0C 4A 53 52  20 24 41 44 39 45 20 3B  |...X.JSR $AD9E ;|
00001010: 45 C5 20 BD 52 45 53 53  49 91 00 30 14 62 0C 4A  |E. .RESSI..0.b.J|
00001020: 4D 50 20 24 42 37 46 37  20 3B 46 49 58 20 49 54  |MP $B7F7 ;FIX IT|
00001030: 00 36 14 6C 0C 3B 00 3D  14 76 0C 2E 80 00 00 00  |.6.l.;.=.v......|
....... SAVE"0:XRAM64.PAL",8.6.... ** PA
L 64 FORMAT **.Q.... 8,8,1,"0:XRAM64.OBJ
".Z....700.F....OPT O8.R.....$CF00.X.$.;
.....; A PROGRAM . IMPLEMENT EXTERNAL...
8.; RAM FUNCTI. . A C.64 ..Q.B.; C128 IN
 C64 MODE.W.L.;...V.; DALE A. CASTELLO..
.`.; 5964 OAKLEIGH RD...J.; M.TKMERY AL 
36116.#.T.;.D.~.; IMPLEMENTS BASIC EXTEN
SI.S.Q...;  @STASH .BYTES.,.ADDR1.,.ADDR
2.,.BANK......;  @FETCH .BYTES.,.ADDR1.,
.ADDR2.,.BANK..M...;  @COMPARE .BYTES.,.
ADDR1.,.ADDR2.,.BANK......;  @SWAP .BYTE
S.,.ADDR1.,.ADDR2.,.BANK......;.....; WH
ERE.?.D.;  .BYTES. . NUMBER OF BYTES . T
RANSFER 0.65535.A.N.;            0 .. 65
536 BYTES...X.;  .ADDR1. . COMPUTER STAR
T ADDRESS 0.65535.....;  .ADDR2. . RAM S
TART ADDRESS 0.65535.....;  .BANK.  . RA
M BANK NUMBER.....;            0.1 . 170
0.....;            0.7 . 1750.....;.>...
;   ACTIVATE   . 52992 ($CF00).A...;   D
EACTIVATE . 53020 ($CF1C).G.(.;.T.2.; . 
EXIT...<.; AREG  STATUS  $20 OKAY...F.; 
              $40 . ERR....P.;...Z.; XRE
G.YREG LAST COMPUTER ADDRESS...D.;...N..
    . 2     ;.ANSI. COMM..0.X.TXTPTR . $
7A   ;CURRENT BYTE OF BASIC TEXT.T...ARE
G   . $30C  ;S.RAGE OF A REG.X...XREG   
. $30D  ;S.RAGE OF X REG.....YREG   . $3
0E  ;S.RAGE OF Y REG... .IKNE  . $308  ;
BASIC .KEN EE......    . $DF00 ;DMA .ROL
LER.....C64    . ..2.....RAM    . ..4...
H.BANK   . ..6...R.CG   . ..7.#...;.2...
ACTIVE . ..B...LDX #.PARSE.R...LDY #.PAR
SE.M...CPY IKNE.1 ;. PAGE $CF.....BEQ IN
PL ;AL.Y INSTALLED.....;...".LDA IKNE...
,.STA OLDVEC.1...6.LDA IKNE.1.N.@.STA OL
DVEC.2...J.STX IKNE...T.STY IKNE.1...^.;
...H.INPL . ....R.RTS...|.;.....INACT . 
..*...LDX OLDVEC.1.;...LDY OLDVEC.2.U...
INY ;. $FF IS HI ADDR.I...BEQ NOK ;D.'T 
..O...;.W.B.DEY...L.STX IKNE...V.STY IKN
E.1.....;.....NOK . ......RTS.....;.A...
TABLE . ..O....F "STAS"......BYTE $C8...
&..F "FETC"...0..BYTE $C8...:..F "SWA"..
.D..BYTE $D0.$.N..F "COMPAR".4.X..BYTE $
C5,0.:.B.;.I.L.OLDVEC . ....V.JMP $FFFF 
;ADDRESS SET . OLD ERR. VEC.R . ACTIVATI
......;.....PARSE . ......LDY #0 ;SCAN B
ASIC TEXT.Q...STY . ;INITIAL COMM. NUMBE
R.....INY ;PO. . . CHARACTER.....LDA (TX
TPTR),Y.....CMP #"@".).F.BNE OLDVEC ;NO 
LEADING @./.P.;.L.Z.LDX #0 ;INIT TABLE P
O.ER.R...;.^...NXT . ..W...INY ;. . . CH
ARACTER.....LDA (TXTPTR),Y.....SEC.....S
BC TABLE,X ;CHECK TEXT.J. .BNE LAST ;MAY
 BE SH.TED.P.*.;...4.INX ;OKAY SO FAR...
>.BNE NXT ;LOOP . . MATCH...H.;...R.LAST
 . ..,.\.SEC ;CHECK . SH.TED.I.F.SBC #$8
0 ;CHECK . SH.TED.A.P.BNE SKIP ;CHARACTE
R.G.Z.;.....BEQ FOUND ;MATCHS STRING....
.;.....; NO MATCH FOUND SO ADVANCE ..A..
.; . COMM. STRING.G...;.T...SKIP . .....
.LDA TABLE,X...J.BMI NX. ;REACHED SH.TED
 CHAR...T.;.+...BEQ OLDVEC ;ERR. . OF TA
BLE.1...;.9...INX.Q...BNE SKIP ;KEEP KIN
G.W...;.C...NX. . ..M...INC ..U.$.INX...
..LDY #1 ;R IN BASIC TEXT...8.BNE NXT ;S
EARCH . COMM....B.;.Q.L.; WE HAVE FOUND 
THE MATCH...V.; . PARAMETERS...`.;...J.F
OUND . ....T.INY ;UPDATE BASIC PO.ER...~
.TYA.$...CLC.3...ADC TXTPTR.B...STA TXTP
TR.Q...BCC NOPAGE.W...;.H...INC TXTPTR.1
.N.D.;.}.N.NOPAGE . ....X.JSR .. ;. # BY
TES.....STY CG.....STA CG.1.J...JSR ARG 
;. C64 MEM.Y START.V...STY C64.....STA C
64.1.....JSR ARG ;. EXTERNAL RAM START..
...STY RAM. .(.STA RAM.1.4.2.JSR ARG ;. 
BANK.U.<.CMP #0 ;CHECK . OUT OF RANGE.C.
F.BEQ LIMIT.I.P.;.W.Z..OBIG . ....D.JMP 
$B248 ;ILLEGAL QUANTITY...N.;...X.LIMIT 
. ......LDA ..P.... #$10 ;CHECK RAM SIZE
.....BEQ R128... .;.....CPY #8 ;MAX BANK
 . 512K .1.....BCC INSIDE.....;.$.H.R128
 . ..C.R.CPY #2 ;MAX BANK . 128K .1.Q...
BCS .OBIG.W...;.F...INSIDE . ..S...STY B
ANK.}...LDA ......LDY #0.....STY ..10 ;I
NC PO.ERS...".STY ..9 ;NO .ERRUPTS.I.,.S
EI ;. RAM...6.LDX #$F5 ;UNDER BASIC . KE
RNEL...@.LDY 1 ;OLD EUE...J.STX 1 ;TEMP 
EUE.0.T.BIT . ;RESET DMA .ROLLER.F.^..A 
#$90 ;.M COMM..R.H.STA ..1.R.R.LDA TXTPT
R ;R IN BASIC TEXT.}.|.BNE .B.....;.....
DEC TXTPTR.1 ;PAGE BOUNDRY.....;......B 
. ..M...DEC TXTPTR ;.GLE BYTE.....LDA . 
;. RESULT...B.STA AREG...L.LDA C64 ;. LA
ST ADDRESS.-.V.STA XREG ;ACCESSED IN COM
PUTER.;...LDA C64.1.H...STA YREG.E...STY
 1 ;. RAM C.FIGURATI..Y...CLI ;.ERRUPTS 
......JMP OLDVEC ;BACK . BASIC.....;....
.;SUBROUTINE . EEUATE ARGUMENT.D.&.;.P.0
.ARG . ....:.JSR $AEFD ;MUST HAVE COMMA.
..D.;...N... . ....X.JSR $AD9E ;EE .RESS
I..0.B.JMP $B7F7 ;FIX IT.6.L.;.=.V......
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL