Skip to content

Commit 06d236c

Browse files
author
Matthias Koeppe
committed
*** empty log message ***
1 parent ce9525f commit 06d236c

13 files changed

+3393
-0
lines changed

BUGS

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
The current option handling should be replaced with a proper one,
2+
using getopt.
3+
4+
After finishing Windows-32 support, the source structure should be
5+
cleaned up. There are too many hacks at the moment.
6+
7+
When using `mz80' instead of the native Z80 kernel, a lot of things
8+
fail.

COPYING

+339
Large diffs are not rendered by default.

ChangeLog

+330
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,330 @@
1+
1999-04-07 Matthias Koeppe <[email protected]>
2+
3+
Version 0.7.2
4+
5+
1999-04-06 Matthias Koeppe <[email protected]>
6+
7+
* z80.h, z80.c, mzterm.c, main.c, graphics.h, graphics.c, disk.c:
8+
Fixed compiler warnings; removed ^M from the sources.
9+
10+
1999-03-21 Matthias Koeppe <[email protected]>
11+
12+
* Version 0.7.1
13+
14+
1999-03-14 Matthias Koeppe <[email protected]>
15+
16+
* mz80/makez80.c: Fixed special-memory read bug.
17+
18+
* mzterm.c: Fixed DEL bug.
19+
20+
1999-03-02 Matthias Koeppe <[email protected]>
21+
22+
* mz80/...: Clean-up. New `makez80' with option `-dm' creates the
23+
code that `makez80f' used to create.
24+
25+
* mz80supp.c, main.c: Using mz80f?ReleaseTimeslice() instead of
26+
cycles-remaining hack.
27+
28+
1999-02-24 Matthias Koeppe <[email protected]>
29+
30+
* Version 0.7
31+
32+
* README: Documentation fixes.
33+
34+
* mzterm.c, main.c [Windows-32]: Reads keyboard only if active.
35+
36+
1999-01-30 Matthias Koeppe <[email protected]>
37+
38+
* mz80supp.c, main.c: We can now have USE_MZ80 with
39+
TWO_Z80_COPIES. On my 486-25, the emulator then runs at 4.5
40+
Bogo-MHz.
41+
42+
* Makefile, mz80supp.c: MZ80 support now for MZ80 version 2.6. The
43+
hacked-in makez80 -lw option has been replaced by the official -nt
44+
option.
45+
46+
* z80.h, z80.c, mz700em.h, main.c: TWO_Z80_COPIES support. We
47+
include two copies of our Z80 core into the code; one that is like
48+
the traditional one, and one that has all memory mapping disabled
49+
(using direct memory access). The latter one is active when the
50+
machine is in 64KB RAM mode.
51+
52+
1999-01-29 Matthias Koeppe <[email protected]>
53+
54+
* main.c: Removed all `FUNNY_LPT_LOOPBACK' code.
55+
56+
1999-01-24 Matthias Koeppe <[email protected]>
57+
58+
* mz80/makez80.c, mz80/Makefile: The MZ80 code generator now
59+
supports the -lw (`light-weight cycle-counting') option. This will
60+
produce code with much less of cycle-counting, making everything
61+
much faster. On my 486-25, the MZ80 version now runs at 4.1
62+
Bogo-MHz (3.3 Bogo-Mhz before; old emulator 2.5 Bogo-MHz).
63+
64+
* mz700em.h, main.c, graphics.c: Moved update_screen() from main.c
65+
to graphics.c.
66+
67+
1999-01-16 Matthias Koeppe <[email protected]>
68+
69+
* Version 0.6.3
70+
71+
* main.c, disk.c: Fixed problem with non-existing directories.
72+
73+
1999-01-15 Matthias Koeppe <[email protected]>
74+
75+
* mz80supp.c, main.c: MZ80 now works very well, both at
76+
emulated-speed and infinite-speed. [Just the game that needed the
77+
pending_interrupts_hack() doesn't work for obvious reasons... But
78+
there is a better way than plugging this hack into MZ80: Scale
79+
down the number of cycles executed properly.] On my 486-25, MZ80
80+
runs 30% faster than the traditional emulator; but on my
81+
Pentium-120, both run at roughly the same speed.
82+
83+
* z80.c, mz80supp.c, main.c: Changed reset() logic; works better
84+
with MZ80 this way.
85+
86+
* mzterm.c: Update column counter when printing
87+
characters. PRINT/P TAB() should work now.
88+
89+
* mz80/makez80.c: Changed the OTDR thingy (also sent a patch to
90+
Neil Bradley).
91+
92+
1999-01-14 Matthias Koeppe <[email protected]>
93+
94+
* mz80/Makefile, mz80supp.c: New module, interfacing to the MZ80
95+
(`multi Z80 emulator') by Neil Bradley. The MZ80 kernel is meant
96+
to optionally replace the current kernel (z80.c, z80ops.c,
97+
cbops.c, edops.c).
98+
99+
* main.c [Linux]: Changed signal code; now works with glibc. Fixed
100+
minor bug in dontpanic().
101+
102+
1999-01-13 Matthias Koeppe <[email protected]>
103+
104+
* Version 0.6.2
105+
106+
* mzterm.c [Windows-32]: New compiler option MZISHPRINTER omits
107+
CR->CRLF conversion if set. This allows EPSON printers configured
108+
for connection with an MZ be used with the emulator.
109+
110+
1999-01-12 Matthias Koeppe <[email protected]>
111+
112+
* Version 0.6.1
113+
114+
* mzterm.c [Windows-32]: Fixed Num-lock handling. Printer now opened
115+
as a binary file.
116+
117+
1999-01-10 Matthias Koeppe <[email protected]>
118+
119+
* Version 0.6
120+
121+
* Windows-32: The system now works smoothly even with Windows95.
122+
Palette functions disabled since not working this way in
123+
Windows95. Timing not yet ready for games.
124+
125+
* Linux: Printing support via GNU enscript; providing
126+
emulator-side HCOPY command, using pnm2ps.
127+
128+
1998-11-28 Matthias Koeppe <[email protected]>
129+
130+
* main.c, disk.c, graphics.c, graphics.h, Makefile, mzterm.c:
131+
Added support for the Cygwin version. This is still a quick hack,
132+
but runs quite well (using Cygwin Beta 20).
133+
134+
* mz800win.h, mz800win.c, scancode.h: New files for the Cygwin
135+
(Windows-32) version.
136+
137+
1998-11-14 Matthias Koeppe <[email protected]>
138+
139+
* main.c: The `real timer' support (`-r' option) is no longer
140+
available by default (it was alpha anyway); you must compile with
141+
REAL_TIMER defined to get it back.
142+
143+
1998-11-08 Matthias Koeppe <[email protected]>
144+
145+
* Started hacking at the Windows-32 version (using Cygwin).
146+
147+
1998-11-05 Matthias Koeppe <[email protected]>
148+
149+
* Version 0.5
150+
151+
* main.c: Fixed/unified color handling in MZ700/MZ800 mode.
152+
153+
1998-11-03 Matthias Koeppe <[email protected]>
154+
155+
* z80.c: New RISKY_REGS define.
156+
157+
* mzterm.c: Fixed the DEL key.
158+
159+
* README: Documentation fixes.
160+
161+
1998-11-01 Matthias Koeppe <[email protected]>
162+
163+
* mzterm.c, mz700em.h: Unified break handling.
164+
165+
* graphics.c: Removed the graphic artefacts that occured when
166+
switching from MZ700-mode to MZ800-mode (introduced
167+
`resetcolorplanes').
168+
169+
* main.c: If invoked with the new option `-7', the emulator starts
170+
as if it were an MZ-700 (the MZ-1Z013A/B monitor is
171+
entered). Otherwise, the MZ-800 IPL is entered; you have to type
172+
`M' to get to the MZ-9Z504M monitor.
173+
174+
* main.c: Made printer port access conditional (define
175+
ALLOW_LPT_ACCESS); no longer enabled by default.
176+
177+
1998-10-31 Matthias Koeppe <[email protected]>
178+
179+
* mzterm.c, mz700em.h, main.c: Added auto-repeat mollifier for
180+
mzterm-ish keyboard input. (MZ BASIC programs typically expect
181+
unbuffered input, which is simulated better this way.)
182+
183+
1998-10-25 Matthias Koeppe <[email protected]>
184+
185+
* mzterm.c: Added mzterm-ish printer and date support. Some fixes
186+
with mzterm-ish keyboard.
187+
188+
* z80.h, edops.c: mztermservice now has an additional parameter,
189+
in which the A register is passed.
190+
191+
1998-10-24 Matthias Koeppe <[email protected]>
192+
193+
* edops.c, z80.h, main.c, z80.c: The MZ800 monitor MZ-9Z504M
194+
(which is invoked by typing JE800 at run-time or defining MZ800IPL
195+
at compile-time) now also has a patched L command.
196+
197+
* main.c: Checking for PCG RAM changes in update_scrn(); updating
198+
characters with changed appearance.
199+
200+
* main.c: Fixed block cursor keys.
201+
202+
* z80.c, cbops.c, edops.c, z80ops.c: More regular register
203+
structure (define USE_REGS) and use of a x86 register for pc make
204+
the emulator faster.
205+
206+
* z80.c, z80.h, cbops.c, edops.c, z80ops.c, Makefile, disk.c,
207+
mzterm.c: New options COPY_BANKSWITCH, SLOPPY_2, HEAVY_LOAD,
208+
USE_REGS, NO_COUNT_TSTATES make the Z80 kernel much faster. In
209+
COPY_BANKSWITCH mode, bankswitching is performed by copying
210+
memory; operation fetch and data load are distinguished: fetch
211+
never does mmio, is therefore much faster. In SLOPPY_2 mode,
212+
2-byte memory operations at the edge of different memory types
213+
will be wrong; but all operations will be somewhat faster.
214+
215+
Fri Oct 16 00:00:28 1998 Matthias Koeppe <[email protected]>
216+
217+
* edops.c, z80.h: New pseudo instruction `ed fa' for mzterm.
218+
219+
* main.c, mz700em.h, Makefile: Added mzterm support.
220+
221+
* mzterm.c: New module, supporting a subset of mzterm's services
222+
(these are only accessible from a special patched BASIC
223+
version). This includes the new keyboard access, implementing a
224+
German layout.
225+
226+
Thu Oct 15 17:17:10 1998 Matthias Koeppe <[email protected]>
227+
228+
* main.c, Makefile: Keyboard handling now uses libvga instead of
229+
librawkey.
230+
231+
Mon Oct 5 22:48:14 1998 Matthias Koeppe <[email protected]>
232+
233+
* Version 0.4
234+
235+
* main.c, graphics.c: Moved all MZ800 graphics code from main.c to
236+
the new graphics.c module. Final fixes with PLANE A/B support.
237+
238+
Sun Oct 4 17:47:41 1998 Matthias Koeppe <[email protected]>
239+
240+
* main.c: Added support for virtual BASIC floppy disks (disk.c
241+
module).
242+
243+
* README: Documented BASIC floppy hacks.
244+
245+
* edops.c, z80.h: New pseudo instructions `ed fc', `ed ff',
246+
supporting BASIC floppy access.
247+
248+
* disk.c: New module, providing virtual floppy disk
249+
support. Either takes MZ disk images, or maps Unix directories
250+
containing `*.btx' files to a MZ directory.
251+
252+
* cbops.c: Fixed BIT n,(HL) instruction -- don't store value back
253+
(caused problems with memory-mapped I/O).
254+
255+
Sat Oct 3 21:52:03 1998 Matthias Koeppe <[email protected]>
256+
257+
* Added support for 640x200 mode and PLANE A/B.
258+
259+
Fri May 1 00:12:09 1998 Matthias Koeppe <[email protected]>
260+
261+
* Fixed Makefile; no longer tries to strip the `mzjoinimage' shell
262+
script.
263+
264+
Tue Apr 21 22:46:02 1998 Matthias Koeppe <[email protected]>
265+
266+
* Version 0.3
267+
268+
Mon Apr 13 19:39:15 1998 Matthias Koeppe <[email protected]>
269+
270+
* Moved mz700em's `README' to `README-700' and wrote a README
271+
(borrowing from `README-700') that talks about mz800em.
272+
273+
* New `mzextract' program can handle MZ800 320KB disk images: View
274+
directory, or extract the contained files as single Linux files.
275+
276+
* Added a `snap loader', allowing:
277+
- loading an MZF file specified at the command line
278+
- specifying a 320KB disk image, which can be booted using the
279+
(slightly patched) Initial Program Loader (IPL)
280+
- loading BASIC (or other) programs `from cassette' (you need a
281+
slightly patched BASIC interpreter to use this feature, see
282+
`README')
283+
284+
* Changed a few things in the Z80 emulator:
285+
- Use correct high port address in OTD[R], IND[R], OTI[R], INI[R]
286+
instructions (`edops.c')
287+
- Added two more fake instructions, for disk/CMT support, in
288+
`edops.c'
289+
- Inserted `pending_interrupts_hack()' in the RETI instruction;
290+
this is for throwing sequence of interrupts at a time
291+
- Added interrupt support.
292+
293+
* Added support for MZ800 and additional hardware, including:
294+
- PCG (Programmable Character Generator) and 2nd charset support
295+
- more mode-specific bank switching
296+
- MZ800 IPL ROM (at 0xE010--0xFFFF)
297+
- MZ800 64K RAM Disk (at ports 0xEA, 0xEB)
298+
- experimental printer support
299+
- MZ800 pixel graphics (320x200 mode only)
300+
- MZ800 pallet/scroll
301+
- PIO, 8255, and 8253 control, providing several interrupt
302+
sources (vertical blanking, CONT2 timer, CONT0 timer)
303+
304+
* Added RESET key -- F11
305+
306+
* Changed font-data bit order (in `main.c' and `unpix.c') to make the
307+
font data compatible with the MZ800 PCG ROM format.
308+
309+
Wed Dec 4 15:18:06 1996 Russell Marks <rus@lifeson>
310+
311+
* Version 0.2.
312+
313+
* README: stuff about transferring ROM.
314+
315+
Mon Nov 11 23:18:51 1996 Russell Marks <rus@lifeson>
316+
317+
* README: documented that sound support sucks rocks even more
318+
under 2.0.x, due to (seemingly) non-zeroed DMA buffers.
319+
320+
Sat Nov 2 19:01:43 1996 Russell Marks <rus@lifeson>
321+
322+
* main.c: Added sound support.
323+
324+
Sat Nov 2 03:31:40 1996 Russell Marks <rus@lifeson>
325+
326+
* Version 0.1.
327+
328+
Fri Nov 1 02:41:06 1996 Russell Marks <rus@lifeson>
329+
330+
* Started hacking.

0 commit comments

Comments
 (0)