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
   7   8   9   10   11   12   13   14   15   16   17