Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Bohumil Nováček Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->

<!-------------------------------------------------------------->

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR>Ahoj Michale,<br/><br/>&nbsp; tak jsem to dneska zkousel nabootovat z obrazu diskety a spustit tuhle verzi<br/>TETRIS2 a az na nejake artefakty na uvodni obrazovce mi to na tom<br/>ARMu bezi. Na uvodnim screenu je pres pismeno T par malych cisel<br/>po radcich 69, pak 95, pak jeden vynechany, pak 69,95, zas volno a 69,00<br/>a az dole pod sovetskou vlajkou znaky 00.<br/>Jinak neco zmacknu, predefinuju si klavesy a hraju, zkousel jsem to<br/>nekolikrat a porad stejne dobry :-)<br/><br/>Prikladam kazetovou verzi, kterou jsem zkousel predtim a ta v pohode<br/>bezi i na Zdenkovym emulatoru.<br/><br/>Jinak wait stavy pri pristupu k videu v MZ700 modu na ARMu ignoruju,<br/>tam bych asi chybu nehledal.<br/><br/>Zatim<br/>Bohous<br/><br/><p>---------- Původní zpráva ----------<br/>Od: Michal Hučík (sharpemu@pandora.cz) &lt;ordoz@[doména skryta]&gt;<br/>Datum: 30. 5. 2013<br/>Předmět: Re: Soutez</p><br/><div> <div><br/> Bohousi, pro jistotu se zeptam jeste jednou: opravdu ti funguje "tento konkretni" Tetris2 spousteny ze systemu na teto diskete?<br/> <font><font><font><font><font><font><font><font><a href="http://duna.ordoz.com/doc/soutez/Hry-HDS05.dsk">http://duna.ordoz.com/doc/soutez/Hry-HDS05.dsk</a>&nbsp; <font>... dost by mne to zajimalo.</font><br/> <br/> <font>Ja si totiz ten program krokuju a zacinam mit pocit, ze je v nem nekolik chyb, ktere tam zanesl clovek, ktery predelaval puvodni <font>T</font>etris do <font>programu s<font>pustitelneho pod cp/m (.com)</font></font><br/> <br/> V kodu se nekolikrat opakovane a docela zbytecne <font>vyskytuji instrukce DI, ktere mi <font>naznacuji, ze tam autor mozna s necim bojoval ...<br/> <br/> Program si <font>hned na zacatku </font>nastavi DI a rezim IM<font> 0<font><font>. Ve sve startovaci fazi prochazi adresou 0x0000<font> a z a<font>dres<font>y 0x003d provadi jump<font>, zrejme </font>na svou puvodni starovaci pozici.&nbsp;</font></font></font></font> V nekolika nasledujicich rutinach se vyskyt<font>uje na jejich zacatku DI a na konci EI<font> +</font> RET,&nbsp; </font>coz zpusobi nekolik restartu ce<font>l<font>e</font>ho </font>programu prostrednictvim IM0 <font>(RST 0x38)</font>. Toto je videt i na vystupu z analyzeru. V nekolika rutinach se je<font>jich konci </font>nachazi NOP + RET, coz mne privadi na myslenku, ze az program prejde do faze, kdy <font>jsou </font>interrupty opravdu vyzad<font>ovany</font>, tak sam sebe prepise a ty NOPy v podprogramech na<font>hradi instrukcemi EI. </font><br/> <br/> <font>Toto by se asi potvrdilo, kdybych mel po ruce i puvodni MZF verzi toho Tetrisu<font>.<br/> <br/> <font>Kazdopadne pokud si ve <font>Zdenkove emulatoru natahnete tu disketu, nastavite kurzor na Tetris2, <font>nastavite breakpoint na 0x9d21</font></font></font></font></font></font></font></font></font> a na 0xe4ae<font> a bouchnete ENTER<font>, ty EI v debuggeru prepiste na NOP. Kra najednou krasne nabehne do uvodniho screenu a hraje hudba - vse bez <font>aktivniho INT</font>. Jakmile bouchnete do klavesnice, tak se to zborti, protoze tam je asi nekde jeste nejaky dalsi EI, ktery tam <font>zrejme nepa<font>tri.</font></font></font></font><br/> <br/> </font></font></font></font></font></font></font></font>To ze se nam t<font>akto zmrveny</font> program v emulator<font>ech</font> zakousne svedci o tom, ze nase emulatory <font>ani zdaleka nej</font>sou identicke s<font> realnym Sharpem, nicmene <font>to vypada, ze jsme neobjevili zadnou zasadni chyb<font>u</font>.<br/> <font>(Mam jakesi tuseni, ze by mohl byt rozdil treba v tom, jakym zpus<font>o</font>bem se na Sharpu a v emulatorech resi CPU_WAIT pr<font>i praci s VRAM v <font>MZ-700</font></font> ... Delal jsem dnes nejaka mereni a o par taktu <font>to v emulacich nesedi.</font>)</font><br/> <br/> <font>Bohuzel mne nenapada, jak urcit co se <font>presne v tu chvili v Sharpu deje. Jedinym <font>resenim <font>by asi bylo </font>pripichnout na nej zarizeni/analyzer, ktery by to k<font>vantum udaj<font>u ze sbernice ulozil a pak t<font>o porovnat s denim v emulatoru.<br/> <br/> <font>Tak a jestli mi ted Bohousi napises, ze tobe ten<font>to konkretni <font>T</font>etris <font>bezi uplne stejne<font>, jako bezi i v realnem Sharpu, tak mne docela nastves! :)</font></font></font></font><br/> </font></font></font></font></font></font><br/> </font></font>Michal<br/> <br/> </font><br/> </div><br/></div>