Write a man page.

Find a way to directly read in MZ800 disks into the PC.

Timing of interrupts is still not perfect, see FIXME's in the source.

MZ700-ish sound support: I (mkoeppe) did not try the sound at all, so
maybe -- after adding my MZ800 support -- the existing MZ700 sound
code is broken.

MZ800-ish sound support: Use EMULib by Marat Fayzullin to support the
SN76489 programmable sound generator. Hm... I have never done any
sound programming, so probably someone else should do this part.

The `ixoriy', `new_ixoriy', `intsample' stuff in `z80.c' might be
removed conditionally if we decide to include "z80ops.c" two (or
three) times; one copy with ixoriy #define'd 0, and one copy which
becomes active when an dd/fd prefix occurs.

Cygwin: Add proper timing. Fix palette problem. Let the process pause
if window is not active, or if it is waiting for mzterm-ish keyboard
input. 

GTK+: Improve the GTK+ display code.  Add support for the border color
(BCOL). 

Add support for the SHARP MZ-900 series, a Z80 machine running at
12MHz, compatible with the MZ-800 series, but featuring 2 pages of
640x200 graphics at 16 colors (4 planes), mapped at addresses
0x8000--0xBFFF (INIT"CRT:M6"). With the video-RAM extension MZ-1R26,
the MZ-900 even provides 2 pages of 640x400 graphics at 16 colors,
mapped at addresses 0x8000--0xFFFF (INIT"CRT:M8"). Both modes behave
much like the "M4" mode. Modes "M5" and "M7" cannot be used, however;
the corresponding values of the DMD register are marked as
`prohibited' in the service manual. -- Unfortunately, I don't have the
native BASIC interpreter of this machine, so I have to change the
MZ-800 DBASIC interpreter to support the new features.

Support multi-file cassette programs.  Put several headers/data blocks
into one `mzf' file.

Support file formats of other mz700 emulators.  Or write a script for
converting these file formats.

From David David:

> there is .tzx file format, that is used for ZX-Spectrum tapes.
> the data are stored the way like on tape - each block has its
> own description of pulses, wave lenghts etc. and then data appear.
> 
> by this way, it is possible to store the correct timing and all.
> even protected tape loaders, tricky routines and so on...
> also you can emulate SAVE/LOAD routines (in outs) exactly so the software
> is 100% working like on real computer.
> 
> later it was also applied amstrad cpc tapes and commodore C64 tapes.
> It can be also used to store sharp mz-800 tapes...
> 
> these are ZX-Spectrum emulators that works with that format.. the
> best one is ZX-32 for Windows9x
> ftp://ftp.demon.co.uk/pub/emulators/spectrum/emulators/zx32*.zip
> 
> take a look in it so you can see how nice it emulates all hardware:)
> 
> that emulator also have pretty TV like fullscreen mode -
> for 320x200 it set ups 640x400 and outs screen on every 2nd line.
> - that makes the 'feeling' of a TV.
> if would be nice to have such one in mz800em.
> 
> you could make the .tzx format support in your emulator toooo.
