OldComp.cz

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


Právě je 28.03.2024, 20:48

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 28.01.2022, 20:47 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Třetí produkční verze karty je na světě a je funkční. Oficiální název je BGP-1 rev. 4.1 a je postavena na bázi statické RAM 62256. K DRAM se možná vrátím později, protože mi nedá spát, proč to nejelo.

Tato verze nemá implementováno zpětné čtení z vlastní videoram. Jednak je tím systém o jednotky procent rychlejší (nevkládají se čekací stavy při zpětném čtení), jednak se tím centralizuje memory banking (systém kolem signálů MAPx) na jednu kartu, typicky kartu s centrální pamětí RAM, no a hlavně - nevešlo se mi to tam. Ale protože nějaká ta hradla zbyla, je tam alespoň možnost generování přerušení na konci viditelné části obrazu (na začátku mikrořádku 256).

Nyní tedy zbývá doladit to zpětné čtení a ostatní detaily. Pokud by někdo chtěl přebrat štafetu, rád poskytnu veškerou dokumentaci. Což udělám i tak...


Přílohy:
BGP-1 run.jpg
BGP-1 run.jpg [ 132.38 KiB | Zobrazeno 3208 krát ]
BGP-1 rev.4.1.jpg
BGP-1 rev.4.1.jpg [ 151.78 KiB | Zobrazeno 3208 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 28.01.2022, 22:06 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Ne, ze bych chtel prebrat stafetu, na to se necitim, ale o desku bych mel zajem. Mohl bych s jednou pocitat?

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 28.01.2022, 22:33 
Offline
Kecálek

Registrován: 01.02.2015, 14:30
Příspěvky: 117
Bydliště: Margecany
Has thanked: 265 times
Been thanked: 20 times
O jednu dosku sa hlasim


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 28.01.2022, 22:55 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1486
Bydliště: Kurim
Has thanked: 828 times
Been thanked: 577 times
JJ, vypadá to super, také bych se přidal ;-)

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 28.01.2022, 23:06 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Tímto jsou desky rozebrány. Jednu totiž číňani tentokrát zničili. Ale musím říci, že je to fakt jen začátek cesty. Je možné, že budou další funkce doplněny. Je to sice nepravděpodobné, ale stát se to může. Stejně ještě musím posunout pozici horizontálního synchronizačního impulsu o jeden znak (6 pixelů) později. Při přepočtu na master clock 6,553MHz jsem podle normy navrhl novou pozici toho impulsu, ale obraz je viditelně mimo střed. Ještě to ale vyzkouším na jiných televizích. Jinak je deska naprosto čistá bez jakýchkoliv propojů. Dlouhý vývoj (asi rok a čtvrt) se na tom kladně podepsal.

Takže pokud nespěcháte, doporučil bych počkat na finální verzi. Do měsíce bych ji dal do výroby, tj. s tím posunutým synchronizačním pulsem a možná budou i nějaké další změny. Ale ty prototypové desky vám všem zablokuji.

DOPLNĚNO: do přílohy jsem dal alespoň schéma


Přílohy:
BGP-1rev41.zip [79.71 KiB]
100 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 29.01.2022, 09:07 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 19:27
Příspěvky: 1029
Has thanked: 445 times
Been thanked: 155 times
Konečně se bude dát na SAPI těžit. Super práce.

Odesláno z mého Nokia 6.1 pomocí Tapatalk


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 29.01.2022, 10:21 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
No tak těžit přímo asi ne, ale jako těžítko by to mohlo stačit.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 29.01.2022, 12:39 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1486
Bydliště: Kurim
Has thanked: 828 times
Been thanked: 577 times
Já klidně počkám na finál, ale vzal bych i ten prototyp a vůbec bych Tě rád nějak podpořil. Vrážíš do toho obrovské množství času a i pěněz s těmi opakujícími se pokusy, takže se rád podělíme i na deskách, co jdou do stoupy.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 29.01.2022, 12:41 
Offline
Kecálek

Registrován: 01.02.2015, 14:30
Příspěvky: 117
Bydliště: Margecany
Has thanked: 265 times
Been thanked: 20 times
Ja tiež zoberiem aj final


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 29.01.2022, 13:18 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Vážím si snahy podpořit vývoj, ovšem není to nutné. PCB jsou skoro zadarmo, patice pro IO taky a FRB jsem se naučil vytahovat a recyklovat i v délce FRB62.

A potom, přes 30 let jsem snil o tom, že si postavím SAPI. A co by člověk pro svůj sen neudělal, že? Spíše jde o to, aby to jelo spolehlivě. PCB budou za výrobní cenu JLCPCB (kolem 100-120Kč/kus) a první várka zájemců bude chtě nechtě pokusnými králíky. A druhá várka asi nebude, tolik nadšenců do SAPI tady zase není :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 30.01.2022, 10:13 
Offline
Radil
Uživatelský avatar

Registrován: 03.05.2017, 11:50
Příspěvky: 403
Bydliště: Ústí nad Labem
Has thanked: 56 times
Been thanked: 118 times
Ahoj, pro mne prosím jeden kus finál. Jdu zatím hrabat co z logik mám v šuplíku a co ne :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 30.01.2022, 12:11 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Včera jsem si hrál s posunem toho horizontálního synchronizačního pulsu a vůbec s proporcemi obrazu. Ještě tedy řeším dilema, jestli neudělat obraz užší, aby měl pixel přesně poměr šířky a výšky 1:1 (obraz, tj. 288 pixelů, by pak zabral na šířku pouze 75% obrazovky!), nebo ponechat pixel o cca 5-15% širší, než je jeho výška. Generovaný obraz by pak více vyplňoval obrazovku na šířku.

PMD-85 má ten pixel o 19,5% širší než je jeho výška. Hry s tím počítají a jsou tomu přímo uzpůsobeny. Osobně jsem své hry dělal tak, aby počítaly s poměrem šířky a výšky pixelu o 10% větším, než je u přesně čtvercového pixelu. Je to na půl cesty mezi skutečným PMD-85 a emulátorem RM-Teamu, kde je pixel přesně čtvercový, a kde je krásně vidět proporce obrazovky (288:256 = 9:8).

Pro krystal 7,3728MHz vychází ten pixel téměř přesně čtvercový (ovšem "nekompatibilní" s existujícími hrami pro PMD-85), aktuálně použitý krystal 6,5536MHz se z těch dostupných asi nejvíce blíží zmíněnému kompromisu (+10%), tj. přibližně 6,74MHz.


Poslední poznámka: finální verzi objednám v dostatečném počtu pro všechny evidované zájemce.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 30.01.2022, 12:23 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2571
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
Taky poprosím jeden finální kousek, třeba do té doby to SAPI i postavím :)

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 30.01.2022, 13:47 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Než tedy všichni budou chtít stavět SAPI, musím uvést VŠECHNY technické parametry a omezení stávající verze grafické karty BGP-1 rev. 4.1 (a zdědí je pravděpodobně rovněž rev. 4.2):

1) Grafika kompatibilní s PMD-85 v režimu Colorace. Rozlišení 288x256 v členění 6 pixelů/videobajt, tj. 48 znaků na šířku. Barva šestice pixelů může být jedna ze sedmi pevně daných barev (RED, GRN, YEL, BLU, CYA, MAG, WHT) určených neměnnou převodní mapou na základě hodnoty čtveřice atributových bitů. Dva atributové bity jsou vždy součástí šestice zobrazovaných pixelů, zbylé dva atributové bity se berou ze "spřáteleného" videobajtu, který má adresu ve videoram vypočtenou inverzí adresového bitu A6 (tedy XOR 64). Barva pozadí je výhradně černá. Kreslení do videoram je tedy poněkud složitější, ale takto byl ten režim Colorace definován. Režim Colorace se nedá vypínat. V revizi 4.2 bych doplnil JUMPER pro vypnutí Colorace a degradaci na 4-barevný režim se standardním kódováním barvy pouze dvěma vlastními atributovými bity. Paleta by pak mohla být opět JUMPERem volitelná GRN-RED-BLU-MAG nebo GRN-YEL-CYA-WHT. Celý tento odstavec vychází z principu systému Colorace a pokud má být karta kompatibilní (což si klade za cíl), tak s tím nejde moc dělat.

2) CPU nemůže číst obsah videoram na kartě BGP-1. Může do ní pouze zapisovat. Karta BGP-1 pouze pasivně poslouchá na sběrnici a ve zvoleném 16kB kvadrantu odchytává zápisy do RAM a kopíruje si data do své videoram. V systému by tak měla být paměťová karta, která pokrývá adresní prostor videoram a lze z ní číst. Je to tak o něco rychlejší (jednotky procent) a prostorově úspornější (tím se netajím). Karta umí i memory banking pomocí signálu MAP1.

3) JUMPERem na kartě BGP-1 lze nastavit, zda má ignorovat signál MAP1, popřípadě při jaké polaritě tohoto signálu povolit přístup. Tím je do budoucna umožněn memory banking v několika možných scénářích. Předběžně s Petrem (EC1045) předpokládáme, že signál MAP1 bude generovat plánovaná karta MPH-1. Na kartě BGP-1 lze nastavit 16kB kvadrant, kde je karta mapována (0000h, 4000h, 8000h nebo C000h).

4) Zapojení výstupního videokonektoru jsme se snažili udělat maximálně kompatibilní s kabely pro AND-1/AND-1Z/DGD-1, DBS-1, DBS-3. K dispozici je monochromatický TV signál dle normy RS-170, kolorovaný v RGB režimu na konektoru SCART. Lze samozřejmě používat pouze monochromatický výstup, pak jsou barvy pixelů ignorovány. Výstupní VIDEO konektor obsahuje 12V (sice přes odpor, ale ten lze nahradit propojkou), takže by neměl být problém zapojit na výstupní konektor redukci s MC13077.

5) Karta generuje INT0 na sběrnici při začátku kreslení mikrořádku 256 (první neviditelný). Klopný obvod požadavku na přerušení se deaktivuje tak, že se v adresním prostoru videoram (v nezobrazované části) provede libovolná instrukce. Typicky by obslužná rutina přerušení deaktivovala požadavek na přerušení od BGP-1 voláním CALL C030h (kde bude uložena pouze instrukce RET).

6) Karta je navržena tak, aby pracovala s procesorovými deskami JPR-1(JPR-1S), JPR-1A i JPR-1Z. Prozatím je ověřena kompatibilita s originální JPR-1 a odvozenou JPR-1S.

7) Karta vyžaduje pouze napájecí napětí +5V. Napětí +12V je vyvedeno pouze na výstupní videokonektor a slouží k automatické aktivaci režimu AV na připojeném TVP, popřípadě do budoucna jako napájení konvertoru s MC13077. Dle zkušeností s předchozími revizemi na bázi DRAM se dá očekávat spotřeba na +5V kolem 0,3A při osazení obvody řady 74LS.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: SAPI 1 - grafická karta BGP-1
PříspěvekNapsal: 30.01.2022, 15:47 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 782
Bydliště: Šlapanice
Has thanked: 129 times
Been thanked: 97 times
Ještě pár drobností na upřesnění k BGP-1 (Barevná Grafika ala Pmd). BGP-1 je vyvíjená za účelem snazší portace her na SAPI-1 a to z PMD-85. Volba na PMD-85 padla proto že používá, CPU 8080A a umožňuje barevný výstup. SAPI-1 má několik možných a zcela rozdílných konfigurací a to s CPU jak 8080A tak Z80. Snaha je mít možnost provozovat hry na co největším počtu konfigurací (ZPS-2 až ZPS-4).

BGP-1 NENÍ náhrada za systémovou „grafiku“ aneb není systémy podporovaná, ale jde o druhou grafiku v systému, obdobně jako DGD-1. Systémová „grafika“ je pořád AND-1/A a AND-1Z.

Pokud si ale někdo dá tu práci a upraví systém tak aby BGP-1 byla systémová grafika tak má volné pole působnosti (zdrojové kódy k systémům se dochovali).

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

http://www.sapi.cz/


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ů: 20 ]  Přejít na stránku 1, 2  Další

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


Kdo je online

Uživatelé procházející toto fórum: Antony/DTA a 10 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