OldComp.cz

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


Právě je 28.03.2024, 20:42

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 225 ]  Přejít na stránku Předchozí  1 ... 11, 12, 13, 14, 15
Autor Zpráva
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 18:08 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Protože mě teď něco napadlo, a je to na delší povídání, tak to hodím extra. Na PMD-85 je průser, že každý druhý takt CPU si sběrnici bere videoprocesor. Proto třeba korektně nejede 8253-ka, protože přerušený čtecí cyklus periferie vyčte najednou dva bajty z fronty 8253. Navíc je to celkem neprediktivní proces. Jednou to vyjde, jindy ne. A každý stroj je jiný. Proto ti i možná nejela MH102. Je třeba důkladně zanalyzovat, jaké časové poměry na sběrnici jsou při čtení periferie, zda je při obnoveném instrukčním cyklu čtení periferie (poté, co jej videoprocesor přerušil) dost času na to, aby MH102 dodala přes svůj oddělovač sběrnice svá výstupní data. A taky bych se asi hodně dobře podíval na to, jak Am9511 (zejména na PMD 85-3, kde se pokoušeli o záplatu výše uvedené chyby a kteroužto záplatu jsme odzáplatovali tou antisněžnou diodou) bude reagovat na přerušení IOR nebo IOW. Hlavně u IOR bych byl opatrný, pokud se čtou sekvenčně nějaká data z vnitřní fronty Am9511, mohlo by to dopadnout špatně jako u 8253-ky na desce interface.

Vyzkoušej, uvidíš.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 20:11 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Musím uznat že jsi mi vzal tak 90% zápalu to dělat dál, zní to pravděpodobně. Hlavně když ani autoři PMD nerozběhali mnohem jednodušší obvod tak, aby spolehlivě fungoval. Mám smůlu, že bez osciloskopu a znalostí to nemám šanci měřit natož "opravovat" a co PMD, to originál. Skoro to vypadá že taková I-41 sběrnice na PP-01 by byla víc stabilní na takovéhle vyfikundace, já snad začnu pájet 8228 ven :whist: .

Am9511 je vůbec háklivá na časování viz potřeba i8238. To jí nebude takový nepředvídatelný systém "data ob takt, sem tam jinak" asi zrovna chutnat. To FPU je evidentně určené pro poněkud jiné systémy kde se takty různě magicky neztrácí, než takovéhle z nouze ctnosti :-D. Už jen ten její signál /EACK, když se nepoužije trvá /END pouze jeden takt a konec, prostě se počítá s DMA a podpůrnými čipy co z toho FPU mačkají maximum zatímco CPU dělá něco jiného. A musí číst ne jeden ale až 4 registry a protože počítá i 32bitová čísla, tedy u 8 bit sběrnice jsou nutné další takty navíc a vzrůstá tak i šance na další chyby. MH102 stačí jeden maximálně dva takty.

Přitom ale VIDEO v PP-01 jede taky na 1 MHz a násobička frčí. Toto se obávám bez skutečného odborníka neobejde.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 20:28 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Navíc i8238 oproti i8228 mimo jiné posouvá začátek zápisového cyklu do T2 (urychlí jeho nástup), což v konečném důsledku bude znamenat, že stejné problémy jako při čtení budou i při zápisu. Ale u PMD 85-3 by to teoreticky mělo jít řešit odstraněním té antisněžné diody. Am9511 má jen dvě adresy, takže operandy a výsledky se budou zapisovat sekvenčně a tedy potenciálně rizikově viz 8253. Ale koukni na řešení Consul 2717, v letáku se chlubili, že mají záplatu tohoto problému. To by možná šlo použít externě. Možná - detailně neznám.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 20:51 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Bude to zajímavé, ale už teď jsem si skoro jistý že to fungovat nebude. Nejhorší varianta by byla kdyby to jakože běhalo ale sem tam by se výsledky porouchaly... S 8238 mi PMD (byla to ta trojka co v ní je teď to ColorAce) fungovalo bez zaváhání, vizuální projevy při startu odpovídaly originálnímu 8228 a nezakusovalo se to. Ale samozřejmě to že to běží neznamená že tam nejsou skryté nějaké blechy kolizí signálů když se začnou počítat takty. Majitelé strojů se Z80 tu jsou ve výhodě.

Consul 2717 nemám, předpokládám že předělat na něj PMD moc nejde, resp. bude to pak ještě PMD? FPU by asi šlo připojovat k počítačům co mají diskrétní "grafickou kartu" jako SAPI nebo FK1 či Z256. Případně modifikované PP-01 s grafikou připojenou na I-41...

No dosti SCI-FI, uvidí se jak to bude běhat na PMD... Tam by tohle celé data jednou za 2 cykly šlo snad obelhat použitím 8255A i na data, která by tomu FPU data posílala i četla nezávisle na CPU. Bude to pomalé a těžkopádné, ale snad funkční. Zase by mohl stačit jen FPU, 8255 a demultiplexer, všechny signály se dají pohodlně ovládat i číst přes tu 8255.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 20:55 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Zkus vypnout napájení PMD-85 na dostatečně dlouhou dobu, ať 8253 zapomene nastavení, pak to zapni s i8238 a zkus něco nahrát na magnetofon. Stačí jen zvukový poslech, zda je frekvence zvuku "standardní". Pokud ano, nejsou momentálně problémy se sekvenčním zápisem.


Naposledy upravil Libor L.A. dne 08.05.2022, 21:00, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 20:58 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Vyzkouším, jen to nebude dneska. Dám tam i BASIC a napíšu něco krátkého a zkusím zápis poté i načíst co to bude dělat.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 21:31 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Teď se koukám do katalogu Am9511 a on ten signál PAUSE neslouží jako příznak dokončené instrukce, jak jsem se domníval. Ono to fakt slouží jako signál pro pozastavení CPU během přístupu k Am9511. Takže programové testování je nesmysl. Na to jsou tam jiné signály. Ale i8080 je tak pomalý, že pozastavení sběrnice na 50ns je asi desetina jednoho taktu, takže pokud mi něco dalšího neuniklo, tak bych u Am9511 signál PAUSE pro vkládání WAIT stavů ani nepoužíval.

Proč je vlastně nutné u dvojice i8080@2MHz versus Am9511 používat i8238? Má ta 8238-ka oproti 8228 nějaké další speciální vymoženosti, kromě prodloužení zápisového cyklu?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 22:12 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Tak jsem neodolal a celé to vytáhl. Výsledek je rozporuplný. S 8238 počítač normálně naběhne, Basic běží a jde ukládat i načítat na kazetu. Přečte to i verzi vytvořenou s 8228. Ale CP/M je katastrofa, počítač neustále padá. Nicméně nemusí to být nutně tou 8238, trochu to blbnulo už minule. Buď je chyba v kabelu nebo v PMD32SD (spíš ten kabel). Tak se na to v blízké budoucnosti kouknu, nějaký studeňák lehce rozsype celý systém...

Ta 8238 je k běhu nutná, je to v manuálu a zjistil to i nostalcomp když si s tím FPU hrál. Já nevím přesné důvody proč ale co si pamatuju je to spojené s oproti 8228 prodlouženým signálem asi zápisu v té 8238. 8228 ten signál ukončí příliš rychle a FPU nestačí zareagovat. A to 8080 je ještě fajn, požadavky na 8085 jsou ještě větší oser, protože tam se zase nějak měnily ty časování a musely se tam vkládat nějaké extra signály. Asi nejlepší je mít z běžných 8bitů Z80, to má možnost používat DMA čip čili největší výkon FPU a nejsou potíže s trváním signálů. Potom 8080A a pak jsou s intelem asi už jen potíže :-). A bavíme se o Am 9511A, ještě je starší verze 9511 a novější verze 9512 a tam je to zase úplně jinak protože ty střeva jsou zcela jiné a to FPU má jiné funkce a verzi IEEE.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 23:32 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Možná dotaz na Mikeše21, jestli to na Sharpu rozchodil:

Lze čtením vnitřních registrů (nějaký stavový registr nebo ekvivalent) nebo externě vyvedených signálů Am9511 přistupovat k vnitřnímu stacku, popřípadě obecně k datům Am9511 takovým způsobem, aby se neaktivoval signál PAUSE? To by na PMD-85 ušetřilo celou řadu problémů, spojených s nemožností dostat se kulturně do cesty signálu READY pro vkládání čekacích stavů.

Pak by už "pouze" stačilo vypořádat se s přerušením signálů IOR a IOW videoprocesorem.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 08.05.2022, 23:32 
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
DMA umí jak 8080 tak 8085 a v obou případech je potřeba k DMA obvod 8257 nebo 8237. U Z80 je to podobné aneb pro DMA je potřeba extra obvod a to Z80-DMA. Ale spáchat řadič DMA jde i diskrétně.

K PMD-32SD … s kabelem k PMD-32SD je trochu potíž v tom že pokud není stíněný tak může být délka jen cca 10-15 cm. Se stíněním (každý druhý drát zem) je to snad něco přes 50cm … takže nebude problém tam …

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

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 09.05.2022, 08:11 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Já to myslel tak, že PMD "od přírody" DMA nemá a jen tak mít ani nebude :-). A co ta 8255A coby mezikus, neodfiltrovalo by to ten videoprocesor? Ta by zvládla celou komunikaci se všemi signály sama. Ale - jak moc by se to celé zpomalilo?

Kabel mám krátký i když nestíněný. On fungoval dříve v pohodě tak si domýšlím studeňák.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 09.05.2022, 10:32 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Pomoc s DMA jsem vubec neuvazoval, protoze Sharp ji neumoznuje. Jinak by se dost hodne muselo zasahovat do hw.
A pouziti bez propojeneho READY do CPU jsem take nezkousel. Pokud to nezapojim, tak to nestiha komunikovat. Nejsem si ted jisty, jestli to nekomunikuje vzdy nebo jen pri nekterych typech prikazu. Tim jsem take nezkoumal, jestli jde nejak vycist status nebo ne. Muzu zkusit nekdy napojit LA a podivat se jak ten signal skutecne vypada.
Pozn.: Podobne ALU mame implenentovane v unikarte, ale tam se signal READY vubec neresi. Prece jen ARM, ktery to obhospodaruje je rychlostne uplne nekde jinde.

_________________
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: HW násobička MH1020
PříspěvekNapsal: 09.05.2022, 10:44 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 918
Has thanked: 43 times
Been thanked: 411 times
Pro účely prvního testu bych to zkusil připojit bez signálu PAUSE (tj. napojení na READY CPU) a spoléhal se na to, že v BASICu bude sekvence přístupových operací tak pomalá, že nedojde k přetečení zásobníku v Am9511. Pokud by tohle nedělalo problémy, pak má smysl hledat cílové hardwarové řešení. Ale asi je to trochu na delší povídání... Nemáš Honzo jeden kousek Am9511 na prodej? Zkusil bych si s tím pohrát.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 09.05.2022, 11:05 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Mám jich víc, více v SZ :-).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH1020
PříspěvekNapsal: 12.05.2022, 22:02 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Denní update - práce na připojení FPU se zdárně rozvíjí. Libor L.A. udělal moc pěkný návrh zapojení, který by si měl vystačit i se standardní 8228 což by FPU otevřelo cestu do každého PMD 85. Přípojný bod bude ROM port, takže se FPU bezpečně schová do krytu a bude se snadno přenášet mezi počítači. Pro mě ideální kombinace by byl Colorace II modul s Parallaxem, který by dodal COM port a perfektní VGA výstup, SD-ROM modul a jako přídavnou možnost právě FPU Am9511A. Držme si palce aby PMD s tímhle FPU mělo chuť mluvit, protože urychlení float výpočtů by se bez přehánění dalo počítat ne jako u MH102 v desítkách procent navíc ale ve vyšších desítkách násobků výkonu 8080A.


Přílohy:
FPU PCB.png
FPU PCB.png [ 103.22 KiB | Zobrazeno 1616 krát ]
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ů: 225 ]  Přejít na stránku Předchozí  1 ... 11, 12, 13, 14, 15

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 11 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