HT1080Z - HT 1080Z/2080Z/VideoGenie-I emultor

 2004-2006 Grsz Attila (gyros KUKAC freemail PONT hu)
http://ht.homeserver.hu


Mi a HT1080Z?
=============

A HT volt az els "magyar" iskolaszmtgp. Jelentsgt felesleges 
lenne ehelytt taglalni. Sok ezren - kztk e program szerzje - 
ismerkedtek meg ezen a gpen a szmtstechnikval.

A gp processzora az igen npszer Zilog 80. Ezen s a hang chip-en kvl a 
gp semmilyen cl-IC-t nem tartalmazott, a fbb vezrlsi feladatokat 
TTL-ekkel oldottk meg.

Igazbl eleinte egyltaln nem is volt "magyar" a gp. Az akkoriban 
(1982) mr igen korosnak mondhat System-80-at vagy, ha jobban tetszik 
"VideoGenie"-t vette meg szrstl-brstl a Hradstechnikai Szvetkezet 
egy taiwani cgtl. Maga a VideoGenie pedig az 1977-es TRS-80 Model I-nek 
egy minimlisan mdostott vltozata, ami 1980-ben jelent meg.

A gp szmtalan nven futott a nagyvilgban:
- PMC-80 (USA)
- System-80 (Ausztrlia, j-Zland)
- TMZ-80 (Dl-Afrika)
- VideoGenie-1 (Eurpa)

Amirt mgis egyedi a HT, mint gp az a magyar mrnkk ltal 
rptett Yamaha (vagy National Semiconductors) hangchip s 
I/O interface. Elbbi viszonylag j minsg muzsikt volt kpes produklni, 
kpessgei megcsodlhatk ms gpekben is, mint pl. a Spectrum 128 vagy az 
Amstrad, nem is beszlve az Amiga nagy konkurensrl az Atari ST-rl.
Ksbbi HT-vltozatokban mr az eredeti VideoGenie ROM tartalom is
mdostsra kerlt, gy lett pl. rszleges magyar karakterkszlet tmogats
is.


Mi ez?
======

Emultor, olyan program, ami egy adott hardver (jelen esetben
szmtgp) mkdst imitlja egy msik tpus hardveren.
Ebben a konkrt esetben egy 8-bites magyar mikroszmtgpet
emullunk a PC hardveren, ami pillanatnyilag 32-bites.

Mivel az egsz gp sokban egyezik (br azrt vannak eltrsek!) a 
TRS-80 Model I BASIC Level 2-vel elvileg, nem lenne szksg j emultorra. 
Ltezik pr TRS-80 emultor ugyanis, de valahogy egyikkel sem lehet dulre 
jutni. Windows platformra hrmat talltunk, ebbol a MESS-et nem sikerlt 
szra brni a megfelel ROM-okkal sem (a RESET rutinban elszll valamirt), 
a WinTRS-80 pedig br elsre impozns menvel rendelkezik, msodjra mr 
kevsb meggyz, pldul a sebessg kalibrlsval gondok vannak s a 
video emulci is elg furcsa. Nemrgiben napvilgot ltott egy j TRS-80 
emultor, a TRS32, de az meg shareware s igen borsos (60 dollr) a regisztrci.

Mivel Primo emultorom mr volt s a Primo nhny szempontbl TRS-80 
rokonnak is tekinthet (ha msrt nem is, de legalbb a Z80 plusz TTL 
felpts miatt mindenkpp) kzenfekvnek tnt egyszer kiproblni mit is 
lehet sszehozni HT-gyben. Ez az els prblkozs lett az emultor els 
letlthet verzija. Mg nem sok mindenre volt hasznlhat, de nekem mr 
az is risi rzs, hogy a Galaxy Invasion-nal megfelelo sebessg mellett 
s hanggal egytt 20 v utn jra lehetett jtszani. Remlem ezzel nem 
vagyok egyedl! :-)

Tovbbi informcikrt, HT programokrt s az emultor j verziirt rdemes 
megltogatni a http://ht.homeserver.hu weboldalt.


A HT1080Z emultor kpessgei
==============================

- teljes, ciklusra pontos Z80 emulci
- els sorozat HT1080Z, 16 s 64kb tpusok tmogatsa
- NMI megszakts (RESET gomb) emulcija
- Video Cut (32 oszlopos md) s a Page gombok emulcija
- a 3 csatorns YM2149 hang chip emulcija a zaj- s a burkolgrbe-genertorral egytt
- TRS-80 kompatibilis magnetofon kimeneti hang emulci
- a teljes billentyzet emulcija
- a lemezes CMD formtum kzvetlen beolvassa
- CAS kazetta formtum rsa/olvassa
- WAV formtum tmogatsa kazetta rsi mveletekre
- egyszer printer tmogats


A HT1080Z emultor hinyossgai
===============================

- az YM2149/AY-3-8912 I/O portja nincs emullva
- a DMK lemez formtum nincs emullva


A program hasznlata
====================

Futtats
--------

A futtatshoz Windows opercis rendszer (legalbb Windows 95)
kell. Installls nem szksges, indtshoz klikk az EXE-re. 
A menk ugyan angolul vannak, de remlhetleg magukrt beszlnek.


Parancssori opcik
------------------

ltalnos alak:

HT1080Z.EXE [/a] [/d] [/g] [/h] [/i] [/m] [/r] [/w] [filenv]

Egyelre csak a kvetkez opcik vannak tmogatva:

/a        : nincs autostart CAS s CMD file-ok esetn
/d        : dupla scan kikapcsolsa (az eredeti gp sem csinlja!)
/g        : Lowe LE15 grafikus bvtkrtya
/h        : hang tiltsa indtskor (problma esetn javasolt)
/i        : diszk csatolsa indtskor (:0)
/m        : HT modell kivlasztsa (1, 2 vagy 3)
/r        : RAM mret megszabsa (16 vagy 48 kb)
/w        : az emultor futtatsa a maximlis sebessggel


Monitor
-------

A programban egy egyszer beptett monitor es disassembler is 
tallhat. Ennek elhvsa az ESC[-APE] gomb lenyomsval trtnik.
Msodik letsre a program visszatr az emullt gp kpernyjhez.
Tovbbi monitorkezel gombok:

F1        : Disassembly lista az IP aktulis rtktl kezdve.
            A kp tetejn a fontosabb regiszterek tartalma lthat.
F2        : Memriatrkp, az emullt gp
F4        : Breakpoint elhelyezse az aktulis IP pozcin
F5        : Vlts az emull gp kpernyjre
F7        : Futtats eddig a pontig (ha lehetsges)
ENTER     : Egy assembly utasts lptetse.
PAGE UP   : Oldal lapozsa visszafel (Shift-et nyomva tartva gyorsabb)
PAGE DOWN : Oldal lapozsa elrefel (Shift-et nyomva tartva gyorsabb)
FEL-NYL  : Egy sor lapozsa visszafel
LE-NYL   : Egy sor lapozsa elrefel


Lemez
-----

A legrugalmasabb s leggyorsabb perifria. A helyes emulcihoz 
szksg van egy DOS boot lemezre, ezekbol szmtalan verzi ltezik. Az
emultor sikeresen mukdik tbbbek kzt az albbi DOS-okkal:

- TRSDOS 2.1 vagy 3.0
- NewDOS 2.0

A boot diszk llomny induls elott is csatolhat az emultorhoz 
az "/i filenv" parancssori opcival, vagy ksobb a  menn keresztl.

A jelenleg tmogatott lemez image formtumok a JV1 s a JV3, ami gyakrabban
DSK kiterjesztssel szerepel (1 ill. 2 oldalas, szimpla rssrsg, 35 vagy 40 
svval s svonknt 10, egyenknt 256 byte-os szektorral).

Indulskor nyomva tartva a BREAK gombot (az emultorban TAB) a lemezrol bootols
megkerlhet.


Magn
-----

A kazetts megnetofon a HT-be beptett - de klsleg is kapcsolhat -
legelterjedtebb s ezrt legfontosabb perifria. A hozz tartoz 
PC-s formtum a CAS s a WAV (tmrtetlen PCM, csak rva).

Elszr a menn keresztl ltrehozzuk a kvnt WAV llomnyt, majd 
"lenyomjuk" a virtulis Play/Record gombot (F5). A SAVE parancs kiadsa 
utn elkezddik a ments. Ez eltarthat egy darabig. A folyamat 
felgyorsthat ha az emultort az ALT+F3 billentykkel teljes sebessgre 
kapcsoljuk. Ha jra megjelenik a '>READY' zenet, a ments befejezdtt. 
Kapcsoljuk ki a Play/Record gombot s zrjuk le a WAV file-t (ez nagyon fontos!).

Ezzel a mdszerrel tetszleges betltvel rendelkez llomnyokat is
elmenthetnk s azokat aztn egyszeren transzferlhatjuk az igazi 
HT-re.

Gyorsabb s hatkonyabb azonban programjainkat a TRS-80 vilgban mr 
elterjedt s kzkedvelt CAS formtumban trolni. Ez ugyan nem teszi 
lehetv nem sztenderd rutinnal rendelkez llomnyok betltst,
de mivel ezek amgy sem voltak elterjedtek sszerbb mindig a CAS-t
hasznlni, mert ezek tltse/mentse sokkal gyorsabb, mint a WAV-.

BASIC programok CAS formtumba mentst az emullt gpbe bert CSAVE"N"
paranccsal vgezhetjk. Ekkor az emultor rzkeli, hogy menteni kvnunk
s feldob egy prbeszdablakot, ahova megadhatjuk a HT-s programunk PC-s
nevt, mejd ezt jvhagyva a ments szinte szemvillansnyi id alatt
vgrehajtdik. Adott trterlet CAS-ba mentse ezzel szemben csak a menn 
keresztl trtnhet, mivel az igazi HT-n erre alapesetben nem volt lehetsg.


Ksznetnyilvntsok
=====================

* Majzik Istvn: ROM ments, tippek, tesztels
* Lszl Jzsef: trhely
* Varga Viktor: honlap
* Terry Stewart: amirt kivl System-80 honlapjn linkelt az emultorra 
* Kollr Zoltn: segtsgg a lemezemulcihoz, hibajelentsek


Verzik
=======

v1.6
-----

- sajt ROM-ok hasznlata
- hibajavtsok

v1.5
-----

- TRS-80 Model 1 Level II emulcija
- emulci mentse AVI video formtumban
- screenshot ments GIF formtumban
- ris anamorf kpernymd (768x576)
- AY-3-8190 (YM2149) zajgenertor s frekvencia bug javtsa
- Lowe LE18 osztott kp md bug javtsa

v1.4
-----

- Lowe LE18 grafikus bvtkrtya emulci
- eredetivel 100%-an arnyos kp
- szveg beszrsa a vgasztalrl
- kompozit TV kpmoss
- belltsok mentse
- hibajavtsok (karakterkszlet, video RAM, etc.)

v1.3
-----

- teljes diszk s WD1771 FD kontroller emulci
- tokenizlt BAS llomnyok tmogatsa
- nem byte-ra igaztott CAS llomnyok tmogatsa
- teljes kpernys md 
- hrmas HT modell tmogatsa
- j gpkonfigurcis prbeszdablak
- sok hibajavts

v1.2
-----

- hzd-s-ejtsd tmogats
- parancssori opcik
- dupla scan
- autostart brmilyen tmogatott emultor llomnyra (kezdknek ajnlott!)
- grafikus karakterkszlet hiba javtva
- YM2149 burkolgenertor bug javtsa
- angol README.TXT

v1.1
-----

- szimullt billenty input kls text file-okbl (BAS, TXT stb.)
- majdnem teljes YM2149 hang chip emulci
- Video Cut (32 oszlopos md) s a Page gombok emulcija
- jobb s gyorsabb CAS tmogats
- javtott egyes sorozat kisbets karakterkszlet
- 48 kb RAM tmogatsa, vlaszthat RAM mret
- kettes sorozat HT1080Z tmogatsa, vlaszthat HT modellek

v1.0
-----

- CAS formtum rsa/olvassa
- ments WAV formtumban
- j ikonok

verziszm nlkl
-----------------

- az els nyilvnos verzi
