00000000: 20 20 CB 45 59 57 4F 52 44 3A 20 20 20 20 20 D2 | .EYWORD: .|
00000010: C1 CD C4 C9 D3 CB 0D 20 0D 20 20 D3 45 45 20 41 |....... . .EE A|
00000020: 4C 53 4F 3A 20 20 20 20 C7 C5 D4 D2 C1 CD 2C D0 |LSO: ......,.|
00000030: D5 D4 D2 C1 CD 2C C9 CE D3 D4 C1 CC CC 2C D2 C5 |.....,.......,..|
00000040: CD CF D6 C5 2C D3 C5 D4 D2 C1 CD 2C D2 C4 CF C6 |....,......,....|
00000050: C6 2C D2 C4 C9 D2 0D 20 0D 20 20 C6 49 4C 45 53 |.,..... . .ILES|
00000060: 20 41 52 45 20 20 53 54 4F 52 45 44 20 49 4E 20 | ARE STORED IN |
00000070: 41 20 D2 C1 CD 20 44 49 53 4B 20 41 53 20 41 20 |A ... DISK AS A |
00000080: 4C 49 4E 4B 45 44 20 4C 49 53 54 2C 20 41 4C 4F |LINKED LIST, ALO|
00000090: 54 20 4C 49 4B 45 20 54 48 45 20 57 41 59 20 C2 |T LIKE THE WAY .|
000000A0: C1 D3 C9 C3 0D 53 54 4F 52 45 53 20 54 48 45 20 |.....STORES THE |
000000B0: 4C 49 4E 45 53 20 4F 46 20 41 20 C2 C1 D3 C9 C3 |LINES OF A .....|
000000C0: 20 50 52 4F 47 52 41 4D 2E 0D 20 0D 20 20 CE 4F | PROGRAM.. . .O|
000000D0: 20 43 4F 4D 4D 41 4E 44 53 20 20 41 52 45 20 41 | COMMANDS ARE A|
000000E0: 43 54 55 41 4C 4C 59 20 20 45 58 45 43 55 54 45 |CTUALLY EXECUTE|
000000F0: 44 20 46 52 4F 4D 20 20 57 48 45 52 45 20 54 48 |D FROM WHERE TH|
00000100: 45 59 20 53 49 54 20 49 4E 20 54 48 45 20 D2 C1 |EY SIT IN THE ..|
00000110: CD 20 44 49 53 4B 2E 0D D4 48 45 59 20 41 52 45 |. DISK...HEY ARE|
00000120: 20 20 46 49 52 53 54 20 4D 4F 56 45 44 20 54 4F | FIRST MOVED TO|
00000130: 20 57 48 45 52 45 20 54 48 45 59 20 41 52 45 20 | WHERE THEY ARE |
00000140: 49 4E 54 45 4E 44 45 44 20 54 4F 20 52 55 4E 2E |INTENDED TO RUN.|
00000150: 20 D4 48 49 53 20 4D 41 4B 45 53 20 54 48 45 20 | .HIS MAKES THE |
00000160: D2 C1 CD 0D 44 49 53 4B 20 43 4F 4D 50 4C 45 54 |....DISK COMPLET|
00000170: 45 4C 59 20 20 52 45 4C 4F 43 41 54 41 42 4C 45 |ELY RELOCATABLE|
00000180: 2C 20 53 4F 20 59 4F 55 20 43 41 4E 20 48 41 56 |, SO YOU CAN HAV|
00000190: 45 20 59 4F 55 52 20 D2 C1 CD 20 44 49 53 4B 20 |E YOUR ... DISK |
000001A0: 49 4E 20 42 41 4E 4B 20 31 20 54 4F 44 41 59 0D |IN BANK 1 TODAY.|
000001B0: 41 4E 44 20 41 54 20 20 53 4F 4D 45 20 4F 54 48 |AND AT SOME OTH|
000001C0: 45 52 20 20 41 44 44 52 45 53 53 20 49 4E 20 20 |ER ADDRESS IN |
000001D0: 42 41 4E 4B 20 30 20 20 54 4F 4D 4F 52 52 4F 57 |BANK 0 TOMORROW|
000001E0: 2C 20 41 4E 44 20 20 49 4E 20 D2 CF CD 20 54 48 |, AND IN ... TH|
000001F0: 45 20 44 41 59 20 41 46 54 45 52 0D 54 4F 4D 4F |E DAY AFTER.TOMO|
00000200: 52 52 4F 57 2E 0D 20 0D 20 20 D9 4F 55 20 43 41 |RROW.. . .OU CA|
00000210: 4E 20 20 52 55 4E 20 41 4E 59 20 20 50 52 4F 47 |N RUN ANY PROG|
00000220: 52 41 4D 20 53 4D 41 4C 4C 20 20 45 4E 4F 55 47 |RAM SMALL ENOUG|
00000230: 48 20 54 4F 20 20 46 49 54 20 49 4E 20 54 48 45 |H TO FIT IN THE|
00000240: 20 D2 C1 CD 20 44 49 53 4B 20 53 49 4D 50 4C 59 | ... DISK SIMPLY|
00000250: 20 42 59 0D 54 59 50 49 4E 47 20 49 54 53 20 20 | BY.TYPING ITS |
00000260: 4E 41 4D 45 20 4F 4E 20 20 54 48 45 20 43 4F 4D |NAME ON THE COM|
00000270: 4D 41 4E 44 20 20 4C 49 4E 45 20 41 4E 44 20 20 |MAND LINE AND |
00000280: 48 49 54 54 49 4E 47 20 52 45 54 55 52 4E 2E 20 |HITTING RETURN. |
00000290: D9 4F 55 20 4D 41 59 20 57 41 4E 54 20 54 4F 0D |.OU MAY WANT TO.|
000002A0: 52 45 4E 41 4D 45 20 53 4F 4D 45 20 46 49 4C 45 |RENAME SOME FILE|
000002B0: 53 20 42 45 46 4F 52 45 20 C9 CE D3 D4 C1 CC CC |S BEFORE .......|
000002C0: 49 4E 47 20 54 48 45 4D 20 46 4F 52 20 45 41 53 |ING THEM FOR EAS|
000002D0: 59 20 54 59 50 49 4E 47 2E 0D 20 0D 20 0D 20 20 |Y TYPING.. . . |
000002E0: C5 41 43 48 20 D2 C1 CD 20 44 49 53 4B 20 45 4E |.ACH ... DISK EN|
000002F0: 54 52 59 20 43 4F 4E 53 49 53 54 53 20 4F 46 20 |TRY CONSISTS OF |
00000300: 41 20 53 4D 41 4C 4C 20 48 45 41 44 45 52 20 46 |A SMALL HEADER F|
00000310: 4F 4C 4C 4F 57 45 44 20 42 59 20 54 48 45 20 46 |OLLOWED BY THE F|
00000320: 49 4C 45 20 49 54 53 45 4C 46 2E 0D 20 20 D4 48 |ILE ITSELF.. .H|
00000330: 45 20 46 4F 52 4D 41 54 20 49 53 20 41 53 20 46 |E FORMAT IS AS F|
00000340: 4F 4C 4C 4F 57 53 3A 0D 20 0D 20 20 20 20 32 20 |OLLOWS:. . 2 |
00000350: 42 59 54 45 53 20 20 20 20 20 CF 46 46 53 45 54 |BYTES .FFSET|
00000360: 20 54 4F 20 54 48 45 20 4E 45 58 54 20 D2 C1 CD | TO THE NEXT ...|
00000370: 20 44 49 53 4B 20 45 4E 54 52 59 2E 20 C1 20 5A | DISK ENTRY. . Z|
00000380: 45 52 4F 20 48 45 52 45 20 4D 45 41 4E 53 20 57 |ERO HERE MEANS W|
00000390: 45 27 56 45 0D 20 20 20 20 20 20 20 20 20 20 20 |E'VE. |
000003A0: 20 20 20 20 20 52 45 41 43 48 45 44 20 54 48 45 | REACHED THE|
000003B0: 20 45 4E 44 20 4F 46 20 54 48 45 20 D2 C1 CD 20 | END OF THE ... |
000003C0: 44 49 53 4B 2E 0D 20 0D 20 20 20 20 3F 20 42 59 |DISK.. . ? BY|
000003D0: 54 45 53 20 20 20 20 20 D4 48 45 20 46 49 4C 45 |TES .HE FILE|
000003E0: 4E 41 4D 45 2C 20 CE D5 CC CC 20 54 45 52 4D 49 |NAME, .... TERMI|
000003F0: 4E 41 54 45 44 2E 0D 20 0D 20 20 20 20 31 20 42 |NATED.. . 1 B|
00000400: 59 54 45 20 20 20 20 20 20 C9 46 20 42 49 54 20 |YTE .F BIT |
00000410: 37 20 49 53 20 54 52 55 45 2C 20 54 48 49 53 20 |7 IS TRUE, THIS |
00000420: 49 53 20 41 20 D3 C5 D1 20 46 49 4C 45 2E 20 C9 |IS A ... FILE. .|
00000430: 46 20 42 49 54 20 36 20 49 53 20 54 52 55 45 2C |F BIT 6 IS TRUE,|
00000440: 20 49 54 53 20 41 0D 20 20 20 20 20 20 20 20 20 | ITS A. |
00000450: 20 20 20 20 20 20 20 D4 D9 D0 C5 20 46 49 4C 45 | .... FILE|
00000460: 2C 20 4F 54 48 45 52 57 49 53 45 20 49 54 53 20 |, OTHERWISE ITS |
00000470: 41 20 42 41 54 43 48 20 46 49 4C 45 2E 0D 20 0D |A BATCH FILE.. .|
00000480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00000490: C9 46 20 42 49 54 20 37 20 49 53 20 46 41 4C 53 |.F BIT 7 IS FALS|
000004A0: 45 2C 20 54 48 45 4E 20 54 48 49 53 20 49 53 20 |E, THEN THIS IS |
000004B0: 41 20 50 52 4F 47 52 41 4D 20 46 49 4C 45 20 41 |A PROGRAM FILE A|
000004C0: 4E 44 20 54 48 49 53 20 42 59 54 45 0D 20 20 20 |ND THIS BYTE. |
000004D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 53 20 | IS |
000004E0: 54 48 45 20 56 41 4C 55 45 20 54 4F 20 50 4F 4B |THE VALUE TO POK|
000004F0: 45 20 49 4E 54 4F 20 24 C6 C6 30 30 20 42 45 46 |E INTO $..00 BEF|
00000500: 4F 52 45 20 4A 55 4D 50 49 4E 47 20 54 4F 20 54 |ORE JUMPING TO T|
00000510: 48 45 20 50 52 4F 47 52 41 4D 27 53 0D 20 20 20 |HE PROGRAM'S. |
00000520: 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4E 54 | ENT|
00000530: 52 59 20 50 4F 49 4E 54 2E 0D 20 0D 20 20 20 20 |RY POINT.. . |
00000540: 3F 20 42 59 54 45 53 20 20 20 20 20 D4 48 45 20 |? BYTES .HE |
00000550: 46 49 4C 45 20 44 41 54 41 20 46 4F 4C 4C 4F 57 |FILE DATA FOLLOW|
00000560: 53 2E 0D 20 0D 20 0D 0A 0D |S.. . ... |
KEYWORD: RAMDISK. . SEE ALSO:
GETRAM,PUTRAM,INSTALL,REMOVE,SETRAM,RDOF
F,RDIR. . FILES ARE STORED IN A RAM DI
SK AS A LINKED LIST, ALOT LIKE THE WAY B
ASIC.STORES THE LINES OF A BASIC PROGRAM
.. . NO COMMANDS ARE ACTUALLY EXECUTE
D FROM WHERE THEY SIT IN THE RAM DISK..
THEY ARE FIRST MOVED TO WHERE THEY ARE
INTENDED TO RUN. THIS MAKES THE RAM.DISK
COMPLETELY RELOCATABLE, SO YOU CAN HAV
E YOUR RAM DISK IN BANK 1 TODAY.AND AT
SOME OTHER ADDRESS IN BANK 0 TOMORROW
, AND IN ROM THE DAY AFTER.TOMORROW.. .
YOU CAN RUN ANY PROGRAM SMALL ENOUG
H TO FIT IN THE RAM DISK SIMPLY BY.TYPI
NG ITS NAME ON THE COMMAND LINE AND
HITTING RETURN. YOU MAY WANT TO.RENAME S
OME FILES BEFORE INSTALLING THEM FOR EAS
Y TYPING.. . . EACH RAM DISK ENTRY CONS
ISTS OF A SMALL HEADER FOLLOWED BY THE F
ILE ITSELF.. THE FORMAT IS AS FOLLOWS:.
. 2 BYTES OFFSET TO THE NEXT RAM
DISK ENTRY. A ZERO HERE MEANS WE'VE.
REACHED THE END OF THE RAM
DISK.. . ? BYTES THE FILENAME, NU
LL TERMINATED.. . 1 BYTE IF BIT
7 IS TRUE, THIS IS A SEQ FILE. IF BIT 6
IS TRUE, ITS A. TYPE FILE
, OTHERWISE ITS A BATCH FILE.. .
IF BIT 7 IS FALSE, THEN THIS IS
A PROGRAM FILE AND THIS BYTE.
IS THE VALUE TO POKE INTO $FF00 BEF
ORE JUMPING TO THE PROGRAM'S.
ENTRY POINT.. . ? BYTES THE
FILE DATA FOLLOWS.. . ...
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL