Welcome, Guest. Please login or register.


Author Topic: TVC64emu (Read 90291 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
TVC64emu
« 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 :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re:TVC64emu
« Reply #1 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.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re:TVC64emu
« Reply #2 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 :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re:TVC64emu
« Reply #3 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
Operációs rendszer
VT-DOS (részletezi a floppy hardvert)
TVC ROM programja
TVC 64K+ (64K+ hardver különbségeit is kiemeli)
« Last Edit: 2016.December.02. 12:03:56 by Zozosoft »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re:TVC64emu
« Reply #4 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.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #5 on: 2016.December.02. 15:28:48 »
Bátorkodtam új témát nyitni neki :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #6 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.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: TVC64emu
« Reply #7 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 :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: TVC64emu
« Reply #8 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.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re:TVC64emu
« Reply #9 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

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re:TVC64emu
« Reply #10 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.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: TVC64emu
« Reply #11 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
« Last Edit: 2016.December.03. 13:20:55 by lgb »

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: TVC64emu
« Reply #12 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.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: TVC64emu
« Reply #13 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 :) :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: TVC64emu
« Reply #14 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:

[ Guests cannot view attachments ]

[ Guests cannot view attachments ]

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).