Anders Franzén
<5258>
· Text 592 · w6 · kommentar
1985-05-19 15:11
Ärende: HEX.BAS I ABC80/UTILITY
Om man konverterar filen TED.HEX
med programmet HEX.BAS erhålles
ett körbart program. Nu är det
dock så att TED har en rutin som
höjer BOFA och flyttar hela
programmet uppåt i minnet.
BOFA höjs till 218:0 (55808 på
klarspråk) och TED-programmet
(BAC-programmet) upptar 25:244
(6644) bytes. Första byten efter
TED hamnar sålunda på adress
243:244 (62452).
HEX-programmet behövs visser-
ligen inte nu men enheten ligger
kvar i enhetslistan. Programmet
HEX lagras i minnet med början
på adress 240:0 (61440). Länken
HEX: skrivs alltså över av TED
då BOFA höjs.
Programmet TED vill länka in
TED: i enhetslistan. Då TED
letar sig fram genom kedjan
av device kommer den slutligen
till HEX:. Men där ligger lite
skräp (TED alltså). I HEXlänken
finns en adress till nästa länk.
Men den adressen är numera
förstörd. TED letar vidare på
något okänt ställe och spårar
ur.
Kontentan av det hela blir att
man bör spara program, göra
reset och sedan läsa in programmet
efter konvertering. Åtminstone
bör det göras om programmet är
skrivet i assembler. Sådana
program kan ju göra vad som
helst !