S různými klony ZX Spectrum se v podstatě roztrhnul pytel, ale klonů jiných počítačů moc není. Proto, když jsem zjistil, že Sergey Kiselev pracuje na klonu počítače MSX2, nastražil jsem uši. Zaujala mně už klávesnice z Cherry MX spínačů, protože něco podobného bych rád využil pro jiné moje počítače, kde se klávesnic nedostává a pak samozřejmě i samotný MSX2 počítač, který Sergey nazval Omega. Řada počítačů MSX je poměrně zajímavá tím, že se jedná o standard sdílený různými výrobci . Standard počítačů MSX byl později rozšířen na MSX2, MSX2+ a MSX Turbo R, ale už od začátku jsou počítače navrženy jako poměrně multimediální (16 barev, samostatný video procesor, PSG, 2x joystick), takže není divu, že se ně objevilo spousta her a dem. Bohužel u nás počítače MSX moc rozšířené nebyly, nejblíže byl asi SORD M5, takže je našinec může teď krásně objevovat.
Srdcem počítače je procesor Z80 a kromě video procesoru Yamaha V9938/V9958 a RTC Ricoh RP5C01 obsahuje celkem běžné a dobře dostupné součástky. Jak je Sergeyovým zvykem u většiny projektů, drží se THT součástek, takže by konstrukce měla být dostupná každému. Nejhustší je VDP, který má 64 nožiček v rozteči 1,78 mm, ale pouzdro je stále DIP a existuje na něj patice. Lze osadit jak V9938, tak i V9958, ke kterému je připojeno 128 kB video RAM a video lze nakonfigurovat jako NTSC nebo PAL. Paměť RAM má velikost 512 kB, stejně jako Flash ROM. Adresní logika, logika slotů a výběr periferií je zjednodušen pomocí tří GAL 16V8, což redukuje počet součástek. PSG je klasický YM2149 (u nás spíše známý jako AY-3-8910), RTC a konfigurační RAM je Ricoh RP5C01 a jeho zálohování a generování signálu reset má na starosti ADM691A.
Konektory najdete na kompozitní video a audio, dále DIN pro RGB, miniDIN S-video, další DIN pro připojení kazetového magnetofonu a parallelní port pro tiskárnu. Jako většina MSX, obsahuje i Omega dva MSX sloty pro herní cartridge nebo rozšiřující perfierie.
Tady se téměř ideálně hodí interface Carnivore 2, který jsem si postavil už před nějakou dobou (nebojte, napíšu o něm), který doplní chybějící mass storage (vč. možnosti přimapování obrazů disket), emulaci cartridge s 8 MB flash ROM, přidá 1024 kB memory mapper a rozšíří audio o hrami hojně využívané SCC/SCC+ a MSX-Music (FM-PAC) hudební MSX standardy. Získáte tak v podstatě slušně vybavený MSX2+ počítač na kterém spustíte skoro všechno s výjimkou některých specifických dem a programů pro Turbo R.
Osazení DPS počítače bylo celkem jednoduché. Sergey má jako obvykle vše perfektně popsané, komplet košík pro Mouser, jen pár součástek z eBay, radost sestavovat. Trochu víc jsem musel namáhat mozkové závity při stavbě klávesnice, protože jsem to nikdy nedělal, resp. dělal u Briel SUPERBOARD III, ale tam byla konstrukce malinko jiná. Sergey použil originální leveling kit, jen bylo potřeba jednu tyčku (pro mezerník) trochu zkrátit. Naštěstí jsem si s tím poradil k mojí spokojenosti a klávesnice chodí perfektně.
Horší to bylo s deskou vlastního počítač, po zapnutí jsem neměl žádný obraz. Myslel jsem si, že mám špatně sestavený BIOS (jednotlivé čísti je potřeba umístit na správné offsety), ale srovnání se Sergeyovým BIOS ukázalo, že ne. Hodiny i všechny signály procesoru vypadaly v pořádku, ale obraz veškerý žádný. Z V9938 mi nešlo žádné RGB, zkusil jsem V9958 a tam už obrazový signál byl, jen obrazovka byla černá. Zkusil jsem CBIOS místo originálního MSX BIOS a ten naběhl. Vyzkoušel jsem cartridge s hrou Flappy (jakou taky jinou hru, že ) a také naběhla bez problémů. Carnivore 2 s CBIOS nefunguje. Resp. ano, hry z flash emulující cartridge chodí, ale NEXTOR nenabootuje, protože chybí BASIC. Při zkoumání aktivity originálního MSX BIOS to vypadalo, že BIOS při inicializaci dojde do místa, kde se intenzivně snaží číst a zapisovat do RTC a tam zůstane viset. Bohužel zrovna RTC jsem doma jiné neměl jako asi jediný obvod. Murphyho zákony prostě fungují vždy a za všech okolností. Tak jsem objednal ze dvou míst nový a kupodivu mi asi za 3 dny přišel nový Ricoh RP5C01 z Holandska. Vyměnil jsem ho a MSX BIOS naběhl, jak měl.
Pak už naběhlo i Carnivore 2, samozřejmě také BASIC, šel spustit NEXTOR a z něj různé hry a dema. Prostě MSX2 tak, jak má běhat. Zjistil jsem, že mi ale nejede zvuk z SCC a MSX-Music na Carnivore a to ani do MSX přes slot, ani do externího audio konektoru na Cartidge. Kouknul jsem tedy do schématu Carnivore 2 a bylo mi to celkem jasné. Výstupní zesilovač je napájený symetrickým napětím +/- 12V, které si bere z cartridge slotu. Já ovšem Omegu napájel jen pře 5V konektor. Pro správné napájení všemi napětími má Sergey na DPS připravený konektor J10, ale ten jsem nezapojoval. 12V je vyvedených jen na sloty a interně je Omega na nic nepotřebuje. Napadlo mně zkusit měnič z 5V na +/-12V a osvědčil se výborně. Nejdříve jsem zkusil větší AM3N-0512D-RZ a ten fungoval, jen je celkem velký a těžký a dráty zavazely, protože zatím nemám žádný case. Tak jsem zkusil menší AM1D-0512D a ten v pohodě stačí. Navíc se dá nabastlit přímo na napájecí konektor. Nevypadá to kdovíjak luxusně, ale “temp” fix je to dostatečný.
Pak už audio fungovalo bezchybně. Menší měnič by ale nemusel stačit nějaké větší cartridge. MSX standard definuje na +/-12V povolený odběr 50mA pro každý slot a použitý měnič má jen 42 mA. Nicméně pro Carnivore 2 stačí perfektně.
Zbývá vyrobit nějaký case. Se Sergeyem jsme domluvení, že zkusí nějaký vhodný zkonstruovat a nakreslit z PMMA (plexisklo) a já bych ho nechal u nás v práci vyříznout, takže snad bude i skříňka. Otázka ještě zní, jak se zdrojem, ale asi až bude case, tak tam zabuduji ten větší, aby byl dostatek výkonu i pro případné další rozšíření ve slotech.
Z počítače jsem fakt nadšený. Postupně se mi daří pronikat do tajů MSX, které přede mnou byly zatím skryté, byť nějaké ty MSX doma samozřejmě mám, ale zatím jsem je prostě moc nezapínal. Je to další parádní Sergeyova práce. Umožňuje mi ním dělat různé MSX pokusy beze strachu, že šťouráním se v některém z originálních Japonských MSX připravím pak děti o peníze na jídlo na delší dobu .
No hura, takze nie som jediny, kto sa do toho pustil 😀 Dosky uz mam osadene, len este potrebujem napalit GALy a FLASH a moze sa testovat, fakt som na to zveday. Bol som prekvapeny, ako lacno dosky vysli (daval som ich robit v JLC, 5 kompletnych sad vyslo cca 70USD aj s dopravou), suciastky uz nie az tak, minul som nieco vyse 100e, a to som dost vela veci mal doma. Osadzoval som rovno dve zakladne dosky (prislo ich 6), jednu doporucenymi suciastkami, logika sla rovno do dosky, objimky len na programovatelne obvody a velke puzdra, druhu komplet objimkami, chcem troska poexperimentovat s pouzitymi obvodmi, obcas mi tam tie AHCT pripadaju ako overkill, kedze to bezi na pomerne nizkom kmitocte.
Hmatniky klavesnice som kupoval biele, na vyber strasne vela farieb, tato mi pripadala ako najrozumnejsia, skladanie bol fakt zazitok, je perfektne vymakana a naozaj vyborne funguje.
Na krabicku sa tesim, uz aj ja som rozmyslal, do coho to zabalit.
A co sa tyka periferii – Carnivore 2 vyzera uzasne, urcite s nim ratam, ale z nostalgickych dovodov by to chcelo aj floppy controler, zatial sa mi nepodarilo najst open source projekt, len par kopii komercnych produktov, vacsinou na predaj, ale to sa hadam podda.
Jo, ten moj vyzera takto:
https://photos.app.goo.gl/KjA3fStpi8bb9UvS7
U mna to
Drobná chybička se vhodila aneb 128MB VRAM je trochu moc, 128KB by znělo daleko lépe.
Dík, opraveno. Když ono to dnes nějak ani nepřijde, 128 MB je vlastně taky hrozně málo 😉
Nice writeup as always!
Also I liked how you’ve attached DC-DC module to generate +12V and -12V voltages.
Where did you purchase these modules?
While I found some on eBay, they seem to be expensive. Mouser doesn’t carry them. Avnet seems to sell them, but they don’t have any in stock, and only sell in quantities of 20s.
I think I bought it at TME, look here https://www.tme.eu/cz/details/am1d-0512dz/menice-dc-dc/aimtec/. There is also equivalent from muRata at Mouser NMA0512SC, see https://cz.mouser.com/ProductDetail/Murata-Power-Solutions/NMA0512SC?qs=%2Fha2pyFadugCpljCTSd%2Fw%252B3pKYWlYUT7hHF3hkdH18o%3D
Nádhera jedním slovem nádhera. Jen by mě zajímalo jestli na tom jde rozeběhnout SymbOS
https://www.youtube.com/watch?v=B62k7iKK2rU
https://en.wikipedia.org/wiki/SymbOS
Musí to jít, není důvod proč by ne (zlášť ve spojení s Carnivore).
SymbOSu stačí i jedničkové MSX (s V9990) s dostatkem paměti!
MSX2 (s dostatkem paměti) už V9990 nepotřebuje, ale je to s ním lepší.
Možná to Martin s Omegou vyzkouší.
Ahoj
tak jsem se do toho taky pustil.
img37.rajce.idnes.cz/d3703/16/16590/16590036_328f80a22938935729db18e74946b2ac/images/OmegaMSX2MilasPcev02.jpg
Ahoj zase, mám dotaz: Na PCB je 74HCT670, avšak BOM na github odkazuje na 74HC670. Nevíte jestli to s HC funguje? Já je objednal a chtěl bych je bez patic, tak nevím zda je mohu zaletovat a zvládnou to úrovně?
Tak jsem někde našel Sergeyjův komentář že jo, tak jsem to tam nasázel.
Ahoj, nebyl by k mání jeden case na Omegu ? Děkuji.
Urcite byl, jeste doladuju se Sergeyem detaily. Posli mi e-mail.
kamarad67 na seznamu Děkuji
Zatím mi na email nic nepřišlo, tak jsem se rozhodl, že si kryt vyrobím. Chtěl bych tam napravo místo pro rozšíření RAM a nalevo případně zdroj. Když to má adaptér bojím se, abych do toho nepustil 12V, mám tu plno věcí na 12V. Škoda, že to nemá v sobě řadič na FDD, dal bych si na stranu FDD jako u CPC/ZX3
Dockej casu, jako husa klasu 😉 Nebo postav sam. Jak jsem psal, doladuju detaily a pristi tyden to snad necham vyrobit. Az budu vedet cenu, poslu maila. Bude to to, co na foto, tj. co nejmensi box velikosti desek. Zdroj nahrazuju +/-12V modulem a rozsireni pameti resim Carnivore2.
Tak já počkám a zatím si osadím Carnivore2 viz odkaz.
Pingback: Modul napájení +/-12V pro Omega Home Computer | Martinův 8-bitový blog
Pingback: Krabička pro Omega Home Computer | Martinův 8-bitový blog
Nevim, jestli uz je kompatibilni F18A-MK2 s V9938. V pripade, ze ano, neuvazoval jsi o vyzkouseni? Rozsiril by se vystup na VGA.
Ahoj, vubec netusim. Stejne se to neda koupit, ne?
Pokud vím, ještě není kompatibilní, stále chybí 9938 režimy (kromě T80).
Původně to nebylo v plánu vůbec.
Mel bych o Omegu zajem. Bud o hotovou nebo alespon o dily.
Prebyva nekomu neco, prosim?
Sergey prodává DPS a případně i flash a GAL na Tindie https://www.tindie.com/products/weird/omega-home-computer-pcbs/