<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>