OldComp.cz

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


Právě je 28.03.2024, 21:34

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 91 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6, 7  Další
Autor Zpráva
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 10:47 
Offline
Radil

Registrován: 16.11.2013, 20:07
Příspěvky: 270
Has thanked: 0 time
Been thanked: 103 times
Můžu mít skromnej dotaz? Proč pořád dokola vymejšlíte jednu a tu samou věc?
Nic ve zlém, ale je to jen další krám do skříně. Trochu si pohrajete, zkusíte namačkat pár prográmků (což vás za chvilku přestane bavit) a půjde to do skříně.
Vím o čem mluvím, protože sám mám tu skříň plnou. Jediná šance, jak to trochu oddálit, je, že se trochu zlepší komfort obsluhy.

Takže když už děláte novou desku, tak proč tomu nedáte více paměti a hlavně sériák? Paměť třeba 2764 + 6264 namapovanou tak, aby to bylo kompatibilní s PMI.
Té epromky bych dal klidně ještě více, protože se do ní pak dají ukládat již hotové programy. Takže za mě klidně celých 32KB.
Sériák se sice nabízí v podobě Z80-SIO, ale já bych se přikláněl spíše k 8251 (dělala je Tesla a je jich tu plno).
Navíc mám pro 8251 hotovou nahrávací rutinu, která funguje spolehlivě a můžu ji dát k dispozici. Připojení 8251 je snadné.
Pokud se použije nějaký hotový USB/TTL UART převodník, není nutná ani žádná úprava (MAX232) signálů z 8251. Generátor hodin by mohl být společný jak pro Z80, tak pro 8251.
(X-tal 2,457MHz, /2 pro Z80, /16 pro 8251 a pofrčí to na 9600b/s).

S takovým "PMI" už je mnohem snadnější práce (download programů z PC, rychlé spouštění již uložených programů z Eprom) a mnohem více srandy.
Mohla by se třeba vyhlásit soutěž o nejlepší prográmek. Už jsem o tom kdysi přemýšlel. Mohly by se vypsat dvě kategorie.
Programy, které poběží i na originálním nerozšířeném PMI a programy pro rozšířené PMI. A tak podobně. Prostě trocha zábavy, než se to odloží.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 11:10 
Offline
Radil

Registrován: 24.12.2014, 16:11
Příspěvky: 424
Has thanked: 31 times
Been thanked: 100 times
Nostalcomp píše:
Můžu mít skromnej dotaz? Proč pořád dokola vymejšlíte jednu a tu samou věc?
Nic ve zlém, ale je to jen další krám do skříně. Trochu si pohrajete, zkusíte namačkat pár prográmků (což vás za chvilku přestane bavit) a půjde to do skříně.
Vím o čem mluvím, protože sám mám tu skříň plnou. Jediná šance, jak to trochu oddálit, je, že se trochu zlepší komfort obsluhy.

Takže když už děláte novou desku, tak proč tomu nedáte více paměti a hlavně sériák? Paměť třeba 2764 + 6264 namapovanou tak, aby to bylo kompatibilní s PMI.
Té epromky bych dal klidně ještě více, protože se do ní pak dají ukládat již hotové programy. Takže za mě klidně celých 32KB.
Sériák se sice nabízí v podobě Z80-SIO, ale já bych se přikláněl spíše k 8251 (dělala je Tesla a je jich tu plno).
Navíc mám pro 8251 hotovou nahrávací rutinu, která funguje spolehlivě a můžu ji dát k dispozici. Připojení 8251 je snadné.
Pokud se použije nějaký hotový USB/TTL UART převodník, není nutná ani žádná úprava (MAX232) signálů z 8251. Generátor hodin by mohl být společný jak pro Z80, tak pro 8251.
(X-tal 2,457MHz, /2 pro Z80, /16 pro 8251 a pofrčí to na 9600b/s).

S takovým "PMI" už je mnohem snadnější práce (download programů z PC, rychlé spouštění již uložených programů z Eprom) a mnohem více srandy.
Mohla by se třeba vyhlásit soutěž o nejlepší prográmek. Už jsem o tom kdysi přemýšlel. Mohly by se vypsat dvě kategorie.
Programy, které poběží i na originálním nerozšířeném PMI a programy pro rozšířené PMI. A tak podobně. Prostě trocha zábavy, než se to odloží.

Možná ještě 8253(4), to je hezká hračka a navíc jeden časovač může dělat bitrate pro UART.
ROM bych udělal ze dvou částí 27xx s Monitorem+nějaké služební programy,
a 28cxx jako "kazeťák"


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 12:13 
Online
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 956
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Ano, není určitě problém tam ty paměti dobastlit. Jak jsem psal kdysi ve svém přispěvku (http://www.oldcomp.cz/viewtopic.php?f=49&t=6061) mám hotový paměťový modul (2x62256 a 1x2864) včetně naprogramovaného GALu, který využívá celý paměťový prostor 8080A (Z80A) s respektováním původních paměťových rozsahů PMI-80. V principu tedy stačí tam ty šváby nastrkat, vyhodit dekodér 74LS138 (nebo ho použít pro další periferie 8255, 8251, 8253(4)). Deska se sice zvětší, ale vytvoří se tak nová hračka, s podstatně širšími možnostmi využití. Přidáním několika jumperů ke příslušně naprogramovanému GALu by se pak dal paměťový prostor měnit podle potřeby. Můžeme se o to společnými silami pokusit - klidně to nakreslím a naroutuju, ale potřebuju nad sebou kontrolu (nejsem v tom tak sběhlý).

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 12:21 
Offline
Radil

Registrován: 16.11.2013, 20:07
Příspěvky: 270
Has thanked: 0 time
Been thanked: 103 times
Časovač je dobrá věc. Ale už to chce lépe řešit přerušení.

Ten "kazeťák" by mohl být ze sériové EEPROM 24xx připojené na 8255 tak, aby se to dalo postavit ve formě modulu i pro originální PMI. Jen je nutné napsat snějaký souborový systém, ale to už by mohla být inspirace pro soutěžní úlohu :D

Také by neškodil repráček (třeba s jednotranzistorovým zesilovačem) připojený taky na 8255 a třebas odpojitelný jumperem.

Prostě ať už si s tím člověk pohraje trochu víc, než jenom to tupé čudlíkování :D

Ale základ ať je kompatibilní s originálním PMI-80.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 13:19 
Online
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 956
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Tak, zatím, třeba takhle? Ty 62256 bych asi dal v úzkém pouzdře.

Petr


Přílohy:
Stone_NEW.rar [158.06 KiB]
428 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 17:21 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
9600Bd zvládne bez akéhokoľvek ďalšieho čipu použitím bitbangingu na paralelnom porte. Ak sa použije bit 7 alebo bit 0, tak si trúfam aj na 19200Bd.

Súhlasím, že je to jedna zo základných vecí, čo by tam mala byť, lebo nič nie je príjemnejšie ako napísať kód na PC a bez problémov ho hneď dostať do počítača a za pár sekúnd vidieť výsledok svojej práce. Tento spôsob používam na Ondrovi, Z88, a chystám ho aj na ZXS a možno aj PMI, ak bude dosť času. Často je rýchlejšie ako spustiť kód na emulátore. Stačí malý kód, ktorý určí, kde sa majú data načítať a od akej adresy spustiť.

M1

Nostalcomp píše:
Takže když už děláte novou desku, tak proč tomu nedáte více paměti a hlavně sériák? Paměť třeba 2764 + 6264 namapovanou tak, aby to bylo kompatibilní s PMI.
Té epromky bych dal klidně ještě více, protože se do ní pak dají ukládat již hotové programy. Takže za mě klidně celých 32KB.
Sériák se sice nabízí v podobě Z80-SIO, ale já bych se přikláněl spíše k 8251 (dělala je Tesla a je jich tu plno).

_________________
ZX81,TS1000, TS1500, ZX Spectrum (i2, i3, i4), ZX Spectrum +2, ZX Spectrum +2B, PMD 85-1, PMI-80, Ondra SPO186
https://sites.google.com/site/lost8bits
https://sites.google.com/site/ondraspo186


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 18:02 
Online
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 956
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Martin1 píše:
9600Bd zvládne bez akéhokoľvek ďalšieho čipu použitím bitbangingu na paralelnom porte. Ak sa použije bit 7 alebo bit 0, tak si trúfam aj na 19200Bd.


Ano, s tím souhlasím. Mám udělaný převodník s FTDI232, který je zasunutý v PMI-80 místo 7400 zpracovávající data pro MGF a upravenou základní 1kB EPROM tak, že z PC přes virtuální sériový port na USB (zatím jen) přijímá data s nastavením 9600bd, 8-bit, bez parity, 1 START a STOP bit, bez řízení toku. Do PMI posílám přes terminál INTEL hex soubor. Jen v terminálu musím mít nastavenou prodlevu mezi jednotlivými znaky na 1ms, jinak PMI nestíhá. Mám implementován i příjem prostého binárního souboru, ale je nutné zadat adresu kam a délku dat. Ale popravdě tohle nemám moc odladěné :suicide: .

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 18:55 
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
K těm zbylým hradlům, a jak je použít... Nebyl tam nějakej problém s tlačítkem "INT"? Jestli se dobře pamatuju tak správně by na vstup procesoru měl při stisku jít jen impuls?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 19:06 
Offline
Radil

Registrován: 24.12.2014, 16:11
Příspěvky: 424
Has thanked: 31 times
Been thanked: 100 times
To problém je. Pamatuju, že na Speccy byl občas stejnej pŕoblém i s NMI, když se vyvolával jen tlačítkem.
A úplně mimochodem, není úplně bez rizika ani přerušovat běžící program resetem. Teoreticky by se nic stát nemělo, ale prakticky, když stopneš zápisový cyklus v půlce, tak nikdo neví, jak se paměť zachová.

Tohle řešili v TTL klonu Speccyho z nějaké té ročenky AR. Pouštěli tam Reset z tlačítka jednak přes MKO, kvůli zastavení refreše DRAM a pak ještě přes 7474 který měl na hodinách -M1. Když probíhá M1, tak se nikdy nezapisuje.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 19:13 
Offline
Radil

Registrován: 24.12.2014, 16:11
Příspěvky: 424
Has thanked: 31 times
Been thanked: 100 times
NMI by asi nešlo bez ztráty kompatibility použít, že? Na obsluhu UARTu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 19:38 
Offline
Radil

Registrován: 16.11.2013, 20:07
Příspěvky: 270
Has thanked: 0 time
Been thanked: 103 times
RaceSoft píše:
Mám udělaný převodník s FTDI232, který je zasunutý v PMI-80 místo 7400 zpracovávající data pro MGF a upravenou základní 1kB EPROM tak, že z PC přes virtuální sériový port na USB (zatím jen) přijímá data s nastavením 9600bd, 8-bit, bez parity, 1 START a STOP bit, bez řízení toku. Do PMI posílám přes terminál INTEL hex soubor. Jen v terminálu musím mít nastavenou prodlevu mezi jednotlivými znaky na 1ms, jinak PMI nestíhá.


Koukám, že všichni všechno mají, ale nikdo nic nepublikuje. Teda já se k tomu (zatím) "nějak" nedostal. Ale v plánu to je :D Mám to přesně tak, jak píše RaceSoft. Akorát používám jeden pin PB služební 8255. Stačí k tomu připojit levnej USB/TTL UART převodník a tahá to HEX soubory jako víno. Mám jak samostatnou verzi pro přídavnou EPROM, tak mám upravený originální monitor. Stačí stisknout L a už to sosá. Snad se k tomu výhledově dostanu.

Stejně ale nedám dopustit na 8251...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 22:23 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
To sa mi celkom nezda. Ondra ma sice takmer dvojnasobnu rychlost (2MHz), ale prenosovu rychlost som tam dostal na 38400Bd s dvomi stop bitmi (dva stop bity su potrebne, lebo treba premapovavat RAM z IO a to trva presne jeden stop bit). Ono brutalne casovo najkritickejsia cast je aj tak rozoznanie start-bitu.
A je to zverejnene, takze sa tym da inspirovat.
Ondra navyse na zaciatku vysiela hlavicku, kam sa maju data zacat ukladat a dlzku dat, a konci zas vysiela hlavicku s udajom, z ktorej adresy spustit program - takze ak sa to dobre zakomponuje do zdrojoveho kodu, nie je uz potrebne nic viac riesit. Ta startovacia adresa by sa dala vynechat a spustat program od pociatocnej adresy.

M1

RaceSoft píše:
Ano, s tím souhlasím. Mám udělaný převodník s FTDI232, který je zasunutý v PMI-80 místo 7400 zpracovávající data pro MGF a upravenou základní 1kB EPROM tak, že z PC přes virtuální sériový port na USB (zatím jen) přijímá data s nastavením 9600bd, 8-bit, bez parity, 1 START a STOP bit, bez řízení toku. Do PMI posílám přes terminál INTEL hex soubor. Jen v terminálu musím mít nastavenou prodlevu mezi jednotlivými znaky na 1ms, jinak PMI nestíhá. Mám implementován i příjem prostého binárního souboru, ale je nutné zadat adresu kam a délku dat.

Petr


Nostalcomp píše:
Koukám, že všichni všechno mají, ale nikdo nic nepublikuje. .

_________________
ZX81,TS1000, TS1500, ZX Spectrum (i2, i3, i4), ZX Spectrum +2, ZX Spectrum +2B, PMD 85-1, PMI-80, Ondra SPO186
https://sites.google.com/site/lost8bits
https://sites.google.com/site/ondraspo186


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 22:37 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Sorry, že Ti do toho furt kecám, ale ja by som použil RAM 128kB. Stojí niekedy menej ako 32kB (a určite menej ako 2x32kB).
Má však navyše jeden CS v log 1, takže by si mohol GAL úplne vyhodiť. Stačí dekódovať /CE pre ROM (EEPROM, FLASH) a ten istý signál priviesť na CS. Na /CS potom stačí priviesť /MREQ a dosiahneš tým to, že RAM bude aktívna všade, kde nie je ROM.

Trochu nechápem, prečo dekóduješ /CS pre 8255, keď je to jediná periféria a nemáš vyvedenú zbernicu. Nemá byť s čím v konflikte.

Ak už chceš silou mocou GAL, potom zváž, či ju nevyužiť aj na dekódovanie periférky resp, na bankovanie RAMky.

M.

P.S. Tie hodnoty odporov v báze máš podľa mňa prehodené.


RaceSoft píše:
Tak, zatím, třeba takhle? Ty 62256 bych asi dal v úzkém pouzdře.

Petr

_________________
ZX81,TS1000, TS1500, ZX Spectrum (i2, i3, i4), ZX Spectrum +2, ZX Spectrum +2B, PMD 85-1, PMI-80, Ondra SPO186
https://sites.google.com/site/lost8bits
https://sites.google.com/site/ondraspo186


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 22:47 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Prerušenie sa skenuje v poslednom strojovom cykle (teda v najhoršom prípade stačí, aby bol impulz dlhý dva cykly M1).
Väčšia dlžka prerušovacieho impulzu má jediný zlý následok, že rutina prerušenia môže skončiť skôr, ako samotný impulz, čo má za následok, že prerušenie sa opakuje znova a znova. Preto by mal byť impulz krátky (alebo by mohlo byť prerušenie cez flip-flop a na konci obslužnej rutiny si ho resetovať).

M1

Clouseau píše:
K těm zbylým hradlům, a jak je použít... Nebyl tam nějakej problém s tlačítkem "INT"? Jestli se dobře pamatuju tak správně by na vstup procesoru měl při stisku jít jen impuls?


omikron píše:
To problém je. Pamatuju, že na Speccy byl občas stejnej pŕoblém i s NMI, když se vyvolával jen tlačítkem.

_________________
ZX81,TS1000, TS1500, ZX Spectrum (i2, i3, i4), ZX Spectrum +2, ZX Spectrum +2B, PMD 85-1, PMI-80, Ondra SPO186
https://sites.google.com/site/lost8bits
https://sites.google.com/site/ondraspo186


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMI80 se Z80
PříspěvekNapsal: 12.03.2019, 23:05 
Online
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 956
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Ad publikování UARTu přes 8255-ku: publikoval jsem (viz odkaz v mém příspěvku výše), ale bez jakékoliv odezvy. Rád se podělím. Nemám s tím problém.
Ad GAL ve Stone: je samozřejmě možné ho vypustit, ale záměrem bylo, aby ROM/RAM šla namapovat podle potřeby relativně kamkoliv. To znamená, že můžu mít jednodeskáč plně kompatibilní s PMI (včetně zrcadlení pamětí) anebo rozdělení, jaké se mi zrovna hodí - třeba na emulaci jiného zařízení.
Ad 74138: dohadovali jsme další periferie - 8251, 8254. Proto je tam ten dekodér, aby bylo možné bez problémů doplnit další obvody. Uznávám, měl jsem uvést, že schema je prvotně zaměřené na paměťový prostor a periferie se budou řešit následně.

Petr


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ů: 91 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5, 6, 7  Další

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


Kdo je online

Uživatelé procházející toto fórum: MilasPce, RaceSoft 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