 +------------------------+
 ! RAM                    !
 ! Anders Franz`n <5258>  !
 ! Stockholm januari 1985 !
 +------------------------+



Beskrivning
-----------

RAM {r en rutin som l{nkar in en ny
enhet i enhetslistan. P} denna enhet
kan man skriva och l{sa data precis
som fr}n en vanlig sekventiell fil.
Sj{lva styrrutinen {r s} liten att
den f}r plats i en DOS-buffert som
markeras som upptagen. Programmet
fungerar {ven p} maskiner med bara
kassettminne och {r oberoende av
datorns checksumma.


Handhavande
-----------

F|r att l{nka in RAM i minnet skriv
RUN RAM. Programmet fr}gar efter
storlek p} RAM-arean (i bytes) och
ett default f|rslag ges. Tryck p}
return utan att ange n}got v{rde om
det f|reslagna {r l{mpligt, i annat
fall {r det bara att skriva ett eget
v{rde. Om f|r stort v{rde anges kan
ERR 3 (minnet fullt) erh}llas. Om s}
sker l{nkas inte RAM in, det {r bara
att b|rja om med RUN.

D} RAM: l{nkas in i enhetslistan
allokeras enhetens minnesutrymme.
Det sker genom att STACK-pekaren
s{nks s} mycket att beg{rt utrymme
f}r plats ovanf|r STACKen. Arean
finns kvar i minnet till RESET
trycks. Det {r s}ledes m|jligt att
spara data p} RAM: innan CHAIN till
ett annat program g|rs. Det andra
programmet kan sedan l{sa in datat.

PREPARE t|mmer den allokerade arean.
OPEN ger felkod 21 om arean {r tom.
PRINT ger felkod 41 om arean {r full.
INPUT ger felkod 34 vid filslut.

Man kan spara program i RAM genom
att skriva LIST RAM: eller SAVE RAM:.
F|r att ladda program fr}n RAM skriv
LOAD RAM:. Man kan endast ha en fil
i RAM s} det {r meningsl|st att ange
filnamn efter enhetsnamnet, t ex
RAM:TEST.

Programmen FILTORAM och RAMTOFIL {r
tv} hj{lpprogram. FILTORAM l{ser in
en fil till RAM. RAMTOFIL sparar
ineh}llet i RAM p} fil eller visar
inneh}llet p} bildsk{rmen. Det {r
enkelt att skriva egna program som
utnyttjar RAM.


Andra program
-------------

Genom att s{nka stacken innan RAM
l{nkas in kan man reservera utrymme
i minnet f|r egna rutiner. Terminal-
programmet TERM100 kan anv{ndas
tillsammans med RAM. Det inneb{r att
de som saknar flexskiva kan h{mta
filer via modem och spara dem i RAM.
Sedan kan filerna h{mtas fr}n RAM.
Motsatsen, att f|rst l{gga en fil i
RAM och sedan skicka iv{g den, {r
ocks} m|jlig. N{r TERM100 fr}gar efter
filnamn svarar man RAM:. F|r att
anv{nda TERM100 g|r s} h{r:

 POKE 65063,175,206 (s{nk stacken)
 SCR                (justera pekare)
 RUN RAM            (l{nka in RAM)
 RUN TERM100        (terminalprogram)

Om s} |nskas kan POKE-satsen som
s{nker stacken l{ggas in i programmet
RAM. Den m}ste placeras innan CALL-
satsen. Programmet kan sedan g|ra
CHAIN till TERM100. F|r att starta
TERM100 med RAM r{cker det d} med
att skriva RUN RAM. Man b|r ha tillg}ng
till 32K RAM f|r att detta ska vara
meningsfullt.

RAM kan {ven k|ras tillsammans med
texteditorn TED. L{nka f|rst in RAM
i minnet. Nu kan l{mplig text l{ggas
i RAM, exempelvis med hj{lp av TERM100.
Skriv sedan RUN TED och du kan l{sa
in texten i editorn genom att ange
RAM: som filnamn. N{r RAM finns
inl{nkad f}r TED ett nytt val p}
menyn, n{mligen BASIC. Genom att
v{lja detta kommer man tillbaka till
BASIC utan att RAM-arean f|rst|rs.

Skriv text i TED, lagra den i RAM,
hoppa till BASIC, k|r TERM100 och
s{nd iv{g text som ligger i RAM!
Eller g|r tv{rtom, spara text i
RAM med TERM100, k|r TED och l{s in
texten fr}n RAM f|r att titta p} den.

