<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix"><br>
Ahoj,<br>
<br>
ono to asi pro nekoho jineho, nez pro mne nebude moc prehledne a
asi to nemam ani nijak dobre okomentovane. <br>
<br>
Pokud jsem do toho archivu zabalil skutecne posledni verzi, tak by
v tom mel byt kompletni MZ-800 vyjma emulace kazetofonu. Krom
standardnich periferii jsem tam experimentoval i s pripojenim
compact flash, pak s nejakym zarizenim, ktere umoznovalo obsluhu
USB storage a s jednim svym planovanym projektem - video
extenderem: jde o pripojeni desticky, ktera se pripichne krom
sbernice take do RGBI mezi zakladni desku a generator obrazoveho
signalu Sharpa (pripadne pred scandoubler). Melo by to pak umet
vkladat kamkoliv do obrazu ruzne sprity, ktere by mely predem
nadefinovane ruzne kolizni vlatnosti. Programator by je pak
obsluhoval pres IORQ a pripadne pres WRITE ONLY MEMORY, ktera nam
zustala jako dedictvi po MZ-700 extROM.<br>
<br>
Pro generovani zvuku jsem si vyrobil malou desticku s D/A
prevodnikem CS4344 se kterym FPGA komunikuje pomoci I2S.<br>
<br>
Rozdil mezi Nexys2 a Nexys3 nebude az tak vyrazny. Obe desky se mi
sice uz hodne dlouho povaluji nekde na dne skrine, ale z toho co
si vybavuju, tak pri konverzi z jednoho kitu na druhy jsem asi
musel resit:<br>
<br>
- uz zminene hodiny: daji se vyrobit internim DCM, coz pak ma o
kousek jinou frq, nez je nativni Sharp<br>
<br>
- klavesnice: Nexys2 je FPGA pripojeno primo k PS2, zatim co
Nexys3 na to ma nejaky externi USB driver<br>
<br>
ROM neni soucasti kodu a musi se nejprve nahrat na zacatek
paralelni flash.<br>
<br>
Generovani obrazu: nevim, zda jsi nekdy videl muj prvni FPGA
scandoubler, ktery jsem na nejakem ByteFestu pripojoval ke svemu
Sharpu. Jedna se o vynasobeni obrazu jen v ramci jednoho radku,
coz generuje velice presnou kopii skutecneho obrazu s minimalnimi
naroky na pamet, nicmene ten VGA vystup bezi na presnem
dvojnasobku puvodniho pixelclocku, coz je docela pitoma frequence
a nevim, zda s tim dnesni bezne LCD nebudou mit problem.<br>
<br>
T80 - oficialni verze, kterou jsem pouzil mela nekolik chyb v
casovani a v emulaci nekterych instrukci. Vetsinu z nich jsem
opravil, nicmene zustala tam nejaka chyba s nastavenim flagu u
nejake undocumented instrukce (asi nejake CPI) - i kdyz se jednalo
o prkotinu, tak mi prislo, ze jeji oprava by vyzadovala mnohem
zasadnejsi zmenu celeho T80 kodu.<br>
<br>
Jeste jedna vec bude asi problem: kdyz jsem ten svuj model
vyvijel, tak jsem to delal v nejake cracknute verzi ISE 13.2 - uz
ani nevim proc, asi proto, ze tam byl nejaky simulacni modul, nebo
logicky analyzer, ktery v te dobe nebyl ve free verzi k dispozici.
Za tu dobu co jsem si hral s VHDL jsem odpozoroval, ze s upgradem
vyvojoveho prostredi mi casto prestal fungovat cely model, nebo
jej proste neslo sestavit a bylo pak potreba jej nejak upravit -
nejcasteji slo o distribuci hodinovych signalu. To muze byt
samozrejme zpusobeno i tim, jak amatersky to mam v tom VHDL
vymodelovane. Ted se divam, ze uz je k dispozici ISE 14.7 a verim,
ze cesta k uspesne vygenerovane binarce bude velmi trnita...<br>
<br>
<br>
Pokud bych se rozhodnul pro vytvoreni FPGA Sharpa dnes, tak bych
asi nejprve vymodeloval nejaky samostatny generator obrazu. Pak
bych stahnul nejake virtual CPU a do nej nakompiloval jadro ze
stavajiciho PC emulatoru Sharpa.<br>
<br>
<br>
Michal<br>
<br>
<br>
Dne 24.4.2016 v 1:53 Martin Lukasek napsal(a):<br>
</div>
<blockquote
cite="mid:247E726AAC6C7D4C90A3ABE5D8FF2033B3726D4E@VEXCH2.ad.artax.cz"
type="cite">
<meta http-equiv="Context-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<div class="WordSection1">
<p class="MsoNormal"><span>Ahoj,</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>tak jsem na to konecne koukl, diky
moc. Je to teda na mne celkem slozite a vypada to, ze tam
mas naimplementovanych docela dost veci. Jen ten projekt je
pro Nexys2, myslis, ze nenajdes ten pro Nexys3? Lepe by se
mi odrazelo, nez to prekopavat.</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Hezky vecer</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Martin</span></p>
<p class="MsoNormal"><span> <br>
</span></p>
</div>
</blockquote>
<br>
</body>
</html>