úgy tűnik, máris találtam egy hibát... :
Oszinten szolva eppen rohanok, igy nincs idom megemeszteni ezt estig, amde egy fontos dolog: az APU stackjerol nekem a specikacio alapjan az jott le hogy cirkularis, azaz ha POP-olsz vmit, valojaban ahogy kell a TOS az alatta levo elemre mutat (ami a NOS volt) am a regi ertek nem tunik el, hanem a verem legaljan lesz. Ui csak csak a veremmutatot allitja, a 16 byte meg "korbe er" tehat nem olyan mint a Z80 eseten a stack pl (illetve vegulis olyan, mert 64K utan az is korbe er
) Nem tudom ez valaszt ad-e a kerdesre, este meg atgondolom. Na megyek is
Masreszt, JavaScript console-t kersz, es beirod a legalso sorba hogy _apu_stack majd enter billencs. Akkor latod az APU stack-et. Az _apu_tos mutatja (annak erteket is lekerdezheted az _apu_tos beirasaval), hogy ebbol melyik elem a TOS, de mint mondtam, valojaban a stack-et itt inkabb mint egy kort kell elkepzelni, tehat a stack eleje es vege "ossze van ragasztva". Azaz, ha az _apu_tos 15-on all (utso elem), akkor push utan 0 lesz az erteke, pop es utana pedig ujra 15. Ha megnezed az apu.js -t akkor az _apu_pop8() es az _apu_push8() (push/pop egy byte) annyit csinal, hogy a (megfelelo sorrendben!) tos-t noveli/csokkenti, adatot beir. Regi adathoz (pop eseten pl) viszont nem nyul, az a verem "melyen" megtalalhato meg mindig!