OldComp.cz

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


Právě je 28.03.2024, 12:53

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
PříspěvekNapsal: 07.01.2018, 09:41 
Offline
Kecálek
Uživatelský avatar

Registrován: 24.03.2014, 08:10
Příspěvky: 205
Has thanked: 80 times
Been thanked: 123 times
Ahoj, věděli jste, že Mbcko lze strankovat I na portu 119? Tzn. Místo instrukce např. Out 23,64 použijete out 119,64 a ono to bude fungovat.

Na co je to dobré? Když máte připojen i Profi Interface tak tohoto outovani na portu 119 můžete využít právě pro vyčítání portu 23.

Nevýhoda? Snad jen v tom, že jediný emulátor podporující Mbcko, totiž RealSpec, nebude umět s outem 119 pracovat.

Více technických podrobností sdělí případně Velesoft.

Hood

_________________
http://hood.speccy.cz
http://sarah.speccy.cz


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2018, 11:07 
Offline
Kecka

Registrován: 10.09.2017, 21:13
Příspěvky: 54
Has thanked: 51 times
Been thanked: 6 times
hood píše:
Ahoj, věděli jste, že Mbcko lze strankovat I na portu 119? Tzn. Místo instrukce např. Out 23,64 použijete out 119,64 a ono to bude fungovat.

Na co je to dobré? Když máte připojen i Profi Interface tak tohoto outovani na portu 119 můžete využít právě pro vyčítání portu 23.

Nevýhoda? Snad jen v tom, že jediný emulátor podporující Mbcko, totiž RealSpec, nebude umět s outem 119 pracovat.

Více technických podrobností sdělí případně Velesoft.

Hood


Možná je to tím že dekodér neřeší stav adresových bitů 5 a 6 , nejde to taky na portu 55 ? pak by to bylo klasicky ozrcadlený ...


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2018, 11:55 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Neúplné adresování
https://cs.wikipedia.org/wiki/MB02

Kromtoho ZX Spectrum využívá neúplné adresování na A0, A1, tím pádem tyto adresové dráty zablokuje pro jiné použití. Je to sice jen formální záležitost, ale normálně se nízké bity adresy používají pro společné adresování registrů periferií, takže se to musí naadresovat jinak.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 07.01.2018, 16:29 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Ano, jde o neuplne adresovani portu u MB02+. Napriklad takove ZX128/+2 maji neuplne adresovani port 7FFD a sice jen pomoci adres A1=0 a A15=0. Takze klidne muzu zapsat na libovolny port, ktery ma A1 i A15 v nule a ZX prestrankuje pamet. Kombinace A15=0+A14=1 u adresy 7FFD chape ula jako pristup do sdileneho(pomaleho) adresoveho prostoru a vetsinou pozastavi procesor. V demech kde se hodne casto strankuje pak dochazi k zretelnemu zpomaleni procesoru. Ale diky neuplne adresaci portu se toto brzdeni da obejit - jednoduse nastavte A15=0 a A14=0, coz je rychly adresovy prostor a ULA uz nebude brzdit CPU :-) Ale to jsem hooodne odbocil, ikdyz s neuplnim dekodovanim portu to souvisi.

MB02+ nedekoduje nektere z hornich bitu adresy portu, takze je ignoruje a kdo chce, muze si je libovolne zmenit. Napriklad u DMA jsem toho vyuzil pri stavbe DATA-GEARu, ktery ma jumper pro prepnuti na jiny port. Puvodni DMA ma port 11. Takova adresa ma moc nulovych adres (neslucitelna s nekteryma periferiema), tak jsem u DATA-GEARu pridal moznost pouzivat i port 107, ktery ma horni adresy uz v log.1. Pritom original MB02+ oba porty akceptuje, takze kdyz budu psat novy DMA software na portu 107, stare MB02+ to nevadi.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 08.01.2018, 11:07 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Pri navrhu adries periferii pre MB01 a MB02 som vychadzal z (vtedy) najrozsirenejesej periferie - 8255 na portoch 0xx11111 kde A5 a A6 boli pouzite ako vyber registra 8255. Kedze aj FDC radic ma 4 registre (prikaz,stopa,sektor,data), a pre obidva tieto obvody som chcel jeden dekoder (3205), padla logicka volba ze aj pre FDC a aj pre 8255 sa budu vyberat registre pomocou A5 + A6 a najblizsie nizsie bity A2,A3,A4 pojdu do dekodera 3205. Ostatne vystupy z 3205 boli potom nasledne pouzite na pristup k ostatnym portom, vratane DMA. Kedze DMA nema dva specialne adresne vodice ako 8255, tym padom A5 a A6 su "nezapojene". K DMA sa teda pristupuje len na zaklade vystupu z 3205 , bez ohladu na stav A5 a A6, a teda nezalezi na stave tychto A5 a A6.


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ů: 5 ] 

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