Enterprise Forever

:HUN => Emulátorok => EP128Emu => Topic started by: Zozosoft on 2016.December.02. 10:52:35

Title: TVC64emu
Post by: Zozosoft on 2016.December.02. 10:52:35
István!

Lenne esély erre? Kérdeztem TVC-seket, tetszik nekik az ötlet.
Sebestyén Pál, akinek az EP-s SD illesztőt is köszönhetjük (ami a TVC-sből lett kifejlesztve) vállalja a TVC szakértő szerepét, segítene a fejlesztésben, tesztelésben.

A sort nem lehetne majd egyszer folytatni egy TVC emuval is? :)  A létező TVC emulátoroknak nagyon bénácska a debuggere :oops: Meg különben is úgy megszoktam az ep128emu felhasználói felületét, hogy minden géphez ilyet akarok :ds_icon_cheesygrin:
Végül is a videó chip ugyanaz mint a CPC-ben, a floppy WD (meg kell nézni, de szerintem nincs túl nagy eltérés a 177x és a 1793 között), az EP-s SD meg eleve a TVC-sből lett kifejlesztve.
Ami bonyolíthatja a dolgot, hogy a VTDOS esetén is van ilyen kombinált ROM/RAM-os szegmens dolog, de erre már az SD esetén ki lett fejlesztve módszer.

És arról se felejtkezzünk el, hogy a TVC az EP igen közeli rokona :-)
Title: Re:TVC64emu
Post by: IstvanV on 2016.December.02. 11:24:29
Lenne esély erre? Kérdeztem TVC-seket, tetszik nekik az ötlet.

Nem tudom, a TVC-t nem ismerem. :oops: Talán megoldható, de hasznos lenne valamilyen részletes dokumentáció az I/O portokról, időzítésről, és a hardver egyéb tulajdonságairól.
Title: Re:TVC64emu
Post by: lgb on 2016.December.02. 11:28:16
Nem tudom, a TVC-t nem ismerem. :oops: Talán megoldható, de hasznos lenne valamilyen részletes dokumentáció az I/O portokról, időzítésről, és a hardver egyéb tulajdonságairól.

Akartam mar ilyet irni, persze a magam "primitivebb" formajaban lasd Xep128 vs ep128emu pl :D En pl egy napi keresgeles utan sem talaltam eleg infot, par morzsat osszevadasztam nagy nehez, de igen nehez atfogo kephez jutni, ugy 'altalaban' ... persze, amugy is hires vagyok arrol, hogy "nem latok a szememtol", tehat nem lepednek meg, ha en lennek megint a Harry Potter ... ize helikopter :)
Title: Re:TVC64emu
Post by: Zozosoft on 2016.December.02. 11:44:03
de hasznos lenne valamilyen részletes dokumentáció az I/O portokról, időzítésről, és a hardver egyéb tulajdonságairól.
Dokumentáció az van bőven :-)
TVC Hardver (http://tvc.homeserver.hu/doc/konyvek/tvchardver.pdf)
Operációs rendszer (http://tvc.homeserver.hu/doc/konyvek/operaciosrendszer.pdf)
VT-DOS (http://tvc.homeserver.hu/doc/konyvek/tvcvt-doskompfdiszk.pdf) (részletezi a floppy hardvert)
TVC ROM programja (http://tvc.homeserver.hu/doc/konyvek/tvcrom.pdf)
TVC 64K+ (http://tvc.homeserver.hu/doc/konyvek/tvc64k_plus.pdf) (64K+ hardver különbségeit is kiemeli)
Title: Re:TVC64emu
Post by: Zozosoft on 2016.December.02. 11:57:51
A memórialapozás alapvetően 16K-s, egy problémás részt látok, ahova hasonló kivétel kezelés kéne mint az EP-s SD-nél.
Alaplapon van egy 8K-s ROM rész (EXT), ami alá a másik 8K-ra lapozódik be a kiválasztott bővítőkártya ROM területe. Ez elvileg lehetne mindenféle, gyakorlatilag csak a floppyvezérlő használja. Ez lehet VT-DOS vagy UPM, de ez csak szoftverkülönbség, a hardver az azonos.
És úgy néz ki a floppy vezérlő esetén, hogy ennek a 8K-nak az alsó 4K-ja lapozható ROM (4*4K=16K), aztán 4K RAM. Azaz a teljes szegmens úgy néz ki, hogy 4K lapozható ROM, 4K RAM, 8K fix ROM.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.02. 15:28:48
Bátorkodtam új témát nyitni neki :-)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.02. 15:57:09
Alap TVC adatok:
A normál RAM 32K vagy 64K, ezeket U0-U3 megnevezéssel (mint User RAM) említik a dokumentációkban.
Ezenkívül van 16K videó memória (VID), ami a 64K+ gépek esetén már 64K (VID0-VID3). Ez utóbbi esetben külön lehet lapozni, hogy a Z80 ill. a videó IC melyiket lássa, 4 képernyőből lehet válogatni.
(Egyébként a Videoton-osok elég rosszak voltak marketingből, hívhatták volna a gépeket inkább TVC48, TVC80, TVC128 néven is :-) )
Fizikailag ezek 3*8*4116, vagy 8*4164+8*4116, vagy 2*8*4164 memória IC-ket jelentenek.

Alaplapi ROM az 16K+8K (jelük SYS és EXT), amiből korai verzióknál csak 16K+4K van kihasználva. Fizikailag 5x2732 vagy 3x2764 EPROM van használva.
Cartridge maximum 16K lehet, a különböző programok változatos méretben készültek.

A bővítő csatlakozón egy-egy kártyának 8K memória címtartomány jut, ennek jele IOMEM, és az EXT jelű ROM-mal van egy 16K-s lapon.
Lentebb említettem, hogy a lemezvezérlő hogyan használja ki ezt 16K ROM és 4K RAM elérésére.
Title: Re: TVC64emu
Post by: lgb on 2016.December.02. 17:24:54
Hmmm, anno altalanos iskola alsoban szamtech szakkoron jutottam csak gephez ugy egyaltalan. Akkor lattam TVC-t eloszor es igazabol utoljara is kb ... Marcsak az emlek miatt is erdemes lenne feleleveniteni a dolgot :)
Title: Re: TVC64emu
Post by: lgb on 2016.December.03. 00:13:35
Fekete-feherben, olvashatatlanul, futo "V" betus alakzatom mar van :-P Igaz, ez az Xemu-ban levo Primo emulator kezdemeny atfaragasa meg csak. Hat, szeritnem ep128emu-ba kene, es persze gondolom mas is arra gondolt, mert ott segitene a jo kis debugger, stb egy csomot a hasznos felhasznalasaban :-D De legalabb elso korben lehet, hogy a memoria-lapozasos dolgot sikerult megertenem, ez is valami.
Title: Re:TVC64emu
Post by: IstvanV on 2016.December.03. 10:02:47
A memórialapozás alapvetően 16K-s, egy problémás részt látok, ahova hasonló kivétel kezelés kéne mint az EP-s SD-nél.
Alaplapon van egy 8K-s ROM rész (EXT), ami alá a másik 8K-ra lapozódik be a kiválasztott bővítőkártya ROM területe. Ez elvileg lehetne mindenféle, gyakorlatilag csak a floppyvezérlő használja. Ez lehet VT-DOS vagy UPM, de ez csak szoftverkülönbség, a hardver az azonos.
És úgy néz ki a floppy vezérlő esetén, hogy ennek a 8K-nak az alsó 4K-ja lapozható ROM (4*4K=16K), aztán 4K RAM. Azaz a teljes szegmens úgy néz ki, hogy 4K lapozható ROM, 4K RAM, 8K fix ROM.

Egyelőre csak magnós konfigurációt próbálok emulálni. :oops: Nem tudom, ez mennyire rontja a használhatóságot. Néhány egyéb probléma:
- a TVC billentyűzet kiosztása meglehetősen eltér az EP-től és PC-től, nincsenek funkcióbillentyűk, viszont - a külön billentyűkre került magyar karakterek miatt - több a "normál" billentyű még a 100+ gombos PC billentyűzethez képest is. Ezért például az F1-F8-ra is nyomtatható karakterek kerültek :)
- az eltérő video órajel miatt egy sor teljes szélessége (a szinkronnal együtt) csak 50 karakter. Így előfordulhat, hogy oldalt fekete területek lesznek, ami nem túl esztétikus. Elvileg a pixeleket vízszintesen "nyújtani" is kellene kb. 1.14x arányban
Title: Re:TVC64emu
Post by: szipucsu on 2016.December.03. 12:19:34
- a TVC billentyűzet kiosztása meglehetősen eltér az EP-től és PC-től, nincsenek funkcióbillentyűk, viszont - a külön billentyűkre került magyar karakterek miatt - több a "normál" billentyű még a 100+ gombos PC billentyűzethez képest is.
Na igen, a TVC-n a P billentyűtől jobbra még 4 gomb van, PC billentyűzeten csak 2, azok mellett az ENTER. És a 9-es szám után is vagy 7 gomb van még TVC-n. Próbáltam rákeresni a TVC billentyűzetre, de minden kép csak picike volt és nem lehetett rendesen látni a billentyűket, ezt a hiányosságot pótolni kéne a TVC-vel foglalkozó weboldalakon.
Title: Re: TVC64emu
Post by: lgb on 2016.December.03. 12:43:37
Meg "tegnap" (ize ma ....) ejjel ... Ez mar jobb :-D Gondolom azert nem tudok tovabb menni, mert valami megszakitas kene es az scanneli a billencset is. Jut eszembe, es szo is volt rola :) Ha SDext itt is hasonlo, akkor ebbe (is) be lehetna rakni majdnem uazt, mivel hw szinten - gondolom - annyira nem mas az EP es TVC-s SDext megoldas ... Mivel, ha jol tudom az TVC-sbol szuletett az EP-s is, mar eleve :)

Amugy itt probalkozgatok vele eppen: https://github.com/lgblgblgb/xemu/blob/tvc/targets/tvc/tvc.c
Title: Re: TVC64emu
Post by: Attus on 2016.December.03. 14:20:02
Nekem TVC volt az első gépem, még az ep128 előtt, nem véletlen, hogy átírtam róla jó pár programot ep128 -ra. Írásos dokumentációik voltak ezekhez a segítségemre, de ezek másutt is fellelhetők, mint zozo is belenkelt már egy párat.
Title: Re: TVC64emu
Post by: lgb on 2016.December.03. 16:36:14
Na. Tudok vegre gepelni is. TVC kepernyot sem lattam lassan mar 30 eve, fuuuu :) Kar, hogy nincs meg a szakkoron alkotott remek par brogmom, pl a batman-logo rajzolo :) :)
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.03. 21:03:19
Lenne esély erre? Kérdeztem TVC-seket, tetszik nekik az ötlet.
Sebestyén Pál, akinek az EP-s SD illesztőt is köszönhetjük (ami a TVC-sből lett kifejlesztve) vállalja a TVC szakértő szerepét, segítene a fejlesztésben, tesztelésben.

És arról se felejtkezzünk el, hogy a TVC az EP igen közeli rokona :-)

Valamennyire már működik a Git verzióban:

[attachthumb=1]

[attachthumb=2]

De még nincs kész a snapshot támogatás, debugger funkciók, és a konfiguráció/makecfg/installer/ROM csomag/stb. Valószínűleg a reset megvalósítása sem jó, és biztosan vannak hibák és pontatlanságok az emulációban. Probléma még, hogy az emulált gépek közül ez lett a leglassabb, talán részben azért, mert itt a legnagyobb a video frekvencia (1562500 Hz).
Title: Re: TVC64emu
Post by: szipucsu on 2016.December.03. 21:11:04
Valamennyire már működik a Git verzióban:
:smt041
Title: Re: TVC64emu
Post by: lgb on 2016.December.03. 21:11:33
Valamennyire már működik a Git verzióban:

Neked legalabb van kereted is, nem ugy, mint nekem :D :D
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.03. 21:47:13
Valamennyire már működik a Git verzióban:
:smt038 :smt038 :smt038
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.03. 21:50:21
A fenti screenshotokon már látható is egy bug: a színeknél az intenzitás bit nem működött, illetve a keretnél egyéb hiba is volt. Ezeket már javítottam, és a hangot is:
[attachthumb=1]

[attachthumb=2]
Title: Re:TVC64emu
Post by: Zozosoft on 2016.December.03. 21:57:06
Egyelőre csak magnós konfigurációt próbálok emulálni. :oops:
Következő lépésnek lehet, hogy az SD kártya lesz a könnyebb. Ott a (módosított) VT-DOS az SD kezelővel együtt a cartridge-be (CART jelű 16K-s szegmens) költözött. Így elmarad a 8K-s EXT ROM-mal közösködés. Várom a pontos memóriatérképet, valószínüleg hasonló lesz mint az EP-s. Ehhez majd ROM-ok, ill. programok innen tölthetőek le. (http://sdinterface.atw.hu/) (Az SD Dual az aktuális, itt lényegében az EP-s SD-n kifejlesztett dolgok kerültek vissza a TVC-sbe.)
Title: Re: TVC64emu
Post by: lgb on 2016.December.03. 23:31:49
De még nincs kész a snapshot támogatás, debugger funkciók, és a konfiguráció/makecfg/installer/ROM csomag/stb. Valószínűleg a reset megvalósítása sem jó, és biztosan vannak hibák és pontatlanságok az emulációban. Probléma még, hogy az emulált gépek közül ez lett a leglassabb, talán részben azért, mert itt a legnagyobb a video frekvencia (1562500 Hz).

Snapshot eseten a formatum azonos reszei minden gepen azonosak? Pl Z80 blokk az total ugyanolyan TVC, EP128, CPC, stb snapshot-ban? Azert is kerdem, mert probalnam az Xemu-ban levo Z80 state load/save handler-t vele kompatibilisre irni, igy legalabb van egy kis kozos nevezo :-]
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.03. 23:38:13
A VT-DOS-ról pár szó: ez tulajdonképpen 3 darabból áll.
A lemezvezérlőn található ROM (ez a D jelű a TVC-s DOS mentésekben), a mi EXDOS ROM-unknak felel meg. Ebben van a központi fájlkezelő mag (FISH), a floppyt kezelő DISKIO, a felhasználó által beírható DOS parancsokat értelmező CLI, operációs rendszer (MOPS) számára DISK periféria, amin keresztül már BASIC-ből is mehet a töltés/mentés lemezre.
Nincs RAMDISK, ill. egyéb bővítési lehetőség (pl vinyó,stb), valamint EXDOS.INI, vagy szabadon hívható kötegelt parancsfájl lehetőség.
A :EXDOS parancs megfelelője EXT2.

A rendszer része még egy 16K-s cartridge (ez a C jelű DOS ROM) meg egy rendszer lemez COMMAND.COM-mal, és a külső segéd programokkal. Ha ez a cartridge bent van, betölti a COMMAND.COM-ot, és így egész konkrétan az IS-DOS-nak megfelelő környezetbe jutunk.

A módosított SD-s VT-DOS-ban, mivel bővítési rendszer nem volt, a floppy kezelés helyére került az SD. És egyben van benne az eredetileg a floppyvezérlőn és a külön cartridgben található VT-DOS ROM-ok. A letölthető SD programok között van a megfelelő COMMAND.COM.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.04. 00:10:49
Van egy másik floppy rendszer is TVC-re: UPM
Ez a Videoton már korábbi gépeire is létező saját CP/M kompatibilis rendszere.
A lemezvezérlő kártya hardvere ugyanaz, csak a szoftver más.
Itt is van a kártyán lévő ROM, ami ezesetben annyit tud, hogy BASIC LOAD/SAVE menjen, de már a formázáshoz is külön segéd programot kell betölteni...
És van a cartridge, amivel CP/M módba jutunk, ami nagyon CP/M :-) a parancsok is onnan vannak, nem az általunk megszokott DOS parancsok.
A lemez fizikai formátuma ugyanúgy 720K-s mint a normál EXDOS/VT-DOS lemez, de a fájlrendszer saját CP/M-es.

Szerintem elsőnek ezt a saját rendszerüket adták ki, aztán amikor meglátták, hogy az angolok EXDOS/IS-DOS rendszere mennyivel jobb (különösen a már elterjedő PC-kkel való adat és parancs kompatibilitás), gyorsan kérték, hogy azt is dolgozzák át TVC-re, így lett a VT-DOS.
Title: Re:TVC64emu
Post by: Zozosoft on 2016.December.04. 00:15:18
Egyelőre csak magnós konfigurációt próbálok emulálni.
Itt (http://tvc.hu/html/programboritok.html) vannak WAV formában is programok, a teszteléshez esetleg.

Egyébként érdekes a TVC magnózás EP-s szemmel:
Nincs status sor, így a képernyőre írja, hogy SEARCHING meg LOADING, és a színtjelző helyett a kereten van zöld-piros villogás.
Magnóhang az olyan EP-s, de egy idő után feltűnik, hogy nincs PAUSE. Bár ha jól emlékszem, külön beállítással lehet pufferelt formában is magnózni.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.04. 11:13:33
A floppy emulációt egyelőre nem tervezem, talán SD-t ha az EP verzió alapján egyszerűen megoldható. :oops:

A magnós programok problémásnak tűnnek, mert nem szabványos 1 bites WAV formátumot használnak, a fejléc azonban normál 8 bites 44100 Hz mono PCM formátumot jelez. Így az ep128emu audio file kezelését megvalósító libsndfile is ilyenként próbálja olvasni ezeket, és természetesen nem sikerül betölteni semmit. :evil: A fejlécben tárolt 44100 Hz is hibásnak tűnik, némi próbálkozás után 22050 Hz-en tudtam betölteni egy programot, legalábbis részben, mert a PRG részét már nem találta (ez lehet az időzítő vagy megszakítás emulációjának a hibája is). Tehát ha az ilyen formátum használata elterjedt, akkor file konvertálásra lesz szükség. :oops:

Snapshot eseten a formatum azonos reszei minden gepen azonosak? Pl Z80 blokk az total ugyanolyan TVC, EP128, CPC, stb snapshot-ban? Azert is kerdem, mert probalnam az Xemu-ban levo Z80 state load/save handler-t vele kompatibilisre irni, igy legalabb van egy kis kozos nevezo :-]

A Z80 az például azonos minden gépnél. A fileio.hpp tartalmazza az összes blokk típust, nem mindegyik ténylegesen használt:

0x00000000 - file vége (üres blokk)
0x45508001 - Z80 állapot: Enterprise, CPC, Spectrum, TVC
0x45508002 - memória: Enterprise
0x45508003 - I/O állapot (a portokra utoljára írt értékek): Enterprise, TVC
0x45508004 - DAVE: Enterprise
0x45508005 - NICK: Enterprise
0x45508006 - debugger töréspontok (nem használt)
0x45508007 - emulátor konfiguráció (minden géphez, snapshotban nem fordul elő ilyen)
0x45508008 - Enterprise gép konfiguráció (órajelek és időzítési paraméterek, csak demo file esetén)
0x45508009 - Enterprise gép állapot
0x4550800A - Enterprise demo (a demo formátum valójában minden gépnél azonos, bár EP esetén egér eseményeket is támogat)
0x4550800B - 6502 kompatibilis CPU állapota (csak a plus4emu használja)
0x4550800C - Plus/4 TED állapot (a memóriát is tartalmazza)
0x4550800D - Plus/4 gép konfiguráció (órajelek demo file-hoz)
0x4550800E - Plus/4 gép állapot (itt található a 6551 ACIA is)
0x4550800F - Plus/4 demo (ugyanaz a formátum mint az EP esetén, de az egér nem támogatott)
0x45508010 - Plus/4 .PRG file ep128emu bináris formátumban "csomagolva", nem sok gyakorlati haszna van, bár ha beépítem a plus4emu-ba a tömörített file támogatást, akkor az ezeken is működni fog
0x45508011 - SID hanggenerátor állapot: Plus/4
0x45508018 - SDEXT állapot és Flash/SRAM memória: Enterprise (később talán TVC is)
0x45508020 - Spectrum memória
0x45508021 - Spectrum I/O állapot (nem használt)
0x45508022 - Spectrum és CPC AY hanggenerátor állapot
0x45508023 - Spectrum ULA
0x45508024 - Spectrum gép konfiguráció csak demo file-okhoz
0x45508025 - Spectrum gép állapot
0x45508026 - Spectrum demo
0x45508027 - Spectrum .SNA file ep128emu formátumban
0x45508028 - Spectrum .Z80 file ep128emu formátumban
0x45508030 - CPC memória
0x45508031 - CPC I/O portok (nem használt)
0x45508032 - 6845 CRTC állapot: CPC, TVC
0x45508033 - CPC video megjelenítő állapot (nem használt)
0x45508034 - CPC gép konfiguráció demo file esetén
0x45508035 - CPC gép állapot
0x45508036 - CPC demo
0x45508037 - "csomagolt" CPC .SNA file
0x45508040 - TVC memória
0x45508041 - TVC video megjelenítő állapot (nem használt)
0x45508042 - TVC gép konfiguráció (csak demo file-ban)
0x45508043 - TVC gép állapot
0x45508044 - TVC demo


Az egyes gépek snapshotjaiban ténylegesen használt blokkok, és azok sorrendje (az első blokk típusából megállapítható az emulált gép):

Enterprise:
0x45508003 - I/O állapot (a portokra utoljára írt értékek): Enterprise, TVC
0x45508002 - memória: Enterprise
0x45508005 - NICK: Enterprise
0x45508004 - DAVE: Enterprise
0x45508001 - Z80 állapot: Enterprise, CPC, Spectrum, TVC
0x45508018 - SDEXT állapot és Flash/SRAM memória: Enterprise (később talán TVC is) (opcionális)
0x45508009 - Enterprise gép állapot (ha van SDEXT a snapshotban, akkor a blokk verzió - jelenleg 0x01000005 - 16. bitje beállított)
0x00000000 - EOF


CPC:
0x45508030 - CPC memória
0x45508032 - 6845 CRTC állapot: CPC, TVC
0x45508022 - Spectrum és CPC AY hanggenerátor állapot
0x45508001 - Z80 állapot: Enterprise, CPC, Spectrum, TVC
0x45508035 - CPC gép állapot
0x00000000 - EOF


Spectrum:
0x45508020 - Spectrum memória
0x45508023 - Spectrum ULA
0x45508022 - Spectrum és CPC AY hanggenerátor állapot
0x45508001 - Z80 állapot: Enterprise, CPC, Spectrum, TVC
0x45508025 - Spectrum gép állapot
0x00000000 - EOF


TVC (még fejlesztés alatt):
0x45508040 - TVC memória
0x45508003 - I/O állapot (a portokra utoljára írt értékek): Enterprise, TVC
0x45508032 - 6845 CRTC állapot: CPC, TVC
0x45508001 - Z80 állapot: Enterprise, CPC, Spectrum, TVC
0x45508043 - TVC gép állapot
0x00000000 - EOF


Plus/4:
0x4550800C - Plus/4 TED állapot (a memóriát is tartalmazza)
0x4550800B - 6502 kompatibilis CPU állapota (csak a plus4emu használja)
0x45508011 - SID hanggenerátor állapot: Plus/4
0x4550800E - Plus/4 gép állapot (itt található a 6551 ACIA is)
0x00000000 - EOF


Blokk formátum:
- típus (4 byte)
- adat méret (4 byte)
- adat
- ellenőrző összeg (4 byte), a típuson és adat méreten is számítani kell
Minden 8 bitesnél nagyobb értéknél a legmagasabb helyiértékű byte az első.

A 32 bites blokk ellenőrző összeg számítása:
- a kezdőértéke 1
- az adatot 4 byte-onként kell feldolgozni, ha a mérete nem 4 byte egész számú többszöröse, akkor a végén 0 byte-okkal kiegészítve
- minden 4 byte egy 32 bites előjel nélküli egész, itt (kivételesen) a legalacsonyabb helyiértékű byte az első
- az ellenőrző összeget XOR-olni kell a beolvasott 32 bites értékkel, majd szorozni 0xC2B0C3CC-vel; az új ellenőrző összeg a 64 bites eredmény alsó és felső 32 bitje közötti XOR művelet eredménye. Az EOF blokknál mindig 0x6A50085E lesz

A tömörített formátum leírása itt (https://enterpriseforever.com/programozas/fajltomorites-enterprise-on/msg59382/#msg59382) található, és ez a file (https://github.com/istvan-v/ep128emu/blob/master/src/decompm2.cpp) végzi a kicsomagolását.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.04. 12:20:09
Tehát ha az ilyen formátum használata elterjedt, akkor file konvertálásra lesz szükség. :oops:
Igazából .CAS formátum az elterjedt. Itt (http://tvc.hu/html/konvertformatum.html) írnak erről, ill. a magnóhang felépítéséről.
Itt vannak (http://tvc.hu/html/konvertkazetta.html) konvertáló programok, forráskóddal.
Valamint az Operációs rendszer című könyv (http://tvc.hu/doc/konyvek/operaciosrendszer.pdf) 13. fejezetében írnak részletesen a kazetta kezelőről. (Hasonlóan a mi nagy EXOS könyvünkhöz)

A legcélszerűbb az lenne, ha a CAS-t is belehetne rakni a "magnóba".

A MOPS-hoz is tudnak új eszközkezelőt hozzáadni a bővítőkártyák, ahogy azt a DISK-el megteszi a VT-DOS meg az UPM is. Így szerintem nem lenne nehéz a FileIO-ból is TVC verziót készíteni, nagyon hasonlóak a funkcióhívások mint az EXOS eszközkezelőknél.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.04. 20:22:06
A fejlécben tárolt 44100 Hz is hibásnak tűnik, némi próbálkozás után 22050 Hz-en tudtam betölteni egy programot

A 44100 Hz valójában helyes, az időzítő emulációja volt hibás. :oops:
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.04. 21:12:39
Még nem igazán használható, de fordítottam egy Windowsos teszt verziót:
[attachurl=1]    (szerk.: 16 színű mód javítva)

A támogatott RAM méretek:
- 48: TVC 32
- 80: TVC 64
- 128: TVC 64+
A szegmensek kiosztása (ROM konfiguráláshoz és debuggerhez):
- 00h: SYS ROM
- 01h: CART ROM
- 02h: EXT ROM (ez csak 8 KB)
- F8h..FBh: U0..U3 RAM
- FCh..FFh: video RAM (TVC 64+)
- FFh: video RAM (TVC 32, TVC 64)
Ha nem működik a billentyűzet, akkor be kell tölteni hozzá a konfigurációt (EP_Keyboard_HU.cfg vagy EP_Keyboard_US.cfg). :) OpenGL módban a video beállításoknál érdemes lehet a "pixel aspect ratio"-t 0.878-ra csökkenteni, mert az eltérő órajel miatt elvileg valódi gépen is valamivel szélesebbek a pixelek, mint EP-n. Snapshot mentés és töltés már támogatott, de a formátuma még változhat.

Egyéb változások:
* a debugger ablak átméretezhető, de csak kis mértékben
* az epcompress a korábban már említett újdonságok mellett néhány új paraméterrel is bővült:
- -fast: az emulátorban használt több szálú snapshot és PNG tömörítők engedélyezése, ezek azonban a legtöbb beállítást figyelmen kívül hagyják és csak "raw" módban működnek
- -X: a -9-nél is sokkal lassabb tömörítés ami nem biztos, hogy csökkenti a kimeneti file méretét. Általában nem hasznos, de például egy játék vagy demo fejlesztésénél akár <50 byte megtakarítása is számíthat
- -mz: ZLib/Deflate formátum használata, 32768-nál nagyobb -maxoffs esetén nem szabványos bővítésekkel. Ehhez azonban még nem írtam Z80 kicsomagoló rutint
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.04. 22:45:44
A floppy emulációt egyelőre nem tervezem
Azért megnézegettem, hogy mi az eltérés a WD1772 és a 1793 között.
A parancsok ugyanazok, szektor írás olvasásnál különbözik 2 flag bit, de ha jól sejtem az emulált floppyval ezek amúgy is figyelmen kívül voltak hagyva, a másik funkcióval (lemez oldal ellenőrzés) pont ugyanúgy figyelmen kívül hagyhatóak.
A Status registerben a Motor On helyett a meghajtótól érkező Ready jel van, de mivel az emulátorban úgyis mindig üzemkész a meghajtó, ezért gondolom fix érték van használva, a lényeg tök ugyanaz.
Ill. van még a Spin up flag ami helyett Head loaded van, a lényeg itt is ugyanaz.

Ha a TVC-s vezérlő az 1-es kártyahelyre kerül, akkor a 10-13h portok ugyanazok lesznek mint az EXDOS-on (WD registerek).
Az EXDOS 18h portja helyett itt 14h van. Itt van az egyetlen lényeges különbség, itt nem a 4. bit választja ki a lemezoldalt, hanem a 7.
Bit 0-3: meghajtó kiválasztás (mint az EXDOS-on)
Bit 4: fej leengedés (ez kapcsolhatja a Head loaded status bitet) =1 fej leengedve
Bit 5: =0 a DD-hez (mint az EXDOS-on), emulátoron nincs szerepe
Bit 6: =1 a motor bekapcsoláshoz (ebből jöhet a Ready status)
Bit 7: oldal kiválasztás

18h port pedig a DOS ROM lapozás, 00h,10h,20h,30h értékekkel.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.04. 23:21:13
Még nem igazán használható, de fordítottam egy Windowsos teszt verziót:
Működik!
Itt egy kezdő ROM csomag.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.04. 23:36:55
Saját bedigizett WAV-ból ment a betöltés is.
[attach=1]
Title: Re: TVC64emu
Post by: lgb on 2016.December.05. 08:40:41
Szegyenlem is magam erosen, de nekem ez nem jon ossze ep128emu-val ... Barmit csinalok nincs semmi config, sot utana sima ep128 emu modban levo config is ures lesz (pedig epmakecfg szepen kerdezget, hogy toltson-e le stb, es szorgalmasan valaszolom, hogy ja, mehet), pedig ugye -tvc kapcsoloval inditottam az ep128emu-t, tehat nem tudom annak a configjat miert rontja el (elkepzelheto, hogy kapcsoloval nem jol mux, es sajat emu nevre kene symlinkelni vagy hasonlo?). A masik fura dolog - szamomra - a regebbi verziokhoz kepest, hogy legalabbis Linux alatt a GTK file selector-nak tuno ablakot, ha szukseg van ra, mindig total fuilscreen-ben teszi ki. Mondjuk ez utobbira utana nem, ha egyszer sikerul atmereteznem, szoval talan megjegyzi a meretet, es sikerult fullscreen-esitenem egyszer?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 08:51:42
Én Windowson csináltam egy parancsikont az openGL-es ep128emu-ról, abba beírtam, hogy -tvc.
Ezután elindult, valami fájlt keresett :-) Talán config fájlt? Arra cancelt nyomtam.
Elindult fekete képernyővel, beraktam a ROM-okat a helyükre, utána már kép is volt, csak billentyű nem :-) Betöltöttem a keyboard configot, utána már gépelni is lehetett. Bár lehet, hogy így nincs meg még minden TVC gomb, az ESC-t nem találtam...
Title: Re: TVC64emu
Post by: lgb on 2016.December.05. 09:12:23
Hmmm, ha hogy automatikusan nem csinaltad te sem. Mondjuk a fura az, hogy bar biztos be tudnam rakni "manualisan" :) persze (csak pont azert nem akartam, mert fentebb meg "le eldtem szidva" hogy miert nem bizom az emura az SD-s dolgokat is hogy tegye helyere szepen), de az azert fura, hogy utana a sima ep128 emulatoros config ep128 modban is "elromlik". A parancsikon meg szerintem legalabbis mind1, mert vegulis a binaris (nalad az exe) a -tvc kapcsoloval fog futni, es az a lenyeg. Linux-nal kicsit mas, mert ott lehet olyan hogy "tobb neve" van egy flle-nak konkretan, ketfelekeppen is, sym- es hard- link, de ez most off-topic. A shortcut meg ilyesmi az imho windows-ban nem FS szinten van az csak ilyen GUI feature ... Vagy nem :D Nem tudom.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 09:39:26
Szerintem a legelső beta preview verziótól még ne várjuk el a saját configfájl, indítóikon, stb dolgokat :-)
Title: Re: TVC64emu
Post by: lgb on 2016.December.05. 09:52:12
Szerintem a legelső beta preview verziótól még ne várjuk el a saját configfájl, indítóikon, stb dolgokat :-)

:D Bocsanat, Istvan elkenyeztet, hogy velem ellentetben hasznalhato emulatorokat ir :) :) Ja, ez nem kritika akart lenni, nehogy valaki felreertse, max magamra nezve az :D Kozben viszont irtam nemi CRTC emulaciot Xemu/TVC-be, tegnap. Ha mar egyszer elkezdtem ... :)
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.05. 10:53:16
Itt egy kezdő ROM csomag.

Az 1.2 és 2.2 verzió között mi a különbség? Az utóbbit csak a TVC 64+ konfiguráció használja?

Betöltöttem a keyboard configot, utána már gépelni is lehetett. Bár lehet, hogy így nincs meg még minden TVC gomb, az ESC-t nem találtam...

Az Esc a Stop (illetve PC-n End) helyére került. Mint már említettem, a TVC billentyűzetének emulálásakor problémát jelent, hogy a sok magyar karakter miatt több a billentyű, mint EP-n vagy PC-n. A TVC billentyűk (lásd itt (http://tvc.homeserver.hu/html/pic/galeria/kisskaroly/5.jpg)) többsége a pozíció szerint megfelelő helyre került, azonban vannak kivételek (TVC - EP - PC alapértelmezés):
- 0 - @ - `
- Í - Esc - Esc
- @ - F1 - F1
- ; - F2,Tab - F2,Tab
- <> - F3 - F3
- \ - F4 - F4
- * - F5,Pause - F5,Home
- ^ - F6 - F6
- [ - F7 - F7
- ] - F8 - F8
- Esc - Stop - End
Ezeket a funkció szerint azonos billentyűk emulálják (a Del az lehet Erase/Backspace is):
- Ctrl, Shift, Alt, Lock, Ins, Del, Return

A CPC, Spectrum és TVC billentyűzet emulációja az EP billentyűzetet konvertálja, ez a konverzió fix, de az "EP" billentyűzet gépenként külön konfigurálható.

Szegyenlem is magam erosen, de nekem ez nem jon ossze ep128emu-val ... Barmit csinalok nincs semmi config, sot utana sima ep128 emu modban levo config is ures lesz (pedig epmakecfg szepen kerdezget, hogy toltson-e le stb, es szorgalmasan valaszolom, hogy ja, mehet), pedig ugye -tvc kapcsoloval inditottam az ep128emu-t, tehat nem tudom annak a configjat miert rontja el

Az epmakecfg mindig az összes emulált gép konfigurációját telepíti, de a TVC-t még nem támogatja. Ha nem megfelelő beállításokkal (pl. cél könyvtár) fut, akkor előfordulhat, hogy "elrontja" a konfigurációt.

Quote
A masik fura dolog - szamomra - a regebbi verziokhoz kepest, hogy legalabbis Linux alatt a GTK file selector-nak tuno ablakot, ha szukseg van ra, mindig total fuilscreen-ben teszi ki. Mondjuk ez utobbira utana nem, ha egyszer sikerul atmereteznem, szoval talan megjegyzi a meretet, es sikerult fullscreen-esitenem egyszer?

Az FLTK 1.3.3-ban új GTK file választó ablakkal több probléma is van, ha az 1.3.4-ben nem javították, akkor lehet, hogy a régi - kevésbé esztétikus, de jól működő és használhatóbb - FLTK ablakot fogom helyette használni Linuxon. A GTK lassabb is, lassú gépen az első megjelenítése akár másodpercekig is tarthat.

A Status registerben a Motor On helyett a meghajtótól érkező Ready jel van, de mivel az emulátorban úgyis mindig üzemkész a meghajtó, ezért gondolom fix érték van használva, a lényeg tök ugyanaz.

Ha nincs érvényes meghajtó kiválasztva (pl. EP-n a 18h portra 0 írása után), akkor lehet Not Ready állapot az emulátorban. Egyébként a Commodore 1581 miatt már eddig is volt WD1773 emuláció, ez tartalmazza az eltérő status 7. bitet és a szektor műveleteknél az oldal választó bitet.
Title: Re: TVC64emu
Post by: lgb on 2016.December.05. 11:24:23
Az epmakecfg mindig az összes emulált gép konfigurációját telepíti, de a TVC-t még nem támogatja. Ha nem megfelelő beállításokkal (pl. cél könyvtár) fut, akkor előfordulhat, hogy "elrontja" a konfigurációt.

Hat ezt nem tudom, en csak az ep128emu binarist masoltam PATH-ban elerheto helyre, es ugy inditva latszik is terminalban hogy keresi az epmakecfg-t amit persze igy nem talal. Ha azt is odamasolom, akkor mar megjelenik, kerdi a dolgokat, pipalom, hogy tolheti, stb, de utana sok minden nem tortenik, es az ep128-s emus config is "elrontodik". De, ha azt mondod, hogy meg nem igazan tamogatja, akkor ez ertheto is akar :)

Quote
Az FLTK 1.3.3-ban új GTK file választó ablakkal több probléma is van, ha az 1.3.4-ben nem javították, akkor lehet, hogy a régi - kevésbé esztétikus, de jól működő és használhatóbb - FLTK ablakot fogom helyette használni Linuxon. A GTK lassabb is, lassú gépen az első megjelenítése akár másodpercekig is tarthat.

Nem tudom, 1.3.3-as FLTK-val nyomom, lehet pont ez a baj? :-D

Hat nem mintha GTK internals teruleten annyira nagy fej lennek, de szerintem ez attol is fugg, hogy valami hasznalja-e. Ha a D.E. amugy Gnome vagy valami szarmazeka (pl Ubuntu/Unity) vagy XFCE stb akarmi GTK-t hasznal, akkor valoszinuleg gyorsabb, mintha mondjuk egy KDE kornyezetben jonne egy GTK ablak, es miatta aztan be kell olvasni felmillio rc, lib stb dolgot, ami amugy nagyreszt cache-ben lenne amugy. Amugy, most elgondolkoztattal, en irtam ugye egy kis absztrakt fuggvenyecsket Xep128-ban, ami Win alatt nativ Win API-val csinalja az open/save file dialog box-ot, mig Linux alatt GTK-val. De eleve OSX hianyzik. No, meg nem is beszelve arrol, hogy pont az volt a bajom, hogy nem volt lelkierom "combosabb" UI-t csinalni, aztan megcsinalni emiatt kulon Win/GTK/OSX-re, lehet ertelmesebb az FLTK, foleg, ha amugy elvileg egyes dolgokra mint pl a file chooser ugyis tud nativ megoldast. Mivel, te mar merfolddel :) elorebb jarsz az "emulator iras muveszeteben" mint en, gondolom anno te is megfontoltad mit es hogyan erdemes, en van amire csak most jovok ra, a sajat hibaimbol tanulva. Van ez igy :)

Quote
Ha nincs érvényes meghajtó kiválasztva (pl. EP-n a 18h portra 0 írása után), akkor lehet Not Ready állapot az emulátorban. Egyébként a Commodore 1581 miatt már eddig is volt WD1773 emuláció, ez tartalmazza az eltérő status 7. bitet és a szektor műveleteknél az oldal választó bitet.

Akkor viszont merge-olni kene a plus4 es az ep128emu project-et :D Na jo, persze at lehet vinni csak azt a forrast is kulon - gondolom :)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 11:25:38
Az 1.2 és 2.2 verzió között mi a különbség? Az utóbbit csak a TVC 64+ konfiguráció használja?
A 2.2 valóban a Pluszos gépek gyári verziója. Alaposan ki lett bővítve a BASIC, vannak nekünk ismerős dolgok mint pl az AUTO, RENUMBER, FKEY, HEX$, stb. De vannak olyanok is, amik az IS-BASIC-ben sincsenek, pl PLOT RECTANGLE, PLOT POLYGON. Ezen kívül csomó hibajavítás, BASIC bővítési lehetőség, stb
Ebben írnak a változásokról. (http://tvc.homeserver.hu/doc/konyvek/tvc64k_plus.pdf)

Viszont a régebbi programok (gondolom amik direktben pokelnak...) nem kompatibilisek a 2-es verzióval, ezért szokás ROM váltót szerelni a gépekbe.
Létezik még 1.1 és 2.1 verziók is, a könyvek beszélnek 1.3 (hibajavított 1.2) és 2.0 verziókról, ezeket nem láttam még a TVC oldalon.
És elvileg van orosz ROM is :-)

Konfigfájlokba szerintem majd úgy kéne, hogy minden géptípushoz legyen 1.2 és 2.2 is.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 11:40:48
Akkor viszont merge-olni kene a plus4 es az ep128emu project-et :D
Extra perverzség: 1541 emuláció CBM-MFT-hez vagy a Microteam CBM cartridge-hez :-D
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.05. 12:46:13
Az EXDOS 18h portja helyett itt 14h van. Itt van az egyetlen lényeges különbség, itt nem a 4. bit választja ki a lemezoldalt, hanem a 7.
18h port pedig a DOS ROM lapozás, 00h,10h,20h,30h értékekkel.

A 14h port olvasásánál van különbség az EP-hez képest?

Lentebb említettem, hogy a lemezvezérlő hogyan használja ki ezt 16K ROM és 4K RAM elérésére.

Ez a 4K RAM a bővítő része, és nem tartozik az alaplapi RAM-hoz? A reset a 0. 4K-s ROM lapot választja?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 13:12:07
A 14h port olvasásánál van különbség az EP-hez képest?
Igaz, ez kimaradt.
Itt úgy látom, hibás a dokumentáció is. Azt írja, hogy a 7. bit az INTRQ, és a 0. bit a DRQ.
De a kapcsolási rajzról (http://tvc.homeserver.hu/doc/tervrajzok/hba2/tvc_floppy_2005.png) úgy nézem, hogy a 7. bit a DRQ (úgy mint nálunk). 0. bit az INTRQ, a 6. bitre meg jumperelhető a Disk Change (ez is mint nálunk).

Quote
Ez a 4K RAM a bővítő része, és nem tartozik az alaplapi RAM-hoz?
Igen.

Quote
A reset a 0. 4K-s ROM lapot választja?
Én úgy nézem, hogy a 3. lapot. Egy 74LS175 Q kimenetei, és arról azt írják, hogy resetnél 1-be állnak.
De ahogy nézem a DOS-t minden lapnál a MOPS fejléccel indul, így lehet, hogy arra is felkészültek, hogy bármely állásból elinduljon.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 13:30:14
Én úgy nézem, hogy a 3. lapot. Egy 74LS175 Q kimenetei, és arról azt írják, hogy resetnél 1-be állnak.
Na most egy másik datasheet-ben meg low-ba állnak :oops: Mondjuk ez lenne a logikusabb...
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 13:54:35
SD-t ha az EP verzió alapján egyszerűen megoldható. :oops:
Várom még a részletes leírást, de a beleturkálva a ROM fájlba (http://users.atw.hu/sdinterface/Firmware/sd_dual_2016_11_09.zip), úgy látom, hogy ugyanaz mint az EP-s, E000h-tól van a RAM, FC00h-tól az SD I/O regiszterek (3. lapos címek). ROM területből 40K van eddig használva, így gondolom 64K biztosan van, mint az EP-sben.
Title: Re: TVC64emu
Post by: lgb on 2016.December.05. 14:02:27
Várom még a részletes leírást, de a beleturkálva a ROM fájlba (http://users.atw.hu/sdinterface/Firmware/sd_dual_2016_11_09.zip), úgy látom, hogy ugyanaz mint az EP-s, E000h-tól van a RAM, FC00h-tól az SD I/O regiszterek (3. lapos címek). ROM területből 40K van eddig használva, így gondolom 64K biztosan van, mint az EP-sben.

Bocsanat a hulye kerdesert, oke, de ez hol van? mert ha jol ertem ez a CART-os verzio, de ugye mig EP-n ott 64K cimterulet van, TVC-n csak 16. *ha* jol ertem, hogy mirol van szo :D

Amugy tok erdekes, TVC-n van egy PHANTOM nevu jel, amivel egy kartya letilthatja a belso memoriat. Ez erdekes, mert ezek szerint lehet egyszeruen memoriabovitest csinalni, sajat custom lapozassal, igaz TVC sw-k alapbol nem igazan haszanlajak majd (EP-n nagyon szuper ez az "eleve 4Mbyte address space by design" dolog), de pl egy esetleges SymbOS port-tal ez tok jol mehetne is akar :-D
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.05. 14:04:38
De a kapcsolási rajzról (http://tvc.homeserver.hu/doc/tervrajzok/hba2/tvc_floppy_2005.png) úgy nézem, hogy a 7. bit a DRQ (úgy mint nálunk). 0. bit az INTRQ, a 6. bitre meg jumperelhető a Disk Change (ez is mint nálunk).

A lemezcserét hogyan lehet törölni?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 14:08:55
A lemezcserét hogyan lehet törölni?
A Disk Change Reset-et, ami nálunk van, az csak a nagyon-nagyon ősi 3.5"-es meghajtók tudják. Az újabbak (beleértve) a maiakat fejléptetésre törlik. Az EXDOS egyébként úgy van megírva, mindkét féle módszerrel működik (kiküldi a resetet, de alapvetően a léptetés utáni törlésre számít).
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.05. 14:11:59
Az elfogadható megoldás, ha a WD parancsregiszterének az írása törli 0 és 7Fh közötti érték (type I) esetén?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 14:16:33
Bocsanat a hulye kerdesert, oke, de ez hol van? mert ha jol ertem ez a CART-os verzio, de ugye mig EP-n ott 64K cimterulet van, TVC-n csak 16. *ha* jol ertem, hogy mirol van szo :D
A TVC-s SD CART az megfelel a miénk 07h szegmensének. Amin belül van 8x8K=64K lapozható ROM. (A miénkben 128K-nyi FLASH van felhasználva, egyik 64K lapja adja a 04-06h szegmenseket (48K elérhető), másik 64K lapja meg a 07H szegmens)


Quote
Amugy tok erdekes, TVC-n van egy PHANTOM nevu jel, amivel egy kartya letilthatja a belso memoriat. Ez erdekes, mert ezek szerint lehet egyszeruen memoriabovitest csinalni, sajat custom lapozassal, igaz TVC sw-k alapbol nem igazan haszanlajak majd (EP-n nagyon szuper ez az "eleve 4Mbyte address space by design" dolog), de pl egy esetleges SymbOS port-tal ez tok jol mehetne is akar :-D
Igen erről már beszéltünk TVC-s körökben, hogy ez kéne a SymbOS-hez, mert az alap lapozási rendszerrel nem igen lehet azt kihozni, ami kéne a SymbOS-nek, meg különben is a 64K+ 128K RAMja is éppen csak az alap rendszerre lenne elég, ami ugye nem sok...
Kéne rátenni még egy "TVCMice"-t is :-)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 14:21:44
Az elfogadható megoldás, ha a WD parancsregiszterének az írása törli 0 és 7Fh közötti érték (type I) esetén?
Igen. Egyébként szerintem a VT-DOS sem használja alapból a hardveres jelet (jumperelhető fixre is), ahogy nálunk se használja az EXDOS alapból, csak bekapcsolhatjuk, ha mindegyik meghajtónk tudja. A szoftveres VOL_ID megoldás az ugyanaz.
Title: Re: TVC64emu
Post by: lgb on 2016.December.05. 17:47:42
"TVCMice"

TV-Maci :) :)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 19:48:10
A TVC-s SD CART az megfelel a miénk 07h szegmensének.
Megjött a megerősítés, pontosan így van. Akkor ez gyorsan megoldható :ds_icon_cheesygrin:
Plusz egy megjegyzés:
Quote
Arra érdemes még odafigyelni, hogy a CART-ot a 0. lapra is lehet lapozni. Tehát ott is elérhetőnek kell lennie mindennek (ez persze adódik, ha jól van implementálva a memórialapozó rendszer).
De gondolom, jól van implementálva :-)
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.05. 20:41:11
Az SDEXT már működik:
[attachthumb=1]

Az eredeti floppys VT-DOS viszont lefagy, még nem találtam meg a hiba okát, de az is lehet, hogy a ROM konfiguráció a rossz.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 20:59:47
Az SDEXT már működik:
:smt038 :smt038 :smt038
itt egy kis VHD pár SD-hez írt progival.

Quote
Az eredeti floppys VT-DOS viszont lefagy, még nem találtam meg a hiba okát, de az is lehet, hogy a ROM konfiguráció a rossz.
A 64K Pluszos memória lapozást tudja az emu? Eredetileg csak ezekkel a gépekkel ment a VT-DOS, a sima 64-esekbe be kellett rakni egy IC-t. (Ill. 32K-s gép a 32K-s bővítővel együtt is működött.)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 21:08:50
itt egy kis VHD pár SD-hez írt progival.
Fájlkezelő:
Egy variáció az, hogy EXT2 után SDC, ugyanez érhető el az EXT3-al.
A másik pedig, EXT2 után DOS, ami aztán AUTOEXEC-ből betölti az ottan SDC-t.
Az első esetben normál TVC-S (.CAS) programokat lehet indítani, a másodikban pedig a VT-DOS (mi szóhasználatunkkal IS-DOS :-) ) alatti, .COM programokat.

Van köztük képnéző, hang és videólejátszó.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.05. 22:20:41
Az eredeti floppys VT-DOS viszont lefagy, még nem találtam meg a hiba okát, de az is lehet, hogy a ROM konfiguráció a rossz.
Úgy nézem voltak hibás ROM fájlok is a TVC oldalon*, kiválogattam a működőket, ill. itt van a rendszerlemez is.

* Most megtaláltam a levelezésemben, hogy már 2007-ben szóltam erről nekik :-( Most újra írtam...
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.05. 23:00:42
Valóban a ROM volt hibás (ezt (http://tvc.homeserver.hu/bin/rom/romgyujtes/(6)dos-1_2.zip) próbáltam használni innen (http://tvc.homeserver.hu/html/hardverrom.html)), gyanús is volt, hogy értelmetlennek tűnő kódrészletek futottak. :) Most már működik, csak azt kellett még javítani, hogy elfelejtettem beállítani a WD típusát WD1773-ra. :oops:

[attachurl=1]

A lapozható VT-DOS ROM a 3-as szegmensre kerül a konfigurációban, az SDEXT pedig csak a 64K Flash ROM-ot használja, a CART (1-es szegmens) nem érhető el, ha az SDEXT engedélyezett.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 00:14:17
Egész jól működik!
Egy bugot találtam: a teljes VT-DOS (=IS-DOS :-) ) módot nem sikerült elindítani. Az SD-s verzóban egy zöld kurzorral akad ki, a floppyvezérlő+cartridge verzióban meg azt mondja, hogy nem látja a cartridge-t. Talán valami memórialapozási zűr lehet? (A pluszos lapozás van emulálva?)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 07:17:16
Az UPM elindul, de nem olvas floppyt :oops:
[attach=3]
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.06. 10:15:18
A pluszos lapozás van emulálva?

Elvileg az, ha 128K RAM van beállítva, egyébként nem. A CART ROM csak akkor látható, ha az SDEXT emulációja tiltott.

Az UPM elindul, de nem olvas floppyt

Az UPM emulációjával nem foglalkoztam :oops:, itt van valamilyen hardver különbség?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 10:39:26
Elvileg az, ha 128K RAM van beállítva, egyébként nem. A CART ROM csak akkor látható, ha az SDEXT emulációja tiltott.
Ez mind meg van. (másik cart elindul)

Quote
Az UPM emulációjával nem foglalkoztam :oops:, itt van valamilyen hardver különbség?
Teljesen ugyanaz a vezérlőkártya, csak a ROM tartalom más. Arra gondolok, hogy használhat valami olyan WD bitet, amit a DOS nem.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 10:47:47
floppyvezérlő+cartridge verzióban meg azt mondja, hogy nem látja a cartridge-t.
Debugerben néztem, induláskor a MOPS az látja, le is fut belőle valami inicializáló rutin, de a DOS parancs kiadásakor nem is nyúl hozzá.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 11:11:57
ROM visszafejtések Sebestyén Páltól:
Lemezvezérlőn lévő DOS ROM. (http://users.atw.hu/sdinterface/Source/hbf12.zip)
DOS cartridge (http://users.atw.hu/sdinterface/Source/vtdos12.zip)

Úgy néz ki megvan:
A DOS Cartridge-ben ez fut le, megkeresi a lemezvezérlőt, és beleír a RAM-jába.
Code: ZiLOG Z80 Assembler
  1.         .org    0C000h
  2. ;
  3.         .db     "MOPS"
  4. ;
  5.         ld      a,030h                  ; U0,U1,U2,CART lapozás
  6.         out     (002h),a                ; memórialapozás beállítása
  7.         exx
  8.         ld      hl,00048h               ; HL' a 0. interfészkártya RAM területére mutat
  9.         ld      de,00030h
  10.         in      a,(05Ah)                ; kártyaazonosító port beolvasása A reg.-be
  11.         ld      b,h                     ; B'= csatlakozó sorszáma (0)
  12. LC012:  ld      c,a
  13.         and     003h
  14.         cp      002h                    ; floppy csatoló keresése a kártyaazonosító bájtban
  15.         jr      z,LC053                 ; ugrás, ha megtalálta
  16.         ld      a,c                     ; egyébként az azonosító bájt léptetése a következő kártyahelyre
  17.         rrca
  18.         rrca
  19.         inc     b
  20.         add     hl,de                   ; HL' a következő csatoló RAM területére mutat
  21.         inc     h
  22.         dec     h
  23.         jr      z,LC012                 ; ismétlés, amig nem haladta meg a 4. csatoló memóriacímét
  24. LC022:  exx
  25.         ld      hl,0FFEAh               ; HL= -22
  26.         add     hl,de                   ; HL= 00322h (DE belépéskor a SYS ROM-ban egy "MOPS" szöveg utánra mutatott)
  27.         ld      a,020h                  ; SYS,U1,U2,CART lapozás
  28.         out     (002h),a                ; memórialapozás beállítása
  29.         jp      (hl)                    ; visszatérés a rendszer ROM-ba
  30. ;
  31.  
  32.  
  33.  
  34. LC02C:  .db     "VT-DOS  "
  35.         .db     "Copyright (1986) IS Systems Ltd"
  36.  
  37.  
  38. LC053:  ld      a,b                     ; A reg.= floppy illesztőt tartalmazó csatlakozó sorszáma
  39.         rrca
  40.         rrca
  41.         out     (003h),a                ; a csatolónak megfelelő IOMEM kiválasztása
  42.         ld      de,LC02C                ; DE= a "VT-DOS  " szövegre mutat
  43.         ld      b,006h
  44. LC05D:  ld      a,(de)                  ; szöveg ellenőrzése
  45.         cp      (hl)                    ; HL= a diszk illesztő MOPS-os RAM területére mutat
  46.         jr      nz,LC022                ; visszatérés a ROM-ba, ha nem egyezik (pl. a floppy rendszer nem inicializálódott, vagy nem VT-DOS-os)
  47.         inc     hl                      ; összehasonlítandó szövegek mutatóinak növelése
  48.         inc     de
  49.         djnz    LC05D                   ; ismétlés 6 karakterre
  50.         ld      a,(00B1Bh)              ; A reg.= P3RAM változó
  51.         or      a
  52.         jr      nz,LC022                ; ugrás, ha hibás az U3-as RAM lap (vagy csak 32kB-os a gép)
  53.         ld      a,038h                  ; U3,U1,U2,CART lapozás
  54.         out     (002h),a                ; memórialapozás beállítása
  55.         ld      hl,LC08B                ; HL= átmásolandó memóriaterület kezdete
  56.         ld      de,PG0ADR(LC08B)        ; DE= célcím az U3 RAM-ban a 0. lapon
  57.         ld      bc,U3COPY_END - LC08B   ; BC= másolandó hossz (majdnem a teljes 16kB-os ROM)
  58.         ldir                            ; memóriatartalom átmásolása
  59.         ld      hl,LFF09                ; HL= megszakításkiszolgáló második lehetséges belépési pontjának címe
  60.         ld      (PG0ADR(LFDFD +1)),hl   ; cím beállítása az LFDFD címen lévő "JP xxxx" utasítás paraméterébe
  61.         call    PG0ADR(LE644)           ; adat betöltése a floppy RAM-ból A reg.-be, megszakítások tiltása
  62. ;
  63.         .dw     0DFF2h                  ; DOSCART változó címe
  64. ;
  65.         or      a
  66.         jr      z,LC022                 ; visszatérés, ha DOSCART = 000h
  67.         jp      PG0ADR(LC08B)           ; ugrás a 0.lapon lévő U3 RAM-ba (megegyezik a ROM következő tartalmával)

Ha jól nézem az 5Ah port olvasásánál bukik a dolog, ott FFh jön az emun.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.06. 11:17:23
Tehát mivel a 0. csatlakozón floppy van, a többi pedig üres, FEh-t (11 11 11 10) kellene olvasni?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 11:19:05
Tehát mivel a 0. csatlakozón floppy van, a többi pedig üres, FEh-t (11 11 11 10) kellene olvasni?
Így van, ezt akartam én is éppen írni.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 11:21:58
Lehet, hogy ez lesz az UPM baja is, az is 5Ah-t olvassa.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 23:30:15
Nem tudom, hogy különböző időzítések mennyire vannak emulálva, egyáltalán tart-e már a dolog ilyen finomhangolási kérdéseknél :oops:

Az SD-n lévő DEMO4-et futtatva ez jön ki:
[attach=1]

Valódi gépen 23.94 másodperc, és 9.9 kép/sec. Stopperrel mérve is ~24 másodperc.

Egymás mellé tettem az emut és a valódi gép képét, semmilyen érzékelhető különbség nincs, egyszerre indítva, egyszerre végeznek. (A többi demónál se érzékeltem különbséget.)
Pali ezt a tippet írta:
Quote
a videólejátszó a kurzor megszakításról átkapcsol hang megszakítási módba. Ez kb. 5kHZ-10kHz-es megszakításokat eredményez, ami a PCM hang lejátszásához szükséges. Ezen a megszakításon alapul a lejátszási idő mérése. Ha valami hiányosság van még ezek implementációjában, akkor lehet ez is az oka.
Attól függ, hogy lejátszás közben mit tapasztaltok: szaggat-e a lejátszás és a 9 kép/s tényleg reális, vagy folyamatosan játszik le, csak az időmérés kavar be.

Tehát a lejátszás az teljesen jó, egyforma a valódi géppel, a mért idő lesz a valódinál kb 2.1 másodperccel több.

Itt megjegyeznék egy érdekességet: a valódi gép ezt a tempót csak egy modern SDHC kártyával hozza. Egy régebbi 128 megás micro SD esetén jól láthatóan lassul, a mért eredmény is 7.4 kép/sec-re esik vissza. Vagyis még ilyen Z80-as környezetben is tud számítani az egyes kártyák tempója.
Ezt már az EP-s felhasználás esetén is sejtettem, csak mérés nem volt még rá.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.06. 23:48:45
És még egy apróság: videó rögzítésekor csak egyik oldalra tesz hangot. Hangrögzítésnél jó, ott mindkét oldalra.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.07. 13:46:03
És még egy apróság: videó rögzítésekor csak egyik oldalra tesz hangot. Hangrögzítésnél jó, ott mindkét oldalra.

Ezt már javítottam. A demo valójában a kurzor megszakítást használja időmérésre, azonban valamilyen okból minden 10. képnél két magszakítás történik. Ezeket az időket mértem a megszakítások között:
Code: [Select]
20.094080 milliseconds
20.090240 milliseconds
20.086400 milliseconds
8.187520 milliseconds
11.899520 milliseconds
20.089600 milliseconds
20.096000 milliseconds
20.090240 milliseconds
20.086400 milliseconds
20.091520 milliseconds
20.093440 milliseconds
20.094080 milliseconds
20.090240 milliseconds
20.085120 milliseconds
8.187520 milliseconds
11.899520 milliseconds
20.089600 milliseconds
20.096000 milliseconds
20.090240 milliseconds
20.086400 milliseconds
20.090880 milliseconds
...
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.07. 13:54:19
Ezt már javítottam. A demo valójában a kurzor megszakítást használja időmérésre
Akkor lehet, hogy a hangmegszakításos dolog a Demo5 (http://users.atw.hu/sdinterface/Demok/demo5.zip)-re érvényes, itt van már hang is. Ezt is összenézem majd a valódi TVC-vel.

Quote
azonban valamilyen okból minden 10. képnél két megszakítás történik.
Izgalmas :oops:
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.07. 14:33:03
Ez CRTC problémának tűnik, ha letiltom a kurzor kimenetet keretnél, az javítja, legalábbis így 23.76 másodperc lesz, ami valamivel gyorsabb a valódi gépnél, de ezt az emulált SD kártya is okozhatja. A dokumentáció szerint is "this output is inhibited while DISPTMG is at 'Low' level", de a CRTC emulációt eredetilg CPC-hez írtam, ahol a kurzor kimenet nem használt. :oops:
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.07. 14:52:37
legalábbis így 23.76 másodperc lesz, ami valamivel gyorsabb a valódi gépnél, de ezt az emulált SD kártya is okozhatja.
Igen eredendően erre számítottam, hogy gyorsabb lesz valamivel. De mint kiderült a valódi gépet is befolyásolja, hogy a kártya milyen gyors, így szerintem ennyi pici eltérés belefér.

Ha már CRTC-nél tartunk, pláne most, hogy beleástad magad a TVC-be is :-)
Az miért van, hogy ugyan az a chip CPC-n 640x200 max felbontást tud, TVC-n meg 512x240. Azt a részt értem, hogy mindkét helyen arra lőtték be a dolgot, hogy a 16K-s videó lapba beleférjenek.
Ez programozáson múlik, vagy a környező hardveren? Azaz lehetséges lenne-e TVC-ből kihozni a CPC felbontást, alkalmassá téve CPC programok átírására?
CPC-n beszélnek overscan módról ahol 384x (4 szín mód) lesz a felbontás, vagyis lehet trükközni a beállításokkal, persze nem tudom, hogy TVC-n menne-e. Egyébként a cpcemu az támogatja az ilyen trükközéseket?
Title: Re: TVC64emu
Post by: geco on 2016.December.07. 15:04:33
Ez programozáson múlik, vagy a környező hardveren? Azaz lehetséges lenne-e TVC-ből kihozni a CPC felbontást, alkalmassá téve CPC programok átírására?
CPC-n beszélnek overscan módról ahol 384x (4 szín mód) lesz a felbontás, vagyis lehet trükközni a beállításokkal, persze nem tudom, hogy TVC-n menne-e. Egyébként a cpcemu az támogatja az ilyen trükközéseket?
TVC-n is lehet szélesebb a kép, csak macerás a címzés kialakítása miatt, pl a Firebow 40 karakter széles karaktersorban scrolloz.
A szélesebb képhez még egyszer meg kell etetni valamit még a CRTC-vel, hogy a 32 feletti részt honnan vegye, már nem emléxem rá hogy volt :(
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.07. 15:08:43
Az miért van, hogy ugyan az a chip CPC-n 640x200 max felbontást tud, TVC-n meg 512x240. Azt a részt értem, hogy mindkét helyen arra lőtték be a dolgot, hogy a 16K-s videó lapba beleférjenek.

A különbséget az okozza, hogy a CRTC kimeneteiből a hardver hogyan generálja a tényleges video címet.

TVC:

A14, A15 = lapozható (0C-0Fh port)
A8..A13 = CRTC MA6..MA11
A6, A7 = CRTC RA0, RA1 (ezért kell 4 pixel magas "karaktereket" beállítani)
A0..A5 = CRTC MA0..MA5 (innen az 512 szélesség 2 színű módban)

CPC:

A14, A15 = CRTC MA12, MA13 (ezeket általában a 3. lapra állítják be, de valójában nem csak 16K címezhető)
A11..A13 = CRTC RA0..RA2 (ezért növekszik a cím 0800h-al soronként)
A1..A10 = CRTC MA0..MA9
A0 = a gate array generálja

A CRTC-t karakteres video megjelenítéshez tervezték, az "MA" kimenetei a karakter pozíciót adják meg, az "RA" kimenetek pedig a karakteren belüli pixel sort. A TVC-s megoldással a "szabványos" felbontásnál lineáris a címzés, de kevésbé rugalmas, ha meg is oldható 32 karaktertől eltérő szélesség, valószínűleg csak nehezen. CPC-n egyszerűen lehet tetszőleges méretet beállítani ha a kép elfér 16K-n, és karakter felbontással scrollozni is könnyű, de hátránya a Spectrumhoz hasonlóan "kevert" bites címzés.
Title: Re: TVC64emu
Post by: lgb on 2016.December.07. 15:54:29
Az az erdekes ebben a CRTC-ben, hogy nehez osszehasonlitani egy "klasszikus ertelmben vett video chip" megoldassal, tudomisen mint pl a VIC-II vagy a Nick. Ez utobbiak kozvetlenul valami video jelet, vagy arra legalabbis kozvetlenul atalakithato dolgot adnak ki magukbol. A CRTC nem, az csak cimeket allit elo, meg egy par szignalt ami azert "hasznos" (pl SYNC). Ugyanakkor az, hogy a CRTC altal eloallitott cimeket mire kepzi le a rendszer, hany pixelnek fele meg, B&W/szines, akarmi, az lehet barmilyen viszony, mivel errol a CRTC nem szol, az csak egy egyszeru "cimgenerator" vegulis, ha ezt a reszet nezzuk szigoruan. Ha jol remlik CRTC (vagy vmelyik rokona) van amugy pl CGA, Hercules, EGA sot talan VGA kartyakon is, de ettol fuggetlenul persze tok valtozo, hogy ez milyen felbontast, modokat, szinek szamat, stb jelent, mivel az mar kulso aramkorokon mulik. Elvileg akar HD felbontas is lehetne CRTC-vel ha egy cimre tobb pixelt general a "kulso cucc" pl, vagy tobb bitet cimez meg a videoramban mint a szokasos, vagy akarmi. Legalabbis bennem ez a kep alakult ki a CRTC mukodeserol :)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.07. 16:12:01
Legalabbis bennem ez a kep alakult ki a CRTC mukodeserol :)
Jó ha van neked képed róla, mert én már totál nem értem :oops:
Title: Re: TVC64emu
Post by: lgb on 2016.December.07. 16:24:31
Jó ha van neked képed róla, mert én már totál nem értem :oops:

Bar, nem vagyok egy Istvan :) de azert nemi CRTC emulaciot megprobaltam a magam joval primitvebb emulatoraba eroltetni, szoval ezt a cimkepzes dolgot kozben en is megfejtettem, mondjuk a leiras hasznos (az a TVC hardver pdf), hogy szepen leirta :)

Amugy imho nem nehez megerteni, az a kulcs, amit Istvan is irt, alapvetoen a CRTC by design egy cimgenerator javareszt (oke van 1-2 dolog meg, SYNC, cursor jel - de ez utobbi csak "helper" es nem is kotelezo hasznalni, lasd TVC-n nem is kurzort csinal hanem interrupt-ot ....), viszont alapvetoen karakteres modra terveztek. Ezert a kimeneten a "RA" gondolom a Raster Address lesz, azaz egy karaktersorban levo raster szamat mutatja. Ha CRTC-re epitesz egy karakteres modu cuccot, akkor ez pl cimezheto a font adatokban a megfelelo parametert. Voltakeppen, ha a max_RA=1 lenne (illetve 0, mivel a 9. regiszter - ha jol remlik talan az? - a tv sor / karakter minusz egyet jelenti), akkor kb egy bitmap modnak megfelelo cucc jonne ki. Azert kell ennyire megkeverni, mert sajna arra gondolom nem szamitottak, hogy masra is hasznaljak, igy aztan a karakter sorok szama tul alacsony (8 bit, vagy 7, most tudomisen ...), ami karakter sor = raszter sor eseten eleg gyengus. Ugye ezert trukkoznek valahogy minden gepen ami CRTC-t hasznal, hogy a RA meg a generalt memory address (MA) kimenetekbol valami nagyobb fuggoleges felbontast leheto tevo bitmap szeru mod jojjon ki.

Ezek mellett meg a masik kulcs, amirol ma szo volt, hogy a CRTC semmifele pixel adatot NEM allit elo. Azt neked kell megoldani kulon aramkorben. Szoval azert annyira mas a szin/felbontas/akarmi lehetosegei az egyes gepeknek, amik amugy ugyanugy CRTC-t hasznalnak.


Bocs a sok rizsaert, csak hatha segit, ha leirom ...
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.07. 18:17:27
TVC-n egyébként valóban 314 sorosnak kell lennie a képnek? A CRTC regiszterek alapján a ROM ezt állítja be (78 karakter + 2 sor), de meglepő, hogy nem 312.
Title: Re: TVC64emu
Post by: lgb on 2016.December.07. 18:28:32
TVC-n egyébként valóban 314 sorosnak kell lennie a képnek? A CRTC regiszterek alapján a ROM ezt állítja be (78 karakter + 2 sor), de meglepő, hogy nem 312.

Ezt nem ertettem en se ... En ugy tudom PAL eseten 312 es egy fel (??), vagy valami hasonlo lenne egy felkep, de van a "kiegeszito sorok szama" es ott 2 van a regiszterben ...
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.07. 19:54:36
A DOS cartridge (IS-DOS) üzemmód, és az UPM már működik.

Viszont az SD-ből még mindig kiakad a DOS parancsra :oops:
Ha jól nézem az a gond, hogy a cartridge-t, azaz jelen esetben az SD illesztőt belapozza a 0. lapra, de az ott üresnek látszik... talán az SD emuláció most csak 3. lapos címekkel működik? :oops:
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.07. 21:05:29
Néztem a DEMO4-et, most tényleg egy iciripicirevel gyorsabb mint a valódi gép. (De lehet, hogy egy még jobb SD kártyával behozná a különbséget.)
Még ehhez:
Quote
A sebesség függ a fájlrendszertől, a klaszter méretétől, a fájl töredezettségétől.
És valóban, csináltam egy 32 megás VHD-t, ott visszaesett a sebesség 8.14-re, emun és valódi gépen is.

A DEMO5, ezen 32 megás partíción, első résznél:
Valódi gép: 243.22 sec, 24.2 kép/s
Emu: 243.22 sec, 24.2 kép/s

Második:
Valódi: 96.86 sec, 12.5 kép/sec
emu: 96.86 sec, 12.5 kép/sec

Harmadik:
Valódi: 150.78 sec, 12.5 kép/sec
Emu: 150.78 sec, 12.5 kép/sec

Ezek elég jó eredménynek tűnnek :smt038

Memória időzítések, Z80 órajel nyújtás meg ilyesmi is emulálva van már? Ha jól sejtem igen, különben nem jönne ki olyan pontos eredmény :ds_icon_cheesygrin: 


Title: Re: TVC64emu
Post by: IstvanV on 2016.December.07. 21:15:39
SDEXT lapozás javítva (most egyébként a debuggerben 7-es szegmensként jelenik meg), és az írható ROM is.

Memória időzítések, Z80 órajel nyújtás meg ilyesmi is emulálva van már?

Elvileg igen, nem biztos, hogy teljesen pontos, de VRAM hozzáférésnél fél ciklus egységekben 0.5-2 ciklus várakozás van a hardver könyv 20. ábrája alapján, egyéb memóriánál és I/O-nál pedig nincs várakozás.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.07. 21:31:18
Elvileg igen, nem biztos, hogy teljesen pontos, de VRAM hozzáférésnél fél ciklus egységekben 0.5-2 ciklus várakozás van a hardver könyv 20. ábrája alapján
Ezzel szerintem már a legpontosabb TVC emu lett :smt038
WInTVC: "- CRTC emuláció nem teljes
- clock stretching nincs implementálva"

PCZ80TVC: "- CRTC emuláció nem teljes
- clock stretching nincs implementálva"

A többi meg még egyszerűbb javás, vagy régi DOS-os emulátor.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 00:52:04
Egyébként a TVC videó memória sebesség hogyan viszonyul az EP-shez?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 10:43:50
Konfig fájlok kapcsán: ahogy említettem sok BASIC program (vagy BASIC-be bújtatott gépi kódú rész) használ direkt memória címzést, ezért vagy az 1.2 vagy a 2.2 rendszert szeretik, ezért szereltek a valód gépekbe is ROM átkapcsolást. (http://tvc.homeserver.hu/html/hardverrom.html#basic) Vagyis mindkét variációból kéne DOS-os és SD-is.
A fájlok nevébe automatikus kerül a memóriaméret? Mert lehet, hogy a TVC-sek jobban örülnének a jól ismert TVC32, TVC64, TVC64+ (TVC64P? TVC64Plus? A + jel nem biztos, hogy szerencsés fájlnévben.) neveknek :oops:
Vagy esetleg mivel a ROM variációk miatt úgyis elburjánoznak a konfig fájlok, ahogy EP-nél is van több könyvtár, lehetne itt is, és akkor azoknak lehetne ez a neve.
A cartridges teljes VT-DOS-ból elég szerintem 2.2-es 64+ variáció, és a UPM-ből is. Ezeken CP/M (jellegű) programok futnak, nem érdekli őket a BASIC különbözőség.

Amúgy ha jól nézem nagyobb feladatnak már csak egy esetleges FILEIO ROM lenne?
Az Operációs rendszer könyvben írnak a MOPS eszköz kezelőkről, elég hasonló a téma az EXOS-éhoz.

SDEXT lapozás javítva (most egyébként a debuggerben 7-es szegmensként jelenik meg)
A 4-5-6 lehetne még bővítőkártya ROM (8K), ide mehetne a FILEIO ha lesz, a maradék meg fejlesztéshez tartalék.
Egyébként itt a TVC-sben elég SD-nek hívni az SD-t. (Az EP-sben azért lett SDEXT, mert a :SD parancsot már használja az EPDOS, így ki kellett találni valamit :-) )
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.08. 10:44:15
Egyébként a TVC videó memória sebesség hogyan viszonyul az EP-shez?

Rövidebbek a várakozások, de a CPU órajele lassabb, ezért nem nagy a különbség:

Ciklus      TVC (us)        EP (us)         CPC (us)
--------------------------------------------------------
  3         4 (1.28)       4.5 (1.125)       4 (1)
  4         6 (1.92)         9 (2.25)        4 (1)
  5         6 (1.92)         9 (2.25)        8 (2)
  6         8 (2.56)         9 (2.25)        8 (2)
  7         8 (2.56)         9 (2.25)        8 (2)
  8        10 (3.2)       11.8 (2.95)        8 (2)
  9        10 (3.2)       13.5 (3.375)      12 (3)
 10        12 (3.84)      13.5 (3.375)      12 (3)
 11        12 (3.84)      13.5 (3.375)      12 (3)


A CPC minden memória és I/O műveletet lassít, a TVC pedig csak 3.125 MHz-es, ezért normál RAM használatakor az EP a leggyorsabb a várakozások tiltásával.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.08. 11:12:44
A fájlok nevébe automatikus kerül a memóriaméret?

Nem, bármilyen nevük lehet. Ezek például megfelelőek lennének?

TVC_32k_V12.cfg
TVC_32k_V22.cfg
TVC_64k_V12.cfg
TVC_64k_V22.cfg
TVC_64k_V22_SDEXT.cfg
TVC_64k+_V12.cfg
TVC_64k+_V12_SDEXT.cfg
TVC_64k+_V12_VTDOS.cfg
TVC_64k+_V22.cfg
TVC_64k+_V22_SDEXT.cfg
TVC_64k+_V22_VTDOS.cfg          (* alapértelmezett)
TVC_64k+_V22_VTDOS_CART.cfg


Quote
Amúgy ha jól nézem nagyobb feladatnak már csak egy esetleges FILEIO ROM lenne?

Talán egy későbbi verzióban :oops:, ha jól látom, a TVC-s programok általában egyébként is .DSK formátumban tölthetők le.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 11:22:35
Nem, bármilyen nevük lehet. Ezek például megfelelőek lennének?
Igen.

Quote
ha jól látom, a TVC-s programok általában egyébként is .DSK formátumban tölthetők le.
Vagy .CAS (http://tvc.homeserver.hu/cas/) :-)
Van minden emulátorban "direkt .CAS betöltés", ami ha jól sejtem direktben hackeli be a memóriába. Ennél a nálunk megszokott FileIO szebb lenne, ráadásul akkor menteni is lehetne.
Title: Re: TVC64emu
Post by: lgb on 2016.December.08. 11:27:30
Talán egy későbbi verzióban :oops:, ha jól látom, a TVC-s programok általában egyébként is .DSK formátumban tölthetők le.

Ja, mert eddig nem volt kifinomult emulatoruk, mint a tied :D :D :D
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 11:38:16
Ja, mert eddig nem volt kifinomult emulatoruk, mint a tied :D :D :D
Így van! A több fájlosokhoz kellett az a DSK szórakozás, mert a direkt CAS betöltés csak az elsőt vágja be a memóriába.
Title: Re: TVC64emu
Post by: geco on 2016.December.08. 13:37:53
Kúúúl, még csak egy EP disk image-dzsel teszteltem, és csak egy directoryt adtam ki, de nagyon tetszik, gratula :)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 13:57:09
És a legjobb, hogy ALT+W-t lehet nyomni a ram tesztnél :ds_icon_cheesygrin:
Na majd megnézem, hogyan lehetne gyorstesztet fabrikálni TVC ROM-ba :-)
Title: Re: TVC64emu
Post by: geco on 2016.December.08. 14:17:34
És a legjobb, hogy ALT+W-t lehet nyomni a ram tesztnél :ds_icon_cheesygrin:
Na majd megnézem, hogyan lehetne gyorstesztet fabrikálni TVC ROM-ba :-)
Már használtam is :D , mert azt hittem lefagyott, nagy előny :D
Title: Re: TVC64emu
Post by: lgb on 2016.December.08. 15:01:55
Ja, az az a nagy feketeseg meg a "V" logo elott? :) Amikor en probalkoztam a sajat TVC emuval, sokaig azert nem jott ossze, mert mindig elobb lelottem, minthogy eredmeny legyen, azt hittem nem is megy. Aztan elmentem kavezi, es mire visszajottem, mar ott volt :-P
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 15:07:44
Legalább írná, hogy TESTING U3,U2,U1,U0... :-)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 15:12:35
Na majd megnézem, hogyan lehetne gyorstesztet fabrikálni TVC ROM-ba :-)
De ilyeneket eddig nem is lehetett próbálni, a WinTVC-ben az alaplapi ROM-ok az emu EXE-jébe vannak belefordítva, nem betölthetőek.
Van az a sípolós RAM tesztem, abból is akarok TVC-set, mert van beteg TVC-m.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 16:39:31
A teljesség kedvéért 2.1-es ROM-ok. Ki tudja, előkerülhet olyan program, ami csak ezzel megy...
Title: Re: TVC64emu
Post by: szipucsu on 2016.December.08. 20:03:18
Legalább írná, hogy TESTING U3,U2,U1,U0... :-)
Esetleg majd meg lehetne csinálni, hogy ezt is kiírja.
Bár én már régen láttam TVC-t bekapcsolás után, de úgy rémlik, annyira vészesen sok idő nem telik el a logó megjelenése előtt. Talán az 32K-s lehetett.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.08. 22:02:50
A konfigurációkat az itt (https://enterpriseforever.com/ep128emu/tvc64emu/msg60442/#msg60442) leírt módon átneveztem és kiegészítettem.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 22:13:04
Egy pici bug, bár nem túl lényeges :oops: De ha már EP módban működik... :-)
[attach=1]
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.08. 22:49:50
Ha olyan gyorsan adom ki a parancsot, hogy még nem aludt ki a lámpa, akkor elindul.
(DIR, aztán a végén odaírom, hogy FORMAT, vissza a DIR-re, majd ahogy lefutott egyből Enter és Y)

(Ezt a módszert onnan ismerem, mert van olyan meghajtóm, amit az EXDOS FORMAT 40 sávosnak veszi, ha álló helyzetből indul. A fenti módszerrel felismeri 80 sávosnak. Sőt ha jól emlékszem turbós gépen már Not Ready-t mond rá álló helyzetből.)
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.08. 22:58:22
WD1773 módban nincs mindenhol tiltva a motor be- és kikapcsolása, ezért a korábban befejezett parancs után a WD (hibásan) leállítja a motort, így az ezt követő parancs nem működik. :oops:

Javított verzió:
[attachurl=1]
Title: Re: TVC64emu
Post by: lgb on 2016.December.09. 01:42:41
Nem kellene nagyobb verzioszamot ugorni, ha mar egy total uj emulator is van a cuccban? :)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.09. 10:21:52
Az esetleges FileIO-hoz :oops: még segítség az operációs rendszer könyvön kívül:
VT-DOS lemezvezérlő ROM visszafejtése. (http://users.atw.hu/sdinterface/Source/hbf12.zip) Ebből megleshető mit csinál a DISK eszközkezelő. Az utolsó 3 funkció a VT-DOS sajátja, azzal nem kell foglalkozni, az UPM-es DISK-ben az nincs is benne. Kazetta esetén meg csak a Verify-ig van.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.09. 11:22:40
Nem kellene nagyobb verzioszamot ugorni, ha mar egy total uj emulator is van a cuccban? :)

Lehetne, de akkor a Spectrum és CPC miatt már korábban növelni kellett volna és most 2.3 lenne.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.09. 11:54:07
Én már az EP-s SD meg EnterMice miatt is ugortam volna már 2.1-re :-)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.09. 11:55:26
Floppy Test cartridge is lefutott. (UPM Disk ROM kell mellé.)
[attach=1]
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.09. 14:29:44
TVC-s facebook csoportba megírtam a hírt, és felraktam egy videót az SD-s programfuttatásról...
"Hatalmas like!"
"Fú ez nagyon jó!"
"Hű, nem semmi! Ez lesz a kedvenc windowszos emulátorom!"
"almomban sem gondoltam, hogy lesz linuxos TVC emulator."

És a fő kérdés: mikor lehet letölteni? :-)
Talán lehetne már egy publikus bétát fordítani a githubra?
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.09. 14:42:51
FileIO próbálkozás, az operációs rendszer ismeretének hiánya miatt valószínűleg rosszul megoldva: :oops:

[attachurl=1]

Ha jól látom, valójában nem lehet egyszerre több file megnyitva, és így a külön bemeneti és kimeneti file mutató támogatása törölhető az emulátorból?
.CAS kiterjesztésű file olvasásra megnyitásakor a ROM az első 128 byte-ot egyszerűen figyelmen kívül hagyja, de íráskor nem foglalkozik a .CAS formátummal.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.09. 15:02:49
Ha jól látom, valójában nem lehet egyszerre több file megnyitva
Nagyon úgy tűnik, hogy nincsenek a nálunk ismert csatornaszámok. Ill. ami van #szám a BASIC-ben az a eszköz sorszáma, így akkor eszközönként lehet egy fájl.

Quote
.CAS kiterjesztésű file olvasásra megnyitásakor a ROM az első 128 byte-ot egyszerűen figyelmen kívül hagyja, de íráskor nem foglalkozik a .CAS formátummal.
Ha jól nézem a DOS adja ezt hozzá mentéskor, ahogy a .CAS kiterjesztést is.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.09. 15:06:50
Igen, a DOS-ban van ilyen:
Code: ZiLOG Z80 Assembler
  1. ;
  2. ;
  3. ;       Megnyitott fájl lezárása
  4. ;       - "CAS" fájlok esetén frissíti a fájl 128 bájtos fejlécét is
  5. ;       - minden esetben meghívja a fájl-lezárási funkciót, ha írás történt a fájlba
  6. ;       in:  IX - az aktuális I/O iránynak megfelelő fájl adatterületének címe
  7. ;       out:  A - hibakód
  8. ;
  9. LC56D:  ld      a,(ix-033h)             ; A reg.= a megnyitott fájl FCB-je
  10.         or      a
  11.         ret     z                       ; visszatérés, ha még nem használt
  12.         xor     a
  13.         bit     6,(ix-013h)             ; a fájlba írás történt ?
  14.         ret     z                       ; visszatérés, ha még nem
  15.         call    LC46C                   ; megnyitott fájl kiterjesztésének ellenőrzése
  16.         jr      nz,LC5B1                ; ugrás, ha nem "CAS" (csak egyszerűen lezárja a fájlt)
  17.         push    ix
  18.         pop     hl                      ; HL= fájl bufferére mutat
  19.         ld      (hl),011h               ; "CAS" fájl fejlécének elkészítése: 0. bájt : 011h
  20.         inc     hl
  21.         ld      (hl),a                  ; 1. bájt: 00h
  22.         inc     hl
  23.         ld      a,(ix-01Ch)             ; A reg.= fájlméret LSB
  24.         rlca
  25.         srl     a                       ; A reg. 7.bit CY-be, és kinullázása A-ban
  26.         ld      (ix+004h),a             ; beírás a buffer 4. címére (az utolsó 128 bájtos blokkban lévő hasznos bájtok száma)
  27.         ld      a,(ix-01Bh)             ; A reg.= fájlméret következő bájtja
  28.         adc     a,a
  29.         ld      (hl),a                  ; beírás a buffer 2. címére (128 bájtos blokkok száma, alsó bájt)
  30.         inc     hl
  31.         ld      a,(ix-01Ah)             ; A reg.= fájlméret következő bájtja
  32.         adc     a,a
  33.         ld      (hl),a                  ; beírás a buffer 3. címére (128 bájtos blokkok száma, felső bájt)
  34.         inc     hl
  35.         inc     hl                      ; HL= fájl buffer 5. címére mutat
  36.         ld      b,07Bh                  ; B= 123 bájt lesz (128-5)
  37.         xor     a
  38. LC59E:  ld      (hl),a                  ; maradék bájtok kinullázása a bufferben
  39.         inc     hl
  40.         djnz    LC59E                   ; ismétlés
  41.         ld      de,0FF75h
  42.         add     hl,de                   ; HL a fájlmutatóra mutat az FCB-ben
  43.         ld      b,004h
  44. LC5A8:  ld      (hl),a                  ; fájlmutató kinullázása (a fájl elejére mutasson)
  45.         inc     hl
  46.         djnz    LC5A8                   ; ismétlés
  47.         ld      c,080h                  ; BC= írandó bájtok száma (128)
  48.         call    LC5C0                   ; adatok kiírása a belső bufferből
  49. LC5B1:  call    LC6AE                   ; aktuális I/O iránynak megfelelő FCB címének betöltése DE-be
  50.         ld      a,00Dh                  ; parancskód: fájl lezárása
  51.         jr      LC5CD                   ; ugrás a folytatásra: FISH funkció végrehajtása IX mentésével
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.09. 22:18:11
Talán lehetne már egy publikus bétát fordítani a githubra?

Még tesztelni kellene, különösen a file I/O (https://github.com/istvan-v/ep128emu/tree/master/roms)-t, amit eddig csak egy .CAS formátumú játék betöltésével próbáltam. :oops:
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.10. 01:31:40
Meg kéne egy saját ikon is neki :-) Talán a kezdőképernyő V betűje?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.10. 02:15:17
Még tesztelni kellene, különösen a file I/O (https://github.com/istvan-v/ep128emu/tree/master/roms)-t, amit eddig csak egy .CAS formátumú játék betöltésével próbáltam: :oops:
Alapvetően jónak tűnik, több fájlosok is elindultak, pl. Heartland, Firebow.
Viszont a 3 fájlos Race Ace nem megy. Floppyról vagy SD-ról jó.
Poseidon ugyanez.

És már EP módban is eszembe jutott: nem lehetne azt, hogyha elmászkálunk a fájlválasztó ablakban, akkor az állítsa át a Work directory-t? Vagyis ha van egy rakás játék külön könyvtárakban, ne kelljen folyton ALT+F-et is nyomogatni :oops:
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.10. 09:53:09
Az Alien8 is megy miután rájöttem, hogy a Start game elött nem 5 hanem S van :-)
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.10. 11:09:50
Meg kéne egy saját ikon is neki :-) Talán a kezdőképernyő V betűje?

Próbálkozások ikon készítésére:

[attachimg=1]

[attachimg=2]

A FILE eszköznél egyébként a CAS mentés valószínűleg rossz, a fejlécben található értékeket nem jól számítja.
Title: Re: TVC64emu
Post by: geco on 2016.December.10. 13:58:43
Sztem a felső ikon jó is.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.10. 14:45:32
Viszont a 3 fájlos Race Ace nem megy.

RC0 nevű file-t keres, de valójában RC0.CAS a neve, ami "File not found" hibát eredményez. Az RC0.CAS RC0-ra való egyszerű átnevezése pedig a .CAS fejléc miatt nem működik. Tehát a ROM-ot módosítani kell, hogy ha a file nem található és nincs kiterjesztése, akkor újra próbálkozzon a .CAS hozzáadásával is.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.10. 15:13:02
Igen a .CAS a VT-DOS találmánya, az teszi hozzá a kiterjesztés nélküliekhez,mentéskor is.
Szerintem is jó az első ikon.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.10. 21:49:14
Konfigokhoz majd kéne még egy UPM-es is.
UPM lemezeknél úgy tűnik buta CP/M-es módra nincs semmi értelmes azonosító, ami alapján be lehetne azonosítani :-(
Azt esetleg lehetne, hogy "értelmes" méretű (160/180/360/720) ismeretlen lemezképeknél felajánlja a megfelelő szabványparaméterek használatát? (40,1,8/40,1,9/40,2,9/80,2,9)
(Ez megoldaná az egyébként az EXDOS által kezelt Apricot és MS-DOS 1.x lemezek kérdését is, bár ezeket lehetne azonosítani az EXDOS módszerével is. (https://enterpriseforever.com/programozas/exdos-283/msg24038/#msg24038))

A ROM fájloknál lehetne külön ZX/CPC/TVC könyvtár, hogy ne legyen olyan nagy káosz?
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.10. 22:17:36
A ROM fájloknál lehetne külön ZX/CPC/TVC könyvtár, hogy ne legyen olyan nagy káosz?

A makecfg és az epcompress ezt jelenleg nem támogatja, illetve a file formátumban a ROM nevek teljes hossza (az esetleges könyvtárral együtt) legfeljebb 28 karakter lehet. De nagy különbséget egyébként sem jelentene, a 72 ROM file közül csak 3 Spectrumos, 4 CPC-s, 14 TVC-s, a többi 51 mind EP-s. Az előbbiek neve mindig a gép típusával kezdődik (cpc*.rom, zx*.rom, tvc*.rom), bár az EP-s Spectrum emulátor kivételt jelent. Talán törölni lehetne a gyakorlatban nem használt, elavult, stb. ROM-okat, ez a csomag méretét is csökkentené.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.10. 22:33:28
Csak arra gondoltam, hogy esetleg lenne még a cartridge gyűjtemény is a TVC-hez. (Az űrhódító annyira legendás, hogy még kiállítást is neveztek el róla (http://magyarmuzeumok.hu/kiallitas/90_urhodito) :-) )
Ilyen egyébként akadna Spectrumhoz (https://enterpriseforever.com/ep128emu/zx128emu-spectrum-emulator-ep128emu-alapokon/msg24983/#msg24983) is.
De annyira nem lényegesek, utólag is oda tudja tenni aki akarja.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.10. 23:29:34
Talán lehetne már egy publikus bétát fordítani a githubra?

Most már van az is (https://github.com/istvan-v/ep128emu/releases/tag/2.0.11-beta_20161211), bár a ROM csomagban és a konfigurációkban nincs különösebb újdonság. :oops: A file I/O valamivel használhatóbb, legalábbis a Race Ace betöltése működik és egy egy soros BASIC programot menteni is sikerült .CAS formátumban.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 07:17:52
Nekem maradt a CPC-s ikon :oops: De ikoncserével előjött az új, nem tudom, hogy ez a program hibája, vagy a hülye windows jegyezte meg a régit.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 08:26:51
A rendetlenkedő több fájlosok már elindulnak FileIO-val. :ds_icon_cheesygrin:
Sőt még az SD-s demókból is az első 3!
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.11. 10:13:00
Nekem maradt a CPC-s ikon :oops: De ikoncserével előjött az új, nem tudom, hogy ez a program hibája, vagy a hülye windows jegyezte meg a régit.

Futás közben jónak kell lennie az ikonnak, de a start menüben az installer (időközben javított) hibája miatt valóban a CPC-s jelenik meg. :oops: A parancsikonok ugyanis a CPC-sek másolatai átnevezve és módosítva, de az ikon számát nem írtam át.

Az ep128.hu-ról automatikusan letöltött ROM csomag még nem tartalmazza a tvcfileio, UPM és SYS/EXT 2.1 ROM-okat, de ennek nem sok jelentősége van, mert az előbbi megtalálható az installerben is, az utóbbiakat pedig nem használja konfiguráció.
Title: Re: TVC64emu
Post by: Attus on 2016.December.11. 12:29:02
Megnéztem, UHU alá gond nélkül elkészíthető, indítható az ikonos menüből. MATE alatt próbáltam ki a RIA teszt UHU-n.
Csak már fogalmam sincs, hogyan is kellne használni, olyan régen használtam a valódi TVC-t.
Valami minimális ismertető elkélne nagyon, hogyan is lehetne futtatható programokkal megetetni a TVC emu-t.
Még jó, hogy a set border parancs előugrott a vén agyamból.
Így mindig csak ez van:
:ds_icon_cheesygrin:
Title: Re: TVC64emu
Post by: geco on 2016.December.11. 12:36:53
Vagy tegyél be egy disk image-et, majd válts át TVC DOS-ba EXT 2 paranccsal, utána kilistázható a lemez tartalma, majd ESC-kel kilépve LOAD "filenév"-vel tölthető a program, vagy ha FILE I/O-t szeretnél használni, akkor az emulátor menüjében be kell állítani a ez enable virtual file I/O-t, és egy FILEIO-s konfigot kiválasztani, majd a working directory-t be kell állítani oda, ahol a fájlok vannak, és mehet a LOAD :)
Title: Re: TVC64emu
Post by: Attus on 2016.December.11. 12:45:29
Nos, ezeket a módokat és technikákat kellne valahol összefoglalni a tisztelt nagyérdeműnek, belefoglalva az ep128, tvc, cpc64, és zx tudnivalókat.
Hogy hol és miképpen lehet a futtatható programokat előhalászni és belegyömöszölni az emulátorokba a legcélszerűbb és legegyszerűbb módon az általánosan használt operációs rendszerek segítségével, tehát windows, unix és mcos alatt.
Az rendben van, hogy itt a fórumot végigbogarászva rá lehet jönni kellő kitartással, de ez az emulátor nem csak a fórumunk látogatóinak készült.
Honnan is tudnák, hogy mi az az SD emuláció például, mikor csak a magnó vinnyogásról van némi fogalmuk?
Title: Re: TVC64emu
Post by: Attus on 2016.December.11. 12:47:46
Vagy tegyél be egy disk image-et,
És azt meg honnan szedjek?
:shock:
Például.
:lol:
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 13:02:39
És azt meg honnan szedjek?
EP-n mi el vagyunk kényeztetve Lacika által :-)

Most, hogy lett jó SD-s TVC emu, neki állnak ők is sok programos SD image-t csinálni.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 14:09:14
Honnan is tudnák, hogy mi az az SD emuláció például, mikor csak a magnó vinnyogásról van némi fogalmuk?
Aki benne van a TVC-s életben az évek óta tud az SD illesztőről (előbb volt, mint az EP-s).
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.11. 15:13:59
És azt meg honnan szedjek?

Itt (http://tvc.homeserver.hu/html/programok.html) találhatók TVC-s programok .DSK formátumban. A file I/O használata gyakorlatilag azonos az EP-vel, ezzel CAS (http://tvc.homeserver.hu/cas/) formátumú programokat lehet betölteni. SD kártyánál EXT 2 parancs után SDC-t érdemes használni, így az EP-s FILE bővítőhöz hasonlóan választható az indítandó program.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 15:29:23
Most már van az is (https://github.com/istvan-v/ep128emu/releases/tag/2.0.11-beta_20161210)
Eddigi visszajelzések:
"Szép munka."
"Wow"
"Ez nagyon profi. Eddig nem találtam hibát."
"baromi jó ez az emu"

Title: Re: TVC64emu
Post by: Attus on 2016.December.11. 15:34:42
Itt (http://tvc.homeserver.hu/html/programok.html) találhatók TVC-s programok .DSK formátumban. A file I/O használata gyakorlatilag azonos az EP-vel, ezzel CAS (http://tvc.homeserver.hu/cas/) formátumú programokat lehet betölteni. SD kártyánál EXT 2 parancs után SDC-t érdemes használni, így az EP-s FILE bővítőhöz hasonlóan választható az indítandó program.
A *.exe fájlokkal nem tudok mit kezdeni, a link ről meg csak ilyenek jönnek le.
gbv11_setup_full.exe
GB Database - Videoton TV Computer (WinTVC) v1.862 - main.exe
Nem rakok fel ezért egy windows emulátort.

http://tvc.homeserver.hu/cas/upmlemezek.zip kibontott állományai az emulátor számára értelmezhetetlenek.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 15:47:24
A *.exe fájlokkal nem tudok mit kezdeni, a link ről meg csak ilyenek jönnek le.
Itt vannak kiszedve.

Quote
http://tvc.homeserver.hu/cas/upmlemezek.zip kibontott állományai az emulátor számára értelmezhetetlenek.
Itt írtam erről. (https://enterpriseforever.com/ep128emu/tvc64emu/msg60522/#msg60522) Az UPM az CP/M klón, buta CP/M lemezformátummal, amit nem lehet felismerni. Erre írtam ott javaslatot. Nekem kézi 80/2/9-es beállítással megy.
Title: Re: TVC64emu
Post by: Attus on 2016.December.11. 15:49:10
Itt vannak kiszedve.
Itt írtam erről. (https://enterpriseforever.com/ep128emu/tvc64emu/msg60522/#msg60522) Az UPM az CP/M klón, buta CP/M lemezformátummal, amit nem lehet felismerni. Erre írtam ott javaslatot. Nekem kézi 80/2/9-es beállítással megy.
Köszi a mellékletet, már nézem is.
Remélem máshonann is letölthető lesz.
Title: Re: TVC64emu
Post by: Attus on 2016.December.11. 16:02:11
Vagy tegyél be egy disk image-et, majd válts át TVC DOS-ba EXT 2 paranccsal, utána kilistázható a lemez tartalma, majd ESC-kel kilépve LOAD "filenév"-vel tölthető a program,
Nem megy. Az esc-re i karakter jelenik meg.
És még, ha én sem tudom elindítani, akkor mi lesz az átlag júzerrel?
:(
Cool?
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 16:11:09
ESC-ről itt volt szó (https://enterpriseforever.com/ep128emu/tvc64emu/msg60362/#msg60362), az TVC-n a jobb oldalon van, azaz itt az END gombon.

Ha ez meglesz, akkor normál BASIC-ben írod a LOAD parancsot, akkor már jobb lesz :-) És a .CAS-t nem kell odaírni, bár lehet, hogy nem is zavarja.

Ezt az útravalót írtam be a TVC-seknek, eddig elboldogultak :-)
Quote
ep128emu használatában kezdőknek: A Start menüben, az emulátor programcsoportjában található a többi üzemmód, így a TVC-s is (érdemes kirakni az asztalra a parancsikont). Normál esetben az Open GL verziót érdemes használni, régi gépek/VGA-k esetén kellhet a szoftveres grafikus mód.
Indulás után a File/Configuration/Load (ALT+Q) lehet géptípust választani, a gyakoribb TVC konfigurációk előre le lettek gyártva (de lehet saját konfig fájlokat is készíteni), vannak 1.2 és 2.2-es BASIC-el, VTDOS (floppy), SD, FileIO verziók (ahol semmi ilyen nincs, az a magnós)
Options/Disk/Configure (ALT+D) alatt lehet floppy, ill. SD kártya lemezképet behelyezni. Floppys PC esetén az A: vagy B: megnyomásával lehet kijelölni a valódi meghajtó használatát.
Machine/Tape alatt lehet a magnót kezelni, ALT+T kazetta kiválasztás, ALT+P lejátszás, ALT+O stop. Wav fájlok használhatóak.
A TVC billentyűzeten több gomb van mint akár az EP-n akár a PC-n, viszont nincsenek funkció billentyűk. Emiatt jelek kerültek az F1-F8,ESC,TAB gombokra is. Az ESC az END-re mivel TVC-n a jobb oldalon van. (EP-n ez a STOP). De minden gomb tetszés szerint konfigurálható.
Tovább hasznos billentyűk: F9 képméret, F10 emuláció felfüggesztése, F11 reset, F12 képernyő mentés képfájlba. Alt+W teljes sebesség, lassú programrészekhez :-) ALT+S snapshot mentés, ALT+L snapshot betöltés.
ALT+F állítja be az emulátor munkakönyvtárát (Options/Set working directrory), ez elsősorban a FileIO módhoz érdekes, a LOAD/SAVE az itt található programokra vonatkozik.
ALT+B a debugger, erről külön órákat lehet mesélni :-)

Title: Re: TVC64emu
Post by: IstvanV on 2016.December.11. 16:38:29
A *.exe fájlokkal nem tudok mit kezdeni, a link ről meg csak ilyenek jönnek le.

Az oldal alján vannak linkek (A,B,C,...) a külön letölthető programokra, amiket néztem, azok .DSK formátumúak voltak .zip-ben.
Title: Re: TVC64emu
Post by: Attus on 2016.December.11. 16:50:14
ESC-ről itt volt szó (https://enterpriseforever.com/ep128emu/tvc64emu/msg60362/#msg60362), az TVC-n a jobb oldalon van, azaz itt az END gombon.

Ha ez meglesz, akkor normál BASIC-ben írod a LOAD parancsot, akkor már jobb lesz :-) És a .CAS-t nem kell odaírni, bár lehet, hogy nem is zavarja.

Ezt az útravalót írtam be a TVC-seknek, eddig elboldogultak :-)
Először is köszönet Zozo!
Végre újra fiatalnak éreztem magam, meghallva újra Mr.alex eredeti aláfestő "zenéjét", melyet először saját valódi TVC gépemen hallottam, persze utána már enterprise gépen is, miután átírtam rá.

Azért ugye elgondoldtató, hogy én is, mint vén róka, üggyel-bajjal tudtam csak életre kelteni újra Mr. Alex-et, immáron a tvc emulációt is tartalmazó ep128emu -val, melyet a mindössze pár ember által használ UHU RIA alá készítettem.
Mit is várhatnánk a többi egyszerübb használóktól? Azt, hogy elhajítják messzire.

Ezért is írtam, hogy baromira nem jó, hogy az információk szétszórva, sokszor eldugva találhatók. Ha nem írod az esc gomb hollétéről szóló linket, honnan tudtam volna meg?
Most a TVC-seknek írtál valahova, de én sem tudom, hogy hova írtad!
Így az emulátort csakis kizárólag régi enterprise, meg most már tvc fanatikusok tudják csak üggyel-bajjal használni.
Szinte ugyanaz az érzés kerülget, mint akkor, mikor az ep128emu szanaszét volt és úgy kellett összevadászni az évek óta elkészült változtatásokat nekünk is.
Most végre István már a githubon egy helyre pakolta mind, ami a kódot illeti, de valahogy így kellene lennie a használati útmutatóknak is.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 17:09:55
Ezért is írtam, hogy baromira nem jó, hogy az információk szétszórva, sokszor eldugva találhatók.
Gondolom, amint lesz végleges kiadás, bekerül a tvc.hu emulátor rovatába, leírással.
Ez ugye még csak az első publikus béta változat!

Quote
Ha nem írod az esc gomb hollétéről szóló linket, honnan tudtam volna meg?
Most ahogy néztem a legtöbb TVC emulátornál ott az ESC :oops:

Quote
Most a TVC-seknek írtál valahova, de én sem tudom, hogy hova írtad!
tvc.hu fórumára, és a TVC-s facebook csoportba.
Title: Re: TVC64emu
Post by: szipucsu on 2016.December.11. 17:25:32
Ezért is írtam, hogy baromira nem jó, hogy az információk szétszórva, sokszor eldugva találhatók. Ha nem írod az esc gomb hollétéről szóló linket, honnan tudtam volna meg?
Még csak most készül az emulátor. Majd ha kész lesz, biztos lesz egy hely, ahol minden le van írva róla. Mondjuk itt is itt van a Wiki, de sokan így se használják, vagy nem megfeleőlen, pedig egész praktikus lenne. Oda is lehetne elkezdeni összeírni mindent az emulátorról, ott szerkeszthetné, aki akarja.
Title: Re: TVC64emu
Post by: geco on 2016.December.11. 18:15:55
Ezért is írtam, hogy baromira nem jó, hogy az információk szétszórva, sokszor eldugva találhatók. Ha nem írod az esc gomb hollétéről szóló linket, honnan tudtam volna meg?
Bocs. én sem tudtam, hogy hol az ESC, de mivel elrontottam a TVC emu konfigolását, ezért az összes gombot egyesével mapoltam be, és nekem az ESC-en is van az ESC :)
Az EXT 2-t, meg az ESC-kel való kilépést én is a nyeten találtam még régebben, amikor a WinTVC-be akartam beszenvedni egy játékot.
Sajnos ez a két dolog TVC specifikus, és nem EP128emu, CPC directory-ját is a netről kellett levadásznom tizen x éve, addig a CAT utasítással egy gépen se találkoztam
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.11. 18:38:41
És még, ha én sem tudom elindítani, akkor mi lesz az átlag júzerrel?

Némi próbálkozással a valódi TVC (http://tvc.homeserver.hu/html/pic/galeria/kisskaroly/5.jpg) billentyűzet kiosztását figyelembe véve meg lehet találni. Valószínűleg nagyobb probléma, ha a felhasználó nem ismeri a TVC (vagy egyéb régi 8 bites gép) használatát, például hogy hogyan lehet 48K-s Spectrumon bármit is beírni. :)

Az rendben van, hogy itt a fórumot végigbogarászva rá lehet jönni kellő kitartással, de ez az emulátor nem csak a fórumunk látogatóinak készült.

A SourceForge "support (https://sourceforge.net/projects/ep128emu/support)" oldala valójában éppen a fórumot ajánlja. :)

Bocs. én sem tudtam, hogy hol az ESC, de mivel elrontottam a TVC emu konfigolását, ezért az összes gombot egyesével mapoltam be, és nekem az ESC-en is van az ESC :)

Az EP_Keyboard_HU.cfg vagy EP_Keyboard_US.cfg betöltésével visszaállítható az alapértelmezett billentyűzet konfiguráció. Ez minden gépnél működik, mert a billentyűzetet az EP-sről konvertálják.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.11. 19:11:05
hogyan lehet 48K-s Spectrumon bármit is beírni. :)
Na az tényleg durva! Voltak azok a béna Spectrum átiratok, ahol bejött a Spectrum képernyő, és ird be, hogy LOAD""...
Jó pár napba beletelt, mire rájöttünk, hogy jéPÉPÉ...
Title: Re: TVC64emu
Post by: gflorez on 2016.December.12. 00:05:08
Arról, hogy a magyar piacon, ezért a hibaüzenet a TVC angolul?


---------------


Made for the Hungarian market, why the error mesages of the TVC are in English?
Title: Re: TVC64emu
Post by: geco on 2016.December.12. 08:56:55
Arról, hogy a magyar piacon, ezért a hibaüzenet a TVC angolul?
---------------
Made for the Hungarian market, why the error mesages of the TVC are in English?
Jó kérdés, lehet azért, mert a számítástechnika nyelve az angol volt, egy számítógépez sem ismerek, még magyar gyártásút sem, ami magyar üzenetekkel boldogította volna a felhasználót, vagy az ok lehet sokkal egyszerűbb volt: Bruce nem beszél magyarul :D , és senki se próbálta lefordítani az üzeneteket.
--------------
Good question, probably because the computer language was English, I did not know any computer which had Hungarian messages, even if it was produced in Hungary, or the reason could be more simple: Bruce does not speak Hungarian :D ,and nobody tried to translate the messages.
Title: Re: TVC64emu
Post by: gflorez on 2016.December.12. 11:19:35
Rendben. Mert a válasz azt megérteni, hogy a TVC nincs lehetőség kétnyelvű (BRD.Rom).

--------------------------------

Ok. For your answer I understand that the TVC has no option for dual language (BRD.Rom).
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.13. 11:00:41
Módosított VT-DOS ROM-ok, hogy emulátor alatt HD/ED lemezt is tudjon kezelni.
(Ugyanaz a két bájtos módosítás mint amit az EXDOS-on már régesrég használunk)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.15. 22:16:59
Egy apróság ha megoldható: debuggerben az RST 30h-kat TVC módban MOPS-nak kéne hívni nem EXOS-nak.
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.15. 22:54:46
Egy apróság ha megoldható: debuggerben az RST 30h-kat TVC módban MOPS-nak kéne hívni nem EXOS-nak.

Ezt nem igazán egyszerű megoldani, mert a disassembler nem tud az emulált gép típusáról. TVC-n talán csak esztétikai jellegű probléma az "EXOS" utasítás mert ott is hasonló a funkciója, de más gépeken esetleg nem is 2 byte-os utasításként kellene értelmezni.
Title: Re: TVC64emu
Post by: endi on 2016.December.16. 13:37:17
mondjuk az jutott eszembe, jó lenne bővíteni az ep fanok számát a tvc fanokkal :)
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.18. 20:05:05
TVC-s IK is fut, üzemmódot vált a kép közben, hogy a háttér az 16 színben legyen.
[attach=1]
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.18. 20:31:39
Felmerült egy kérés, ha esetleg megoldható: a .DSK-k amúgy is az emuhoz vannak társítva, CPC-hez. Mivel a TVC-sek is DSK kiterjesztést használnak, így persze hibaüzenet lesz, hogy nem jó CPC lemez. Ilyenkor feltudná ismerni, hogy ha nem CPC-s, hanem FAT-os, akkor TVC emuba rakja be, és TVC módban induljon el?
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.18. 20:58:22
Ilyenkor feltudná ismerni, hogy ha nem CPC-s, hanem FAT-os, akkor TVC emuba rakja be, és TVC módban induljon el?

Megoldhatónak tűnik, a CPC-s .DSK formátumot fel lehet ismerni a fejléce alapján, bár a TVC-set már nehéz lenne megkülönböztetni az EP-stől (eltekintve attól, hogy az utóbbinak általában más a kiterjesztése). Tehát ha a parancssor "floppy.a.imageFile=*.dsk"-t tartalmaz és nincs gép típus megadva, akkor meg kellene nyitni a file-t, és ha CPC-s fejléce van, akkor CPC legyen a gép típusa, egyébként TVC. Az is egy lehetőség, hogy telepítéskor választani lehessen, melyik géphez legyen társítva a .DSK.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.18. 21:15:10
Az is egy lehetőség, hogy telepítéskor választani lehessen, melyik géphez legyen társítva a .DSK.
Talán ez lenne a legegyértelműbb.
Title: Re: TVC64emu
Post by: szipucsu on 2016.December.18. 22:47:57
Talán ez lenne a legegyértelműbb.
Szerintem az lenne jobb, ha az emulátor felismerné. Lehetnek olyan elvetemült emberek, akik TVC-t és CPC-t is használnak.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.19. 09:03:47
TVC-s IK is fut, üzemmódot vált a kép közben, hogy a háttér az 16 színben legyen.
Ehhez a program készítőjének megjegyzése:
Az eredmény kijelző ill. a játéktér a harcosokkal 4 színű üzemmódban dolgozott, köztük a háttér 16 színűben. Viszont nem volt teljesen tökéletes, mert az üzemmódok váltásánál a két különböző üzemmódú terület között egy fekete csík húzódott.
Annak a fekete csíknak ott kell lenni, mert a valódi gépen is ott volt?
Így van, ott "kell" lennie. De sajna ez a raszter megszakítás . illetve annak talán nem tökéletes - kezelése miatt van. egyébként a képernyő alján is ezért villog az utcsó szürke sor.

A lényeg az, hogy a tvc64emu jól emulálja a dolgokat, úgy fut a progi ahogy a valódi gépen is. A WinTVC-ben ezek a dolgok nem látszanak.
Title: Re: TVC64emu
Post by: Povi on 2016.December.19. 09:13:44
TVC-s IK is fut, üzemmódot vált a kép közben, hogy a háttér az 16 színben legyen.
(Attachment Link)
Az a durva, hogy a TVC limitált hardveréből milyen szépen megvalósították az IK-t! A másik, meg, hogy István egy zseni, hogy pár nap alatt össze dobja az emut, közben még a wolf2004-et is hackeli, és mindezt profi szinten :-) :bow:
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.19. 10:00:51
A wolf2004 hackelés az elsősorban Geco munkája, én csak a Lua scripteket írtam a több színű módok ötletének a demonstrálására. :) A TVC emuláció megvalósítását egyszerűsítette, hogy a hardver nagy része (Z80, CRTC, magnó, WD17xx, SDEXT) már kész volt, így a TVC ezekre épülhetett; eredetileg a CPC emulátor másolata volt, azt módosítottam.

A lényeg az, hogy a tvc64emu jól emulálja a dolgokat, úgy fut a progi ahogy a valódi gépen is. A WinTVC-ben ezek a dolgok nem látszanak.

Ez minden gépnél így van, nem használok sor vagy kép alapú emulációt. Azaz az ep128emu a CRTC-t, a video kimenetet és a hanggenerátort ciklusonként "futtatja", ami valójában az egyszerűbb megoldás, csak nagyobb a hardver igénye. És így például ugyanaz a CPC464::CRTC6845 egyszerűen használható a CPC-ben és a TVC-ben is anélkül hogy a kód tudna arról, éppen melyik gépet emulálja.
Title: Re: TVC64emu
Post by: geco on 2016.December.19. 10:39:28
A TVC emuláció megvalósítását egyszerűsítette, hogy a hardver nagy része (Z80, CRTC, magnó, WD17xx, SDEXT) már kész volt, így a TVC ezekre épülhetett; eredetileg a CPC emulátor másolata volt, azt módosítottam.

Ez minden gépnél így van, nem használok sor vagy kép alapú emulációt. Azaz az ep128emu a CRTC-t, a video kimenetet és a hanggenerátort ciklusonként "futtatja", ami valójában az egyszerűbb megoldás, csak nagyobb a hardver igénye. És így például ugyanaz a CPC464::CRTC6845 egyszerűen használható a CPC-ben és a TVC-ben is anélkül hogy a kód tudna arról, éppen melyik gépet emulálja.
Akkor is szép teljesítmény, így is össze kellett válogatni a használni kívánt kódokat, és újat is kellett írni.
Title: Re: TVC64emu
Post by: lgb on 2016.December.19. 14:11:55
Akkor is szép teljesítmény, így is össze kellett válogatni a használni kívánt kódokat, és újat is kellett írni.

Biza! Ezt probalom en is Xemu-ban amugy, csak eppen par merfolddel hatrabb vagyok :) :)
Title: Re: TVC64emu
Post by: IstvanV on 2016.December.23. 13:15:12
Módosított VT-DOS ROM-ok, hogy emulátor alatt HD/ED lemezt is tudjon kezelni.
(Ugyanaz a két bájtos módosítás mint amit az EXDOS-on már régesrég használunk)

Cseréltem a ROM csomagban, és ez az új beta verzió (https://github.com/istvan-v/ep128emu/releases/tag/2.0.11-beta_20161222) is azt használja, de az ep128.hu-n keresi először, így ha ott még régebbi csomag van, akkor azt tölti le.
Title: Re: TVC64emu
Post by: Zozosoft on 2016.December.23. 13:33:37
Cseréltem a ROM csomagban, és ez az új beta verzió (https://github.com/istvan-v/ep128emu/releases/tag/2.0.11-beta_20161222) is azt használa, de az ep128.hu-n keresi először, így ha ott még régebbi csomag van, akkor azt tölti le.
Akkor ezért nem működött nekem :oops:
Title: Re: TVC64emu
Post by: Zozosoft on 2017.January.12. 08:51:33
Be lehetne tenni az UPM-es konfigot (elég 64+) is a csomagban?
És ott van még az UPM lemezek problémája, hogy nincs benne semmi értelmes adat, ami alapján fel lehetne ismerni :-(
Az esetleg használható ötlet lenne, hogy az ilyeneket .UPM kiterjesztéssel ellátni, és akkor a fájlméret alapján állítani be: 720K -> 80/2/9, 360K -> 40/2/9, 180K -> 40/1/9 (bár nagy valószínűséggel csak 720-as létezik, a gyári TVC meghajtók mind 720-asok)
És esetleg akkor lehetne az UPM kiterjesztéshez hozzárendelni a tvc64emu-t UPM konfiggal.
Title: Re: TVC64emu
Post by: IstvanV on 2017.January.12. 11:54:33
Be lehetne tenni az UPM-es konfigot (elég 64+) is a csomagban?

A rendszer ROM milyen verzió legyen?

Quote
720K -> 80/2/9, 360K -> 40/2/9, 180K -> 40/1/9 (bár nagy valószínűséggel csak 720-as létezik, a gyári TVC meghajtók

Ha pontosan 720K a lemez mérete és nincs semmilyen paraméter megadva, akkor 80/2/9 lesz az alapértelmezés.
Title: Re: TVC64emu
Post by: Zozosoft on 2017.January.12. 12:08:14
A rendszer ROM milyen verzió legyen?
Legyen 1.2, UPM idején még csak az volt. (De elvileg teljesen mindegy, a CP/M rendszeren van a hangsúly.)
Title: Re: TVC64emu
Post by: IstvanV on 2017.January.12. 21:21:05
Legyen 1.2, UPM idején még csak az volt. (De elvileg teljesen mindegy, a CP/M rendszeren van a hangsúly.)

Most már van UPM-es konfiguráció is:

Code: [Select]
  { "tvc/TVC_64k+_V12_UPM.cfg",
    TVC_RAM_128K | TVC_ROM_SYS12 | TVC_ROM_EXT12 | TVC_ROM_UPM_C
    | TVC_ROM_UPM_D
  },
Title: Re: TVC64emu
Post by: Zozosoft on 2017.January.13. 12:32:35
Kiderült, hogy van TVC-s SID kártya is! Ha erről majd csinálnak dokumentációt, akkor majd ezt is be lehetne rakni (ha már az EP módban benne lesz)?

[attach=1]
Title: Re: TVC64emu
Post by: Povi on 2017.January.13. 13:19:29
jók ezek a cirill betűs IC-k :-)
Title: Re: TVC64emu
Post by: IstvanV on 2017.January.13. 14:16:37
Kiderült, hogy van TVC-s SID kártya is! Ha erről majd csinálnak dokumentációt, akkor majd ezt is be lehetne rakni (ha már az EP módban benne lesz)?

Valószínűleg igen.
Title: Re: TVC64emu
Post by: balagesz on 2017.January.13. 23:15:06
Kiderült, hogy van TVC-s SID kártya is!

Csak előkerült ez is? :) Valami ilyesmi rémlik az emlékeimből, csak amit én láttam, abba mintha a SID is be lett volna forrasztva. De nem bonyolították túl, az biztos...
Title: Re: TVC64emu
Post by: IstvanV on 2017.January.14. 20:59:15
Be lehetne tenni az UPM-es konfigot (elég 64+) is a csomagban?

Ez az új beta verzió (https://enterpriseforever.com/ep128emu/ep128emu/msg61630/#msg61630) már tartalmazza ezt és az alapértelmezett 80/2/9-es 720K floppy méretet is. Azonban az ep128.hu-ról régi ROM csomagot tölt le amiben nincs UPM, itt (https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/45/) található az újabb. :oops:
Title: Re: TVC64emu
Post by: Lacika on 2017.January.15. 11:17:43
Azonban az ep128.hu-ról régi ROM csomagot tölt le amiben nincs UPM, itt (https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/45/) található az újabb. :oops:

Kicseréltem. Szóljatok legyetek szívesek, ha cseréljek ROM-csomagot, mert mostanában nem tudom folyamatosan nyomon követni az eseményeket.
Title: Re: TVC64emu
Post by: IstvanV on 2017.January.19. 18:43:52
Nekem továbbra is a régi (540367 byte méretű) verzió töltődik le innen (http://ep128.hu/Emu/ep128emu_roms-2.0.11.bin). :oops:
Title: Re: TVC64emu
Post by: Lacika on 2017.January.19. 21:52:08
Hol van a legújabb?
Title: Re: TVC64emu
Post by: IstvanV on 2017.January.19. 22:02:30
Itt (https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/45/) (#47), az aktuális ROM csomag az ep128emu_roms-2.0.11.bin (https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/?action=dlattach;attach=16928) (555907 byte). Ebben újdonság a következő 5 file:

tvc21_ext.rom
tvc21_sys.rom
tvcfileio.rom
tvcupm_c.rom
tvcupm_d.rom

Frissült még a tvc_dos11d.rom és tvc_dos12d.rom (nagy lemezek támogatása), de egyéb - a TVC-n kívül más gépet érintő - változás nincsen.
Title: Re: TVC64emu
Post by: Lacika on 2017.January.19. 22:27:32
Kösz! Kicseréltem.
Title: Re: TVC64emu
Post by: szipucsu on 2020.January.10. 13:09:54
A Machine -> Configure menüpont alatt a Video clock frequency-nek mennyinek kell lennie ebben az emulátorban? Véletlenül elállítottam.
Title: Re: TVC64emu
Post by: C5484 on 2021.June.11. 20:56:07
Sziasztok,

Letoltottem 2.0.11-est, es ugy nez ki hogy forditgatas meg minden nelkul beindul ha raklikkelek az ep128emu-ra (linux alatt vagyok).
Ki akartam probalni a TVC emulaciot, de az ep128emu -tvc  utan csak egy ep128emu: command not found hibauzenetet kaptam.
Title: Re: TVC64emu
Post by: geco on 2021.June.11. 21:21:43
pedig ugy emlexem -tvc a kapcsolo, nem lehet, hogy linux alatt case sensitive?
vagy ha az ep128emu commandot nem talalja, akkor
./ep128emu -tvc.   -t probald
Title: Re: TVC64emu
Post by: SlashNet on 2021.June.11. 23:29:06
ep128emu: command not found.

Try to run with full path to ep128emu executable.
Title: Re: TVC64emu
Post by: C5484 on 2021.June.12. 08:03:49
ok, i messed it up, now it starts.
ok, en rontottam el, mostmar elindul.

Viszont arra rakerdeznek hogy igy ahogy letoltottem, inditas utan be kene jonnie a TVC vagy Enterprise kezdo kepernyone ugye? Mert nekem csak egy fekete ablak jelenik meg.
Title: Re: TVC64emu
Post by: geco on 2021.June.12. 08:09:13
Igen, sztem az OpenGL lesz a baja, használd a -no-opengl kapcsolót.
Title: Re: TVC64emu
Post by: C5484 on 2021.June.12. 08:24:40
ugyanaz....

viszont en csak letoltottem, es ott vannak a futtathato allomanyok, szoval nem forrasbol epitettem
Title: Re: TVC64emu
Post by: geco on 2021.June.12. 09:32:54
Nekem az a tippem, ha valami nem tetszene neki, akkor el se indulna :D Nekem eddig ilyen volt, amikor linux alatt próbáltam, vagy semmi, vagy jól működött.
Az a tippem most, hogy nincs config file-od, vagy nem találja a ROM-okat, ha ALT+Q-t nyomsz és beállítasz egy ROM configot megjavul?
És ha nem, akkor dobálja a hibákat, hogy nem találja a ROM-ot?
Title: Re: TVC64emu
Post by: geco on 2021.June.12. 09:34:48
de ahogy nézem te csak a ./ep128emu-t írtad be, próbáld a ./ep128emu -no-opengl      -t
Nem értek hozzá, de nekem úgy tűnik, hogy a legtöbb hiba a hanggal kapcsolatos.
Title: Re: TVC64emu
Post by: C5484 on 2021.June.12. 09:36:20
jaja, azzal is ugyanez az eredmeny
Title: Re: TVC64emu
Post by: C5484 on 2021.June.12. 17:02:06
Megoldodott,

A github-os verziot toltottem le es forditottam, meg eredetileg a rom file-okat csak egy konyvtarba raktam be.

Igy mar frankon mukodik, koszi a segitseget!