OldComp.cz

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


Právě je 16.04.2024, 16:20

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: Kanály a proudy - #7
PříspěvekNapsal: 13.10.2022, 16:03 
Online
Profík

Registrován: 21.10.2018, 08:27
Příspěvky: 560
Has thanked: 284 times
Been thanked: 139 times
Prostudoval jsem co je tak k dispozici, ale nejsem z toho moudrý. Chtěl bych ve svém programu použít podobnou možnost, jako má k parametrování MZXR. Tj. posílat data do kanálu #7, a pak je třeba po bytu "tisknout" na nějakém výstupním portu. Nechci použít přesměrování kanálu 3, jako se to běžně dělá pro tiskárny.
Příklad z MZXR:
PRINT #7,IM;SU,43,9;SM,23,34

MZXR si potom parsuje cely retezec a bere si prikazy, oddelene strednikem, prikazy a jejich parametry oddelene čárkou.
Poraďte, nakopněte, jak na to?
Díky!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kanály a proudy - #7
PříspěvekNapsal: 13.10.2022, 17:10 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1516
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 381 times
Otevření kanálu 7 na rutinu na určité adrese je ve zdrojáku rutiny "proporční text" v knize Assembler a ZX Spectrum.
Kód:
START
INICIALE ld   hl,CHADR-23733  ;takto je potřeba upravit adresu, na
         ld   (23588),hl      ;které je adresa výkonné rutiny pro
         ret                  ;tisk přes kanál číslo 7
 
CHADR    defw CHAROUT         ;adresa vlastní výkonné rutiny
 
CHAROUT                       ;sem bude skákat podprogram z adresy 16


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kanály a proudy - #7
PříspěvekNapsal: 14.10.2022, 08:20 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3051
Has thanked: 2200 times
Been thanked: 901 times
pwramp píše:
Prostudoval jsem co je tak k dispozici,

?
https://spectrumcomputing.co.uk/forums/viewtopic.php?p=7489#p7489

_________________
// na co myslím, když sedím u oldkompů: režim


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kanály a proudy - #7
PříspěvekNapsal: 14.10.2022, 08:54 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3051
Has thanked: 2200 times
Been thanked: 901 times
SofPLAY... pres kanal #8


Přílohy:
sofplay.png
sofplay.png [ 178.02 KiB | Zobrazeno 3346 krát ]

_________________
// na co myslím, když sedím u oldkompů: režim
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kanály a proudy - #7
PříspěvekNapsal: 14.10.2022, 16:45 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2340
Has thanked: 303 times
Been thanked: 640 times
Já bych ještě doporučil tento text https://worldofspectrum.org/faq/referen ... erence.htm

U kanálu #7 si nejsem jistý, nejčastěji používám kanál #3 a tam je ještě nutné počítat s posunem proměnných a BASICu proměnnými TRDOSu, nebo Interface 1. Na pozici dat o standardních kanálech ukazuje proměnná CHANS.

Viz https://cs.wikipedia.org/wiki/Syst%C3%A ... X_Spectrum - a konkrétně proměnná:
Kód:
STRMS    23568    5C10    38    adresy kanálů připojených na jednotlivé linky
CHANS    23631    5C4F    2     adresa informací o kanálech (standardní kanály)
Např. za normálních okolností bez připojené periferie tam bude 92 a 182 tzn. 23734, po inicializaci TRDOSu 93 a 38 tzn. 23846 (o 112 bytů posunuto) to je adresa prvního bytu proměnných o kanálech.

Zkoušel jsem nakouknout do kódu MZXR, který pracuje i s kanálem #7, ale je tam pár detailů, kterým nerozumím, tak ani nepřikládám.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kanály a proudy - #7
PříspěvekNapsal: 14.10.2022, 19:51 
Online
Profík

Registrován: 21.10.2018, 08:27
Příspěvky: 560
Has thanked: 284 times
Been thanked: 139 times
zxcygnus píše:

Zkoušel jsem nakouknout do kódu MZXR, který pracuje i s kanálem #7, ale je tam pár detailů, kterým nerozumím, tak ani nepřikládám.

Díky za odkazy, prostuduju. Také jsem koukal do MZXR, a dopadl jsem stejně - nějak tomu nerozumím. Ale zatím nejvíc mě posunul ten odkaz od Dexe z knihy Ass a ZXS 2 ;-). Ten když značně osekám, tak bych to snad mohl použít. Možná ponechám i ten hezký proporcionální tisk.


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

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