A két x86_64 változat között csak a Lua verzió a különbség, az egyik a Lua 5.3.3-at használja, a másik pedig a LuaJIT 2.1.0 beta2-t. Az utóbbi gyorsabb, mivel interpreter helyett JIT fordító, de a nyelv régebbi verziójára épül, így nem támogatja például az &, |, ~, << és >> műveleteket.
Á, így már világos. A lefordított cuccban benne van a Lua interpreter is, csak a két (Lua) verzió nem teljesen kompatibilis egymással, ezért van létjogosultsága a nem JIT-es verziónak. (Tehát nem ilyen verziójú Lua-nak kell lennie telepítve a gépen, hogy használni lehessen.)
A debugger Lua programozása hasonló az ep128emu-hoz
Nekem magával a Lua nyelvvel nincs (Egyelőre?
) semmi tapasztalatom, de azt hiszem időszerű lesz bepótolni. (Már megint a tanulás...
) A példát köszi, működik.
Valóban, ez az ep128emu esetében is így van, csak a "Memory dump" és a disassembler görgethető. De ha hasznos lenne a veremnél (eredetileg csak a veremmutató körüli néhányszor 10 byte-os terület megjelenítése volt a célja), akkor ott is meg lehetne oldani.
Valójában túl nagy jelentősége nincs, mivel a rendes memória-dump részen úgyis meg lehet nézni a teljes tartalmat.
A debugger természetesen csak létező hardverről tud használható információt adni, ezért előbb a meghajtót engedélyezni kell D64 file megnyitásával.
Hmmm... Van itt egy kis furcsaság.
Vagyis: sejtem hogy mi van. A jelenség akkor jön elő, ha 1551-es meghajtó emuláció van bekapcsolva. A STACK ablakban a "*" gondolom azt jelzi, hogy hova került be az utolsó adat, tehát az SP+1 pozíció van jelölve. (Ami a memóriában a $0100+SP+1 cím.) Viszont az 1551 DOS $FF értékkel inicializálja az SP-t. (A CPU regiszter ablakba látszik is ez az érték általában, a főprogram futása alatt sokat ilyen.) Itt a "megjelölni kívánt pozíció" a memóriában $0200 lenne, de ilyen verem-pozíció ugye nincs. A "*" meg szépen a $0100 címet jelöli, ahonnan nem látszik a STACK vége, ezért is próbáltam meg görgetni.