Konference: Počítač SHARP MZ-800 a emulátory

Od: Anonym
Datum: 20.12.2005 12:18
Předmět: Re: Co s broukem a borderem v emulátoru?


hoj ty štědrý večere :-) Zajímavé, jak vždy konference před vánocemi ožije ! Nevím proč, ale taky sharpa většinou opráším kolem vánoc, a to jsem ho ani nikdy k vánocům nedostal... No nic, večer se asi pustím do textovky MADHOUSE, už si ji asi 2 roky plánuju :-)
 
Všem sharpistům šťastné a veselé, třeba nám Zdeněk nadělí novou verzi emu :-)
Tom
----- Original Message -----
From: Zdenek Adler (sharpemu tu byla ta zakroucena vec pandora.cz)
To: Konference "Počítač SHARP MZ-800 a emulátory"
Sent: Tuesday, December 20, 2005 10:18 AM
Subject: Re: Co s broukem a borderem v emulátoru?

Ahoj ahoj,
 
po delší odmlce opět rád přispěji s trochou do mlýna:
 
změnu borderu na portu 0xCF emulátor normálně podporuje a měla by fungovat. V čem může spočívat zrada je krokování programu - pokud odkrokuješ pouze zmíněné instrukce, neodehraje se vizuelně na obrazovce vůbec nic. Proč? Emulátor totiž přesně simuluje běh paprsku po TV obrazovce a překreslení celého obrazu mu trvá zhruba 1/50 vteřiny, takže aby border změnil zcela svoji barvu, musel by jsi odkrokovat cca nějakých 70000 strojových cyklů a uvidíš jak to bude fungovat :)
Hra Brouk mi kdysi přinesla taky perné chvilky, kdosi mi tenkrát říkal že autor byl docela vykuk a zabudoval do ní několik ochranných mechanismů tak, že někdy nechtěla fungovat ani na samotném MZ-800 :) Pokud dobře pamatuji, bezchybně mi fungovala jen při novém spuštění emulátoru s čistou pamětí - jakmile byl před ní spuštěný jiný prg., tak kolabovala. Pokud by někdo přišel na to proč, nechť se mi ozve. Kdyby jsi Petře udělal rozhovor s autorem, budu Ti moc vděčný.
Na závěr k tomu Superimpose bitu - je to celkem dlouho co jsem ho měřil, ale snad si vzpomenu... Vím že některá lit. uváděla že se s ním přepíná snímkový kmitočet mezi 50 a 60 Hz, nicméně jsem se tenkrát k ničemu takovému nedopátral. Jediné co jsem viděl na osciloskopu byla tuším jemná změna střídy signálu pro vertikální vychylování a zatemňování která vysvětluje i drobné poskočení obrazu při změně tohoto bitu. Jediný prg. který s ním uměl cvičit byl myslím MZ-PAINT 4.0, na praktický význam jsem ale nikdy nedošel. Omlouvám se za případnou dezinformaci, je to fakt dávno....
 
Pěkné a klidné Vánoční svátky všem nostalgikům přeje
 
Zdeněk
 
P.S.: Počítá někdo příští rok s účastí na Bytefestu 06 ? (následovník Nostalgia párty)
 
----- Original Message -----
From: Petr Žydek
To: Konference Počítač SHARP MZ-800 a emulátory
Sent: Tuesday, December 20, 2005 7:58 AM
Subject: Co s broukem a borderem v emulátoru?

Mám nejnovější verzi emulátoru? Snad, ale při
duševní rozcvičce (začít se Sharpem po dlouhé
době) jsem narazil na menší chybku:

sekvence instrukcí
ld a,06
out cf,a
by měla rozsvítit border obrazovky do žluta.

Je to malý fígl, není nutno provádět výstup
na port 06cf instrukcí out (c),a se správnou
hodnotou v registrech B,C (používal jsem
to jako zpestření v programech v Basicu
po prvním ohromení strojákem).
Zdeňku, je možno toto zkorigovat?

 

Lidé, funguje vám hra Brouk?
Mě ano, ale ne zcela dokonale. Po spuštění
se objeví úvodní obrazovka a začne hrát
znělka (jedná se o dva verše z poslední
skladby alba "Sgt. Peppers Lonely Heart
Club Band", signalizuje autorovu zálibu
ve skupině Beatles). Stisknu-li mezerník,
právě hraný tón zní poté trvale a program
vytuhne. Pomůže CTRL+F12. Znovu naskočí
úvodní obrazovka, znělka hraje, (v reálu
je ovšem pauza mezi verši) dlouhý tón
trvá do doby než se začne hrát znovu
od první noty. Po stisku mezerníku naskočí
první kolo, právě přehrávaný tón znělky se
stane trvalým. Pokud se mi podaří donést
čtyři kytičky do domečků, vítěžím, program
ohlásí: "This room OK" a hraje pořád dokola
fanfáru (v reálu s pauzou, v emulátoru
s protaženým posledním tónem až do nového
začátku fanfáry). Po stisku mezerníku přejdu
do druhého kola - opět s trvalým tónem.
Co s tím???

Je to vůbec zajímavý program. Jen co jsem ho
získal, přejmenoval jsem ho na "Brouk" (takto
mám všechny programy, vícedílné hry mají
druhou část velkými písmeny, popřípadě
s dodatkem .SCR, .PROG, atd. To víte,
chorobná estetika :-)))
Program tehdy ovšem nefungoval a já nevěděl
proč.
Původní název programu byl (psáno schválně
idiotsky, aby nedošlo k chybné interpretaci):

"mezera"
znak "smajlík s rovnými rty", Sharp ASCII 67H
malé el
3
G
L
E
"mezera"
B
R
O
U
X
?

Program má v sobě tento řetězec a nefunguje,
pokud nenajde v datové oblasti určené pro
hlavičku kazetového souboru správný název!
Pomohla úprava (dnes bychom řekli opravný
patch či crack).

Postup:
změnit v Turbo Copy parametry programu na:
Size 6012h
From 1200h
Exec 7201h
Od adresy 7201 doplnit sekvenci
7201: ld hl,3dec              
7204: ld de,10f1              
7207: ld bc,000e              
720A: ldir              
720C: ld a,0d              
720E: ld (de),a              
720F: jp 3000

Důvod mých hrátek - tenkrát jsem si smazal
originální soubor a nešlo mi jednoduše
"vteřinově" chybu napravit, výše uvedený znak
"smajlík" totiž nešel zadat z klávesnice
ani při přepnutí na grafické symboly (editace
názvu v Turbo Copy). Program by se musel
nahrát od 1200H, naplnit oblast hlavičky
správnými daty a uložit na kazetu za pomoci
podprogramů monitoru (ne hotovou službou
Copy S - zadání názvu by nezabralo).

Od autora vím, že to byla záměrná kulišárna.
Na rozdíl ode mne byl cílevědomý, takže
studium na ČVUT FEL dokončil. Rozhodně
nebyl žádným náfukou (T. Svítil rovněž),
takže pokud by byl zájem, můžu jej
kontaktovat a zdvořile požádat o malý
rozhovor (a tím bych přispěl na Zdeňkovy
stránky, aby se zase něco dělo).

Taky byste se mohli více vyjádřit
k těm dotazům na superimpose bit a scan
konvertor, ať to trochu rozhoupem...


Petr de Zviqov

 


---
Vše o mobilech najdete v novém přehledném katalogu mobilů: http://mobil.idnes.cz/katalog.asp

 


---
Vše o mobilech najdete v novém přehledném katalogu mobilů: http://mobil.idnes.cz/katalog.asp


Ostatní příspěvky vlákna:

 
[2005/1 (20)] [2005/2 (11)] [2005/3 (3)] [2005/4 (1)] [2005/5 (2)] [2005/7 (2)] [2005/9 (4)] [2005/10 (4)] [2005/11 (24)] [2005/12 (34)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]