Welcome, Guest. Please login or register.


Author Topic: TVC64emu (Read 13411 times)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13375
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
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: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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 :)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13375
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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 »

Online Zozosoft

  • EP addict
  • *
  • Posts: 13375
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13375
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #5 on: 2016.December.02. 15:28:48 »
Bátorkodtam új témát nyitni neki :-)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13375
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
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

  • EP addict
  • *
  • Posts: 7669
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
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: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • 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: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
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:

16762-0

16764-1

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