+------------------------+ ! 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.