Roman Fulek už před nějakou dobou dal dohromady jednoduchý, ale zajímavý jednodeskový počítač NCB85. Už když jsem ho stavěl, mně napadlo, zda by šla na něj dostat CP/M, ale dále jsem se tím nezbýval. Až Roman Bórik vymyslel geniální způsob jak úplně jednoduše pomocí SOD stránkovat ROM a RAM a pro NCB85 upravil BIOS pro své PMD32SD, které zpřístupňuje až čtyři disketové jednotky. Protože PMD32SD potřebuje obousměrnou komunikaci, navrhnul Roman Bórik i jednoduchý adaptér.
NCB85 totiž obsahuje RIOT 8155, který neumí komunikovat obousměrně na jedné bráně. Roman si poradil jednoduchým použitím bran A a B a jejich přepínáním pomocí budičů 74LS241.
Protože jsem líný a navíc moc nemám rád drátové konstrukce (po čase bývá problém je zapnout, protože přesně jeden, ten nejméně viditelný, drátek upadl), navrhl jsem jednoduchoučkou desku a nechal jich 10 vyrobit. Možná si říkáte, že je to rozmařilost, ale těch 10 DPS mě z Číny včetně poštovného stálo přesně 271,18 Kč. To jde .
Adapter jsem koncipoval tak, aby se dal přímo připojit přes 15-pinový D-SUB konektor do PMD32SD. Příliš jsem se s tím nezalamoval a šup desky do výroby. Práce kvapná málo platná . Adaptér šlape jak má, ale pár chybek se vloudilo. Konektor pro připojení do NCB85 jsem dal tak, aby všechny konektory na NCB85 šly snadno připojit na jeden plochý kabel. Jdou, ale kabel se musí celý otočit, nějak jsem začal z druhé strany. Trochu horší je, že se mi podařilo prohodit signály PC1 a PC2, takže je potřeba na konektoru u NCB85 překřížit dva drátky.
No a pak ještě drobnosti jako jsou zapomenuté montážní díry, když to budu časem chtít nějak, aspoň trochu, zakapotovat. Z knihovny jsem vzal D-SUB konektor, který nemá pájecí plošky pro zafixování konektoru, tak jsem musel zespodu trochu oškrábat nepájivou masku, aby šel konektor pořádně připájet. Jsou to všechno fakt drobnosti, ale je na nich vidět, že příště budu muset méně spěchat a víc přemýšlet, aby dílko bylo dokonalé.
Na první zapojení adapter nešlapal. Naštěstí přijít na prohozené PC1 a PC2 mi netrvalo dlouho a pak už bylo vše v pohodě a vykouknul na mně prompt CP/M.
CP/M šlape parádně a má na i8085 svoje specifika. Například mi nejede můj oblíbený Turbo Pascal 3.0. Myslím, že důvod je v optimalizaci na Z80, ale budu to muset ještě trochu prozkoumat. Jinak všechny základní věci chodí a CP/M na NCB85 je radost.
O vlastním CP/M na NCB85 se moc rozepisovat nebudu, protože Roman Bórik vše perfektně popsal na svém blogu. Kdo by měl zájem o DPS na adaptér, ozvěte se, ještě mi nějaké zbyly.
Je to tak, Turbo Pascal ide iba na Z80 🙁
jj kvyli TURBO PASKALu vznikla na SAPI-1 deska JPR-1Z potazmo celi sistem „Z“ (JPR-1Z, RAM-1Z, AND-1Z a RPD-1Z /se „Z“ se jeste obevuje i RMD-1Z/) protoze TURBO PASKAL nejede na INTELU pac je psany v kodu Z80 tj. plne viuziva instrukce ZILOGu
A nevis jestli generovany kod je taky Z80 only?
nevim ale je to dos pravdepodobne ze kod co z toho vileze je pouze pro Z80. chtelo bi to prolist dokumentaci moooozna tam bude i nejaky „prepinac“ abi to prelozilo pro INTEL ale ………
Na direktivy jsem se dival a tam jsem nic neobjevil. Ale zase tak moc jsme to nestudoval.
Šlo by prosím prozradit, kde se v Číně nechá tak levně vyrobit 10ks malých plošňáků vč. nepájivé masky a servisního potisku?
http://www.seeedstudio.com
Děkuji moc, určitě vyzkouším.
Omlouvám se, asi jsem slepý, ale nikde tam nevidím nic jako „custom PCB“ – můžete mě nasměrovat na postup? Díky moc.
Vlevo v menu SERVICES a potom „Fusion PCB Service – 2 layers“ nebo „Fusion PCB Service – 4 Layers“. Dvouvrstve desky mame mnohonasobne odzkousene a ted delam pokus se ctyrvrstvou. Je potreba si precist, co pisou a dodat jim jen Gerber a Excellon soubory presne dle pozdavku. Obvykle cca tyden vyroba + 1 az 2 tydny posta do CR.
Perfektní, díky moc za informaci. Já před časem používal BatchPCB, předpokládám, že postup bude obdobný a že půjde použít export z Eagle.
Dá se tam stáhnout DRU na kontrolu i CAM na generování Gerber dat.
Ahoj, dnes som to už aj ja rozbehol. Na prvý šup. Ušetril si mi chybu na kábli, tiež som si ju nevšimol 😉 Teraz som zbadal, že máš biele pozadie terminálu. To bude asi tým, že nemáš nastavenú ANSI emuláciu. CP/M pre NCB85 má štandard čierne pozadie.
Gratuluju!
Mam nastavene ANSI, mrkni na status line toho screenshotu, jen jsem to asi prepnul pri tipani toho screeenshotu az pozdeji 😉 Pokud mam ANSI od zacatku, je pozadi v poradku cerne, ale ono je to docela jedno.
Tak vlastní NCBčko už mi taky jede, od rozchození CP/M mě dělí jen ten kablík mezi PMD-32SD a oddělovací destičkou. (odešla mi letitá mikropáječka ERS-50 a nevím jestli má cenu ještě investovat do opravy).
Škoda, že se nepodařilo udělat to jako jednodeskový projekt. Ten kabelový blázinec na stole vypadá děsně….
Neuvažuje se o jednodeskové variantě případně s třeba dalšími dvěma 8255kami aby bylo na co věšet nějaké ty periferie? Přece jenom řídicí počítač s CP/M by asi našel uplatnění (hobby/domácí) i dnes ne?
Tady je to dano tim, ze puvodne to bylo urcene na pokusniceni s 8085 a Small C. Je tam taky na to super monitor. Ta CP/M je lehounke znasilneni, ale je prima. Nicmene pocitac se CP/M je asi lepsi mit postaveny na Z80. Koukni na https://www.8bity.cz/moderni-projekty/zeta-sbc/, resp. http://n8vem-sbc.pbworks.com/w/page/44366173/Zeta%20SBC.
Na Z80 pr.ím, 8085 je ten správný procesor. Tak už mi to šlape komplet, večer jsem se překonal a spravil tu svou 29letou ERS-50 (shořela usměrňovací dioda) a při té příležitosti jsem vyměnil MA1458 za „západní“ typ a trochu to celé poladil (potenciometr měl „odzeměný “ spodní konec a proto se to celé uhřálo téměř k smrti).
Už se těším jak vyzkouším to C-čko. Vyndal jsem ze skříně Herouta a jdu študovat…