Hogy lehet?
Egy kérdés 1978-ból :D
A kérdező talán időutazó.
A commodore BASIC-jében lehetett olyat, hogy a sys nn utasítás meghívta az nn címen lévő rutint, majd ha az lefutott, visszatért a BASIC-be.
Ugyanezt szeretném elérni csak Apple I gépen, integer BASIC-et használva. A gond az, hogy az integer BASIC számtartománya -32768 és +32767 közötti egész szám lehet, viszont a gép Monitor programja az FF00h-n kezdődik, ami 65280d, azaz túllép a BASIC értelmezési tartományán.
De önmagában a BASIC-ből is jó lenne klépni alkalomadtán, reset nélkül.
Biztos rengetegen küzdenek ugyanezzel a problémával, így leírom a megoldást.
Valóban a call utasítást kell használni, csak a pontos címet decimális formában kell a basicnek átadni, de nem akármilyen formában. Alattomos megoldás, vagy nagy varázslat, hogy a címezhető 64k felső része 0 és 32767, az alsó része -32767 és -1 közé esik.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!