Serial flash namiesto mg. pre Didaktik Gama (TAPaTAPa) a iné
Moderátor: Moderátoři
A kdo bude vyvíjet firmware (pro kooperující MCU v periferii), který bude transformovat soubory z karty (např. FS FAT32) a nějakým způsobem (třeba jako onen virtuální kazeťák) je bude předávat modifikovanému Basicu? To by bylo inženýrské dílo na kvadrát. Už takhle je to od autora tématu výborně řešená kulišárna.
hafca:
I tohle je netriviální. Atari má v reálné krabici s FD mechanikou v podstatě koprocesor a řadič FDC, který se stará o čtení, zápis souborů atd. (jde tuším proprietární non IBM formát) a pomocí "povelů" z Atárka je pak předává zpět kanálem SIO (opět proprietární firemní záležítost). Takže by to zase znamenalo náročnou vývojářskou a programátorskou práci (krabička s kartou a s MCU, který emuluje chod mechanik a předává data SIO kanálem Atárku zpět. Ale něco podobného u téhle značky už existuje. U Spectra bych se tím ale neinspiroval.
Pěkně to vyřešili např. u MZ-800. Unicard je emulátor FDC, potažmo i skladiště virtuálních kazet. Je obětovaná periferie quick disk a po resetu se z "falešného QD" natáhne správce kazetových souborů (boot vypadá jako bleskové spuštění DOSu + Norton Commanderu). Vyberete soubor a do sekundy hrajete.
Ve druhém režimu funguje Unicard jako řadič FDC (užití jako klasický MZ Basic i CP/M).
A protože se všemi těmito původními periferiemi počítá "IPL loader" v MZ ROM, programově se v Sharpovi nemodifikuje vůbec nic!
Dodatečně:
Karta se chová i jako scan doubler, takže připojíte VGA displej a zíráte, jak až nechutně ostře a zubatě/hranatě vypadá obraz z osmibitu při srovnání s původní CRT TV.
judeware píše:hafca:
I tohle je netriviální. Atari má v reálné krabici s FD mechanikou v podstatě koprocesor a řadič FDC, který se stará o čtení, zápis souborů atd. (jde tuším proprietární non IBM formát) a pomocí "povelů" z Atárka je pak předává zpět kanálem SIO (opět proprietární firemní záležítost). Takže by to zase znamenalo náročnou vývojářskou a programátorskou práci (krabička s kartou a s MCU, který emuluje chod mechanik a předává data SIO kanálem Atárku zpět. Ale něco podobného u téhle značky už existuje. U Spectra bych se tím ale neinspiroval.
Jak už jsem psal, měl jsem to udělané. Je k tomu kompletní dokumentace a i zdroják. Ale není to moje parketa. Pro okouknutí a případnou inspiraci je tu odkaz, kde je vše ke stažení.
- radioelectrum
- Příspěvky: 2337
- Registrován: 11 lis 2011, 00:00
- Bydliště: Oslavany
Autorův projekt, "hardwarově emulovaného cosi", co funkčně připomíná práci s kazeťákem, považuju za docela dobrý nápad a ani si nemyslím, že by k ZX kompatibilním strojům bylo v oblasti médií ještě něčeho dalšího třeba.
A image disket a kazetových souborů bych dnes všem soukmenovcům posílal jedině mailem, jestli si to příjemce převede na nativní média osmibiťáků, nebo překopíruje na SD kartu a využije nějakou novodobou periferii pro ukládání dat (záleží na značce počítače), je už na něm.
C64 to má stejné jako Atari (FDD s lokální inteligencí a přenos dat firemním SIO), takže pro něj principiálně platí to, co psal hafca o Atari.
Jak to má MZ-800, jsem napsal prodrobně (z propagačních důvodů).
Keď prepnem prepínač a odpojím TAPaTAPa, mám Gamu ako bez úpravy, až na tie trčiace kábliky. Tiež sa dá prepínať ROM aj počas behu programu, takže hru môžem nahrať z TAPaTAPa, následne prepnem ROM, a napríklad pozíciu v hre môžem nahrať z pásky.
Vyrobil som si aj adaptér, s ktorým môžem naprogramovať modul priamo, stačí ho zapojiť, a druhý koniec zapojiť do programátora s CH341A. Ešte dodám, že ochrana proti zápisu na module (ten prepínač, čo som tam dal), je bežne nefunkčná, treba ju aktivovať špeciálnymi príkazmi. Totiž 25xx majú aj softwérovú, aj hardwérovú ochranu proti zápisu, a ktorá sa použije, sa nastavuje v 25xx... Softwér na aktivovanie hardwérovej ochrany proti zápisu možno napíšem neskôr. Možno.
- Přílohy
-
TAPaTAPa module adapter.jpg- (48.97 KiB) Staženo 186 x
-
TAPaTAPa gama dual eprom schema.png- (24.39 KiB) Staženo 145 x
-
TAPaTAPa gama dual eprom 3.jpg- (91 KiB) Staženo 151 x
-
TAPaTAPa gama dual eprom 2.jpg- (68.54 KiB) Staženo 152 x
-
TAPaTAPa gama dual eprom 1.jpg- (114.34 KiB) Staženo 149 x
Momentálne pokračujem v projekte Didaktik Muro, práve som doriešil video výstup. Dve varianty som poskladal, vyrobil DPS a osadil, a zase rozobral, a pri osádzaní tretej som zistil chybu na DPS Didaktiku. Tri kondenzátory 560pF pred vstupom do MC1377 sú "vo vzduchu". Po ich správnom zapojení na GND je obraz o poznanie lepší na kompozitnom výstupe. Inak tam mám aj S-Video a RGB výstup, a S-Video sa dá využiť aj ako čiernobiely kompozitný bez dúhovania. Vďaka obvodu CXA1645 (CXA2075M som objavil až keď som mal hotovo...), ktorý som použil, už nepotrebujem 12V, všetko napája 5V.
http://www.divide.cz/?x=manual_cz - stručně, záleží na firmwaru - ESXDOS umožní save/load do TAP souboru. MDOS3 pracuje s obrazy D40/D80.
Keby niekoho zaujímal výsledok použitia obvodu CXA1645 v Didaktiku M, prikladám fotky obrazu (fotené z Full HD LCD TV). Režimy: RGB, S-Video, Kompozitný, a Kompozitný čiernobiely. Všetko vyvedené na jeden SCART konektor, prepínačom RGB <-> S-Video (S-Video v SCARTe využíva signály R a Composite) sa zároveň prepína na čiernobiely režim pri kompozitnom výstupe (vhodné pre staré čb monitory, nedúhuje to).
Napájanie je čisto z 5V, 12V je tam už iba na automatické prepnutie na SCART, čo sa dá spraviť aj ručne na TV. V Didaktiku M (model 91) je to pripojené na signály R, G, B, a SYNC v mieste vstupu do MC1377. V schéme je vidieť ešte aj audio výstup, tiež mám prerobený výstup na reproduktor (pridaný potenciometer hlasitosti), a ochránený vstup/výstup na magnetofón proti prepätiu (už sa to neresetuje keď sa odpojí MG zo siete).
Pozor, v datasheete CXA1645 sú dve chyby: strana 10, pin 15 je C, pin 16 je Y, a strana 12, vo Fig.A má byť 5P a vo Fig.B 47P.
Ale späť k TAPaTAPa. Podľa ROMiek Didaktiku Gama (teda pokiaľ sú správne) som zistil, že model 87 a 89 majú po resete pauzu pred nastavením 8255, model 88 ju nemá. Z osobnej skúsenosti na Didaktiku MuRo viem, že niekedy po resete 8255 nereaguje hneď, treba chvíľku počkať. V tomto prípade s ROMkou bez pauzy, akú som použil, sa prešvihne nastavenie cez OUT 127, a tým pádom TAPaTAPa nefunguje. Poznať to podľa LEDky na TAPaTAPa, nerozsvieti sa. Stačí dať NEW, tým sa inicializuje 8255 a už to bude fungovať.