Konference: Počítač SHARP MZ-800 a emulátory
Od: | Petr Žydek |
Datum: | 20.12.2005 07:58 |
Předmět: | Co s broukem a borderem v emulátoru? |
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
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)]