Korszakalkotó felfedezésem, hogyan lehet becsempészni egy basic programba a LIST parancsot, amikor a basic interpreter nem fogadja el
*** Command in program ürügyén.
A következő programot kimentettem:
100 OPEN #1:"file.txt" ACCESS OUTPUT
110 PRINT #1:
120 CLOSE #1
A kimentett, tokenizált basic programot megnyitottam hex editorral.
Lgb egyedülálló oldalán megnéztem a basic tokenek kódjait. Itt kiderült, hogy a PRINT kódja 56 (hex: 38). A LIST kódja 42 (hex: 2A), így hex editorban átírtam a 38-at 2A-ra, elmentettem a fájlt, és EP-n visszatöltve LIST volt a 110-es sorban a PRINT helyén. Ez a dolog már 25 éve is foglalkoztatott, de most derült ki, hogy tényleg megoldható.
Így most vicces programokat is lehetne írni, melyekben benne van az INFO, LIST, MERGE, DELETE és egyéb utasítások is. Például a játék megkérdezi, melyik pályán akarunk játszani, aztán letörli a program egy részét, ami már nem kell, és összemerge-eli a következő pályával.
Csak azt nem értem, Lgb oldalán miért decimálisban vannak a tokenek kódjai, amikor mindig hexadecimálisban kellenek.
Biztos az emulátor debuggerében is át lehetne írni a tokeneket és nem is kellene hex editor se.
[ Guests cannot view attachments ]