1 REM Ins{nd av Hans-Georg Wallentinus <4046> 1987-03-28 22.25.54 (KERMIT) LIBMENY, Ver. 1.1 1987-03-23 f|r ABC80x med UFD-dos Ins{nt av Hans-Georg Wallentinus <4046> LIBMENY {r ett program som listar biblioteket p} vald diskett. Vid start visas biblioteket f|r den drive som programmet startades fr}n, men man kan d{refter v{lja att f} se biblioteket f|r den andra driven, eller v{lja att se biblioteket p} n}gon annan enhet. OBS! Programmet fungerar inte f|r Ufd-bibliotek! D} man f}tt upp biblioteket p} sk{rmen, kan man genom att f|rflytta cursorn till en vald fil antingen k|ra programmet (om det {r en pro- gramfil), eller visa text. [ven f|r programfiler kan "texten" visas, men d} skrivs ASCII-koder under 32 resp. |ver 127 ut i ASCII-format, omgivet av <>. Det g}r ocks} att fr}n "bibliotekslistan" radera filer. Programmet {r testat p} ABC800M/UFD-dos med ABC832, samt ABC806 med f{rgsk{rm och ABC834. Jag har inte haft m|jlighet att testa programmet p} ABC-dos, men f|rhoppningsvis kan det fungera {ven f|r ett eller flera typar av ABC-dos, {ven om man skulle r}ka f} ut felaktigt namn p} den yttre enheten. UNI800 {r heller inte testat. Jag har vid "namns{ttningen" g}tt efter information i "Bit f|r bit" samt i kursmaterial om avacerad programmering p} ABC-datorer (Lexicon AB). Det {r d{rf|r intressant att f} veta om programmet fungerar p} dessa typer av utrustningar. L{ngst ned p} sk{rmen (rad 24) skrivs antalet funna filer, h|gsta anv{nda Lib-block, samt antal lediga sektorer ut. Antalet filer inklu- derar "tomma" filer, vilket i detta fall inneb{r den f|rsta filen i block 16 (UFD-dos) som {r fylld med nollor. I vissa dos {r alla "f|rs- tafiler" i samtliga lib-block s}dana "nollfiler". D} det g{ller adresseringen av olika typer av yttre minnen har jag f|ljt den lista som publicerats i "Bit f|r bit", sid. 74 och som g{l- ler f|r UFD-dos. Den {r i korthet som f|ljer: Enhet adress Enhet adress DR0/DR1 0,1 MO0/MO1 12,13 HD0-HD3 4-7 SF0-SF2 16-18 DR6 (UNI800) 6 OBS! RAM 29 MF0/MF1 8,9 Om programmet inte p} "normalt" s{tt skulle l{sa den |nskade enheten, kan du med PF6 skriva in den interna adressen (se ovan) f|r |nskad enhet. Du kan ocks} skriva enhetens beteckning (exv. SF0, MF1, etc.). K{nner du inte till adressen, kan du stoppa programmet med CTRL-C och d{refter skriva PRINT PEEK(64769). Du f}r d} ut numret p} den enhet programmet laddades fr}n. F|ljande funktioner finns: Flytta cursor ============= Du flyttar cursorn med piltangenterna, PF5 och PF7 (som ORD800 och ORD III). H|gerpil flyttar cursorn ett filnamn }t h|ger, v{nsterpil ett filnamn }t v{nster. Efter det h|graste filnamnet i en rad, byter cur- sor till det v{nstra i n{sta rad. V{nsterpil fungerar p} samma s{tt, men upp}t i tabellen. PF5 och PF7 flyttar en rad upp}t resp. ned}t. K|r valt program ================ G} med cursorn till positionen framf|r det program du vill k|ra. Tryck sedan bara PF1 eller RETURN, s} laddas och k|rs programmet. Visa valt program ================= G} med cursorn till positionen framf|r den fil du vill skriva ut. Tryck p} PF2 och du f}r n}gra fr}gor om filens uppbyggnad. [r filen av normal sekventiell typ (lagrad med PRINT), svarar du NEJ p} fr}gan om det {r en specialfil. Undantag {r om du vill att samtliga bytes skall skrivas ut (t ex 3,13 och 10). I detta fall svarar du JA. F|r direktfiler m}ste du svara JA, annars matas filens inneh}ll ut utan uppeh}ll tills ASCII-kod 13 p}tr{ffas. Du kan ocks} f} utskrift p} printer av filen. Avbryt utskriften med "CE" (ASCII 24). Visa informationstext ===================== Genom att trycka PF3, f}r du se en informationstext, bl a med funktio- nen hos PF-tangenterna. ]terg}ng till biblioteksmenyn med mellanslag. Visa bibliotek ============== Trycker du p} PF4, s} byter programmet fr}n drive 0 till drive 1 eller vice versa. [r skivan inte "f{rdig" (t ex om luckan inte {r st{ngd), skrivs den f|rsta driven }ter ut. Vid programstart skrivs biblioteket p} den drive som programmet startades fr}n ut. Genom att trycka PF6, kan man l{sa valfri enhet (t ex om man har mer {n tv} drivar, eller om man vill se de filer man har p} RAM-floppyn. Du kan v{lja mellan att skriva enhetens beteckning i "klartext", t ex MF0, DR1, RAM, etc. eller genom att ange adressen enl. tabellen ovan. Radera vald fil =============== G} med cursorn till positionen framf|r den fil du vill ta bort. Tryck SHIFT/CTRL PF8. Du f}r d} fr}gan om du vill ta bort filen. Svarar du ja, kommer ytterligare en kontrollfr}ga. Svarar du }ter ja, raderas filen. OBS! Har du filer med samma namn i flera enheter, raderas den som ligger p} den enhet du l{st in. Programmet skriver d{refter ut det nya biblioteket. REM-satser ========== I b|rjan av programmet finns n}gra REM-satser. Normalt ordnas filnam- nen i bokstavsordning, men om du prioriterar snabbhet framf|r bok- stavsordning skall du ta bort "REM" p} rad 250. Om du har en HD-enhet med adressen 6 (som ju ocks} anv{nds av UNI800) skall du ta bort "REM" p} rad 260. Slutligen, om du ofta k|r spelprogram och har ABC802/806 kan du ta bort "REM" p} rad 270 f|r att vara s{ker p} att du har 80-- teckensrad (m}nga spelprogram struntar i att }terst{lla WIDTH till 80). Hans-Georg Wallentinus <4046>