PÓK(E)-ok

Elevenítsük fel amit illik tudni a Spectrum 48 BASIC-jéről...
Avatar
Bali
Site Admin
Hozzászólások: 1697
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

PÓK(E)-ok

Hozzászólás Szerző: Bali » 2014.09.02. 10:25

Gondoltam nyitok egy ilyen szekciót, mert most pl. szükségem lett volna arra, hogy miként tüntessem el a "Bytes:" feliratot töltéskor. Persze nemigen jutnak már ezek eszembe ilyenkor, mindig hosszas kutakodást igénylő feladat, így mi lenne, ha az emlékekből előtúrnánk ezeket a jópofa trükköket.

A Bytes:" feliratot eltüntetésére megoldás az alábbi:

Kód: Egész kijelölése

pl. 10 LOAD ""SCREEN$ : POKE 23739, 111 : LOAD ""CODE : POKE 23739, 244
Ilyenkor nincs semmilyen szöveg és megmenekül az előzőleg betöltött screen. :)
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Pgyuri
Speccyalista
Hozzászólások: 450
Csatlakozott: 2012.01.06. 13:34

Re: PÓK(E)-ok

Hozzászólás Szerző: Pgyuri » 2014.09.02. 12:49

Üdv,

Először **** TÖRÖLVE ***** mert hülyeséget írtam. Elnézést kérek Balitól.

Aztán újragondolva ez a POKE jó is, meg nem is. Mivel ez nem rendszerváltozót, hanem csatorna információt ír felül, így a memóriában csak az alapgépen van ezen a helyen, különben például Interface I-nél már sokkal alrébb csúszik. Helyesebb, ha rendszerváltozó PEEK lekérdezésével állapítja meg a helyét ennek a byte-nak és azt írja felül. 128K-s gépen ráadásul még gondot is okoz. Tehát jó is, meg nem is.

Pgyuri

Avatar
Bali
Site Admin
Hozzászólások: 1697
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: PÓK(E)-ok

Hozzászólás Szerző: Bali » 2014.09.02. 15:41

Helyes a megállapítás, 128-as esetében ezután a POKE után nem látszik semmi, bármit is gépelünk be. Emiatt célszerű load után visszaállítani az eredeti 244-es értéket (mindkét géptípusnál megyegyezik), így az eredeti hozzászólásomat is módosítottam ennek megfelelően. If1-es üzemre készülve PEEK-kel megállapítani, hogy hol is van az amit felül akarunk írni.

Ha szép megoldásra törekszünk, akkor emígyen állapítsuk meg a címét a módosítandó értéknek:

Kód: Egész kijelölése

256*PEEK 23632+PEEK 23631+5
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Bali
Site Admin
Hozzászólások: 1697
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: PÓK(E)-ok

Hozzászólás Szerző: Bali » 2014.09.15. 14:45

A "Scroll?" kérdést is ki lehetett pókolni, ki emléxik rá hogyan?
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Bali
Site Admin
Hozzászólások: 1697
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: PÓK(E)-ok

Hozzászólás Szerző: Bali » 2014.09.15. 15:03

Bali írta:A "Scroll?" kérdést is ki lehetett pókolni, ki emléxik rá hogyan?
Na meg is van:

Kód: Egész kijelölése

POKE 23692, 255
Ezután 255-ször fog scrollozni a scroll? kérdés nélkül.
Ez pl. ZXCF esetén nagyszerű néhányszor, amikor katalógust kérünk:

Kód: Egész kijelölése

POKE 23692, 255 : CAT
-= Bali =-
(c) 1983-2017 Evil-Soft

Válasz küldése

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég