Tak dnes to konečně rozjedeme. EC1045 udělal kombo desku DMR-1, které se nám bude výborně hodit. Deska spojuje desku RAM (RAM-1Z kompatibilní) a desku sériových portů DSM-1. RAM část používá míst obvyklých dynamických pamětí statickou paměť RAM až 128kB a umožňuje její bateriové zálohování. Z původní desky DSM-1 byla vynechána část pro řízení kazetového magnetofonu a zůstala jen se SAPI-1 plně kompatibilní sériová linka. Získáváme tak na jedné desce dvě doposud chybějící části – paměť RAM a vstup/výstup, takže to konečně můžeme rozjet.
No, rozjet, můžeme něco dostat na sériový výstup. Na rozjetí plnohodnotné CP/M nám zatím chybí nějaké to úložiště.
Zapájení je celkem standardní záležitost, deska není nijak moc choulostivá na použité součástky, pouze pokud chcete používat i rychlost 38400 Bd, doporučuji použít AY-5-1013A místo MHB 1012. Do rychlosti 19200 Bd v pohodě stačí i TESLA MHB 1012.
Bateriové zálohování SRAM zatím nemá valného využití, takže nemusíte instalovat obvod MAX691. Jumpery zapojte JP2-1, JP3-1, JP3-2, JP4 a JP6. Jumper JP8 nastavte podle požadované rychlosti (já mám JP8-10, pro rychlost 38400, protože používám AY-5-1013A). Čím více, tím lépe, zkrátíte si tím čas přenášení souborů a takové naplněné ZRMD-1 daty chvilku trvá.
Po zapnutí by se vám na sériové lince mělo zobrazit jedno z následujících hlášení, podle toho, jestli máte v JPR-1ZI zapojenou bootovací ROM Jirky Bíby pro systém CP/M nebo ROM od EC1045 pro nahrání systémové části zálohovaného RAM disku ZRMD-1.
Na SAPI-1 funguje trochu podivně handshaking. Zatím jsem to toho úplně neproniknul, netuším proč, ale ani jedna z ROM mi nefunguje na interním sériovém portu v PC, který jinak funguje skvěle, ale dobře mi chodí na externím USB převodníku. Obvykle je to spíše naopak. Proto, pokud vám to nepojede, zkuste jiný sériový port.
Pokud byste měli diskovou jednotku, třeba již zmíněný zálohovaný RAM disk ZRMD-1, dá se v této chvíli spustit a provozovat CP/M.
Protože se už dá něco spustit a pár z vás se mi ozvalo se zájmem o desky, plánuju, že nějaké objednám, ať si můžeme hrát všichni. Kdo se mi neozval a má zájem o desky, tak se prosím ozvěte, nějaké objednám a nabídnu za nákladové ceny. Mám v plánu objednat následující desky:
ARB-1C 8 slot – sběrnice s ATX napájením vhodná na pokusy, spíše na stůl než do chassis
JPR-1ZI – procesorová deska
DMR-1A – deska paměti RAM a sériové linky RS-232c
AND-1Z/89 – deska video výstupu 64×20 znaků
ZRMD-1 – deska zálohovaného RAM disku 4 MB
IDE-1 – deska pro připojení PMD-32SD nebo IDE disku (IDE část je zatím nerozchozená)
PMD-32SD – emulátor disketové jednotky pro PMD-85 fungující i se SAPI-1
EKL-1 – adaptér připojení PS/2 klávesnice k JPR-1Z
Oficiálně je MHB 1012 jen do 19200 BAUD ale s trochou štěstí se dají vybrat kusy, které chodí spolehlivě na 38400 BAUD.
SAPI-1 až na „jeden“ program „podání ruky“ nepoužívá, ale řídící signály se nastavují. To jestli se najede do terminálu, se určuje podle stavu signálu DCD. Po BOOT se nastaví jen signál RTS, pokut je na straně SAPI-1 propojka na DCD, nebo je aktivní terminál tak systém pracuje s terminálem. Až na „jeden“ program se dá vystačit s tří drátovým NULL modemem.
Zapojení kabelu pro NULL modemu existuje více variant. Já používám tuto plnou variantu a ta mi chodí bez problému.
SAPI-1 – DSUB 25 (DSUB 9)
2 – 3 (2)
3 – 2 (3)
4 – 5 (8)
5 – 4 (7)
6+8 – 20 (4)
7 – 7 (5)
20 – 6+8 (6+1)
„plus“ znamená, že v konektoru jsou dané kontakty spojené. SAPI-1 má stejné rozložení signálu jako RS232C pro DSUB 25 tj. shodné je číslování kontaktů.
Alternativní tří drátový NULL modem, nedoporučuji.
SAPI-1 – DSUB 25 (DSUB 9)
2 – 3 (2)
3 – 2 (3)
7 – 7 (5)
Na straně SAPI propojka 4+20. Na straně terminálu (PC) propojky 4+5 (7+8) a 6+8+20 (6+1+4).
Ten „jediní“ program co požívá „podání ruky“ je XMODEM ony ty programy jsou vlastně dva a to „DOCPM“ a „DOPC“ každý z nich realizuje přenos daným směrem s protokolem XMODEM.
Ještě dodatek. Po inventuře originál kabelů jsem narazil na tyto varianty NULL modemů:
Varianta #1
DSUB 25 – DSUB 25
1 – 1
2 – 3
3 – 2
4+5 – 8
6 – 20
7 – 7
8 – 4+5
20 – 6
„plus“ znamená, že v konektoru jsou dané kontakty spojené.
Varianta #2
DSUB 9; DSUB 25 – DSUB 25; DSUB 9
3 ; 2 – 3 ; 2
2 ; 3 – 2 ; 3
7 ; 4 – 5 ; 8
8 ; 5 – 4 ; 7
6 ; 6 – 20 ; 4
5 ; 7 – 7 ; 5
4 ; 20 – 6 ; 6
Podle wikipedie to zapojení co používám je úplný NULL modem. Co jsem tak zběžně zkusil pohledat hotové NULL modem kabely tak nepsaly, jak jsou zapojené teda krom jedno jediného prodejce a tam je varianta „#1“ ale pro DSUB 9. Takže doporučuji koupit variantu, co jde rozdělat, tj. není zalitá, propískat co tam je vlastně zapojené a pokut je tam něco z variant „#“ tak přeházet tak aby to odpovídalo tomu, co jsem napsal v předchozím komentáři.
Osobně mám jen dělané kabely, mám taky udělané redukce z FRB 30 na DSUB (většinou DSUB 9, technicky to je klasická redukce z „DSUB 25“ aneb FRB na DSUB 9) a pak mám dělané úplné NULL modemy (DSUB 9 – DSUB 9) kdy mezi redukcí na DSUB a NULL modemem mám dělaný indikátor stavu RS232C.
Ještě další dodatek
Test na přítomnost terminálu se dělá ještě před prvním výpisem aneb po nastavení DSM-1/1 se na RS232C nastaví RTS a následně se testuje DCD. Podle toho se nastaví výstup na konsoly tj. buď na terminál nebo do AND-1Z a klávesnice. Dané nastavení se drží až do resetu systému. Když se neobjeví výpis na terminálu tak systém najel do AND-1Z a klávesnice, změnu jde docílit jen pomocí resetu.
Další věcí je to že pokut se přenáší data tak je počítáno s tím, že se přenáší po jiném kanále, než jede konsole. V programu ZZRMD co jsem psal pro zálohování ZRMD-1 mám „chybu“ aneb po ukončení programu se shodí všechny řídící signály, takže u plného NULL modemu se zablokuje protistrana. Programy (DOCPM a DOPC) pro přenos dat pomocí protokolu XMODEM musejí fungovat na jiném kanálu než konsole aneb je zapotřebí obousměrná komunikace a taktéž se provádí výpis na konsolu. Programy DOCPM a DOPC chodí na DSM-1/2 a konsole na DSM-1/1.
Osobně mám osazené dvě desky DSM-1 (1 a 2).
Aby těch kabelů pro NULL modem nebylo málo tak ještě varianta pro plotry od HP
Plotr HP DSUB 25 – DSUB 25 (DSUB 9)
1 – 1 („šasi“)
2 – 3 (2)
3 – 2 (3)
4 – 8 (1)
5+6 – 20 (4)
7 – 7 (5)
8 – 4 (7)
20 – 5+6 (8+6)
„plus“ znamená, že dané kontakty jsou v konektoru spojené.
No SAPI už nemám,ale asi by som skúsil zaradiť na konci prenosu riadku oneskorenie, mohlo by to pomôcť.
To bude spíš tím DCD jak píš EC1045.01 nebo něčím podobným, mně to na tom interním COM portu nezačne ani přenášet data, prostě je to blokované nějakým signálem a RTS/CTS to není. Chce se to mrknout, co tam vlastně běhá, případně do zdrojáků, detailně jsem to nezkoumal.
Je vhodné mít udělanou redukci z FRB 30 na DSUB 25 nebo DSUB 9 a mezi tou redukcí a NULL modem kabelem mít monitor RS232C. Velice doporučuji mít tam takový co má separátní LED po každý stav aneb je pak vidět i přenos jednoho znaku i při rychlosti 38400 BAUD. Pokut ihned po reset není nastaven signál DCD tak systém najede do AND-1Z a tam setrvá až do resetu. Jinak SAPI-1 bez problému stíhá i při rychlosti 38400 BAUD takže nějaké pauzy nejsou potřeba.
Dobrý den,
nemá někdo přebytečnou neosazenou desku ? Případně budou se dělat ?
Díky
Plánuju dělat celou sadu desek, která je uvedená na konci příspěvku.
Pingback: Postavte si počítač SAPI-1 (4. díl) – máme obraz – AND-1Z/89 | Martinův 8-bitový blog
Pingback: Postavte si počítač SAPI-1 (6. díl) – zkratka – DTR-1 | Martinův 8-bitový blog
Chlapci, chlapci, proč se tak trápíte s tím nahráváním ZRMD-1? Přece máme stejnou desku FDSK-1, na který jsou flešky Winbond W29C020C. Žádný zálohování netřeba, data v nich jsou na věky.
No a druhá možnost je si postavit celkem jednoduchou desku IDE-1 a připojit si k Sapi-1 Pata HDD. Stačí na to jakákoliv vykopávka 1 – cca 10 GB, co už má podporu LBA. Normálně jsou připojený dva logický disky 4 nebo 8MB ale je možný kdykoliv přepnout na jiný logický disky stejný velikosti, kterých může být až 16 ks. Takže všechno, co kdo kdy pro CP/M napsal, se vejde do těch 16 disků.
Proč takhle složitě? No protože BDOS CP/M neumí velký disky a taky kvůli velikosti RAM, která je nutná pro alokační tabulky disků. Vše se dá vyřešit použitím P2DOS místo BDOS ale to už je trochu jinej level. 🙂
Ahoj,
IDE-1 s HDD se mi zatím nepodařilo rozchodit. Funguje mi na něm ta polovina řešící připojení na PMD-32SD. HDD nefunguje ani Petrovi, takže jsi asi jediný, kdo to má funkční. Původní Petrova IDE-1 deske měla chybu v zapojení PMD-32SD, ale to jsme s Petrem opravili. Netuším u toho HDD jestli je chyba na desce nebo nemáme aktuální verzi CP/M. Můžeš mi prosím poslat aktuální verzi, co ti s HDD/CF chodí a napsat na jakých portech?
Díky moc
Martin
To spíš napiš Ty kterou CP/M s volbou HDD používáte. Co pamatuju, tak Petr na tý desce IDE-1 nasekal víc chyb a je tam pár propojek a řezání. Pošli Eagle data desky na který to nechodí a já to zkouknu. Naposled jsem to měl zapnutý 2015 a už jsem spoustu věcí kolem zapoměl.
Skončil jsem u CP/M se stránkovanou pamětí 128 KB s Plug in Play Biosem, kterej se sám přiohýbal podle konkrétně zastrčených desek do roštu. Ještě jsem asi z 80% udělal a napsal stránkovací Bios, kde vše maká přes přerušení s PKT-1 s řadičem 8259 ale protože se nenašel nikdo kdo by pro ten řadič namaloval desku, tak jsem s tím skončil.