home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 January / PCWorld_2001-01_cd.bin / Software / Vyzkuste / MZ800 / History.txt next >
Text File  |  2000-11-28  |  28KB  |  504 lines

  1. --------------------------------------------------------------------
  2.                    MZ-800 Emulator pro WINDOWS 
  3.                     (C)ZA Software 1997-2000
  4.                   Zdenek Adler, zdeneka@seznam.cz
  5. --------------------------------------------------------------------
  6.  
  7. 15.5.2000 - Pocatek vyvoje emulatoru
  8.  
  9. 16.5.2000 - Vytvorena zakl. aplikace, vclenena jednotka UZ80
  10.  
  11. 17.5.2000 - Pridano mapovani a cteni pameti v modu MZ-700
  12.  
  13. 19.5.2000 - Uz funguje i vystup na obrazovku s pouzitim vlastnosti TCanvas-
  14.             zatim moc pomale, bude treba zrychlit uzitim DirectDraw.
  15.  
  16. 24.5.2000 - Uz funguje nahravani souboru, ukazuje zatim nazev a typ souboru.
  17.  
  18. 26.5.2000 - Ukazuje uz i Start, Length, Exec
  19.  
  20. 30.5.2000 - Opravena pooomala grafika, misto canvas.pixels si davam vsechno
  21.             do jednorozmerneho pole, ktere pak najednou prevedu do bitmapy
  22.             pomoci SetBitmapBits(hbmp, cBytes, lpBits) z WIN32API.
  23.             Nova nabidka Setup, zatim v ni je pouze nastaveni refrese obra-
  24.             zovky, nastaveni zapisuje do MZ-800.INI, opraveno nastaveni
  25.             palet v modu 700.
  26.  
  27. 31.5.2000 - Pridano mapovani portu v modu 700 na adresach E000-E008,
  28.             klavesnice stale jeste neni kompletni (zatim funguji pouze
  29.             pismena, cisla krome 9, F1-F5), dodano obnoveni obrazovky
  30.             pri zapisu do CGRAM, uz funguje S-BASIC a vetsina sedmisto-
  31.             vkovych programu a her. 
  32.  
  33. 31.5.2000 - Opravena chyba ve cteni z pameti, uz funguji vsechny 700 
  34.             prg a hry. Pridany klavesy: sipky, backspace,?-na F8. 
  35.  
  36. 2.6.2000  - Pridano mapovani pameti v modu 800, zase se nam nejak rozjel 
  37.             mod 700...proc? Dale pridan vystup na obrazovku, pricemz 
  38.             vsechny roviny pere na jedno misto a cteni z VRAM neni vubec.  
  39.  
  40. 4.6.2000  - Pridan zapis do vsech grafickych rovin, prace s paletou,
  41.             cteni z VRAM zatim neni uplne 100%, mod 640*200 zatim nejde,
  42.             taky porad zlobi preruseni, proc???   
  43.  
  44. 6.6.2000  - Spraveno preruseni, uz chodi vetsina osmistovkovych programu,
  45.             nekde trosku zlobi palety..., opraveny instrukce CPI a CPD-uz 
  46.             jede Turbo Copy a Exploding Fist, pridana emulace ramdisku,
  47.             v setupu jde nastavit jeho velikost a dalsi vlastnosti. Dale
  48.             pridan mod 640*200 - vypada to trosku divne, ale jede :-),
  49.             dale je zabraneno tomu, aby se ve ctyrbarevnych modech zobra-
  50.             zovalo vice rovin nez dve.
  51.  
  52. 8.6.2000  -Pridana moznost zobrazeni DoubleScreen... 
  53.  
  54. 12.6.2000 -Opraveno rizeni palet - chyba byla v Delphi v knihovne
  55.            graphics.pas (dcu), procedura byteswapcolors. Uz je vsechno OK,
  56.            BASIC uz ukazuje spravne barvy...
  57.            Opravena situace, kdy pri pokusu otevrit soubor s atributem R/O
  58.            zahlasil emulator File Acces Denied, dale v nabidce pro vyber 
  59.            souboru kdyz se dalo Cancel, tak otevrel soubor, na kterem byl
  60.            zrovna kurzor. Pri doubleclicku na nazvu se soubor otevre...
  61.            Pridan hotkey pro reset sharpa - klavesa F12, funguje i CTRL+RESET
  62.            pomoci CTRL+F12 (napr. v basicu a u nekterych her - restart).
  63.  
  64. 12.6.2000 -Uz snad opraveno cteni z VRAM...
  65.  
  66. 18.6.2000 -Opravena chyba pri nahravani MZF, problem byl v tom, ze neumim
  67.            pocitat (256 proste neni $FF :-) .... )
  68.  
  69. 19.6.2000 -Planovane kroky ve vyvoji emulatoru: celkova synchronizace,
  70.            ovladani rychlosti Z80, optimalizace a oprava kodu pro emulaci
  71.            Z80, zvukovy vystup, moznost menit ramdisky za chodu,
  72.            scrolling, podpora FDD (ze souboru s obrazem diskety), 
  73.            dokonceni debuggeru, podpora CMT pripojeneho na LPT1,
  74.            emulace joysticku na numericke klavesnici, emulace mysi
  75.            (napr. pro MZ-PAINT, SHARP LEMMINGS,...)
  76.  
  77. 20.6.2000 -Opravena rutina pro nahravani hlavicky MZF souboru do pameti,
  78.            nahraval to pokazde na 10F0, ted uz to dava na adresu 
  79.            uvedenou v HL.
  80.            Opravena klavesnice, rozmisteni spec. klaves (vzdy v poradi
  81.            SHARP_KEY=PC_KEY je nasledujici:
  82.            TAB=TAB;GRAPH=CAPSLOCK;ALPHA='\';BLANK_KEY='~';INST=Insert;
  83.            BREAK_ESC=End;DEL=Backspace;'@'=F6;'\'=F7;
  84.            Dalsi klavesy jsou umisteny s ohledem na to, aby jejich 
  85.            rozlozeni bylo podobne jako na SHARPu, takze napr. nad dvojkou
  86.            neni zavinac jako na PC, ale jsou tam uvozovky.....
  87.            Do budoucna se chysta uzivatelske definovani rozlozeni klaves.
  88.  
  89. 24.6.2000 -Opravena instrukce OTDR - nejdriv se musi dekrementovat HL a BC,
  90.            teprve potom provest OUT. Proc u OTIR to tak neni??? (nejdriv
  91.            se provede vystup, potom se teprve inkrementuje HL a dekrementuje
  92.            BC) ????????????????????????????????????????????????????????????
  93.            Ted uz by se teoreticky dalo udelat rolovani obrazovky (driv se
  94.            to v BASICu zablokovalo diky tomu, ze SEA bylo mensi nez SSA a
  95.            jeste k tomu basic inicializoval border na $D - svetle modrou 
  96.            (taktez chyba emulatoru pro MS-DOS). Presli jsme na DELPHI 5.0 -
  97.            podekovani patri Pavlu Vankovi - MZUNITY. 
  98.  
  99. 25.6.2000 - Opravena chyba v emulaci ramdisku - spatne jsem mel udelane 
  100.             strankovani RD, pricemz misto datoveho byte jsem tam daval
  101.             vyssi cast adresy (registr B). Uz funguje CP/M 2.26Z (Yoshin &
  102.             Vector), ale jeste nejde CP/M KONKURENT, tak to asi nebude
  103.             jeste to prave orechove - chtelo by to poradnou dokumentaci
  104.             k ramdisku. Jeste dalsi problem: inkrementace adresoveho citace
  105.             u RD se provadi po precteni byte nebo pred???
  106.             Cteni a zapis RD bylo predelano tak, aby se necetlo a nezapisovalo 
  107.             primo na HDD, ale vyhradi se pro nej 1MB v RAM, ulozi se teprve
  108.             po ukonceni emulatoru - urychlilo to pristup k RD minimalne 5X.
  109.             Pridano tlacitko pro vymazani ramdisku. Pri zmene velikosti RD
  110.             se uz zmeni i velikost souboru na HDD.
  111.  
  112. 29.6.2000 - Znacne vylepseny a take miniaturizovany debugger, ukazuje navic
  113.             prave vykonavanou instrukci pricesoru (cervene) a jeste nekolik
  114.             nasledujicich. Dale je mozno emulaci zastavit a krokovat.
  115.             Opravena chyba ve cteni portu tiskarny (nefungoval kvuli ni Exolon
  116.             -po par vterinach skocil zpet do hl. menu) - thanks to Jirka
  117.             Cervinka. Opravena chyba ve cteni VRAM ktera se projevovala
  118.             u Batman demo kdy je ve 4-barevnem modu, ale cte pritom ze vsech
  119.             rovin. Kysela ma v emulatoru chybu - hra Exolon ma spravne
  120.             fungovat ve ctyrbarevnem modu, kdezto jemu jede v 16-ti barvach.
  121.             Schvalne jsem to prehral na Sharpa a tam jel uplne stejne jako
  122.             v mem emulatoru - ma totiz spatne mapovani pameti kde pri OUT E0
  123.             namapuje pouze VRAM - spravne se ma namapovat jeste CGROM. Chyba
  124.             je take ve hre Exolon, kde si ale autor prepisu neuvedomil, ze 
  125.             kdyz testuje VRAM tim zpusobem ze zapise do ni na 8000 55h, potom
  126.             jej precte zpet, udela PUSH - ovsem s tim, ze stack pointer ukazuje
  127.             do CGROM, a pak jej zase vytahne ze zasobniku a porovna - uz to ale 
  128.             neni byte z VRAM, ale z CGROM - tudiz mu test EXVRAM nesedne...
  129.  
  130. 30.6.2000 - Opravena obsluha klavesnice - drive odchytaval emulator klavesy
  131.             ikdyz zrovna jeho okno nebylo aktivni. Dale mirna optimalizace
  132.             cteni z klavesnice - uz se nectou vsechny sloupce, ale opravdu
  133.             jen ten, co je vybrany (snad to bude o maaalinko rychlejsi ;-) )
  134.             Osetrena situace, pri ktere kdyz emulatoru chybela nektera z 
  135.             ROMek, tak zacal otvirat okno pro vyber souboru... ted pri 
  136.             nepritomnosti jakekoliv rom emulator ukonci.
  137.  
  138. 2.7.2000  - Pridano rolovani obrazovky (zatim nechodi na 100%, ale lepsi
  139.             nez od Kysely...).Opet se rypalo v instrukci OTDR - nejdrive
  140.             se dekrementuje B, ptom se udela OUT a pak teprv dekrementuje
  141.             HL. Opraveno rolovani tak, ze kdyz stary ofset je stejny jako
  142.             novy, tak se nic nedeje. Jediny prg., u ktereho jeste rolovani
  143.             nechce chodit je MOGMOG2-uvodni cast, jinak nasledujici veci uz
  144.             jdou: Untouchables DEMO, BASIC, OPENING 800, FXSOUND 1 a 4....
  145.             Proc mi nechodi rolovani v modu 640*200 ?
  146.  
  147. 3.7.2000  - Uz roluje i mod 640*200 - chyba byla v tom, ze po rolovani se
  148.             obnovila jenom polovina videoram. Nektere programy (CP/M) vsak
  149.             stale nechteji chodit kvuli tomu, ze SEA<SSA. Funguje  napr.
  150.             GENPRO. 
  151.           - Rolovani dotazeno k jakez takez funkcnosti - uz roluje i CP/M-
  152.             ignoruje se zde, ze je SEA<SSA, dale opravena chybicka - 
  153.             rolovani se provadelo vzdy po zapsani do 01CF, ted se provadi
  154.             i z 01CF tak i 02CF s tim, ze se pocita, kolikrat bylo zapsano
  155.             do GDG a vzdy po druhem zapisu se provede rolovani - muze se
  156.             tedy hodnota SOF zadavat prehazene.
  157.           - Opraveno zobrazovani informaci o MZF souboru - byly prehozeny
  158.             hodnoty Start a Exec.
  159.  
  160. 4.7.2000 - Opraveny instrukce SUB HY (FD 94) a SUB LY (FD 95) ktere se 
  161.            provadely spatne diky tomu, ze nepracovaly s rexistrem IY
  162.            ale s registrem HL - odhalil Jirka Cervinka. Highway uz jede -
  163.            tlaci figurku pred sebou, ale po chvili se zasekne, proc???
  164.         -  Stejnym zpusobem opraveny nasledujici instrukce: ADD A,HX;
  165.            ADD A,LX;ADC A,HX;ADC A,LX;SUB HX;SUB LX;SBC A,HX;SBC A,LX;
  166.            AND HX;AND LX;XOR HX,XOR LX;OR HX;OR LX;CP HX;CP LX.
  167.            Uplne stejne instrukce, akorat pro registr IY byly take opraveny.
  168.            Uz funguje Hard Driving, CP/M Konkurent, Fernandez must die. 
  169.  
  170. 5.7.2000 - Poopravena obsluha preruseni, uz zase jede o neco vice programu:
  171.            Alchemist, baseball, alien8,antiriad CS, Leaderboard Tournament,
  172.            Lotus Demo, Westbank, ZX Spectrum emulator, .....
  173.            Kazdopadne se bude muset udelat uplne nova emulace 8253, kvuli
  174.            ktere toho hodne nejede, nebo jede prilis rychle/pomalu.
  175.  
  176. 6.7.2000 - Pridan jakysi pokusny "breakpoint mode" do debuggeru, ktery je
  177.            vypinatelny, nebot prilis zpomaluje emulaci (rekl bych vice
  178.            jak 10X). Zatim neni prilis dobre vymysleno odebirani breakpoi-
  179.            ntu, proto zatim pouzivat radeji jen jeden (pridavat sice jdou,
  180.            ale jakmile se sebere jeden, musi se odebrat vsechny).Ma to 
  181.            jeste jeden hacek - dela mi to chybicku, jako by byl breakpoint
  182.            i na adrese 0000, kde se take zastavi. Dalsi chybicka - adresa
  183.            breakpointu se VZDY musi zadavat jako ctyrmistne hexadecimalni
  184.            cislo. Take aby se vybec dalo hnout z breakpointu, musi se 
  185.            nejdriv provest jedna instrukce tlacitkem step a pak se da 
  186.            teprve spustit emulace, jinak by stale byl na tomtez miste a 
  187.            kousal ne na tentyz breakpoint.
  188.  
  189. 8.7.2000 - Pridano (no konecne) VBLNK,HBLNK a MELODY SYNC ktere jsou
  190.            synchronizovany s emulaci Z80, takze uz se dost programu
  191.            stalo choditelnymi (treba MOGMOG2).Akorat jedna drobnost: je
  192.            melody synchronizace opravdu 34 Hz ??? Aspon jsem to tak
  193.            nameril citacem na GDG (pin 100).
  194.          - Opraveno cteni z adresy E002 a E008 (v modu 700), uz konecne
  195.            v MONITORu normalne blika kurzor.
  196.          - Pridana emulace klopneho obvodu pro ovladani motoru CMT.
  197.            Cmt se tak tvari, jako ze je zapnuty. 
  198.          - Pridana emulace FDD (WD 2797) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  199.            je provadena ze souboru s obrazem diskety *.dsk ktery je
  200.            mozno v setupu menit. Zatim zere jenom diskety CP/M. Taktez
  201.            zatim neni umoznen zapis na disk, proto nektere programy
  202.            zatuhnou. Hodne toho ale nechodi..... proc???
  203.  
  204. 9.7.2000 - Opravena chyba, vznikajici pri prepinani z modu 800 do modu 700,
  205.            kdy se spatne inicializovala paleta (napr. pri vyskoceni z
  206.            MZPAINTu 4).
  207.  
  208. 12.7.2000 -Opraveny instrukce pro rotaci pomoci indexovych registru 
  209.            s prefixem DDCB a FDCB - diky Patriku Reznickovi. Zvysily totiz
  210.            PC o 4 misto o 3 a rotoval uplne jiny byte. Uz funguji
  211.            nasledujici hry: Dizzy3, Total Eclipse, MOTOS 32K, Highway,
  212.            AticAtac,Rapman,Chequered flag,Spitfire,Zexas. Z diskovych
  213.            jsou to napr: Ghostbusters2, castecne Batman Adventure,
  214.            Driller,... 
  215.  
  216. 16.7.2000 -Opraveno rizeni palet.
  217.  
  218. 19.7.2000 -Jeste jednou opraveno rizeni palet, uz by to melo byt vsude O.K.
  219.            Pouze v 1Z-016 kdyz se da INIT "CRT:M4" tak barva pisma neni
  220.            bila, ale svetle modra. Proc???
  221.           -Pridan opcode ED 6D (nedokumentovana instrukce RETN) kvuli ktere
  222.            nejela Intercopy. Zvlastni je pouziti teto instrukce, nebot
  223.            hardware MZ-800 neumoznuje vyuziti nemaskovatelneho preruseni...
  224.            Kazdopadne nyni jiz funguji vsechny verze Intercopy (V2-V10).
  225.           -Pridany opcode ED55,ED5D,ED65,ED75,ED7D - take undoc. RETN
  226.           -Uz funguje i ART STUDIO-CS.
  227.  
  228. 20.7.2000 -Opraven OPCODE DD8Enn a FD8Enn - ADC A,(IX+d) a ADC A,(IY+d) -
  229.            uz diky nim funguje LEMANS2, MASK3 a DARK SIDE - odhalil Patrik 
  230.            Reznicek.
  231.           -Bude treba opravit rizeni refresh registru R. Zatim je situace
  232.            resena tak, ze po kazde instrukci se zvysi o jednu. Spravne se
  233.            ma zvysovat pri kazdem instrukcnim cyklu M1, pricemz se zvysuje
  234.            pouze nizsich 7 bitu - osmy bit zustava v prednastavenem stavu
  235.            (vycteno z Amaterskeho radia A4/85 - Mikroprocesor U880D).
  236.            Kvuli tomuhle nejede SONIX a HLIPA ani v jednom z emulatoru.
  237.          - Uz je opraveno cteni R registru, uz jede i HLIPA a SONIX.
  238.          - Opraven opcode DDCBnn37 - nedokumentovana ins. LD A,SLL(IX+d)
  239.            ktera misto aby rotovala byte na adrese IX+d rotovala pouze
  240.            akumulator. Uz diky ni jede zavadec ke hre Splitting Images.
  241.            Bude potreba opravit vsechny instrukce tohoto typu!!!
  242.  
  243. 21.7.2000 -Opraveny vsechny instrukce s prefixem DDCBnnXX, bude potreba
  244.            totez udelat i pro FDCBnnXX (totez, akorat se pracuje s IY)
  245.           -Opraveny take vsechny ins. FDCBnnXX.
  246.           -Opet poopraveno cteni z VRAM kvuli kteremu zlobil Saboteur2-
  247.            kdyz neni zvolena zadna rovina pro cteni, tak musi vracet $FF.
  248.            Ja jsem mu vracel 00, proto to zlobilo.
  249.           -Opravena chybicka pri prepisu jednotlivych rovin VRAM v 
  250.            640x200/4 do bitmapy ktera se hazi na obrazovku. Uz pracuje
  251.            spravne i Basic v modu M4, dale take jede ve spravnych barvach
  252.            Nipsoft Commander - akorat kdyz se z nej vyskoci, tak prepise
  253.            klice CP/M, resp. z nich nezustane vubec nic - procpak?
  254.  
  255. 29.7.2000 -Opravena instrukce LD A,I ktera nedavala log. stav IFF2 do P/V
  256.            flagu - odhalil P.Reznicek. Uz funguje MOTOS K.K.K.
  257.           -Opravena chyba, ktera se projevovala u hry Rick Dangerous po
  258.            polozeni bomby. Dojde tam totiz na instrukci OUT 02,XX pomoci
  259.            ktere mam reseno nahravani bloku programu. Po provedeni teto
  260.            insturukce se proto znovu nahral program do pameti a prepsal
  261.            to, co v ni bylo - nasel Jirka Cervinka.
  262.           -Doplnena emulace joy1 pomoci sipek na numericke klavesnici.
  263.            8=nahoru, 2=dolu, 4=doleva, 6=doprava, 5=fire.
  264.  
  265. 30.7.2000 -Bude treba prekopat emulaci 8253 kvuli ktere kolabuje mnoho
  266.            programu. Jak by to asi melo byt: hodnoty citacu se budou 
  267.            dekrementovat s kazdym hodinovym taktem CPU, pricemz ale pri
  268.            jejich zapisu/cteni bude treba jejich hodnotu nasobit/delit
  269.            cislem 3,2 (kmit.CPU/kmit.CTC0). Dale bude treba hlidat, aby
  270.            pri docitani na nulu se nastavil citac na puv. hodnotu, pricemz
  271.            jeste CTC0 muze generovat preruseni. Nejvyssi hodnota by tedy
  272.            mela byt $FFFF*3,2=$33330.
  273.  
  274. 31.7.2000 -opravena drobna chyba emulace 8255, kdy se po zapsani stavoveho
  275.            slova 8Ah na port D3h vynuluji vsechny vystupni brany! Ted uz
  276.            by se teoreticky melo ozvat (samozrejme az po zprovozneni zvuku)
  277.            z reproduktoru ono "lupnuti" pri startu CP/M - vlastne se zapne
  278.            maskovani audia z CTC0. Take zjistena jedna drobnost - pokud 
  279.            jsme v modu 700, nemuzeme pouzivat porty ekvivalentni adresam
  280.            E000 - E008, nebot to nema zadny ucinek. Proto kdyz jsem na
  281.            SHARPu zkousel primo z monitoru poslat na port D3 hodnotu 8A, 
  282.            tak se nic nestalo. Teprve kdyz jsem pred to dal OUT CE,00 tak
  283.            to chodilo.
  284.           -opravena instrukce OTIR podobne jako OTDR. CP/M Yoshin & Vector 
  285.            uz konecne funguje ve spravnych barvach jako na SHARPu. Jak na 
  286.            tuto zmenu reaguji dalsi programy jsem zatim nezkousel...
  287.  
  288. 1.8.2000  -Do debuggeru bylo pridano zobrazovani refresh registru R a int.
  289.            registru I. Dale jsme se trapili s R registrem u zavadece hry
  290.            Interkarate+ s jejim "ochrannym systemem ADOLF", ktery 
  291.            dekryptuje kod zavadece prave pomoci tohoto registru. Narazil
  292.            jsem na drobny problem: kdyz je Z80 ve stavu HALT, je znamo,
  293.            ze nestoji uplne, ale vykonava instrukce NOP. Inkrementuje
  294.            v tomto stavu i R registr???
  295.  
  296. 2.8.2000  -Mirne zrychleno nahravani programu *.MZF funkci blockread :-)
  297.           -Opet (snad uz naposledy) opraveno cteni z VRAM v modu SEARCH,
  298.            uz spravne funguje zacatek hry Fatty.Ted uz by melo byt cteni
  299.            z VRAM opravdu 100%.
  300.           -Opravena chybicka v debuggeru, kde spatne zobrazoval mapovani
  301.            CGROM a CGRAM.
  302.  
  303. 7.8.2000  -Opravena chyba v setupu - pri kazdem pristupu do nej se ukazatel
  304.            poctu snimku za sekundu zvetsoval o 2 fps.
  305.  
  306. 13.8.2000 -Prvni pokusy o zobrazovani ve fullscreenu. Zatim mnoho chyb:
  307.            nemoznost nahravat z CMT, v modu 640*200 se zobrazi pouze
  308.            polovina obrazovky, v nekterych situacich nesedi palety, 
  309.            staci krok vedle a..... muze se zmacknout RESET
  310.  
  311. 14.8.2000 -Opravena chyba pri otvirani souboru ve fullscreenu. Potiz byla
  312.            v tom, ze v okamziku prepinani Fullscren->window jelo porad
  313.            prekreslovani obrazovky, takze v urcitem okamziku nevedel, na
  314.            ktery povrch ma vykreslovat.
  315.  
  316. 18.8.2000 -Do spodni listy pridan ukazatel, na kolika procentech rychlosti 
  317.            SHARPa emulator prave bezi.
  318.  
  319. 20.8.2000 -Provedena synchronizace obnovovani obrazovky s emulaci Z80.
  320.           -Odebrano nastaveni refreshe ze setupu a pridana nova volba do
  321.            menu - Screen.
  322.            Tudiz pokud emulator bezi na 100%, tak by mel byt refresh ~50Hz.
  323.  
  324. 27.8.2000 -Trosku poopravena synchronizace CPU, HBLNK, VBLNK,... Pocitani
  325.            jejich cyklu bylo presunuto do hlavni jednotky Z80 - mirny vliv
  326.            na rychlost (snad).
  327.  
  328. 28.8.2000 -Mirne zrychleny rutiny pro rolovani obrazovky a jeji nasledne 
  329.            prekresleni - uz se zde pracuje pouze s rolovanou casti 
  330.            obrazovky a ne s celou obrazovkou.
  331.           -Opet trosku upraveno menu Screen, pridana moznost prepinani 
  332.            mezi cernobilym (odstiny sedi) a barevnym zobrazenim. Ve fullscreenu
  333.            se zde ale vyskytuje problem - nesedi zcela odstiny sede, proto
  334.            obraz trosku hyri barvami :-(
  335.  
  336. 29.8.2000 -Poopravena emulace procesoru ve ktere u instrukci vykonavajicich volani
  337.            ci navrat z podprogramu byly nespravne pricitany T-states. Pocet hodinovych
  338.            impulsu se lisi v zavislosti na tom, zda je splnena podminka, nebo ne.
  339.            Zatim to bylo provedeno pouze u opkodu bez prefixu, totez bude potreba
  340.            opravit i u opkodu s prefixem.
  341.  
  342. 3.9.2000  -Pro nejrychlejsi vykreslovani v okne velikosti "normal" je vyhodne
  343.            nastavit barevnou hloubku na 24 bitu. Pro okno v "double size" je
  344.            jejlepsi mit nastaveno 16 bitu. Pro fullscreen je to jedno.
  345.           -Opraven signal pro blikani kurzoru, ktery jsem si rozhazel pri
  346.            tvorbe "merice rychlosti"
  347.           -Zacalo se pracovat na spravne emulaci 8253, jeste vsak neni zapojena.
  348.  
  349. 5.9.2000  -Pokusne uz je zapojena emulace 8253 pouze pro CTC1 a CTC2. CTC0
  350.            je zatim emulovan postaru (jeste neni vyresen soubeh s jednotkou CPU).
  351.            Preruseni z CTC0 a CTC2 je take jeste delano postaru... Pro 
  352.            spravnou funkcnost basicu bylo treba zaridit, aby po zapsani hodnoty
  353.            do CTC1 se vynuloval citac VBLNK. Uz konecne jdou spravne hodiny v
  354.            CP/M i v basicu - pokud emu jede na 100%, tak jedna sekunda v emu
  355.            skutecne trva jednu sekundu.
  356.  
  357. 7.9.2000  -Uz je zapojen i CTC0, stara emulace 8253 uz byla definitivne vyhozena.
  358.            Zbyva uz jen zapojit spravne system preruseni a refresh obrazovky do
  359.            jednotky CPU a emulator by mel uz chodit se vsemi programy!!!
  360.  
  361. 8.9.2000  -Do emulace zapojen novy system preruseni shodny s prerusenim v SHARPovi.
  362.           -ROM byla vracena do puv. podoby (byl tam patch pro obejiti nastaveni RTC),
  363.            nyni uz v ROMce vezi jenom patch pro nahravani z CMT.
  364.  
  365. 9.9.2000  -Opraveno rizeni klavesnice v ve Fullscreen modu kdy emu reagoval akorat
  366.            na ALT+F4. Nyni by melo fungovat vse vcetne resetu F12 a zpetneho 
  367.            prepnuti do windowed modu.
  368.           -Do menu Screen pridana moznost skipovani snimku, cimz jde regulovat 
  369.            refresh v rozmezi 12.5 Hz do 50 Hz, standartne po prvnim spusteni 
  370.            emulatoru nastaven na 25 Hz (po dalsim spusteni jiz dle uziv. nastaveni).
  371.            Lze timto dosahnout priblizne dvounasobneho zrychleni emulatoru.
  372.  
  373. 10.9.2000 -Pridana emulace vstupu GATE u CTC0 8253.
  374.           -Opraveny (prehozeny) nazvy HBLNK a VBLNK ktere jsem uvadel
  375.            prohozene - emulace vsak byla spravna...
  376.           -Mirna (opravdu jen mirna) optimalizace vykreslovani v 700 modu.
  377.           -Castecna optimalizace celeho kodu emulatoru prevodem vetsiny
  378.            8-mi a 16-ti bitovych promennych na 32-bitove promenne ->
  379.            zrychleni o necelych 10%.
  380.           -Opraveno nespravne podani odstinu sede v 800 modu.
  381.  
  382. 11.9.2000 -Dalsi, opet mirna optimalizace kodu, vyhazeni prebytecnych veci
  383.            v obsluze preruseni - zrychleni asi o 5%.
  384.           -Pridano 'zapamatovani' adresare s MZF soubory, aby i po 
  385.            znovuspusteni emulatoru byl nastaven adresar ve kterem jsme
  386.            byli naposled.
  387.  
  388. 12.9.2000 -Opravena chyba nacitani ROM z korenoveho adresare disku
  389.           -Dokoncena emulace WD2797, uz je umoznen zapis na diskety, zatim
  390.            se ovsem po ukonceni emu zmenena disketa neuklada.
  391.  
  392. 16.9.2000 -Pridana pokusna emulace PSG pomoci DirectSound, zatim je vystup 
  393.            velmi nekvalitni a pomaly...
  394.           -Opraveno cteni z portu E009-E00F kde ma spravne vracet 7Eh
  395.           -Opraveno nacitani pomocnych souboru emulatoru
  396.  
  397. 17.9.2000 -Kompletne prekopana emulace PSG - vsechny tri kanaly krome 
  398.            sumu. Emulace hudby z CTC0 8253 zatim zprovoznena neni.
  399.            Kvalita zvukoveho vystupu se zda byt skoro lepsi nez na SHARpu :-)
  400.  
  401. 18.9.2000 -Pridan FAQ
  402.           -Opravena chyba kdy pri vypnutem psg se ozyvalo slabe piskani.
  403.  
  404. 21.9.2000 -Opraveno cteni z portu D2, konkretne osmy bit kde jsem misto
  405.            VBLNK vracel HBLNK.
  406.           -Opravena emulace 8253, kdy pokud citac nevyprazdnil latch registr
  407.            tak nemuze provest dalsi prepis hodnoty CTC do latch
  408.           -Opravena chyba, kdy pri krokovani emulace se neobnovovala 
  409.            obrazovka (resp. obnovovala, ale az po odkrokovani tolika cyklu
  410.            procesoru umernym 1/50 s)
  411.           -Opravena chybicka pri ukladani screenshotu
  412.  
  413. 23.9.2000 -Pridana hudba vyuzivana v modu 700 pomoci rizeni GATE u CTC0.
  414.            Zvuk pomoci portu D2,D3 zatim stale zlobi, proto jeste neni
  415.            implementovan.
  416.  
  417. 26.9.2000 -Zacatek prace na virtualnim CMT, zatim pouze zavadeci ton....
  418.  
  419. 28.9.2000 -Okno Setup se zobrazuje nemodalne...
  420.  
  421. 29.9.2000 -U virtualniho CMT dodelano nahrani hlavicky
  422.  
  423. 30.9.2000 -Dokoncen virtualni CMT - prozatim vsak nespolupracuje s nekterymi
  424.            programy a hrami (napr. Turbocopy, Saboteur1,Antiriad,Cybernoid...)
  425.            Vetsinou jsou to ty, ktere pri cteni vyuzivaji CTC0, takze tam
  426.            asi bude chybicka. Z kopirek dobre funguji napr. InterCopy, 
  427.            Load System, ..... Basic 1Z-013 a 1Z-016 jedou take, vetsina 
  428.            vicedilnych her by take nemela mit problem...
  429.  
  430. 1.10.2000 -V Setupu zprovoznena moznost vypnout patch pro nahravani z CMT -
  431.            v tomto pripade uz je ROMka osvobozena od veskerych patchu, tudiz
  432.            nahravani funguje presne tak, jak je tomu u SHARPa.
  433.  
  434. 3.10.2000 -Upravena emulace CTC0 - nyni se pri kazdem hodinovem taktu 
  435.            dekrementuje hodnota o 5 a pri cteni nebo zapisu hodnoty CTC
  436.            se provede hodnota shr (nebo shl) 4.
  437.  
  438. 5.10.2000 -Trosku jsme si hrali s prekreslovanim okna emulatoru v pripade,
  439.            ze je pres nej tazeno modalni okno.
  440.  
  441. 8.10.2000 -Pridana nastrojova lista do ktere byl mimojine presunut i virt.
  442.            CMT.
  443.  
  444. 9.10.2000 -Pridana nedokumentovana instrukce Z80 NEG (ED 6C), diky ni uz 
  445.            funguje zavadec u Barbariana2, dale doplneny vsechny nedokum.
  446.            instr. NEG (ED-XX:4C,54,5C,64,74,7C).
  447.  
  448. 10.10.2000-Pro virt. CMT udelano shodne okno jako pro nahravani s patchem,
  449.            taktez u nej byla opravena chyba pri nahravani souboru s
  450.            atributem R/O.
  451.  
  452. 12.10.2000-Do nastrojove listy pridano tlacitko pro zmenu rychlosti virt.
  453.            CMT - 1200Bd - 2400Bd - 3600 Bd. Vyssi rychlosti byly kvuli
  454.            nespolehlivosti vyrazeny.
  455.  
  456. 14.10.2000-Do debuggeru byly pridany klavesove ekvivalenty k tlacitkum pro
  457.            krokovani emulace. F7-step, F8-pause, F9-run
  458.           -Zprovozneno tlacitko pro vypinani hudby...
  459.  
  460. 15.10.2000-Zprovozneno (alespon castecne) ukladani aktualniho stavu emulatoru.
  461.  
  462. 21.10.2000-Pridana moznost asociovat soubory *.MZF s emulatorem, ktery je
  463.            ihned spusti.
  464.  
  465. 22.10.2000-Dodelano rizeni rychlosti CPU
  466.  
  467. 26.10.2000-Rychlost CPU a pozice okna se uklada do inifile
  468.  
  469. 30.10.2000-Pri refreshnuti v Memory browseru zustane stejny ukazatel
  470.            na misto v pameti.
  471.  
  472. 31.10.2000-Pri vypnuti zvuku je ikonka reproduktoru preskrknuta
  473.  
  474. 18.11.2000-Opravena chyba u otvirani FDD image kde nastavoval implicitne
  475.            adresar, ktery byl vybran pri poslednim spusteni emulatoru a
  476.            ne adresar, ze ktereho byl otevren posledni soubor.
  477.           -Trosicku bylo zkrasleno okno About....
  478.           -Z menu Help je mozno prohlizet history.txt pomoci NotePadu
  479.           -Po zavreni okna debuggeru se automaticky spusti emulace a
  480.            zrusi se breakpoint mode...
  481.           -Opravena esteticka chyba projevujici se pri spousteni 
  482.            emulatoru - nejdrive se objevil ve stredu obrazovky a pote
  483.            az na miste, kde se nachazel pri ukonceni.
  484.  
  485. 21.11.2000-Do okna about pridan odkaz na MZUNITY, v tomtez okne vymenena
  486.            rozmazana fotka SHARPa za jinou :-)
  487.           -Added the right copyright. Thanks Spyros :-)
  488.  
  489. 25.11.2000-opraveno nastavovani flag bytu 3 a 5 u ins. SCF,CCF,CPL.
  490.           -Opravena chyba v debuggeru, kdy pri breakpointu se musel udelat
  491.            nejdrive jeden krok tlacitkem Step a potom teprve sla spustit
  492.            emulace tlacitkem Run.
  493.           -Osetreno okenko zadavani breakpointu pri situaci, kdy nebyl 
  494.            zadan breakpoint, nebo jeho delka byla mensi nez 4 znaky.
  495.  
  496. 26.11.2000-Zacala prace na prekopavani debuggeru
  497.  
  498. 27.11.2000-Opet celkove prekopany debugger, moznost menit flag registr
  499.            u CPU.
  500.           -Do MZ-800.INI se zapisuje i pozice okna debuggeru
  501.  
  502. 28.11.2000-Do okna about dodelan aktivni na muj mail spoustejici Outlook
  503.           -Moznost menit vsechny registry pomoci Dblclicku, nebo Enter na
  504.            registru, ktery se ma menit.