Page 12 - Enterpress Magazin - 2019. 3-4.
P. 12
Kérem a következőt!
avagy NextBASIC újdonságok
A sztárfellépő késik, de azért belesünk a függöny Sorszám Foglalás
mögé és felvázoljuk, hogy mi újat hoz majd a Next 7 A NextZXOS számára fenntartott
BASIC. munkaterület
8 A NextZXOS számára extra
Számos meghatározó hardveres újdonsággal áll elő a ZX képernyőmódokhoz (lo-res, Timex hi-res
Spectrum Next, és a legtöbbhöz szerencsére BASIC nyelvi és Timex
támogatás is társul majd, hogy ne csak azok aknázhassák hi-colour módok) és egyéb adatokhoz
ki a vas lehetőségeit, akik a kontinentális talapzat mélysé- fenntartott munkaterület
géig ismerik a gép felépítését és a gépi kódú programo-
zást. Nagy a csábítás, hogy a grafikus képességek vagy a A bankok indexelése 0-tól indul, bank 9-től kezdve a me-
hang irányából kezdjük a lehetőségek tárgyalását, de in- mória a programozó rendelkezésére áll, 1 MB-os RAM
dításként maradjunk inkább a legalapvetőbb erőforrás, a méret esetén 47, 2 MB-os RAM esetén 111 a legnagyobb
memória kihasználásánál. használható bank index. (Ezt adja vissza a MAXBNK
rendszerváltozó értéke is.) Lehet garázdálkodni a 48K-
A ZX Spectrum Next 1 vagy 2 MB-os RAM kapacitása a 80- s Spectrum standard területét képező 5, 2 és 0 sorszá-
as években bármilyen háttértárnak is becsületére vált vol- mú blokkokban is, de óvatosabban: csak az 5-ös bank
na, memóriaként pedig kifejezetten elképzelhetetlen volt, 0-6911-ig terjedő képernyőtára biztonságos és a RAM-
legalábbis az otthoni számítástechnikában. A Z80 azóta is TOP rendszerváltozó feletti részek, egyébiránt könnyen
csak 16-bites címbusszal dolgozik, ami a tudomány mai belerondíthatunk a BASIC munkaterületbe és a standard
állása szerint is csak 65536 memóriarekeszt enged köz- rendszerváltozókba, melyek a képernyőtár felett sora-
vetlenül címezni, így ha el szeretnénk érni az extra me- koznak.
móriát, ahhoz trükköznünk kell. Szerencsére ezt elintézi
helyettünk a NextZXOS és a Next BASIC. A BANK utasítás Ahogy a táblázatban látható, az 1, 3, 4 és 6-os számú sze-
segítségével a tár bármelyik 16K-s blokkját (bankját) hasz- leteket a jó öreg RAMdisk használja, a 128-as Spectrum
nálhatjuk memória- és fájlműveletekhez. tulajdonosok BASIC-ből leginkább ennek használatával,
Persze ez sem úgy van, ahogy mi mórickásan elkép- azaz fájlműveletekkel tudták kihasználni az extra memó-
zelnénk, nem cím szerint szekvenciálisan osztották ki a riát. Ha valakinek nem lenne elég az, ami a 9-es banktól
bankok sorrendjét, hanem a korábbi 128-as Spectrum felfelé rendelkezésére áll, akkor a RAMdisk területeket fel-
modellekkel való kompatibilitás érdekében ragaszkodtak szabadíthatja a BANK 1346 USR paranccsal. (Ekkor persze
a hagyományokhoz, így a NextZXOS használja az első 9 RAMdisk balra el.) A7-8-as bankokat a BASIC BANK paran-
bankot: csok segítségével nem lehet elérni.
Sorszám Foglalás A következő parancsok használhatók a BANK-kal kombi-
nálva:
0 Standard ZX Spectrum memória
(címtartomány: 49152-65535) POKE, PEEK, USR, COPY TO, ERASE, FORMAT, CLEAR,
1 RAMdisk LAYER.
2 Standard ZX Spectrum memória
(címtartomány: 32768-49151) Az alábbi példák segíthetnek megérteni a BASIC adta me-
3 RAMdisk móriakezelési startégiáját:
4 RAMdisk
5 Standard ZX Spectrum memória BANK 9 USR 49152
(címtartomány: 16384-32767) Elindítja a bank 9-ben elhelyezett gépi kódú programot
6 RAMdisk az adott címtől. Előtte belapozza a megadott indexű ban-
kot a 48K-s memória legfelső 16K-s szegmensébe, így a