Postavte si počítač MSX2 i s klávesnicí

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.

Omega_finished_w_Flappy_Martin   Omega_mainboard_Martin

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.

Omega_finished_angle_front_Martin   Omega_finished_angle_back_Martin

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

Omega_keyboard-part-switches_Martin   Omega_keyboard-all-switches_Martin

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 Mrkající veselý obličej) 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.

Omega_MSX2_CBIOS_boot_Martin   Omega_MSX2_logo_boot_Martin

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

Omega_AM3N_Martin   Omega_AM1D_Martin

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

Omega_Carnivore2_playing_Martin   Omega_Flappy-scr_Martin

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 Mrkající veselý obličej.

Příspěvek byl publikován v rubrice MSX se štítky , , . Můžete si uložit jeho odkaz mezi své oblíbené záložky.

7 komentářů: Postavte si počítač MSX2 i s klávesnicí

  1. Dali2 napsal:

    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

  2. EC1045.01 napsal:

    Drobná chybička se vhodila aneb 128MB VRAM je trochu moc, 128KB by znělo daleko lépe.

  3. Sergey napsal:

    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.

  4. Petr M napsal:

    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

    • dex napsal:

      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ší.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *