<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <br>
    <font size="+1">Ahoj,<br>
      <br>
      povidal jsem si tendo tyden s Radkem o nejakych novych upravach v
      mem emulatoru ohledne PEZIK a narazili jsme na to, ze vlastne
      nevim jake jsou vlastne existujici podporovane varianty ruznych
      ramdisku.<br>
      Napr. jsem si nikdy nevsimnul, ze v zalohovanem ramdisku chybi v
      dekoderu adres 4. bit z adresni sbernice.<br>
      <br>
      Pokusil jsem se tedy nejprve udelat syntezu vsech dostupnych
      informaci a z toho nasledne udelam nejake zasadni upravy v
      emulatoru.<br>
      <br>
      Tady je povidani, ktere jsem si k tomu doposud napsal. Podivejte
      se prosim predevsim na VCTM1 (BTW: odkud ten nazev pochazi? videl
      jsem jej ted od Radka poprve) - tento ramdisk bohuzel fyzicky
      nemam a tak si nejsem jisty, zda jsem ho popsal uplne presne.<br>
      <br>
      Zustava otazkou, tak jsou na tom ROM disky. Predpokladam, ze
      vsechny musi byt kompatibilni s MZ-1R12, nicmene po natazeni
      vlastniho loaderu uz je nic nenuti v dodrzovani jakehokoliv
      standardu.<br>
      <br>
      <br>
      /*<br>
       * <br>
       * Jak to je s ramdisky<br>
       * ====================<br>
       * <br>
       * <br>
       * MZ-1R12 - SRAM ( <a class="moz-txt-link-freetext" href="http://www.sharpmz.org/mz-700/mz1r12.htm">http://www.sharpmz.org/mz-700/mz1r12.htm</a> )<br>
       * --------------<br>
       *      <br>
       *      Ma integrovanou zalohovaci baterii. Kapacita je 32 kB.
      Puvodne koncipovan pro MZ-700, <br>
       *      takze asi obsahuje i nejaky ROM driver? Je nekde k
      dispozici? Ten vsak v MZ-800 stejne neumime nacist...<br>
       * <br>
       *          -w 0xf8 - nastaveni MSB<br>
       *          r- 0xf8 - reset adresy<br>
       * <br>
       *          -w 0xf9 - nastaveni LSB<br>
       *          r- 0xf9 - cteni dat + increment adresy<br>
       * <br>
       *          w- 0xfa - zapis dat + increment adresy<br>
       * <br>
       *      Tento ramdisk je podporovan v MZ-800 ROM.<br>
       * <br>
       * <br>
       *<br>
       * MZ-1R18 ( <a class="moz-txt-link-freetext" href="http://www.sharpmz.org/download/man1r18.pdf">http://www.sharpmz.org/download/man1r18.pdf</a> )<br>
       * -------<br>
       *  <br>
       *      Oficialni 64 kB RAM disk.<br>
       * <br>
       *          -w 0xeb - nastaveni adresy RD (MSB se vezme z horni
      casti adresni sbernice)<br>
       *          rw 0xea - R/W data + increment adresy v RD<br>
       * <br>
       *<br>
       *<br>
       * <br>
       * VCTM1 - Standardni zalohovany RAM disk (
      <a class="moz-txt-link-freetext" href="http://www.scav.cz/sharp_mz-800/sharp_mz-800_q_Popis_zalohovaneho_ramdisku.htm">http://www.scav.cz/sharp_mz-800/sharp_mz-800_q_Popis_zalohovaneho_ramdisku.htm</a>
      )<br>
       * --------------------------------------<br>
       * <br>
       *      V Cesku zrejme nejrozsirenejsi zalohovany RAM disk, ktery
      se vyskytoval<br>
       *      ve variante 64 kB, 256 kB a 1 MB.<br>
       * <br>
       *      Jedna se o upravenou kombinaci MZ-1R12 a MZ-1R18, ke
      kterym je jeste pridan strankovaci<br>
       *      port 0xe9 pro prepinani bank.<br>
       * <br>
       *      Kuriozitou u tohoto ramdisku je fakt, ze do dekoderu adres
      neni <br>
       *      pripojen 4. bit adresni sbernice a proto ramdisk reaguje i
      na jinych portech, <br>
       *      nez jake mu byly oficialne prisouzeny - uvedeny v zavorce.<br>
       * <br>
       * <br>
       *          rw 0xea - R/W data + increment adresy v RD<br>
       *          rw 0xfa - R/W data + increment adresy v RD (SRAM
      kompatibilita pro zapis dat)<br>
       * <br>
       *          -w 0xeb - nastaveni adresy RD (MSB se vezme z horni
      casti adresni sbernice)<br>
       *          -w (0xeb)<br>
       * <br>
       *          r- 0xf8 - reset adresy<br>
       *          r- (0xe8)<br>
       *<br>
       *          r- 0xf9 - cteni dat + increment adresy<br>
       *            (0xe9)<br>
       * <br>
       *          -w 0xe9 - nastaveni banky 0x00 - 0x0f<br>
       *          -w (0xf9) <br>
       *<br>
       *<br>
       * <br>
       * VCTM1 - 2nd edition<br>
       * -------------------<br>
       * <br>
       *      Novodoby ramdisk, ktery vychazi z VCTM1. Maximalni
      kapacita az 16 MB.<br>
       *      Jedna se o ruzne realizovane prototypy u kterych
      neexistuje blizsi specifikace.<br>
       *      Vetsina techto ramdisku je postavena na CPLD, nebo v
      emulovane logice, tedy predpokladam, <br>
       *      ze v dekoderu adres je zaclenena cela adresni sbernice a
      rozsah portu bude tedy o neco mensi, nez u puvodniho VCTM1.<br>
       * <br>
       *          rw 0xea - R/W data + increment adresy v RD<br>
       *          -w 0xfa - zapis dat + increment adresy v RD<br>
       *          r- 0xf9 - cteni dat + increment adresy v RD<br>
       * <br>
       *          -w 0xeb - nastaveni adresy RD (MSB se vezme z horni
      casti adresni sbernice)<br>
       * <br>
       *          r- 0xf8 - reset adresy<br>
       * <br>
       *          -w 0xe9 - nastaveni banky 0x00 - 0xff<br>
       *<br>
       *<br>
       * Standartni PEZIK: (
      <a class="moz-txt-link-freetext" href="http://www.scav.cz/sharp_mz-800/sharp_mz-800_p_Vyroba_ramdisku_Pezik.htm">http://www.scav.cz/sharp_mz-800/sharp_mz-800_p_Vyroba_ramdisku_Pezik.htm</a>
      )<br>
       * -----------------<br>
       *<br>
       *        Pouziva porty 0xe8 - 0xef<br>
       *<br>
       *        Cislo portu vzdy urcuje banku se kterou pracujeme.<br>
       *<br>
       *              Obsahuje globalni interni MSB latch registr. Obsah
      MSB latch registru se zmeni vzdy<br>
       *              po dokoncene operaci READ.<br>
       * <br>
       *              Pri R/W operacich se pro adresovani v ramdisku
      pouzije ADDR = MSB_latch | MZ_ADDR_BUS_MSB<br>
       * <br>
       *              Pokud probihal READ, tak po jeho dokonceni
      MSB_latch = MZ_ADDR_BUS_MSB<br>
       * <br>
       *              Tento ramdisk je podporovan v JSS ROM ve variante
      se surfixem "A".<br>
       *              Existuje pro nej udajne i upraveny BASIC a cp/m.<br>
       * <br>
       *              Hypoteticky existuje i zalohovana varianta tohoto
      ramdisku.<br>
       *<br>
       * <br>
       * Experimentalni PEZIK:<br>
       * ---------------------<br>
       * <br>
       *              Umisten na portech 0x68 - 0x6f<br>
       *<br>
       */<br>
      <br>
    </font>
  </body>
</html>