( uid_21365 | 2020. 04. 16., cs – 14:16 )

Ezt én mind tudom, programoztam azt a gépet is assemblyben... De simán meg lehetett volna csinálni, hogy mondjuk egy 8K szelet kivételével a többit lapozza mind.

Annak idején megcsináltam, hogy írtam egy Basic bővítést hozzá, úgy hogy az használta a BASIC ROM és a KERNAL ROM alatti RAM területeket, s ezt úgy oldotta meg hogy amikor olyan utasítást kellett volna végrehajtania amiről tudta (egy táblázat alapján) hogy ebben az „árnyék RAM”-ban van, akkor onnan felmásolta a kódot a $C800-$CFFF területre (ez 2 kilobájt ugye) és végrehajtotta. Persze figyelte azt is ha a kód már épp fel lett másolva oda korábban, akkor nem másolja újra feleslegesen... Maga az ezt végző rutin a $C000-$C7ff területen volt, elég volt neki bőven az a 2 K.

Remekül működött... Mint látod ehhez még csak el se vettem semmi területet a Felhasználónak elérhető RAM területből!

Szval ilyesmit simán lehetett volna nagyban is megjátszani. Voltak potenciák a C-64 -ben bőven, csak hagyták az egész architektúrát „lepusztulni”, elavulni.