OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 01:18

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ] 
Autor Zpráva
 Předmět příspěvku: SAPI - mikrosběrnice pro dvě desky
PříspěvekNapsal: 25.10.2020, 09:11 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
Jako odbočná větev vývoje BGP-1 (deska barevné bitmapové grafiky ála Colorace PMD-85) se projevila nutnost propojit dvě desky. V tomto případě JPR-1 a BGP-1. Nutno je ovšem propojit tak, aby šlo nějak rozumně měřit tu vyvíjenou desku. Vznikla tak mikrosběrnice, která navíc obsahuje napájecí konektor WK46248 použitý u zdroje EA1605 z PMD-85. Pouze jsou u tohoto konektoru vyměněny piny typu 2 z konektorů FRB tak, aby šel zapájet do plošného spoje. Jen je nutno použít distanční sloupky délky 4mm a konektor je osazen ze strany spojů, aby nepřekážel vlastním deskám. Rozteč desek je 41,5mm (distanční sloupky 40mm plus tloušťka plošného spoje).

A ještě pro potěchu oka přikládám náhled aktuálního stavu vývoje zmíněné grafické karty BGP-1, na které s EC1045 pilně pracujeme. Prozatím je to ořezaná testovací verze. Na nepájivém poli se ani pošesté nepodařilo s tím senem rozchodit připojení ke sběrnici. Zapojení má 475 elektrických spojů.


Přílohy:
BGP1preview.png
BGP1preview.png [ 96.72 KiB | Zobrazeno 5975 krát ]
MikroBus2.png
MikroBus2.png [ 38.25 KiB | Zobrazeno 5975 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 25.11.2020, 20:15 
Offline
Kecálek

Registrován: 24.02.2019, 08:59
Příspěvky: 88
Has thanked: 0 time
Been thanked: 10 times
Ahoj,
jakpak to vypadá momentálně s kartou BGP-1 a jak pokračuješ s portem perského prince na PMD jestli se mohu zeptat v tomto vláknu?
Bylo by super hrát prince na Sapi-1 s touto kartou.


Nahoru
 Profil  
 
PříspěvekNapsal: 25.11.2020, 22:45 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
Plošný spoj pro BGP-1 dorazí z Číny kolem příštího pátku. Součástky na něj jsou připraveny, mikrosběrnice je osazena a spojena s JPR-1 a čeká se už jen na vlastní BGP-1. Obrazová část pojede, ta je odladěna. Interface sběrnice na nepájivém poli zlobil, proto proběhne jeho test právě na první verzi BGP-1.

S vývojem SW pro PMD-85/SAPI se to má tak, že s příchodem zimy jsem očekával nárůst volného času, ovšem opak je pravdou. Ale počítám, že tak za dva tři týdny opadne současná vlna přetížení a já bych se mohl k psaní vrátit. Ale to (si) průběžně říkám už několik měsíců. PoP prozatím umí tři pohybové sekvence: rozběh - běh - plynulé zastavení. To jsem však už demonstroval na Oldcomp párty. Nového není nic. Abych řekl pravdu, zdoláním těch základních výzev tak trochu opadla chuť a důvod pokračovat. Ale jak dodělám definitivně Miny (zxcygnusovy plošňáky s redukcí na myš dorazí asi v pátek) a Treasure Island 2nd edition (čeká jen na zabalení a uvolnění), tak z pohledu SW zůstává už jen ten PoP. BoulderDash2k asi nechám na příští rok. I když rychlostní testy u této hry dopadly velice dobře a do vývoje barevné verze (Colorace) určitě půjdu.

Ale protože toto je vlákno především o sběrnici, nechme výše uvedené pouze jako info o stavu vývoje a případnou diskusi k hrám rozjeďme jinde.

A na závěr snad jen foto sestavy, čekající na příjezd BGP-1.


Přílohy:
mb2.jpg
mb2.jpg [ 127.74 KiB | Zobrazeno 5717 krát ]
duo.jpg
duo.jpg [ 149.08 KiB | Zobrazeno 5717 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 26.11.2020, 00:09 
Offline
Kecálek

Registrován: 24.02.2019, 08:59
Příspěvky: 88
Has thanked: 0 time
Been thanked: 10 times
Díky za vyčerpávající odpověď.
Pokud nebudou s BGP-1 žádné zásadní problémy, a pokud ti zbude jeden volný plošňák tak se o něj hlásím.


Nahoru
 Profil  
 
PříspěvekNapsal: 26.11.2020, 05:36 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
4ks mohu darovat, pokud s tím nebudou další výdaje jako poštovné a já nebudu muset nic balit, nosit na poštu a stát tam v řadě a vyplňovat podací lístky. Tedy mohu to po někom poslat do Prahy a časem i do Brna. Ale je zapotřebí říci, že ta první emise je spíše pro fandy do vývoje HW. Jakkoliv to je koncipováno jako finálně použitelné včetně mechanického řešení, bude na tom nejen zkoušen zmíněný interface desky, ale i ověřováno reálné chování a bude to zdrojem úvah, co do finální (nebo další) verze zahrnout nebo přidat navíc. Osobně si ale myslím, že se přidávat nic nebude, a vypouštět už není co. To, co šlo vypustit, to jsem už vypustil, aby se ten návrh vůbec vešel na desku.

A stejně jako je vidět odlišnosti mezi prvotním návrhem a vyrobeným kusem sběrnice Mikrobus2, tak i BGP-1 už vypadá trochu jinak, než na výše uvedeném náhledu. Například má na výstupu konektor FRB30 pro videosignál a předpokládá se použití redukčního kabelu z FRB30 na SCART. A taky má jiné rozložení integrovaných obvodů, což se při routování úvodní verze ukázalo jako její slabina.


Nahoru
 Profil  
 
PříspěvekNapsal: 26.11.2020, 09:50 
Offline
Kecálek

Registrován: 24.02.2019, 08:59
Příspěvky: 88
Has thanked: 0 time
Been thanked: 10 times
Já bohužel nejsem ani z Prahy a ani z Brna, tak pokud by se našel někdo kdo by 1ks zabalil a odeslal zaplatím mu za to. To samé platí i o desce k ANK-1M.


Nahoru
 Profil  
 
PříspěvekNapsal: 26.11.2020, 19:22 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 783
Bydliště: Šlapanice
Has thanked: 129 times
Been thanked: 97 times
No ta testovací verze napevno adresuje v prostoru C000H – FFFFH což je vyhovující pro ZPS-2 (MONITOR/MIKOS) ale pro CPM je to dost nevhodné, dále je osazeno 64KB VRAM ale používá se jen 16KB. Po doplnění stránkovacího registru což by se mělo vejit do 2 IO (74174 a 74S571/74S278) by bylo možno mít 4 video stránky kdy, by bylo možno určit, ze které stránky se bude zobrazovat a ke které stránce bude mít CPU přístup. U ZPS-4 aneb Zetková verze je u RAM-1Z počítáno s tím že se bude do prostor 0H – 3FFFH stránkovat DGD-1 aneb ve stejném prostoru by mohla být i BGP-1 u CP/M.

Vzhledem k tomu že SAPI-1 je stavebnice, má několik variant systémů a je nachystáno na stránkování tak bych byl velice rád pokut by to respektovala i BGP-1. Ona již zmíněná DGD-1 umí stránkovat a jde ji adresovat ve všech čtyřech 16Kb segmentech. Po doplnění stránkovacího registru a možností volby adresy se dost zvedne modularita ale i taky se otevře možnost mít zajímavá DEMA nebo nepoužité video stránky použit jako RAM Disk. Ano bude to znamenat několik IO na víc, což bude trochu problém na desku nacpat, ale mám za to, že to bude ku prospěchu věci. Ono SAPI-1 dostalo do vínku to, že je osekáno na kost tak bych nerad aby se v tom pokračovalo, tj. jsem zastáncem maximalistických řešení.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 26.11.2020, 20:01 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
A protože já jsem zastáncem minimalistických řešení, nemůže z toho vzejít nic jiného, než ideální kompromis!

Ale souhlasím s Petrem, že ta testovací verze je opravdu technické minimum. Na desce ještě nějaký prostor je, můžeme použít efektivnější obvodové řešení a nějaké další místo ušetřit například pro zmíněné stránkování. Taky jsme v začátcích uvažovali o implementaci stavového registru, kde by si procesor mohl číst přibližnou svislou pozici ve videoram, odkud videoprocesor zrovna vybírá data pro zobrazování, aby šlo kreslit synchronně s generováním obrazu a obešly se tak časté stroboskopické neduhy.

Takže oživíme verzi 1 a uvidíme, kam nás to zavede.


Nahoru
 Profil  
 
PříspěvekNapsal: 26.11.2020, 20:36 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
Možná připojím náhled aktuální verze plošného spoje. To dává představu o tom, kolik se tam dá ještě umístit integrovaných obvodů.

V souladu s Petrem bych asi jako první v řadě implementoval konfigurační registr pro přístup k (prozatím) nevyužité paměti RAM o velikosti 48kB. Záměnou DRAM za typy 44256/41256 a doplněním jednoho multiplexeru 74153 by šlo rozšířit RAM až na 256kB. Pokud by se to nevešlo na BGP-1, mohlo by to být součástí MPH-1 (multimediální podpora her).

Pokud bychom nahradili cca 2 pouzdra DIL14/16 obvodem RAMDAC v pouzdru DIL28, uměla by karta pro každý obdélník 6x2 pixely vybrat jednu ze šestnácti kombinací barvy pozadí! a barvy inkoustu. Počet dostupných barev by byl 262144, počet současně zobrazitelných barev na obrazovce ve statickém režimu by tak byl 32. Pouhou volbou palety barev by se systém dal redukovat na systémy Colorace, RGBM, WGRA, BW a mnoho dalších. Konverze ze ZXS by tak byly z pohledu barevnosti mnohem blíž originálu.

A již zmíněný stavový registr pro pozici kreslení obrazu by významným způsobem zlepšil vizuální stránku například Arkanoidu, kde je délka smyčky hry příliš blízko době jednoho TV snímku a dochází k výrazným stroboskopickým efektům (platí pouze pro verzi PMD-85).

Je pouze a jen o prioritách, které máme každý jiné, které doplňkové obvody tam dáme.


Přílohy:
top_preview.png
top_preview.png [ 112.03 KiB | Zobrazeno 5576 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 26.11.2020, 22:23 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 783
Bydliště: Šlapanice
Has thanked: 129 times
Been thanked: 97 times
Jo jsem zastáncem maximálních řešení ale zase v mezích zákona.

Nechal bych těch 64KB aneb zachovat slučitelnost s grafikou PMD-85 v COLORACE. Ten stránkovací a konfigurační registr bych nechal na BGP-1 aneb chci aby MPH-1 zabírala pokut možno jen 8 adres což v současném stavu je osazeno všech 8 adres pro zápis a 7 adres pro čtení (čtení stavu BGP-1 by se dalo vyřešit přes MPH-1 aneb by mezi BGP-1 a MPH-1 byl kabel … nebyla by to první dvojitá deska v SAPI-1). Používat rezervní signály na ARB-1 se mi moc nechce aneb nemusejí být vždy volné)

Napadlo mě jak rozumně vyřešit aby se zjednodušila práce se psaním her jak pod ZPS-2 tj. MINITOR/MIKOS tak CP/M. jak pod ZPS-2 tak CP/M je vždy společná oblast RAM v rozsahu 4000H – BFFFH. Pokut bude BGP-1 u ZPS-2 v oblasti C000H- FFFFH a CPM v oblasti 0H – 3FFFH a „obětuje“ se těch 16KB pod BGP-1 tak bude možno mít čistých 32KB v oblasti 4000H – BFFFH a 48KB v BGP-1 tj. celkem 80KB. Hry by se nenahrávali přímo ale podobně jak u PMD-85 přes program na principu „RUNERu“ aneb by zkontroloval sestavu na přítomnost BGP-1 a MPH-1, funkčnost stránkovaní, uklidil by případné systémové oblasti pod BGP-1 a nahrál hru. Po skončení hry by provedl korektní návrat do systému. Případně by se staral o dohrávaní kol u her. Tím pádem by se hra lišila jen tím, kde by byla BGP-1 takže by se to dalo vyřešit jednou podmínkou při překladu.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 11.08.2021, 21:19 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
K "mikrosběrnici pro dvě desky" přibyla ta druhá deska, konkrétně JPR-1S. Bližší popis zde https://www.pmd85.cz/?page_id=1544.


Přílohy:
mmJPR-1S.jpg
mmJPR-1S.jpg [ 88.73 KiB | Zobrazeno 4320 krát ]
Nahoru
 Profil  
 
PříspěvekNapsal: 26.09.2021, 16:18 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 921
Has thanked: 43 times
Been thanked: 411 times
Protože pár lidí chtělo desku mikrosběrnice SAPI pro dvě desky, budu posílat do výroby upravenou verzi s pull-up odpory na řídicích signálech /MR, /MW, /IOR a /IOW.

Ale je nutno si uvědomit, k čemu lze dvoudeskový systém použít. Jediný smysl dávají následující dvě kombinace:

1) mikrosběrnice/JPR-1S/BGP-1/ANK-1M5 včetně redukce se sériovým vstupem

Tato sestava s vlastním BIOSem (nekompatibilním se standardními systémy ZPS) umožňuje download programů (her) z nadřazeného systému ve formátu IntelHex a jejich spouštění. Umožní spouštět hry v rozsahu jako PMD-85. Jinak je tato sestava primárně určena k testování desek. Na desce JPR-1S je 48kB RAM.

2) mikrosběrnice/JPR-1/AND-1/ANK-1

Demo sestava s 1kB RAM na desce JPR-1 a možností hrát si v Mikrobasicu - tedy originální minimální možná sestava.


Pokud by někdo chtěl mít na stole "přenosnou" sestavu více než dvou desek, doporučuji navštívit Martinovy stránky. Tato sběrnice spíše pokryje potřeby většiny uživatelů.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 8 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz