Anders Franzén
<5258>
· Text 3283 · w8 · kommentar
1987-03-18 20:17
Ärende: Görabs
Varför omforma BASIC-program till ABS-filer?
BASIC-program måste köras från BASIC. Om man
får ERROR i ett BASIC-program tar BASIC-tolken
över kommandot och skriver ut ett felmeddelande
varefter man hamnar i BASIC. Det finns alltså
inget sätt (eller rättare sagt: inget känt
sätt) att få en garanterad återgång till DOS
automatiskt då ett BASIC-program är avslutat.
Däremot är det enkelt att med hjälp av ett
DOS-kommando starta upp en egen ABS-fil som
i sin tur hoppar till BASIC och startar upp
ett BASIC-program. Nu är det på det viset att
det finns en specialgjord CMDINT.SYS i
banken som har inbyggt i sig ett speciellt
kommando för att "diskret" återvända till
BASIC. Man kan då ange namnet på ett BASIC-
program att starta upp.
Kom ihåg, det går alltså inte att få en
garanterad återgång till DOS efter ett
BASIC-programs slut! Visserligen kan man
ju göra någon CALL eller så för att hamna
i DOS igen.
Jag ser ingen anledning att starta upp
TED från DOS (dvs lägga TED i en ABS-fil).
Jag tycker det i så fall är bättre att
använda ovan nämda special-CMDINT.SYS.
För att lämna TED krävs en RESET och då
hamnar man ju i BASIC. Naturligtvis kan
man hämta hem källkoden till TED och
göra om programmet efter behag.
Jag förutsätter att man inte manipulerar
med BASIC-tolken. Kan man ändra i den
så kan man ju åstadkomma MYCKET på en
ABC80.