-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
executable file
·70 lines (58 loc) · 2.94 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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.