OldComp.cz
https://oldcomp.cz/

XY4150 a připojení k ZX přes 8255 včetně softwaru
https://oldcomp.cz/viewtopic.php?f=144&t=8549
Stránka 210

Autor:  Pavel.Krivanek [ 04.06.2020, 11:54 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Originální interface používal jiné porty, viz https://github.com/oldcompcz/superplott ... rplott.asm
Když se porovnají zdrojové kódy verzí Superplottu, tak je vidět změněné rutiny pro výstupy. Dekompilovaný soubor, řádek 103 odpovídá řádku 182 zdrojáku na GitHubu.

Autor:  MTs [ 04.06.2020, 11:58 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Pavel.Krivanek píše:
Je to rezidentní program v assembleru, který interpretuje řetězce poslané na asociované kanály a s jejich pomocí umožňuje programům v Basicu jednoduše ovládat plotter a kreslit s ním. Používá vlastní notaci, nikoliv HPGL.

Viz návod: https://github.com/oldcompcz/superplott ... _Navod.pdf


Zkrátka takový klasický LLIST a LPRINT. Jeho nevýhoda je celkem dlouhý kód umístěný od 60500. Epsonky šlo v pohodě narvat do toho kouska volného místa od 23296. Škoda že není relokovatelný (aby jej šlo umístit kdekoliv do paměti), ale ono ta asi ani není třeba. Je zkrátka umístěn co nejvíc na konec paměti a nechal tak nejvetší prostor pro program v BASICu (či jiný stroják, který by přes kanál 3 posílal znaky pro tisk).

Autor:  MTs [ 04.06.2020, 12:02 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Pavel.Krivanek píše:
Originální interface používal jiné porty, viz https://github.com/oldcompcz/superplott ... rplott.asm
Když se porovnají zdrojové kódy verzí Superplottu, tak je vidět změněné rutiny pro výstupy. Dekompilovaný soubor, řádek 103 odpovídá řádku 182 zdrojáku na GitHubu.


Přesně tak. Universum v Desktopu OUToval jak jen to šlo :)
No a nějaká dokumentace k těm portům není? Nám by stačilo analyzovat jen ten port 63.

Autor:  Pavel.Krivanek [ 04.06.2020, 13:06 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Jediný smysl, který mi to dává, je, že ta utilita pro Desktop už sama o sobě není napsána pro původní rozhraní, ale pro paralelní port (což by dávalo smysl vzhledem k tomu, že ho nemohli používat spolu s D80. Pak je tedy otázka, pro jaké je navržena zapojení...

Autor:  Ladislav [ 04.06.2020, 13:28 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Pavel.Krivanek píše:
Jediný smysl, který mi to dává, je, že ta utilita pro Desktop už sama o sobě není napsána pro původní rozhraní, ale pro paralelní port (což by dávalo smysl vzhledem k tomu, že ho nemohli používat spolu s D80. Pak je tedy otázka, pro jaké je navržena zapojení...

laické 2 dotazy:
1. Nemůže se to tedy "hádat" s úvodním nastavením Desktopu, kde nejprve navolím tiskárnu XY4150, která je tedy routovaná do MS-SP a pak když přinahraji tuto utilitu, která je naroutovná na 8255? Nemůže někde nastat konflikt? Nemám tedy v úvodu spuštení Desktopu navolit něco "jiného"?

2. Menu pro nahrání utility v Deskotu umožňuje i volbu přinahrání jiné tiskárny (číslo 5). Nebude to cesta - například ještě sem nahrát ten SUPERPLOTT-8255? Netuším jinak, co se touto volbou myslí... večer kdyžtak vyzkouším...
EDIT:aha...tak přinahrátí SUPERLOTTu nefunguje... Co se tou volbou tedy myslí?

Přílohy:
Snímek obrazovky 2020-06-04 v 13.28.03.png
Snímek obrazovky 2020-06-04 v 13.28.03.png [ 23.28 KiB | Zobrazeno 1253 krát ]
Snímek obrazovky 2020-06-04 v 13.25.51.png
Snímek obrazovky 2020-06-04 v 13.25.51.png [ 20.91 KiB | Zobrazeno 1253 krát ]

Autor:  MTs [ 04.06.2020, 13:31 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Tak beru zpět. I ta xy4150(2) outuje na vícero portech. Je 100% pro původní modul (také s ním bez problémů tiskne jak mi na videu ukázal pan Ladislav). V kódu sice je JEN OUT (63),a. Ovšem za běhu kódu se číslo portu přepisuje podle potřeby. :suicide: Prostě samomodifikáční kód. Je to cesta jak mít kód co nejkratší. Jinak by se to možná ani nevešlo do prostoru pro desktop utilitu...

Autor:  Ladislav [ 04.06.2020, 13:56 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

MTs píše:
Je 100% pro původní modul (také s ním bez problémů tiskne jak mi na videu ukázal pan Ladislav).

video zde:
https://uloz.to/file/OEm7wtDvBu42/img-4850-mov
nebo zde:
www.uschovna.cz/zasilka/YYH7MVNCLTV2853W-K3X

Autor:  MTs [ 04.06.2020, 14:22 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Zjistil jsem toto OUTvání během běhu programu:
191
199
207
215
223
251
253

191 je 100% ready bit
Zbývá dalších 6 portů, ale ploter má celkem jen 6 drátů (dle toho 8255 schématu) , přičemž můžeme odečíst zem a ten identifikovaný ready. Takže máme 4 dráty, ale 6 portů. + možná ještě ten port 63. :-(
:pig:

Autor:  Martin1 [ 04.06.2020, 14:30 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Pavel.Krivanek píše:
Je to rezidentní program v assembleru, který interpretuje řetězce poslané na asociované kanály a s jejich pomocí umožňuje programům v Basicu jednoduše ovládat plotter a kreslit s ním. Používá vlastní notaci, nikoliv HPGL.

Dik za objasnenie. Je mi jasny jeho vyznam ako tlaciaren, v dnesnej dobe uz vsak nemaju vyuzitie tie dalsie kresliace funkcie, niekto si moze sice z recesie nieco nakreslit, ale sa pritom poriadne nadrie zapisat a otestovat vsetky tie prikazy. Realnejsie vidim vykreslit nieco z rozsireneho formatu HPGL.
M1

Autor:  Pavel.Krivanek [ 04.06.2020, 16:38 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Takže ty porty sedí se zdrojákem Superplottu až na port 253
Kód:
PORT_XP         equ 0c7h        ;out port x+            199
PORT_XM         equ 0cfh        ;out port x-            207
PORT_YP         equ 0d7h        ;out port y+            215
PORT_YM         equ 0dfh        ;out port y-            223
PORT_LED        equ 0bfh        ;out/in port led        191
PORT_LED_RESET  equ 0fbh        ;out port led reset     251

Autor:  Pavel.Krivanek [ 04.06.2020, 17:00 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Ta čísla portů sama o sobě kódují výstupní akci pro ten initerface, není to "jeden drát = jedna funkce", viz https://github.com/berk76/plottercontroller/wiki. Tipoval bych, že port 253 bude pro pero. Ve zdrojáku Superplottu se také často volá.

Autor:  rombor [ 04.06.2020, 18:41 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Neviem, či to už bolo v nejakom z tých linkov a či to niečomu pomôže, ale našiel som u seba zrejme schému toho modulu styku ZX Spectrum - XY-41xx.
Z tej schémy by sa mali dať odsledovať aj porty, ktoré sa využívajú.
Neviem, odkiaľ som ten scan získal, ale je to stará xeroxová tlač a podľa toho zrejme vyzerá aj ten scan.

Přílohy:
zxxysch.zip [137.29 KiB]
70 krát

Autor:  Ladislav [ 04.06.2020, 18:58 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Diiik a super!!!
popřípadě další pokec a schémata MS-SP v tomto vlákně:
viewtopic.php?f=144&t=7023&start=15

Autor:  MTs [ 04.06.2020, 19:30 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

Pavel.Krivanek píše:
Takže ty porty sedí se zdrojákem Superplottu až na port 253
Kód:
PORT_XP         equ 0c7h        ;out port x+            199
PORT_XM         equ 0cfh        ;out port x-            207
PORT_YP         equ 0d7h        ;out port y+            215
PORT_YM         equ 0dfh        ;out port y-            223
PORT_LED        equ 0bfh        ;out/in port led        191
PORT_LED_RESET  equ 0fbh        ;out port led reset     251

Pomalu to rozplétáme :clap:
Pokud bylo portově x a y rozděleno i jako + a - , pak to celé konečně dává smysl. Protože pro 8255 je jen jeden drát x a druhý drát y. Programově to pak jsou pouze 2 bity (s možností SET nebo RES) čili 4 možné stavy a to odpovídá čtyřem různým OUTům v původním modulu.

Autor:  Ladislav [ 04.06.2020, 19:41 ]
Předmět příspěvku:  Re: XY4150 a připojení k ZX přes 8255 včetně softwaru

MTs píše:
Pomalu to rozplétáme :clap:
Pokud bylo portově x a y rozděleno i jako + a - , pak to celé konečně dává smysl. Protože pro 8255 je jen jeden drát x a druhý drát y. Programově to pak jsou pouze 2 bity (s možností SET nebo RES) čili 4 možné stavy a to odpovídá čtyřem různým OUTům v původním modulu.

...už zapínám tiskárnu... :like: :like: :like:

Stránka 210 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/