Fejlesztő eszközök
Ezen az oldalon a HT 1080Z programok fejlesztését PC-n segítő eszközöket találjuk.
Z80 Cross-assembler CP/M-hez vagy HT 1080Z-hez
Kollár Zoltán készítette a következő cross-assembler programot, ami segítségével PC-n tudunk fejleszteni HT 1080Z-n futó alkalmazásokat. A használatot példák is segítik.
Letöltés | Magyarázat |
z80.exe |
PC-n futó Z80 cross-assembler HT 1080Z-re (v1.2b) |
z80asm.txt | Z80 cross-assembler dokumentáció |
debug.asm | Példaprogram: Egy debugger ASM forrása |
debug.cmd | Példaprogram: A CMD formátumra lefordított debugger. Használati utasítása lentebb megtalálható! |
spcinv.asm | Példaprogram: A Space Invaders játék (ld. SPCINV a letölthető gépi kódú programok között) |
Hogyan működik a Z80 cross-assembler?
Ez az assembler kifejezetten a HT 1080Z-hez készült, nincs túlbonyolítva, mégis leegyszerűsíti a nosztalgiázni vágyók életét.
A program használata:
Bármilyen text-editorral írjuk meg a programot és .asm fájlba mentsük el.
A z80 filename [/ht] paranccsal fordítsuk le.
filename.asm a forrásfájl, ebből a fordítás után filename.lst lesz a listafájl.
A /ht paraméterrel filename.cas, anélkül pedig filename.com (CP/M) formátumú lesz az object fájl. Nincs szükség linkerre, az object fájlok azonnal futtathatók.
v1.2a-tól: Használható a /ht mellett a /cas is, illetve a /cmd, ekkor CMD formátumban ment.
A használható assembly formátumról további információ a mellékelt dokumentációban!
Hogyan működik a példaprogramként adott debugger?
A - assembler lista címe
B - breakpoint
D - memória dump
E - execute (call és rst végrehajtása)
F - flag edit
G - go, futtatás
L - file betöltése magnóról
N - New PC
P - az asm lista a PC címre áll
R - register edit
T - trap
U - futtatás a cursor pozicióig
1-9 - az asm lista a Bn címre áll
shift - váltás a rendszer képernyőre amíg nyomva van
HT disassembler és PC cross-assembler összekötése
Előfordulhat, hogy egy HT 1080Z-hez készült gépi kódú program forrását szeretnénk PC-n használható formában megkapni, esetleg az így kapott forrás fájlt módosítani és abból újra HT-n futtatható programot kapni. Ebben segít a következő technika:
Bányai Antal munkája a HT 1080Z-hez készült BASIC nyelvű disassembler javítása. Ennek kimenete nyomtatóra irányítható. A Real80 Pro emulátorral megtehető, hogy az emulált nyomtató kimenetet szövegfájlba mentjük. Ez a szövegfájl már PC-n tovább szerkeszthető. A dissasembler nyomtatási formátuma alapvetően a mellékelt cross-assembler formátumában van, így a disassemblált programot (akár módosítás után) vissza is fordíthatjuk Z80 gépi kódra.
A disassemblerben az egyidejű nyomtatásra vonatkozó kérdésre I-t kell válaszolni. Ha a címet XXXXYYYY formában írjuk be, akkor a disassemblálás és nyomtatás az XXXX-től YYYY-ig terjedő címtartományban történik.
Letöltés | Magyarázat |
bdisa80.cas |
A HT-n futó disassembler program. |
as80_109.zip | A PC-n futó AS80 cross-assembler (Frank A. Vorstenbosch munkája, a ZIP fájl tartalmazza a használati útmutatót is). |
A Zombi projekt: Z80 assembly keresztfejlesztés
Keresztes József (xesj.hu) így írta le a Zombi projekt indulását:
"A Zombi szoftver kifejlesztésének ötlete 2011 augusztusára tehető. Mivel a Primo .ptp formátum adott volt, jó lett volna egy olyan szoftver is, ami támogatja egy PC-s szövegszerkesztővel írt Z80 assembly forráskód átalakítását erre a formára. Egyrészt azért, mert lehet nálunk olyan régi program, mely nem magnószalagon maradt meg (nálam pl. papíron), másrészt, hogy az ezután írt programok kényelmesen elkészíthetők legyenek egy PC-s szövegszerkesztővel, és gyorsan futtathatók az emulátorokkal. Továbbá egymás között elég legyen az olvasható Z80 forrást megosztani, a futtatására könnyen képesek legyünk.
A project kezdetben a "z80ptp" nevet viselte, mivel eredetileg csak az volt a cél, hogy a Primo .ptp formáját támogassa. Nekem is Primo számítógépem volt, erre fejlesztettem kisebb programokat az 1980-as években, és jelenleg is ezeket az emulátorokat használom. Azonban ha távolabbra tekintünk, és másokkal beszélgetünk, hamar rájövünk, hogy érdemes a hatókört kiterjeszteni más Z80 processzor alapú gépek irányába. Így tehát a cél az lett, hogy olyan formátumokat is támogasson, melyek leírása hozzáférhető. Ezek közé tartozik a HT 1080Z CAS formátuma is.
A project fő eleme a Z80 fordító, mely gépi kódra alakítja a forrást. A szintaxis a Microkey Primo levelezőlistán résztvevő tagokkal közösen lett kialakítva, de pár egyéb fejlettebb képesség nem került bele, például: makrók használata, include, stringek kezelése. Ezek megvalósítása a fejlesztési időt jóval meghosszabbította volna, és eredetileg én sem terveztem egy mindent tudó komplex fordítót."
A Zombiról további információk a honlapján találhatók:
Zombi projekt |
A Zombi projekt web oldala |
(Bányai Antal, Keresztes József, Kollár Zoltán)