Hogyhogy nem fix? Géptípusonként (angol, német), konfigurációnként eltérhet?
Igen, vagy akár még mástól is, nem csak géptípustól, simán attól is hogy milyen hardverek vannak épp rácsatlakoztatva a gépre, vagy romok, vagy akármik. Ha van cím változója, akkor bármit beállíthat az EXOS, és onnantól az lesz a status sor címe.
Tudom, ha pl. basic programból kiadjuk az utasítást és a program véget ér, akkor visszaáll a korábbi status. De amíg fut a program, addig a status is marad.
Úgy legyen, de ha program futása közben is lefrissül, akkor ne legyél nagyon meglepve ...
Zozo (49142-3)-t írt. Elsőre kivonásnak néztem ezt. Kb. ennyit értek ehhez. De próbálgattam programból a SPOKE 255,49412,akármennyi utasításokat, és 49412-nél nagyobb számokkal is próbáltam, de nem működött nekem, biztos nem jól értettem.
Szerintem ő nem kivonást akart, hanem a címek ugye 2 bájtosak 16 bites címzésnél, és megadta mindkét bájtot.
Neked azt szerintem úgy kell felhasználnod, hogy KIOLVASOL a memóriából 49143 -ról, azt megszorzod 256-tal, majd hozzáadod a 49142 -ről kiolvasott bájtot, és ez lesz az első status karakter címe.
Tehát remélve, hogy a status sor címe mindíg a rendszer szegmensen marad, és másik szegmensre azért nem tolja át az EXOS, valami ilyesmit kéne csinálj:
SPOKE 255, ( PEEK(49143)* 256+ PEEK(49142)+ ahányadik_status_karaktert_írni_akarod ), akármennyi
Csak én meg nem tudom a memóriából kiolvasó függvény nevét ...
Az általad írt SPOKE formátumból talán:
SPEEK(255, 49143)
SPEEK(255, 49142)
de nem biztos ...