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). |
(Kollár Zoltán, Bányai Antal)