még sose írtam olyan progit, ami extensionként tölthetõ be, és a paraméterátadást se tudom, hogyan mehetne, de ha jön egy kis okítás, akkor lehet érdemes elkgondolkozni rajta.
Betölthetõ bõvítõként kicsit nehézkes lenne - az alapvetõen max 16K - lehet trükközni, de maradjunk a ROM változatnál, amúgy is annak van értelme ez esetben.
Az emu áll egy betöltõbõl, és CPC-s ROM fájlból, ebbõl lesz 48K-s ROM bõvítõ.
A legelsõ verzió a ROM-ba rakáshoz:
Megírod az EXOS bõvítõ részt (gondolom az EXOS leírás meg a kék könyv alapján megy egyedül is
), a tényleges végrehajtó rész pedig szimulálja 5-ös fejlécû program indulását: kiad egy EXOS reset hívást, majd 100H-ra odamásolja az eredeti betöltõ programot, és elindítja.
Az eredeti betöltõ program részben pedig annyit kell változtatni, hogy a CPC ROM-okat ne fájlból töltse, hanem a ROM bõvítõ következõ szegmenseirõl másolja át.
Következõ lépésben pedig jöhet a fájlnév megadása, a parancsstringbõl (Pl: :CPC játéknév) levágod az emu nevét, a maradékot átmásolod a betöltõbe.
A betöltõ pedig, ha volt ilyen megadva, akkor nem az elején indítja az emut, hanem arról a pontról, mintha már beírtuk volna a load-ot, és kezdi a töltést a megadott névvel. (gondolom átiratokhoz már amúgy is megkerested ezt a pontot
)
Késöbb lehet tovább fejleszteni, pl, hogy a betöltõ nem másolódik át, hanem ROM-ból fut.
Meg kéne nézni, hogy epcompressel mennyire mennek össze a CPC ROM-ok, és akkor esetleg az egész beférhetnek egy 32K-s ROM-ba.