1 REM Ins{nd av Benny L|fgren SYSOP <2615> 1986-09-18 12.40.29 (KERMIT) /Benny L|fgren 860917 RUN.ABS {r ett litet program f|r att k|ra BASIC-program ifr}n DOS. Programmet kan k|ras p} tv} s{tt: (DOS:ets prompter = "-", text inom "<>" kan utel{mnas.) 1) -RUN<,switchar> BACPROG<,parametrar<,parametrar<,...>>> Med detta kommando k|rs programmet BACPROG. Anges switchar och/eller parametrar skickas dessa med. Med hj{lp av ett par funktioner i filen RUNFN.BAS kan man ta hand om den rad som skickas med. Filen inneh}ller {ven funktioner f|r att k{nna av om programmet k|rs fr}n DOS eller BASIC samt f|r att sluta och }terv{nda riktigt. Observera att BASIC-programmet m}ste vara i BAC-format f|r att man ska kunna ta hand om parameterstr{ngen. K|r man Basic- programmet fr}n Basic'en s} kan man ange parametrarna p} kommando- raden p} f|ljande s{tt: ABC80X (prompten) RUN BACPROG,parametrar -sw1 -sw2 -sw3 Den parameterstr{ng man f}r formateras p} samma s{tt om man k|r fr}n DOS. Man kan sedan testa p} switcharna genom att det st}r ett minustecken f|re. Ex: -RUN,qac BACPROG,MF0:*.BAC Denna kommandorad given fr}n DOS omvandlas till f|ljande parameter- str{ng: "MF0:*.BAC -Q -A -C" 2) Det andra s{ttet att anv{nda RUN.ABS {r helt enkelt att ge programmet ett annat namn. I s} fall kommer man direkt att exekvera det BAC- program som har samma namn som RUN.ABS {r d|pt till. D} slipper man allts} att ange namnet i parameterstr{ngen, och man f}r en 'snyggare' kommandorad. Ex. Anta att vi har ett basicprogram som heter ED.BAC som vi vill exekvera fr}n DOS. Vi har nu gjort en kopia p} RUN.ABS (eller en l{nk om vi k|r Lux-net!) som heter ED.ABS: -ED,S UFD:RUNDEMO.TXT Nu kommer vi att exekvera basicprogrammet ED.BAC och skicka med parameterstr{ngen "UFD:RUNDEMO.TXT -S". Notera att man blir kvar i BASIC:en om man inte hittar det basicprogram man f|rs|ker exekvera, samt om man exekverar ett program som inte anv{nder funktionen FNExit i RUNFN.BAS. (Detta kanske jag }tg{rdar n}gon g}ng genom att anv{nda samma teknik som i programmet CHAINARE.BAC) Hoppas att programmet kan vara till n}gon nytta! /Benny L|fgren PS. Programmet {r skrivet med hj{lp av ASMZ och med DataBoard-mnemonics, s} undra inte |ver varf|r det ser s} konstigt ut! DS. PS2. F|ljande filer ing}r: RUN.ABS - F{rdigassemblerat program. RUNBAS.ASM - Huvudprogrammet FIXPAR.ASM - Subrutin f|r att packa parameterstr{ngen RUNBAS.CMD - L{nkstr|m f|r ESTAB RUNFN.BAS - Litet demoprogram med anv{ndbara funktioner X2MEMORY.OBJ - Objektmodul med labeldefinitioner till bl.a basic'ens variabelarea p} 0FF00H. ALLEQU.OBJ - Objektmodul med labeldefinitioner f|r DOS:et. RUN.INF - Denna text DS2. PS3. Ett praktiskt tips: Om man g|r ett tomt basicprogram genom att skriva NEW + SAVE PROG s} kan man enkelt med RUN.ABS komma tillbaks till Basic'en utan att g|ra RESET och f|rlora inladdade optioner typ RAM- floppy! Det g{ller d} f|rst}s att inte ha gjort n}got under DOS som kan ha f|rst|rt n}gon del av Basic'ens variabelarea eller n}gon option!! DS3.