
                SHARP MZ-800 EMULATOR FOR DOS  V.1.0 ALFA 007
                =============================================

ͻ
                                                                            
 OBSAH OF THIS DOCUMENT                                                     
                                                                            
  1. Context                                                                
  2. Autors                                                                
  3. Hardware requires                                                    
  4. What's new                                                          
                                                                        ۺ
ͼ

 1. CONTEXT


I  do'nt know English well, because I'm learning English only three years. I'm
sorry  about  all  mistakes  in this text. I mean this text is only some small
joke.

 You  got  in your hands emulator of eight-bits computer SHARP MZ-800 (MZ-811,
MZ-821).  It's  compatible  with  computer  SHARP  MZ-700  too. Jdrem of this
computer  is  procesor  ZILOG 80 Advanced (Z80A). This emulator was created by
BOMI   (BOMI software) by programing language Borland Pascal 7.0. This program
is  freeware  and if autors give you right it's posible to get source code and
modify it.

Now  direct  : Who  would use in this time some emulators of 8-bits computers,
that  were  only  in  a  few thousand kusech and for DOS? I don't know them.

If  you find some errors you can send my mail on bomi@centrum.cz. You can mail
me if want to help me and cooperate on this project with me.

 2. AUTORS



 Name                                  e-mail

 BOMI software - Miroslav Hajda        bomi@centrum.cz, bomisoft@email.cz
 ZA Software - Zdenek Adler            zdeneka@seznam.cz, adlerz@post.cz,
                                       zdeneka@usa.net
 Emulace Z80 :                         pscardoso@lme.usp.br

 Thanks to some people on MzUnity for  
 help to Z. Adlerovi :                 
   - Pavel Vanek                MzUnityvanek.pavel@post.cz
   - Feri (?)                      UMZEferi@i.am
  and others ... ?                     
                                       


 all rights reserved
 this program is freeware
 you aren't acess to change source without rights give you from autors

==============================================================================
                           (C) BOMI software 2000
                       (C)1998,1999 ZA Software, SCAV
                 UZ80 - Z80 emulator by pscardoso@lme.usp.br
==============================================================================

 3. HARDWARE REQUIREST

 This dats wasn't tested

 3.1 Minimal reqires :

 CPU    : 286
 VIDEO  : VGA
 HD     : ?
 SOUND  : -
 MEMORY : 400kb

 3.2 Default reqires :

 CPU    : PENTIUM
 VIDEO  : VGA
 HD     : ?
 SOUND  : -
 MEMORY : 600kb + 1024 EMS

 4. WHAT'S NEW


 4.1 Vyvoj BOMI software

  - only in CTIMNE.TXT

 4.2 Vyvoj Zdekem Adlerem

Zacatek vyvoje emulatoru: 3.12.1998

- Prvni verze 1.00, zatim je podporovan pouze mod MZ-700
- upravena ROMKA pro rychlejsi start emulatoru (vyhozeho kopirovani
  CGROM->CGRAM), dale upraveno nahravani z CMT
- nedodelana emulace zalohovaneho RD a FD (jenom se tvari, ze jsou pritomny)
  OVLADANI: ALT+F8 = RESET
  ALT+F6 = Znovunahrani znakove sady
  ALT+F4 = DEBUGGER
  UKONCENI EMULATORU: CTRL+ALT+DEL........zatim...
- Dodelana emulace zalohovaneho RD 1MB s SRAM emulaci i bez ni, mozno
  prepinat
- Pridano mapovani pameti v modu MZ-800
- Pokusna verze grafiky 320X200, jedna rovina(cernobile), zapis single
  write
- Zkouska modu 640X200 cernobile, znaky jsou obracene - otocit zapis bytu do
  VRAM VGA karty
- Mod 640X200 cernobile funkcni, neobraci znaky, FET uz konecne funguje...
- Castecne zrychleni vystupu na obrazovku modu MZ-800 prepisem do ASM
- Znacne urychlena doba, za kterou se "vytvori" ramdisk
- Pridan zapis do vsech ctyr bitovych rovin EGA/VGA, ale barvy jsou spatne...
- Procedury zapisu do graficke karty v modu 320X200 a 640X200 byly slouceny...
- Po prepnuti do DEBUGGERU a zpet je zatim treba provest reset pomoci ALT+F8
- Dodelano ovladani borderu - akorat to trochu vic blika...

14.2.1999
- Pridana pokusna jednokanalova PSG emulace, chybi melody synchronizace
- Poopraveno preruseni v IM2 - nizsi byte z PIO

20.2.1999
- Emulace PSG predelana pro zvukovou kartu SB kompatibilni, pres MIDI -
  3 kanaly (trochu to chrochta...), sumovy generator neni podporovan...

21.2.1999
- Kompletne prekopany debugger - zahrnuje disassembler, zobrazuje
  registry Z80, graficky mod, systemovy mod a vektor preruseni PIO...

24.2.1999
- Uz konecne funguje BASIC !!! Proc ale porad spousti "AUTO RUN" ???
  Neblika mi ale kurzor, proc ???

26.2.1999
- Zprovoznena emulace tiskarny bud do souboru, nebo na LPT1 !!!

29.2.1999
- Pridany zapisove mody pro videokartu ..... proc to dela ty pruhy???

3.3.1999
- Dodelana moznost editovat RAM SHARPa, editace ROM neni umoznena. Zapis
  se provadi v hexdec forme a je vzdy potreba napsat vyssi i nizssi cast
  bytu, jinak nejde z editoru pomoci ESC vyskocit.

4.3.1999
-V menu doplnena volba mapovani pameti, a volba emulace PSG bud na
 PC speaker nebo na zvukovou kartu ADLIB / Sounblaster kompatibilni.

6.3.1999
-Z prikazove radky debuggeru jde zadat ctyrmistne cislo, po jehoz potvrzeni
 se nastavi soucasne obrazovka s disasemblovanou pameti, tak i registr PC.
 Take pridana moznost pohybovat se v disasemblovanych instrukcich pomoci
 sipek nahoru a dolu. Pozor ale na sipku nahoru!!! registr PC se totiz
 pritom snizi pouze o jednicku a nektere instrukce zaberou vice hodinovych
 cyklu!!! Proto je nejlepsi sipkou nahoru pro jistotu povyjet aspon 4X.

7.3.1999
-Byla opravena silene pomala instrukce LDIR, ktera kdyz se pouzila v
 programu ke kopirovani do PCGRAM, tak to trvalo silene dlouho.
 Proto bylo vyhozeno obnovovani obrazovky v modu MZ-700 pri kazdem
 zapisu do PCGRAM. Ma to jedinou nevyhodu: kdyz se nejdriv zapisou
 znaky na obrazovku a teprve potom se meni znakova sada, tak to asi
 nebude to prave... Naprava je ale mozna stiskem ESC a nasledovnym
 spustenim emulace pomoci F9. Soucasne s timto byla horni ROM SHARPa
 vracena do puvodniho stavu (...bylo tam vyhozeno kopirovani CGROM->
 PCGRAM).
-Nove pridan zvukovy vystup, u nehoz se provadelo maskovani audia z
 CTC0 pres porty D2 a D3 u interface 8255. Zatim je pouze na PC SPEAKER
 bez ohledu na to, jak je nastaven zvukovy vystup v DEBUGGERU.
 Z DEBUGGERU je ho mozno pouze vypnout.

10.3.1999
-Spraveny zapisove mody do VGA karty. Chyba byla v tom, ze pred samotnym
 zapisem do videokarty se musi provest cteni naprazdno pro naplneni
 vnitrnich latch registru. Porad ale zapisove mody nefunguji na 100%

**********************
***** Verze 3.00 *****
**********************
15.3.1999
-Opravena hloupa chyba v mapovani pameti. Pri prepnuti do modu 320X200
 totiz VRAM prekryva ramku pouze od 8000h do 9FFFh a v modu 640X200
 prekryva celou oblast od 8000h do BFFFh. Uz zase funguje o neco
 vic programu........ :-)

-Spravena chyba pri zapisu do konfiguracniho souboru pri zapisu
 udaje o emulaci PSG.

19.3.1999
-Pri nahravani MZF souboru zustava v tomtez adresari...
-Zkraceny nektere rutiny pro vystup na obrazovku

21.3.1999
-Opravena chybicka pri nahravani z CMT, pri nemz je nutno nahrat celou
 hlavicku (128 bytu) do pameti od adresy 10f0. Ja jsem z hlavicky
 vybiral jenom udaje o souboru a jeho nazev, proto to zlobilo...

22.3.1999
-Spraveno zadavani adresy z prikazove radky debuggeru. Cislo je ted mozno
 napsat jedno az x mistne, pricemz kdyz ma mene mist nez ctyri, tak si ho
 doplni nulami. Kdyz ma mist vic jak ctyri, tak je orizne.
 Pr: 38 --->  0038
     00F000 --> F000
-Doplnen system napovedy, ktery jde z debuggeru vyvolat pomoci F1, nebo z
 prikazove radky napsanim HELP.
-Chyba pri mapovani pameti v modu MZ-700!!! Zmatek pri mapovani VRAM, CGROM
 a PCGRAM. Opravit !!!!!!!!!!!!!!!!!!!!!!!!!!

23.3.1999
- Spravena chyba mapovani v modu 700 (aspon to tak vypada)
- Kdyz zlobi klavesnice, tak nekdy postaci si prepnout NumLock
  do opacneho stavu.

1.4.1999
- Jdeme na vojnu ... :-(

21,22.8.1999
- Pridana emulace radice FDD WD2797, zatim cte jenom diskety 320KB 3,5",
  IPLDISK jde spustit, BASIC uz se ale nerozjede, CPM zustane v cerne
  obrazovce.

- veskere cteci operace s FDD uz funguji, zapis jeste neni podporovan

20.12.1999
- Opravena chyba pri mapovani pameti, kdy se to podelalo tehdy, kdyz
  jsme se 2X po sobe prepli do stejneho modu (700 i 800)

12.1.2000
- opravena chyba v emulaci Z80 v instrukci CPIR, uz funguje TURBO COPY

20.1.2000
-Opravena chyba emulace CMT

5.2.2000
- MZ700 mod predelan do textoveho rezimu, vice nez 2X rychlejsi!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4.3 Vvoj emulace Z80

 Last changes

 18/JAN/2000 - Opravena instrukce CPI, uz funguje Turbo Copy           Z.Adler
 30/MAY/1998 - Fixed LD A, R instruction. Now spectrum snapshot
                Cobra is working.
 29/MAY/1998 - Fixed the IN R,(C) instruction  (the 16 bit port
                address needs to be BC). Now ZXSpectrum keyboard
                is working.

 21/MAY/1998 - Public release (version 0.21)
 21/MAY/1998 - Fixed R register incremention. Now ladybug works.
 14/MAY/1998 - Fixed IN R,(X) (this instruction affect flags!
 07/MAY/1998 - Fixed LDIR, CPIR, OTIR, INIR, etc (now Galaxians
                bee attack us again.)

 06/MAY/1998 - Public release (version 0.2)
 04/MAY/1998 - implementation of INI, IND, INIR, INDR
 03/MAY/1998 - implementation of CPI, CPD, CPIR, CPDR
 02/MAY/1998 - implementation of OUTI, OTIR, OUTD, OTDR
 30/APR/1998 - fixed bugs in CCF
 28/APR/1998 - fixed LDIR, LDDR functions (problems with delphi)
 27/APR/1998 - now EvalXXXInstr preservs (e)si, (e)di, (e)bx.
 16/APR/1998 - First public release (version 0.1)

                      Copyright (C) BOMI software 2000