· Text 1152 · w8 · inlagg
På min ABC80 med cs 9913 innebär ;CALL(292) att HELA internminnet
NOLLSTÄLLS. Rubb och stubb inte bara FÖRSVINNER - varenda adress
blir NOLL. Detta sker inte ens vid RESET eller CALL(0). Jag tycker
mig ha märkt att CALL(0) ibland inte ens tar bort program ur
internminnet utan bara sätter första adressen=1 vilket datorn
tolkar som att minnet är ledigt.
Jag har Superbasic och med rutinen OLD kan jag alltså få tillbaka
program efter reset (liksom efter NEW som också ettställer första
adressen) samt vid program som är preparerade med den gamla
run-only-rutinen (som ju verkar så att första byten blir 1 efter
körning så att man inte kan lista eller köra igen utan ny inladdning
från skivan).
Är det någon som kan förklara verkan av CALL(292) eller varför denna
finns över huvud taget - när den inte används vid uppstart av
systemet. Då är nämligen varannan adress = 0 och varannan = 255
och en hel del andra oregelbundenheter förekommer. (Jag har tittat
efter med Superbasics SCAN.)
För övrigt kan man ta sig ur BYE-mod med ¤ABC om man har Magnus
Lundbergs Superbasic + diverse andra program, utan att nolla
alla andra rutiner i minnet. Vet inte hur det fungerar.