OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů
Právě je 05.10.2024, 11:03

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ] 
Autor Zpráva
PříspěvekNapsal: 20.09.2024, 11:29 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2489
Has thanked: 116 times
Been thanked: 425 times
Nedávno jsem koukal do nějakého povídání o 128čce a narazil jsem na zmínku o 5. bitu na portu #7FFD, který slouží k zakázání stránkování.

A protože jsem 128ku nikdy neprovozoval, ptám se znalejších: kde se to používá, a jak často se to používá? Předpokládám, že 48K software na ten port nesahá, a 128K software naopak stránkovat chce, tak proč by si to zablokovával? Proto se mně to zdá být celkem nepotřebná věc, ale třeba jsem něco přehlédl...? :shrug:

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 11:50 
Offline
Pan Generální
Uživatelský avatar

Registrován: 12.05.2013, 21:39
Příspěvky: 2018
Bydliště: Praha
Has thanked: 85 times
Been thanked: 264 times
Vim ze to potrebuje to par her od Ultimate jako Jetpack nebo Pssst, kterych jsem fanda.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 13:17 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1858
Bydliště: Pardubice
Has thanked: 34 times
Been thanked: 257 times
V ZX 48k není registr na stránkování. Některé staré programy při IN/OUT na port, zatahají i za bity, které ho adresují a nemaskují pouze bity, které potřebují, tak že by se tam zapsala náhodná hodnota a přepnula náhodná stránka. Například při adresaci AY, portu joysticku nebo klávesnice podle toho jak se adresy portů zrcadlí.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 13:25 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2213
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 343 times
Ono je to hlavne pre to, aby 48k režim bol naozaj 48k. Pokiaľ nejaký program skúša portami či beží na 48k alebo na 128k, tak je to jediná možnosť ako tú 48k urobiť. Porty skrátka zablokovať, tým sa to správa ako 48k nech sa na ne pošle čokoľvek.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 13:57 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3829
Bydliště: Bratislava
Has thanked: 375 times
Been thanked: 811 times
Jiiira píše:
Předpokládám, že 48K software na ten port nesahá
Tento predpoklad je zly ;)

Klasicka 16/48k ma iba jediny port: #FE a akakolvek (aj nahodna) manipulacia s nim nespravi z hladiska behu softu nic zleho (zmena borderu a zvuk na repracku nie su kriticke veci). Preto niektore programy pre 48k vyuzivaju zrkadlenie a kvoli klavesnici, zvuku a borderu sahaju na rozne adresy portov (staci A0=0), ktore im vyhovuju viac ako #FE.

Napriklad ja som kedysi zistil, ze z portu #FE sa dekoduje iba A0 a tak som radsej pouzival port #00 (ked som potom program spustil na 128k v 128 rezime, trpko som to olutoval ... :lol: )

Dalsi priklad moze byt nejake intro urcene pre 48k, ktore kvoli uspore bajtov nemusi riesit nastavenie A15-A1 ked pristupuje na port #FE.

Preto, ako uz napisali predo mnou, musi byt na ZX 128k nejaka moznost tento port deaktivovat, aby akykolvek nahodny IN/OUT s adresou A1=0 nemal katastrofalne ucinky.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 15:46 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2515
Has thanked: 320 times
Been thanked: 671 times
Jiiira píše:
Předpokládám, že 48K software na ten port nesahá...
Software před příchodem ZXS128k a než si programátoři uvědomili, že používat zrcadla portů je hovadina, používal kde co... možná neměli dokumentaci a funkční port si našli experimentálně? Nebo jak píše Busy, zrcadla se jim používala snadněji. Ale přesně jak píše Doda, existují programy, které na ZXS 128k nefungují, protože pracují s porty se kterými by pracovat neměly a to včetně těch "slavných". Možnost zamknout stránkování je důležitá.

Proto má ZXS128k v menu výběr 48k a příkaz SPECTRUM, protože kromě přepnutí na klasický Sinclair BASIC provede i zákaz stránkování. Stiskem RESET se zas odemkne.

Proto rozlišujeme režim "USR 0", který taky přepne do klasického 48k BASICu, ale nezakáže stránkování a dovolí používat software, který vyžaduje 128kB, ale nefunguje se 128k BASICem (pár takových taky je).

A nebo můžeš jít cestou Pentagonu 1024k - jakmile je povolena paměť nad 512k, možnost zamčení neexistuje, musíš crackovat software a porty v něm používané změnit na správné.

Velesoft má něco z toho shrnuté tady https://velesoft.speccy.cz/pentagon512_interface.htm

Co píše PotPalo taky dává smysl, ale nenapadá mě u jakého programu bych to chtěl dělat, kromě pár her, kde bych si chtěl zkusit např. zvuky na speaker místo AY.

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


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 16:12 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2489
Has thanked: 116 times
Been thanked: 425 times
Jo, tak už jsem to, myslím, pochopil. Děkuju všem za odpovědi! :thumbup:

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 16:21 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3829
Bydliště: Bratislava
Has thanked: 375 times
Been thanked: 811 times
Este ma napadlo ze nejaky starsi soft alebo soft pre ine klony moze cielene obsluhovat nejake periferie, ktore su v konflikte so strankovanim portom 128 (pouzivaju A15=0 & A1=0).

Typicky priklad je (zle napisana) autodetekcia AY pre standart / timex porty. V pripade Timexa je AY na portoch #F5 a #F6, pricom #F5 je v kolizii so #7FFD.
Alebo nejaky soft ktory si moze detekovat pripojenu D40/D80 cez porty (ktore su tiez v kolizii).

Ked uz pisem o D40/D80, tu je mozne pouzivat aj so ZX 128, vraj to funguje s nasledujucim postupom:

- Do ZX 128 sa pripoji kabel pre D40
- Zapne sa ZX 128
- Na ZX 128 sa zakaze strankovanie
- kabel sa pripoji do D40 a/alebo sa D40 zapne az teraz


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 16:46 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2213
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 343 times
zxcygnus píše:
...ale nenapadá mě u jakého programu bych to chtěl dělat, kromě pár her, kde bych si chtěl zkusit např. zvuky na speaker místo AY.

Tak napríklad ako inak zistiť, či 128k program beží aj na 48k stroji? Mať kvôli tomu druhý 48k stroj? Takto sa z toho 128k stroja jednoducho spraví 48k stroj a môže sa skúšať. :D

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.09.2024, 18:18 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1583
Bydliště: u Prahy
Has thanked: 47 times
Been thanked: 406 times
Ono totiž když na neupravené ZX 128 s povoleným stránkováním se použije D40, tak to, mám dojem, odstránkuje VRAM přepne zobrazování na tu druhou stránku) a zakáže stránkování.


Nahoru
 Profil  
 
PříspěvekNapsal: 21.09.2024, 01:15 
Offline
Profík
Uživatelský avatar

Registrován: 20.02.2017, 01:17
Příspěvky: 830
Has thanked: 21 times
Been thanked: 49 times
Když už je tu řeč o D40, nechápu proč ji neudělali kompatibilní se Spectrem 128, které v té době bylo už dost rozšířené... Nebo to jinak nešlo?


Nahoru
 Profil  
 
PříspěvekNapsal: 21.09.2024, 07:38 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1583
Bydliště: u Prahy
Has thanked: 47 times
Been thanked: 406 times
No mohli, ale řekli ne.
https://youtu.be/Kwz-yfvhoV0?si=tOryGiPN8bhJCDqG


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

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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz