|
| 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