Projektek
Ezen a lapon azokat a "projekteket" gyűjtjük össze, amelyek több programból, esetleg hardver bővítésből állnak, és használatuk részletesebb leírást igényel.
Eddigi projektek:
Az EDI assembler volt a középiskolákban legszélesebb körben használt Z80 assembler a HT-1080Z gépen. Az alábbiakban megtalálható maga az EDI program, egy rövid használati útmutató valamint példaprogramok CAS formátumban.
| edi.cas |
Az EDI assembler.
Az emulátorba (illetve a gépbe) a SYSTEM parancs kiadásával,
majd a kérdőjelre válaszként az EDI megadásával tölthető be.
Indítás a / jel begépelésével. |
| edi.pdf |
Leírás az EDI használatáról.
PDF formában olvasható és nyomtatható
korabeli anyag.
A Z80 processzor rövid leírásával kiegészítve megtalálható itt. A Z80 assembler HT-1080Z számítógépes példákkal könyv alakban is elérhető, ebben ugyancsak található ismertető. |
| Bitvadászat |
Egy bithiba története.
Érdekességek az EDI szalagról CAS formátumba
történő konvertálásáról.
|
| elok.cas netudd.cas probak.cas |
Assembly forrásprogramok az EDI-hez.
Ezek olyan CAS állományok, amelyek az
EDI-be közvetlenül betölthetők. További kézírásos
és nyomtatott
programlisták is találhatók. (Márkus Csaba programjai.)
|
| autozas2.cas autozas2-doc.txt autozas2.asm autozas2_lista.asm |
Autózás: Egy EDI-vel készült mintaprogram.
Egy új játékprogram, annak leírása és
forrásai. (Márkus Csaba programja.)
|
|
Autózás: Továbbfejlesztés.
Az előző mintaprogram kissé továbbfejlesztve
(nem villog a felső sor), mind a cross-assemblerrel
feldolgozható forrásban, mind pedig az emulátorokba tölthető CMD formátumban.
(Kollár Zoltán kiegészítése.)
|
A MICOLOR 01 névre hallgató berendezés a HT bővítőbuszára csatlakozott és egyrészt memóriabővítést, másrészt pedig nagyfelbontású (256x256 képpontos) villogásmentes színes grafikát tett lehetővé a következők szerint: 16 szín használata esetén a teljes beépített 32kB memóriát a grafikához használta, 4 színű üzemmód esetén pedig 16kB memóriabővítés is maradt. A színeket (számuktól függetlenül) 256 árnyalat közül lehetett kiválasztani.
A bővítés első változatában a színes grafika assemblyben volt programozható egy rutinkönyvtár alkalmazásával, ami két képernyősík használatát, képernyősík eltolást, valamint BASIC-ből a PUT (képernyő törlés), GET (pont rajzolás), OPEN (egyenes rajzolás), FIELD (kör rajzolás) parancsok használatát tette lehetővé. A paramétereket POKE parancsokkal kellett a memóriában elhelyezni.
Jelenleg a Real-80 emulátor biztosítja a Micolor 01 továbbfejlesztett változatának emulációját.
| micolor.pdf |
Leírás a Micolor bővítésről.
PDF formátumban olvasható rövid cikk a Micolor tulajdonságairól,
a Szuper Bitletből.
(Az itt olvasható példaprogram az első változathoz tartozik.) |
| micolor.txt |
Információk a Micolor bővítésről.
Text formátumban összeállított adatok a Micolor programozásáról.
(Kollár Zoltán által visszafejtett információk.) |
| gpack2.cas |
Meghajtó (driver) program a Micolorhoz.
Azoknak a parancsoknak a használatát
teszi lehetővé, amelyeket a következő demo programok is használnak
(pont, egyenes, kör rajzolása, területfeltöltés, karaktergenerátor,
különféle dőlésszögű szövegek, nagyítás). Ez már a továbbfejlesztett
programcsomag.
SYSTEM programként tölthető be GPACK2 néven, indítás a / jellel. |
| gpack2-demo.cas |
Demo program a Micolorhoz.
Ez a BASIC program a fenti GPACK2 meghajtó
betöltése után tölthető be és futtatható.
|
| gpack2-demo2.cas |
Logo program a Micolorhoz.
Egy másik demo program, ami egy Logo
implementáció. A fenti GPACK2 meghajtó betöltése után tölthető be
és futtatható BASIC program.
|
| kisgp-gpack2.cas |
A GPACK2 meghajtó program módosított
változata.
Egyelőre nem tudjuk, miért és hatásában
miben különbözik a fenti GPACK2 meghajtótól.
SYSTEM programként tölthető be KISGP néven, indítás a / jellel. |
| micdemo.cas |
Demo program a Micolorhoz.
Ez a BASIC program a Real-80 Micolor
emulációjához készült egyik teszt. A GPACK2 meghajtó után tölthető
be és futtatható.
(Kollár Zoltán programja.) |
| cross.cmd crossfire_source_v1.1b.zip |
Crossfire játék.
Színes, hangos játék a HT-1080Z-re!
A Real-80 emulátorral futtatható vadonatúj játék Kollár Zoltán munkája.
Egy képernyőkép a főoldalon és itt található! Letölthető a játék forrása is! |
A Lowe Electronics cég által 1981-től gyártott LE18 nagyfelbontású grafikus bővítés a HT-1080Z eredetijének (Video Genie I) német és angol változatához készült, de az interfészek azonossága alapján a HT-hez is használható volt. A HT bővítőportjára lehetett csatlakoztatni (valamint néhány kiegészítő kábelt is be kellett forrasztani). Magyarországi elterjedéséről nincsenek pontos információink.
A bővítés 384x192 pontos, de nem színes, nagyfelbontású grafikát tett lehetővé. A meghajtó program által biztosított parancsok a HREN és HROFF (nagyfelbontású grafikus képernyő engedélyezése és tiltása), a CLR (képtörlés), a REV (invertálás), a PLOT (pontrajzolás), a VECT (vonalrajzolás), a FILL (területkitöltés), a HOLD és DISP (6x12-es karakter eltárolás és megjelenítés) valamint a VIEW (pont vizsgálat).
Mind a Real-80 emulátor, mind a HT1080Z emulátor támogatja az LE18 bővítést.
| Video Genie HIRES |
Leírások az LE18 bővítésről (külső web lap).
PDF és text formátumban olvasható a használati utasítás
és az összeszerelési utasítás, valamint érdekes ábrák is láthatók.
|
| hires.cas |
Meghajtó (driver) program az LE18-hoz.
Azoknak a parancsoknak a használatát
teszi lehetővé, amelyeket a következő demo program is használ.
SYSTEM programként tölthető be HIRES néven, indítás a / jellel. |
| sphere.cas |
Demo program az LE18-hoz.
Ez a BASIC program a fenti HIRES meghajtó
betöltése után tölthető be és futtatható.
|
Sz. Lukács János készítette azt a relés vezérlőegységet, amit a 8 bites I/O portra lehetett kapcsolni és OUT illetve INP utasításokkal BASIC-ből vezérelni. Az output porton egy-egy tranzisztorral meghajtva 8 relé helyezkedett el, amelyek egy külső tápegység 5V-ra szabályozott feszültségét vagy a földpontot tudták az egység kimeneteire kapcsolni.
![]() |
![]() |
|
Képek a relés vezérlőről (rákattintva nagyíthatók) |
|
Ezzel a relés vezérlőegységgel lehetett egy távirányítható játék bulldózert vezérelni. Ehhez a (vezetékes) távirányító helyett a relés vezérlő kimeneteit kellett a belső motorok pólusaira kapcsolni. Az illesztés csatlakozója az alábbi harmadik képen látszik.
![]() |
![]() |
![]() |
|
Képek a bulldózerről (rákattintva nagyíthatók) |
||
A bulldózeren 6 féle mozgás vezérelhető: Mozgás előre-hátra, rakodólapát felemelés-leengedés, rakodólapát döntés előre-hátra. Ehhez a vezérlőből 6 relét kellett felhasználni a 3 motorhoz (forgásirány váltás a motor pólusainak cseréjével történik). A kormányzás a számítógépről sajnos nem volt megoldható, mert azt az eredeti távirányító sem motor vezérlésével, hanem egy kormány tekerése során drót mozgatásával végezte.
|
Kép az összeállított rendszerről |
| bulli2.cas |
A bulldózer vezérlő programja.
A demo során a bulldózer egy három szakaszból álló
összetett mozgássorozatot hajt végre. Eredetileg egy játék építőelemet
rakodott a bulldózer.
|
Sz. Lukács János fejlesztése a feleltető (pontosabban tudásfelmérő) rendszer, amely képes több tanuló tesztkérdésekre adott válaszait begyűjteni és kiértékelni.
A rendszer a HT 8 bites I/O portjára valamint a magnó interfészre kapcsolódik. A magnó interfészről vezérelt távirányítható diavetítő segítségével kivetíti a teszt kérdéseket. A helyes választ a tanulók többállású kapcsolók segítésével jelölik meg. Ezek állását az I/O porton keresztül begyűjti a HT, majd kiértékeli a válaszokat, azaz összesíti tanulónként a jó eredményeket.
![]() |
![]() |
|
Képek a tudásfelmérő rendszerről (rákattintva nagyíthatók) |
|
Az első képen a csatlakozók láthatók, balról
jobbra sorban a diavetítő vezérlője, a kapcsoló relé, a HT magnó interfész
kimenet, egy választó kapcsoló majd a HT I/O port csatlakozója (ehhez 5
kapcsoló csatlakozott). A második képen 3 választó kapcsoló látható. A válaszokat
a B, D, P, T, V betűk jelölték, hogy a súgók dolgát nehezítsék.
|
A tudásfelmérő rendszer programja.
A program sorban kivetíti a kérdéseket. A tanár a
jó válasz sorszámának beadásával léptetheti a következő kérdést. Közben
a tanulóknak be kell állítaniuk a kapcsolókat, amiket a program beolvas,
majd összesíti a jó válaszokat. (A képen csupa 0 eredmény látható,
mert az emulátoron futtatva a kapcsolók állása nem olvasható be.)
|
1987-től a miskolci Kandó
Kálmán Híradástechnikai és Műszeripari Szakközépiskolában (jelenleg ld.
http://server.kando-misk.sulinet.hu/)
hálózatba kötött HT gépekből számítástechnikai szaktantermet alakítottak
ki. Ahogy az iskola jubileumi évkönyve írja:
"Az első számítógépek 1984-ben jelentek meg az iskolánkban. A fejlődésre
jellemző, hogy 1985-ben már annyi HT 1080Z és C64-es gépekkel rendelkeztünk,
hogy beindult a külön erre a célra kialakított speciális szakteremben a
szakköri képzés. ... Többéves tervező és kivitelező munka után 1987 tavaszán
elkészült az országban elsők között egy 32 gépes rendszerben működő számítástechnikai
szaktanterem. A kiépítés az iskola saját erejéből történt Debnár László,
Haás László és Parlagh Béla tervei és irányítása alapján."
A gépek összekötését a hiradástechnikusi, vagy elektronikai osztály végezte,
és a 3 tanár írta meg a programot, ami kezelte a hálózatot (1 tanári gép
és tanulói gépek). A hálózatba (azaz a De-Ha-Pa rendszerbe) a gép bekapcsolása
után kellett belépni.
(Tóth Gábor információi alapján)
Az első HT-1080Z gépeken legnépszerűbb játék a Galaxy volt, amit több iskolában "üldöztek" is, mivel értékes gépidőt vett el a programozni vágyók elől. Maga a játék TRS-80 Model I-re készült. Sokak szerint példaértékű a játszhatósága - a pályák, a pontozás, az irányítás nagyon jól van megoldva.
![]() |
![]() |
| galaxy.cas |
A Galaxy program CAS formátumban.
Az irányításhoz a nyilak valamint a szóköz használható.
|
| ht_galaxy.zip |
A Galaxy és a HT1080Z emulátor egybecsomagolva.
Kicsomagolás után a HT1080Z
Galaxy.cas paranccsal indítható. A játék kezdéséhez szükséges
<Clear> billentyűnek PC-n a <Home> felel meg.
|
| Big Five Software |
A Galaxy programozóinak web lapja (külső web lap).
Megtekinthetők az eredeti plakátok, és több érdekesség
is olvasható.
|
| galaxy_perfect.avi |
Galaxy első pálya.
Egy rövid video a Galaxy első pályájának tökéletes
végigjátszásáról: Egy ellenséges hajó sem menekül. (Márkus Csaba
felvétele.)
|
Kollár Zoltán, a Real-80 PRO emulátor szerzője
egy olyan modult illesztett az emulátorba, ami a PC párhuzamos portján
keresztül képes az emulált HT 1080Z képernyőjét egy mini LCD kijelzőre
juttatni. Az alábbi képeken látható a Galaxy Invasion futása.
A kijelző fizikailag 320x240-es felbontású.
A kísérletben 512x384-re van állítva, és automatikusan 320x240-re konvertálja
a memória tartalmát. Sajnos elég lassú a printerport, 0,5 FPS-nél többet
nem lehet így kihozni, de érdekes látni az emulátor képernyőjét.
A chip típusa: EW32FA0FLW 06101*B1. 32kB video RAM van a kijelzőn, 4 lapot
lehet mixelni, ebből kettő legalább grafikus, de van text módja is, AND,
OR, XOR kapcsolat lehet a lapok között, tehát igen sok lehetőség van.
Zoltán további terveiben az szerepel, hogy készít egy Z80 + Atmel mikrokontrolleres "kvázi HT-t", ami azt jelentené, hogy Boot EPROM nélkül a mikrokontroller indítaná a Z80-at, majd soros porton lehetne letölteni rá programokat.
![]() |
![]() |
Gy. Gergely készített egy egykártyás HT1080Z klónt Z80 processzor, statikus memória, EPROM és programozható logikai áramkörök felhasználásával. A kártya mérete 13x7x3 cm, dobozolva kb. 20x10x6 cm. A kártya kompozit videojelet ad és PC billentyűzetet lehet hozzá csatlakoztatni. Az F1-F7 funkcióbillentyűk a következő, EPROM-ba égetett játékprogramokat indítják el:
Az alábbi képek rákattintva nagyíthatók.
![]() |
![]() |
![]() |
|
A kártya
|
A doboz
|
A Galaxy Invasion a képernyőn
|
![]() |
![]() |
![]() |
|
Kapcsolási rajz 1
|
Kapcsolási rajz 2
|
Kapcsolási rajz 3
|
Bányai Antal és kollégái, Csontos Lajos és Horváth Sándor készítettek 1985-ben egy teljes képernyős szövegszerkesztőt HT 1080Z-hez. Ezt sikerült a korabeli szalagról (kézi javítással) kinyerni. A konvertálás és javítás "melléktermékeként" elkészült a SAVEHJ program átalakítása, ami tetszőleges memóriatartományt szalagra tud menteni.
![]() |
![]() |
|
A szerkesztő menüje
|
A szerkesztő képernyő
|
| szvsz.cas |
Az SZVSZ teljes képernyős szövegszerkesztő CAS
formátumban.
A futtatáshoz (az emulátorban is) 16kB-os, második
változatú HT 1080Z szükséges.
|
| szvsz.txt |
A teljes képernyős szövegszerkesztő leírása.
A dokumentum részletezi a menü használatát.
|
| savehjf0.cas |
Memóriatartomány szalagra mentését támogató SAVEHJF0
program CAS formátumban.
A program az F000H címre töltődik és tetszőleges
memóriatartományt tud adott indítócímmel és névvel szalagra menteni.
|
| savehjf0.txt |
A SAVEHJF0 program leírása.
A dokumentumban megtalálható a parancsok leírása.
|
| savehj.z8r |
Az eredeti SAVEHJ program forrása.
Az assembly lista a DZ80 programmal készült.
|
A HT honlapra eredetileg felkerült LOGO program hibásnak bizonyult, indítása után kitörölte saját programsorainak jelentős részét. Grósz Attila derítette ki, hogy a program "önmegsemmisítő" részeket tartalmaz: a 2170. és 2190. programsorokban visszalépés karakterekkel eltakart DELETE utasítások vannak. Ami sima programlistázással látszik ezekből a sorokból, az a következő:
(A 2170. sor eleje egyébként azt ellenőrzi, hogy a programot kiterjesztett üzemmódban indították-e - ezért az "a" karakter kódjának visszaolvasása -, tehát SYSTEM /12288 után kell indítani a programot.) Ezeket a programsorokat az EDIT paranccsal karakterenként végignézve (vagy LLIST paranccsal kinyomtatva) a következő látszik:
A vastaggal szedett részeken vannak tehát az eltakart feltételvizsgálatok és az "önmegsemmisítő" kódrészletek! De mit is ellenőriznek a feltételvizsgálatok? A 2170. sorban a "Z" betű kódját várja a memória 17348-as címén, a 2190. sorban pedig az "S" betű kódját a 17365-ös címen.
A megfejtés a következő: A program készítőjének
neve "Z A T O N Y I S A N D O R" alakban benne van a
program 30. REM sorában; a feltételvizsgálat ennek Z és S betűire kérdez
rá (hogy a betöltés után a megfelelő helyen vannak-e a memóriában, pl.
nem törölte-e ki, vagy írta-e át valaki a készítő nevét ebben a sorban).
A honlapon lévő eredeti programváltozatba valaki beírta ráadásként az
5. REM sort; ennek hatására a fent keresett betűk 128 bájttal nagyobb
címre kerültek, így a 2170. és 2190. sorokban lévő vizsgálatok nem találták
ezeket a betűket, tehát törölték a program nagy részét. A
"jó" LOGO programhoz nem is kellett módosítani a 2170 és 2190
sorokat, csak az utólag bekerült 5. REM sort kellett törölni. Így a védelem
jó helyen találja a keresett betűket, nem történik meg a programsorok
törlése, és a program elindul!
| logo_eredeti.cas | Az eredeti, "önmegsemmisítő" program. |
| logo_javitott.cas | A javított program, kitörölve a felesleges első sort. |
| logo-1.jpg | A program használatának leírása a BIT-LET-ből (1. oldal) |
| logo-2.jpg | A program használatának leírása a BIT-LET-ből (2. oldal) |
(Bányai Antal, Gy. Gergely, Kollár Zoltán, Majzik István, Márkus Csaba, Sz. Lukács János, Tóth Gábor)