Benny Löfgren SYSOP
<2615>
· Text 4745 · w8 · kommentar
1989-08-17 12:24
Ärende: abc80 disk
När det gäller överföring av .BAS-filer från 80 till 80X så ser det inte
riktigt ut som på ditt exempel (och exemplet som sådant skulle inte ge
ett fel, eftersom det är ett giltigt statement i båda maskinerna.
Vad som händer är att 800:an lägger ett '?' direkt efter radnumret på
rader där den hittar syntaxfel. Det är då enkelt att hitta dessa rader
när .BAS-programmet är inladdat och editera dem. Man behöver inte ens
editera bort frågetecknet. Ett exempel:
ABC80:
10 ONERRORGOTO 4711
ABC800 (i extendmod):
10?ONERRORGOTO 4711
Denna rad måste editeras till:
10 ON ERROR GOTO 4711
ABC80 har ett liknande förfarande när man laddar in .BAS-filer med inbyggda
syntaxfel, men där ser det nästan ut som i ditt exempel:
Raden ser ut så här:
10 PRNT "Hej faderullan"
När ABC80 laddat in den och man skriver LIST ser det ut så här:
10 ??? 10 PRNT "Hej faderullan"
Här måste man editera bort dels frågetecknen, dels det ena radnumret.
I ABC800 behandlas ?-markerade rader som kommentarsrader när man kör
programmet, och ignoreras alltså. Jag kommer inte ihåg hur ABC80 hanterar
detsamma, men jag vill minnas att man får något felmeddelande om felaktig
rad, eller nåt sånt.