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>Gratuluju k pokrokum.<br/><br/>Tak jsem otestoval tu reakci na RETI na skutecnem Sharpovi.<br/>A opravdu to musi byt instrukce RETI (ED 4D).<br/>Nestaci NEG (ED 44) ani za sebou NEG a LD C,L (ED 44 4D)<br/>dokonce ani SET 5,L a LD C,L (CB ED 4D). Ono to PIO opravdu<br/>nepotrebuje kontrolovat, ze ten druhy operand je 4D, staci podminka,<br/>ze je to M1 cyklus. RETI je totiz asi jedina dvoubajtova instrukce,<br/>ktera ma dva M1 cykly.<br/><br/>Do toho VHDLka moc nevidim, ale tohle se mi tam nezda podchycene<br/>(asi to ale nema vliv na chodivost programu), kontroluje se tam pritomnost<br/>ED a 4D dat v M1 cyklech po sobe, ale pokud je mezi nimi nejaky jiny cyklus,<br/>tak se detekce nevrati na zacatek, takze by to pravdepodobne posloupnost<br/>instrukci NEG a LD C,L (ED 44 4D) nebo jakoukoliv ED XX 4D vzalo jako RETI<br/>(pokud se spravne generuje signal M1).<br/><br/>A bohuzel ja si hraju s emulatorem v ARMu, takze to neni az tak jednoduse<br/>prenositelne do VHDL, tak se potykam zas s uplne jinymi problemy. Vzal<br/>jsem kod ktery jsem psal uz drive pro LPC1768&nbsp; jako jednoduchy emulator<br/>(na Flappyho byl dobrej), pridal to ke kodu unikarty, zahodil nozicky smerem<br/>k Sharpovi, takze jich ted bohate staci 64 misto 100 a vylepsil rychlost grafiky<br/>(na ukor rychlosti cteni SD karty). Jeste to ma mouchy, ale je to na dobre<br/>ceste, pocitam ze behem par dni k tomu neco napisu a hodim na web<br/>podklady pro hracicky :-)<br/><br/>No jeste me napadla jedna vec s rychlosti programu, casto si synchronizaci<br/>krom preruseni program jeste upravuje cekanim na hodnoty z IO portu CEh.<br/>Nikde jsem to nenasel, dle mych mereni jsou tam tyto hodnoty:<br/><br/>bit7&nbsp; HBLNK<br/>bit6&nbsp; VBLNK<br/>bit5&nbsp; HSYNC<br/>bit4&nbsp; VSYNC<br/>bit3 a 2 = 0<br/>bit1&nbsp; Switch1 0=ON, 1=OFF<br/>bit0&nbsp; TEMPO<br/><br/>VSYNC je na 25 videoradku v 0 jinak zbytek snimku na 1<br/>VBLNK je v 0 o 42 radku pred a 45 radku po VSYNC dele<br/>HSYNC na 41,6 taktu procesoru je v 0, zbytek vidoradku v 1<br/>HBLNK je v 0 o 30,4 taktu pred a 27,2 taktu po HSYNC dele <br/>TEMPO cca 34Hz strida blizko 1:1<br/>Doba jednoho videoradku je 227,2 taktu procesoru, aktivni jsou radky (200 radku)<br/>v dobe, kdy je VBLNK v 1, celkem je 312 radku na stranku, plati pro PAL<br/>nastaveni GDG.<br/><br/>Jinak WD2791 se mi hodi, kdyz uz na nej mam i desku, jeste se ozvu,<br/>moc diky.<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: 24. 5. 2013<br/>Předmět: Re: Soutez</p><br/>Tak tedy ... Vyhrabal jsem cca po roce Nexys2 (FPGA) a po skoro <br/>celodennim trapeni s tim, ze mi zadny z tech modelu Sharpa (a ze jsem <br/>jich mel doma ruzne na vsech discich snad 30 verzi :) nechtel nabehnout, <br/>jsem se dobral k tomu, ze mi ve Flashce chybi ROM :) Nyni uz jedu!<br/><br/>Mam nakonfigurovany 1MB ramdisk, nicmene Bohousovo demo je u mne v ramci <br/>tohoto omezeni OK. Mel jsem akorat pocit, ze je mezi animacnimi snimky <br/>trochu delsi pauza, takze oko vnima jejich prekresleni jako cuknuti, ale <br/>nevidel jsem jeste jak to vypada na Sharpu, tak to lze tezko soudit.<br/><br/>Co se tyka Tetris2, tak u mne na FPGA se to nezakousne hned pos <br/>spusteni, jako u Zdenka (muj PIO reaguje jen na RETI, viz vhdl, ktery <br/>jsem dal na web ... zrejme jsem na to RETI prisel uz pred 2 rokama, ale <br/>zapomnel jsem na to :) ).<br/><br/>Zobrazi se tedy napis Tetris2 s modrym obdelnikem dole a dokola hraje <br/>hudba. Az kdyz stisknu klavesu, tak se cela obrazovka prekresli. Zobrazi <br/>menu hry - ovsem v nem uz jsou graficke defekty a hra je jakasi <br/>vykolejena ... Takze tady prave asi prichazi ten interrupt navic, o <br/>kterem jsem psal... Uvidime, jak to dopadne u Zdenka, az si opravi PIO.<br/><br/>Bohousi, pokud ses dival na ten muj VHDL k PIO, netrklo te tam nahodou <br/>neco, co treba ve sve emulaci delas jinak, nez ja? Ve svem emulatoru <br/>pouzivam upraveny kod T80, ktery vubec neobsahuje IFF registry, ktere <br/>jsem si musel napsat sam a je mozne, ze to podivuhodne chovani je <br/>zpusobene i tam.<br/><br/>Kazdopadne pokud ti ten Tetris2 ve tve emulaci bez problemu funguje, tak <br/>se zrejme stavas VITEZEM mnou vyhlasene souteze uz ted :) Pokud mas tedy <br/>o ten WD2791 zajem, tak mi posli adresu kam ho mam vyexpedovat.<br/><br/>Michal<br/><br/><br/>---<br/>Pobyty na horách se slevou<br/>http://raketa.cz/slevy/pobyty/hory/