OSDN Git Service

[General] Merge Upstream 2018-12-27.
[csp-qt/common_source_project-fm7.git] / source / history.txt
1 12/27/2018
2
3 [PC6001/PSUB] improve keyboard irq
4 [PC8801/PC88] improve initial memory map when CD BIOS is loaded
5 [PC8801/PC88] support CD-DA fade in/out
6
7
8 12/18/2018
9
10 [VM/I386] improve i386 core based on MAME 0.204
11 [VM/SCSI_CDROM] improve vendor specific command for NEC CD-ROM^2
12 [VM/SCSI_DEV] fix to write buffer when current command is not WRITE6/10/12
13 [VM/SCSI_DEV] fix Request Sense command to get correct data length
14 [VM/SCSI_HDD] fix not to write buffer when current command is not WRITE6/10/12
15
16 [PC8801/PC88] improve initial memory map when CD BIOS is loaded
17 [PC8801/PC88] revert screen renderer fixes in 12/1/2018 except scanline issues
18 [PC8801/PC88] fix dmac registers to clear higher 16bits of pair32_t
19 [PC8801/PC88] fix dmac to read i/o in verify mode
20
21
22 12/9/2018
23
24 [VM/SCSI_CDROM] add vendor specific command for NEC CD-ROM^2
25
26 [PC8801/PC88] support CD-ROM drive (thanks M88/cdif)
27 [PC8801/PC88] support Video Art Boad (thanks X88000)
28
29
30 12/5/2018
31
32 [VM/MB8877] improve reset() to finish previous command and reset fdc completely
33 [VM/Z80] add read_signal() to read irq status
34
35 [PC8801/PC88] improve to render scan line with black if color graphic mode
36 [SMC70/MEMORY] support 640x400 and 160x100 graphic mode
37 [SMC777/MEMORY] fix issue that text blink is not working
38 [SMC777/MEMORY] improve inport 21h to read vsync irq status
39 [SMC777/MEMORY] improve inport 51h to read cursor and space keys as joystick #1
40 [VM/*] improve tape interfaces for each virtual machine
41
42
43 12/4/2018
44
45 [CONFIG] remove fmgen_dll_path and add mame2151_dll_path/mame2608_dll_path
46
47 [VM/YM2203] remove HAS_YM2608 and YM2203_PORT_MODE to simplify code
48
49 [PC8801] support HMB-20 sound board
50
51
52 12/2/2018-2
53
54 [PC8801/PC88] fix text/graph renderer again (thanks Mr.Bookworm)
55
56
57 12/2/2018
58
59 [PC8801/PC88] fix not to apply reverse attribute to monochrome graphic screen
60
61
62 12/1/2018
63
64 [PC8801] enable/disable drawing scan line when monitor type is hireso/standard
65 [PC8801/PC88] improve text attributes/rederer (thanks ePC-8801MA\89ΓΌ)
66 [PC8801/PC88] fix analog back color
67 [PC8801/PC88] improve routine to change palette for each scan line
68
69
70 11/28/2018
71
72 [WIN32/INPUT] support joystick with multiple axes and hat key
73 [WIN32/INPUT] improve joystick to keyboard function for numpad key 5
74
75
76 11/27/2018
77
78 [WIN32/INPUT] support joystick to keyboard function
79 [WIN32/SCREEN] support Window x1.5 mode
80
81 [PC8801/PC88] support PC key, that is mapped to F11
82
83
84 11/23/2018
85
86 [VM/I386] improve i386_limit_check to consider data size
87 [VM/SCSI_DEV] improve REQ timing just after ACK is raised
88
89 [PC6001/*] apply patch for timing issues (thanks Mr.Akikawa)
90 [PC8801/PC88] support to change palette for each scan line
91 [PC9801] support PC-9801-86 sound board for PC-9801RA and PC-98RL
92 [PC9801/FMSOUND] fix process_state
93
94
95 10/14/2018
96
97 [COMMON/FILEIO] improve functions to load/save state file for big-endian
98
99 [VM/*] improve process_state for big-endian
100
101
102 10/13/2018
103
104 [EMU/DEBUGGER] increase breakpoint number from 8 to 16
105
106 [VM/VM_TEMPLATE] fix issue that virtual machine is not correctly released
107
108
109 10/10/2018
110
111 [VM/SCSI_DEV] fix ack signal issue when multiple devices are attached
112 [VM/SCSI_HOST] support to output cd/io/msg/req signals to other devices
113
114 [MZ2800/SASI] support SASI I/F and HDD (thanks Mr.Oh!Ishi)
115
116
117 10/7/2018
118
119 [COMMON] add pair16_t and pair64_t (thanks Mr.Artane.)
120 [COMMON] rename pair_t to pair32_t
121 [COMMON] add functions for endians (thanks Mr.Artane.)
122 [EMU] fix roman/kana conversion when uppercase alphabet is input (thanks Mr.Artane.)
123 [EMU] abolish SUPPORT_VARIABLE_TIMING and USE_TAPE_BUTTON
124 [WINMAIN] abolish USE_ALT_F10_KEY
125 [WIN32/INPUT] abolish NOTIFY_KEY_DOWN and USE_SHIFT_NUMPAD_KEY
126 [WIN32/INPUT] improve key input for shift + numpad keys
127
128 [VM/*] introduce VM_TEMPLATE (thanks Mr.Artane.)
129
130
131 10/5/2018
132
133 [COMMON] combine load_state and save_statet of cur_time_t to process_state
134 [COMMON/FIFO] combine load_state and save_statet to process_state
135 [COMMON/FILEIO] add functions to load/save state file
136
137 [VM/*] combine load_state and save_statet to process_state
138 [VM/I386] fix to load/save vtlb state
139 [VM/I386] fix to rebuild tables when load state
140
141 [JX] support save/load state
142 [FM77AV] import Mr.Artane.'s fixes (Release in September 30, 2018)
143
144
145 9/30/2018
146
147 [COMMON/FILEIO] improve Fseek for compressed file by gzip
148 [EMU] improve to mount/unmount hard disk image in reset() if not hot swappable
149 [EMU/DEBUGGER] add commands for checkpoint
150 [EMU/DEBUGGER] improve to read/write files in initial current directory
151
152 [VM/DISK] improve for case 2D disk is inserted to 2DD drive (thanks Mr.Sato)
153 [VM/HARDDISK] support Virtual98 hdd image
154 [VM/HARDDISK] improve for solid image file
155 [VM/IO] improve debug log
156 [VM/MSM58321] fix pulse event (thanks Mr.Artane.)
157 [VM/SCSI_DEV] add is_hot_swappable
158 [VM/SCSI_HDD] improve to mount/unmount image in reset() if not hot swappable
159 [VM/SASI_HDD] support SASI hard disk drive
160 [VM/SN76489AN] fix save/load state function
161 [VM/UPD71071] fix verify command
162
163 [FM77L4] add eFM77L4 codes (thanks Mr.Artane.)
164 [MZ80A] improve to switch 2D/2DD drive type
165 [MZ80B] improve to switch 2D/2DD drive type
166 [MZ1500] improve to switch 2D/2DD drive type
167 [MZ2500] improve to switch 2D/2DD drive type
168 [MZ2800/FLOPPY] improve to switch 2D/2DD drive type
169 [MZ2800/SASI] support SASI I/F and HDD (partial)
170 [PC98XA] support NEC PC-98XA
171 [PC9801/MEMBUS] fix save/load state function
172 [X1TURBO/FLOPPY] improve to switch 2D/2DD drive type (thanks Mr.Sato)
173
174
175 5/24/2018
176
177 [COMMON] import Mr.Artane.'s fixes (Commits on May 10, 2018)
178 [COMMON/FIFO] import Mr.Artane.'s fixes (Commits on May 10, 2018)
179 [EMU] support set_vm_screen_lines() (thanks Mr.Artane.)
180 [EMU] fix interfaces for bubble cassette
181 [EMU] add interfaces for hard disk
182 [WINMAIN] add interfaces for hard disk
183
184 [VM/DEVICE] support read_debug_reg()
185 [VM/DISK] import Mr.Artane.'s fixes (Commits on May 10, 2018)
186 [VM/HARDDISK] support hard disk handler
187 [VM/I286] improve i286 core based on MAME 0.197
188 [VM/I286] support read_debug_reg()
189 [VM/I386] support read_debug_reg()
190 [VM/I8237] fix verify command
191 [VM/I8237] support to read bank register by read_signal()
192 [VM/MC6809] import Mr.Artane.'s fixes (Commits on May 10, 2018)
193 [VM/SCSI_DEV] support SASI specify command
194 [VM/SCSI_HDD] improve to use hard disk handler
195 [VM/SCSI_HOST] support to read ack signal
196
197 [BUBCOM80] support Systems Formulate BUBCOM80
198 [FM77AV] import Mr.Artane.'s fixes (Commits on May 10, 2018)
199 [FMR30] support to change hard disk image
200 [FMR50] support to change hard disk image
201 [FMR50/BIOS] improve to use hard disk handler
202 [MZ2500] support to select floppy drive type 2DD/2D
203 [MZ2500] support to change hard disk image
204 [MZ2500/MZ1E30] reimplent SASI I/F with general SCSI host/hard disk device
205 [PC9801/CPUREG] support NMI enable/disable
206 [PC9801/MEMBUS] improve for 24bit/32bit address
207 [PC9801/SASI] support SASI I/F and hard disk drives
208 [X1TURBO/SASI] support SASI I/F and hard disk drives
209
210
211 5/6/2018
212
213 [COMMON] add is_absolute_path() and create_absolute_path() functions
214 [COMMON/FILEIO] add Gzopen() function to read/write compressed file by gzip
215
216 [EMU] support to save/load compressed state file
217 [EMU/DEBUGGER] support to switch the target cpu/device
218
219 [VM/I386] improve i386 core based on MAME 0.197
220 [VM/MB8877] improve for debugger
221 [VM/TMS9918] improve for debugger
222 [VM/UPD765A] improve for debugger
223 [VM/UPD765A] fix read/write commands to check density (thanks PC8801MA\89ΓΌ)
224 [VM/UPD765A] fix read diagnostics status for unformat/density mismatch case
225
226 [PC8801/PC88] fix underline/upperline attributes
227 [PC98XL] support NEC PC-98XL
228 [PC9801/MEMBUS] support NEC EMS
229 [PC9801/MEMBUS] support SASI/SCSI/IDE BIOS (only BIOS, not drives)
230 [X1/KEYBOAD] improve phantom keys (thanks Mr.Sato)
231
232
233 3/1/2018
234
235 [PC98RL] support NEC PC-98RL
236 [PC9801/DISPLAY] update for hireso mode
237 [PC9801/DISPLAY] fix for the case gdc scroll parameters are invalid
238 [PC9801/MEMBUS] update for hireso mode
239 [PC9801/MEMBUS] support outport 053Dh
240 [PC9801/MEMBUS] move memory map routine from VM class to MEMBUS class
241
242
243 2/28/2018
244
245 [VM/I286] fix not to clear cycles in reset()
246 [VM/I386] fix not to clear cycles in reset()
247 [VM/I386] improve mov_r16_rm16 instruction to check limit
248 [VM/I386] fix debugger
249
250 [PC9801RA] support NEC PC-9801RA
251
252
253 2/27/2018
254
255 [VM/I8237] fix bank register and inc mask register
256
257 [PC9801/DISPLAY] fix array length of analog palette
258 [PC9801/MEMBUS] improve memory bus for i386 or later (partial)
259
260
261 2/25/2018
262
263 [VM/DISK] improve for case 2D/2DD disk is inserted to 2DD/2D drive
264
265 [FMR30/FLOPPY] support to change drive type 2DD/2HD
266 [FMR30/FLOPPY] support to get media type 2D/2DD/2HD
267 [FMR50/BIOS] suppoert int 93h, ah=00h/01h to set/get drive type
268 [FMR50/BIOS] improve int 93h, ah=02h to get sector size and media type
269 [FMR50/FLOPPY] support to change drive type 2DD/2HD
270 [MZ80A] support to select floppy drive type 2D/2DD
271 [MZ80B] support to select floppy drive type 2D/2DD
272 [MZ80B] support to select cpu clock 4MHz/6MHz
273 [MZ800] support to select floppy drive type 2D/2DD
274 [MZ1500] support to select floppy drive type 2D/2DD
275 [MZ2200] support to select floppy drive type 2D/2DD
276 [MZ2200] support to select cpu clock 4MHz/6MHz
277 [MZ2800/FLOPPY] support to change drive type 2DD/2HD
278 [PC100] support to select floppy drive type 2D/2DD
279 [PC100/IOCTRL] improve dipswitch value for floppy drive type 2D/2DD
280 [X1TURBO] support to select floppy drive type 2D/2DD/2HD
281 [X1TURBO/FLOPPY] support to change drive type 2D/2DD/2HD
282
283
284 2/23/2018
285
286 [VM/DISK] support two side
287 [VM/I8237] support address mask
288 [VM/I8237] fix interface to connect tc signal for ch.2-4
289 [VM/IO] support to create multiple instances with different address range
290 [VM/MC6840] fix issue for the case address range is not 0-7
291 [VM/MEMORY] support to create multiple instances with different address ranges
292 [VM/UPD765A] fix st3 in sence devstat command
293
294 [FM16BETA] support FUJITSU FM16beta (not work)
295 [FMR50/MEMORY] fix memset issue
296 [PC9801] fix to connect terminal count signal from dmac to fdc
297
298
299 12/27/2017
300
301 [EMU] support to restore sound frequency/latency settings when load state
302
303 [VM/DISK] support T98-NEXT nfd r0 floppy disk image
304 [VM/DISK] support BKDSK hdm/hd5/hd4/hdb/dd9/dd6 floppy disk image
305
306
307 12/15/2017
308
309 [COMMON/FILEIO] add Fcompare function
310
311 [VM/*] improve save/load state function to check device class name
312 [VM/YM2151] fix save/load state function
313
314
315 12/14/2017
316
317 [RESOURCE] change accelerators for switching full speed and roman/kana input
318 [WINMAIN] fix to call ImmAssociateContext() in WM_ACTIVATE (thanks PC8801MA\89ΓΌ)
319
320 [VM/HD46505] fix to force update event timing when R0-R9 are modified
321 [VM/HUC6280] support to show clocks since starting scanline in debugger
322 [VM/I286] support to show clocks since starting scanline in debugger
323 [VM/I386] support to show clocks since starting scanline in debugger
324 [VM/M6502] support to show clocks since starting scanline in debugger
325 [VM/MC6800] support to show clocks since starting scanline in debugger
326 [VM/MC6809] support to show clocks since starting scanline in debugger
327 [VM/MCS48] support to show clocks since starting scanline in debugger
328 [VM/TMS9995] support to show clocks since starting scanline in debugger
329 [VM/UPD7220] fix to force update event timing when sync are modified
330 [VM/UPD7801] support to show clocks since starting scanline in debugger
331 [VM/UPD7810] support to show clocks since starting scanline in debugger
332 [VM/Z80] support to show clocks since starting scanline in debugger
333
334 [X1TURBOZ/DISPLAY] fix pcg/analog palette access wait again (thanks Mr.Sato)
335
336
337 12/12/2017
338
339 [VM/DISK] fix crc in id/data field (thanks Mr.Sato)
340 [VM/HD46505] fix not to raise DISPTMG signal if bit2,3 of R8 are 11
341
342 [X1TURBOZ/DISPLAY] fix pcg/analog palette access wait (thanks Mr.Sato)
343 [X1TURBOZ/DISPLAY] fix to draw each line at start of hblank (thanks Mr.Sato)
344
345
346 12/3/2017
347
348 [VM/UPD765A] fix read diagnostic to set ND when 1st sector's id are not match
349
350
351 11/28/2017
352
353 [EMU/DEBUGGER] fix ut command to show correct range of cpu trace
354
355 [VM/DEVICE] rename bios_call_i86() to bios_call_far_i86()
356 [VM/HUC6280] support to show total cpu clocks in debugger
357 [VM/HUC6280] support cpu trace
358 [VM/I286] support to show total cpu clocks in debugger
359 [VM/I286] support cpu trace
360 [VM/I386] support to show total cpu clocks in debugger
361 [VM/I386] support cpu trace
362 [VM/M6502] support to show total cpu clocks in debugger
363 [VM/M6502] support cpu trace
364 [VM/MC6800] support to show total cpu clocks in debugger
365 [VM/MC6800] support cpu trace
366 [VM/MC6800] fix issue that can not break at instruction following tap/cli/sei
367 [VM/MC6809] support to show total cpu clocks in debugger
368 [VM/MC6809] support cpu trace
369 [VM/MCS48] fix to add clocks for interrupt to total cpu clocks
370 [VM/TMS9995] support to show total cpu clocks in debugger
371 [VM/TMS9995] support cpu trace
372 [VM/UPD7801] support to show total cpu clocks in debugger
373 [VM/UPD7801] support cpu trace
374 [VM/UPD7810] support to show total cpu clocks in debugger
375 [VM/UPD7810] support cpu trace
376 [VM/Z80] fix to add clocks for interrupt to total cpu clocks
377
378
379 11/26/2017
380
381 [PC8801MA] fix text attribute when dma underrun occurs
382
383
384 11/25/2017
385
386 [EMU/DEBUGGER] support command history
387 [EMU/DEBUGGER] support ut command (unassemble cpu trace)
388 [EMU/DEBUGGER] fix < command to check if command file is correctly opened
389
390 [EMU/OSD] fix initialize_screen_buffer() for RGB565 (thanks PC8801MA\89ΓΌ)
391 [EMU/OSD] improve read_console_input() to get cursor key
392
393 [VM/MCS48] support to show total cpu clocks in debugger
394 [VM/MCS48] support cpu trace
395 [VM/UPD7220] improve vsync/hsync timing
396 [VM/UPD7220] improve status register to select vblank/hblank by sync command
397 [VM/YM2151] improve not to load mamefm.dll again (thanks PC8801MA\89ΓΌ)
398 [VM/YM2203] improve not to load mamefm.dll again (thanks PC8801MA\89ΓΌ)
399 [VM/Z80] support to show total cpu clocks in debugger
400 [VM/Z80] support cpu trace
401
402 [PC8801MA] support OPN+OPN, OPNA+OPNA, and OPNA+OPN (thanks PC8801MA\89ΓΌ)
403 [PC8801MA] fix back space key issue (thanks PC8801MA\89ΓΌ)
404 [PC8801MA] fix bank switch of extrom (thanks PC8801MA\89ΓΌ)
405 [PC8801MA] fix not to apply digital palette in monochrome and digital mode
406 [PC8801MA] fix to apply analog palette in monochrome and analog mode
407 [PC8801MA] fix to apply reverse in text attribute to monochrome graphic
408 [PC8801MA] fix cpu mode "Z80 8MHz (FE2/MC)"
409
410 [X1/KEYBOAD] support phantom keys (thanks Mr.Sato)
411 [X1/SUB] fix not to check iei status when sub cpu sends ack (thanks Mr.Sato)
412
413
414 8/12/2017
415
416 [EMU/DEBUGGER] improve to show message when cpu is not suspended soon
417
418 [PC8801/PC88] fix to render text color #0 with back color
419 [PC8801/PC88] fix to get text color attribute when text display is stopped
420
421
422 8/10/2017
423
424 [EMU] support to enter 0-9 by numpad key while roman to kana is enabled
425 [EMU] support to enter shift + function key while roman to kana is enabled
426 [EMU/DEBUGGER] fix to wait until cpu is suspended and enters into waiting loop
427
428 [VM/I386] fix to flush vtlb after modifying address mask
429 [VM/UPD7220] support to specify device class to access vram
430 [VM/Z80] fix to run dma before checking interrupts
431
432 [PC8801/PC88] fix monocolor graph screen to get color index from text attribute
433 [PC8801/PC88] fix monocolor graph screen to render with graph palette
434
435 [PC9801VX] support NEC PC-9801VX
436 [PC9801/CPUREG] support address mask i/o
437 [PC9801/DISPLAY] support EGC (thanks Neko Project 2)
438 [PC9801/DISPLAY] support EGC/GRCG access from graphic GDC
439 [PC9801/MEMBUS] support 24bit/32bit address memory bus
440 [PC9801/MEMBUS] support ITF rom
441
442
443 6/22/2017
444
445 [EMU] move auto key codes from winmain to emu class
446 [EMU] support to convert roman letters to kana letters
447 [WINMAIN] support APPLICATION accelerator to enable/disable roman to kana
448 [WINMAIN] support CTRL+ALT+ENTER accelerator to enable/disable full speed
449
450 [VM/I386] improve i86/i286 core based on MAME 0.185
451 [VM/UPD765A] fix device status (thanks annonymus guy)
452 [VM/YM2203] fix to mask YM2608 ports in YM2203 case (thanks annonymus guy)
453
454 [PC8801/PC88] fix bank switch of extend ram (thanks annonymus guy)
455 [PC8801/PC88] fix crtc for dma underrun case (thanks annonymus guy)
456
457
458 5/28/2017
459
460 [WINMAIN] support to run simulation at full speed
461
462 [VM/I386] improve i386 core based on MAME 0.185
463
464
465 5/20/2017
466
467 [YIS/DISPLAY] support correct font rom (thanks Mr.Moriya)
468 [YIS/DISPLAY] support native graphic commands
469 [YIS/DISPLAY] include KST32B stroke font and its decoder (thanks Mr.Saka.N)
470
471 [X1TURBOZ/DISPLAY] fix 8 color mode with 4096 palette (thanks Mr.Sato)
472
473
474 5/17/2017
475
476 [X1TURBOZ/DISPLAY] fix 64/4096 color mode (thanks Mr.Sato)
477
478
479 5/15/2017
480
481 [X1TURBOZ] support SHARP X1turboZ
482 [X1TURBOZ/DISPLAY] support X1turboZ enhanced graphic modes
483 [X1TURBOZ/IOSUB] support analog palette access wait
484
485
486 5/13/2017
487
488 [WIN32/SCREEN] fix not to move window position unnecessarily
489
490 [VM/AM9511] support AM9511 (thanks Xep128)
491 [VM/DISK] support to specify raw track size
492 [VM/MB8877] support to specify raw track size
493 [VM/MC6844] support MC6844
494 [VM/MC6850] support MC6850
495 [VM/MSM58321] add read_signal()
496 [VM/MEMORY] improve that dma controller does not read/write memory mapped i/o
497 [VM/NOISE] fix not to restart from first sample if already playing noise
498
499 [YIS] support YAMAHA YIS (thanks YAMAHA and Mr.Moriya)
500
501
502 4/16/2017
503
504 [VM/IO] revert the fix in 4/15/2017
505 [VM/SN76489AN] revert the fix in 4/15/2017
506
507
508 4/15/2017
509
510 [COMMON] add muldiv_s32 and muldiv_u32 to multiple 32bit integer
511 [COMMON] fix functions to support symbols
512
513 [VM/IO] improve to use read/write_io8/16/32w() to get wait clock from device
514 [VM/SN76489AN] improve to return 32 + 16 * n for wait clock
515
516 [MZ700] improve correct cpu clock and frame rate
517 [MZ800] improve correct cpu clock and frame rate
518
519
520 4/2/2017
521
522 [RESOURCE] improve menu items
523 [WINMAIN] improve menu items
524
525 [EX80] support to show/hide crt monitor
526
527
528 3/30/2017
529
530 [COMMON] add functions to convert char, wchar_t, and _TCHAR to each other
531 [COMMON] add _fgetts, _ftprintf, my_ftprintf_s, and my_swprintf_s
532 [COMMON/FILEIO] add Fgetts and Ftprintf for _TCHAR
533 [COMMON/FILEIO] fix functions using ZLIB for _UNICODE case
534 [EMU/DEBUGGER] fix for _UNICODE case
535 [WINMAIN] improve to update status only when status is changed
536
537 [VM/HUC6280] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
538 [VM/I8080] improve disassembler to support symbols
539 [VM/M6502] support debugger and disassembler (thanks MAME)
540 [VM/MCS48] improve disassembler to support symbols
541 [VM/TMS9995] fix disassembler for _UNICODE case
542 [VM/UPD7810] improve disassembler to support symbols
543 [VM/UPD7810] fix disassembler for _UNICODE case
544
545 [BABBAGE2ND] support debugger and save/load state
546 [FAMILYBASIC] support debugger
547 [YS6464A] support debugger and save/load state
548
549
550 3/28/2017
551
552 [COMMON] add _tcscat and my_tcscat_s
553 [COMMON] add structure and functions to support symbols
554 [EMU/DEBUGGER] improve debugger to support symbols (thanks Mr.Kei Moroboshi)
555
556 [VM/MC6800] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
557 [VM/MC6809] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
558 [VM/TMS9995] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
559 [VM/UPD7801] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
560 [VM/Z80] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
561
562
563 3/26/2017
564
565 [VM/YM2413] support mute
566
567 [FAMILYBASIC] support Family BASIC MMC5/VRC7 MOD
568 [FAMILYBASIC] support correct scanlines
569 [FAMILYBASIC/MEMORY] support MMC5/ VRC7 based on unofficial nester
570 [FAMILYBASIC/MEMORY] fix data recorder signal (thanks MESS)
571
572
573 3/20/2017
574
575 [COMMON] suport to read ascii/binary file compressed by gzip
576 [RESOURCE] fix fm8/fm7/fm77 dipswitch menu items
577 [WINMAIN] fix to update status bar twice/second to supress flickar
578
579 [VM/SCSI_CDROM] support CD-ROM bin/img file compressed by gzip
580 [VM/DATAREC] support tape image file compressed by gzip
581 [VM/DATAREC] support to save FUJITSU FM-7/77 t77 format tape image
582
583 [BMJR/MEMORY] fix sound mixer not to clear previously mixed sound
584
585
586 3/18/2017
587
588 [WINMAIN] support multiple data recorder
589 [EMU] support multiple data recorder
590
591 [VM/DATAREC] support HITACH BASIC Master Jr bin format tape image
592 [VM/PTF20] support access lamp signal
593
594 [BMJR/MEMORY] fix reading cmt signal
595 [BMJR/MEMORY] fix sound mixer
596 [TK80BS/CMT] support TK-80 cmt i/f
597
598
599 3/15/2017
600
601 [WINMAIN] add status bar to draw access lamps
602 [EMU] add interfaces to get access status of floppy/quick/hard disk drives
603 [EMU] add interface to get cmt status message
604
605 [VM/DATAREC] support cmt status message
606 [VM/HD44102] fix build error
607 [VM/MC6800] fix M_RDOP and M_RDOP_ARG macros (thanks PockEmul)
608 [VM/LD700] support access lamp signal
609 [VM/SCSI_CDROM] support access lamp signal
610 [VM/SCSI_DEV] support access lamp signal
611 [VM/SCSI_HDD] support access lamp signal
612
613 [HC20] fix issue that we cannot debug TF-20 CPU
614 [JR800] support National JR-800 (thanks PockEmul)
615
616
617 3/12/2017
618
619 [VM/DATAREC] fix issue that fast forward noise may not stop
620
621
622 3/11/2017
623
624 [VM/DATAREC] support to play play/stop/fast-fwd noise
625 [VM/MB8877] support to play seek/load/unload noise
626 [VM/HD44102] support HD44102 based on MAME 0.171
627 [VM/T3444A] support to play seek/load/unload noise
628 [VM/UPD765A] support to play seek/load/unload noise
629 [VM/UPD765A] fix seek time (thanks Mr.Artane.)
630
631 [MZ80B/MEMORY80B] fix vgate signal (thanks Mr.Suga)
632
633
634 3/8/2017
635
636 [VM/DISK] improve to check if disk image is modified more strictly
637 [VM/DISK] import yaya2016-04-13plus1 (thanks Mr.umaiboux)
638 [VM/V9938] import yaya2016-04-13plus1 (thanks Mr.umaiboux and MAME)
639 [VM/YM2413] import yaya2016-04-13plus1 (thanks Mr.umaiboux)
640
641 [FMR30] split project for i86 and i286
642 [MSX/*] import yaya2016-04-13plus1 (thanks Mr.umaiboux)
643
644
645 3/7/2017
646
647 [WIN32/INPUT] improve to accept shift + caps/kana/kanji
648
649 [VM/DISK] support device name (thanks Mr.Aratane.)
650 [VM/EVENT] improve to check abnormal scanline number (thanks Mr.Sato)
651 [VM/EVENT] fix light weight sound rendering (thanks Mr.168)
652 [VM/*] add device name to all devices of each machine (thanks Mr.Aratane.)
653
654 [MZ80B] change floppy drive type from 2D to 2DD (thanks Mr.Suga)
655 [MZ80B/MEMORY80B] support I-O DATA PIO-3039 (thanks Mr.Suga)
656
657
658 3/4/2017
659
660 [WINMAIN] add interfaces for bubble casette (thanks Mr.Artane.)
661 [EMU] add interfaces for bubble casette (thanks Mr.Artane.)
662
663 [VM/*] import Mr.Artane.'s fixes (Commits on Feb 18, 2017)
664 [VM/AY_3_891X] split YM2203 and AY-3-891X (thanks Mr.Artane.)
665 [VM/DISK] fix trim buffer routine for 2D disk image (thanks Mr.Artane.)
666 [VM/EVENT] support light weight sound rendering (thanks Mr.Artane.)
667 [VM/MB8877] fix seek command for 2D disk image (thanks Mr.Artane.)
668
669 [FM77AV] import Mr.Artane.'s fixes (Commits on Feb 18, 2017)
670
671
672 3/1/2017
673
674 [EMU/DEBUGGER] support < command (input commands from file)
675
676 [X1/MEMORY] support to unmap rom by reading port 1Exxh (thanks Mr.Sato)
677
678
679 2/9/2017
680
681 [WINMAIN] support to draw bitmap image onto buttons
682 [WINMAIN] fix to redraw pcb bitmap image when window is invalidated
683 [WIN32/SCREEN] fix to invalidate rects for 7-seg leds and buttons
684
685 [BABBAGE2ND] add bitmap images for buttons
686 [EX80] add bitmap images for buttons
687 [SMB80TE] add bitmap images for buttons
688 [TK80BS] add bitmap images for buttons
689 [TK85] support NEC TK-85
690 [YS6464A] add bitmap images for buttons
691
692
693 12/31/2016
694
695 [COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
696 [COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
697 [COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
698 [SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
699
700
701 12/30/2016
702
703 [COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
704
705
706 12/29/2016
707
708 [RESOURCE] recompress png files in https://tinypng.com/
709
710 [EMU/DEBUGGER] support p command (trace one opcode, step-over)
711
712 [MZ80K/MEMORY] support V-GATE signal (thanks Mr.Suga)
713 [PASOPIA/DISPLAY] fix graphic color in screen 2 mode (thanks Mr.Kamei)
714 [SMB80TE] support SHARP SM-B-80TE
715
716
717 4/13/2016
718
719 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
720 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
721
722 [VM/DATAREC] support to detect the frequency of signal
723 [VM/DATAREC] fix to always adjust zero position of wave signal
724 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
725 [VM/UPD7810] support debugger
726 [VM/UPD7810] support MOV A,S opecode
727 [VM/UPD7810] fix not to change V register (thanks PockEmul)
728
729 [PC2001] support NEC PC-2001
730 [PC2001] fix cpu clock
731 [PC2001] support beep sound
732 [PC2001/IO] support rtc control signals
733 [YALKY] support Yuasa Kyouiku System YALKY
734 [YALKY/IO] improve data recorder controller
735
736
737 4/1/2016
738
739 [VM/DATAREC] suppot to specify channel of data and voice for each vm
740 [VM/UPD7810] support uPD7810 series based on MAME 0.152
741 [VM/UPD16434] support uPD16434 based on PockEmul
742
743 [PC2001] support NEC PC-2001 (not work)
744 [SMC70] support SONY SMC-70
745 [YALKY] support Yuasa Kyouiku System YALKY (not work)
746
747
748 3/23/2016
749
750 [VM/FMGEN] fix psg volume (thanks Mr.umaiboux and Mr.Artane.)
751 [VM/MZ1P17] support MZ-80P3 and MZ-80P4 (thanks Mr.Suga)
752 [VM/UPD7801] support HOLD/HLDA signals at PC #7/#6 pins
753
754 [FM77AV] import Mr.Artane.'s fixes (Commits on Mar 20, 2016)
755 [MZ80K] support dummy printer device and MZ-80P3 / MZ-80P4 (thanks Mr.Suga)
756 [MZ80K/KEYBOARD] fix shift and kana keys
757 [MZ2800] fix issue that prnfile instance is not initialized
758
759
760 3/17/2016
761
762 [ALL] improve VC++2013 project files for include/lib directories and manifest
763
764 [COMMON] import Mr.Artane.'s fixes (Commits on Mar 11, 2016)
765 [EMU] import Mr.Artane.'s fixes (Commits on Mar 11, 2016)
766 [EMU] add get_sound_rate()
767
768 [VM/SCSI_CDROM] improve CD-DA mixer to reduce cpu usage
769
770 [PCENGINE/PCE] fix adpcm streaming with dma function for Ys III
771
772
773 3/16/2016
774
775 [VM/HUC6280] support busreq
776 [VM/MSM5205] support MSM5205 based on MAME 0.171
777 [VM/SCSI_CDROM] support SCSI CD-ROM drive
778 [VM/SCSI_CDROM] support NEC features based on MAME 0.171 and Ootake 2.76
779 [VM/SCSI_DEV] support more correct req timing
780 [VM/SCSI_DEV] simplify codes
781 [VM/SCSI_HDD] fix save/load state function to call SCSI_DEV's ones
782 [VM/SCSI_HDD] simplify codes
783 [VM/SCSI_HOST] suuport output bsy signal to notify bus free
784
785 [PCENGINE] support CD-ROM^2 based on MAME 0.171 and Ootake 2.76
786 [PCENGINE] change icon file
787
788
789 3/5/2016
790
791 [EMU] add force_out_debug_log() function
792
793 [VM/DEVICE] add definitions for SCSI signals
794 [VM/I8237] suuport output signal to notify terminal count
795 [VM/MB8877] support MB89311
796 [VM/SCSI_HOST] support SCSI base host adaptor
797 [VM/SCSI_DEV] support SCSI base device
798 [VM/SCSI_HDD] support SCSI hard disk drive
799 [VM/UPD71071] fix to clear registers at initialize() for debug mode
800 [VM/UPD71071] fix initial mode and mask registers values in reset()
801
802 [FMR30] fix not to use pseudo bios class when ipl rom image is loaded
803 [FMR30/SCSI] support SCSI host adaptor
804 [FMR50] fix not to use pseudo bios class when ipl rom image is loaded
805 [FMR50/BIOS] remove codes for unused memory card and power management bios
806 [FMR50/SCSI] support SCSI host adaptor
807
808
809 3/1/2016
810
811 [ALL] use integer types defined in stdint.h (uint8 -> uint8_t, etc)
812 [ALL] rename pair and scrntype to pair_t and scrntype_t
813
814 [COMMON] add get_long_full_path_name() and get_parent_dir()
815 [COMMON] rename IsFileExists() in FILEIO class to IsFileExisting()
816 [EMU] import Mr.Artane.'s fixes (Commits on Feb 27, 2016)
817 [EMU] add get_osd()
818 [EMU] add set_mouse_pointer(), set_mouse_button(), and get_mouse_button()
819 [EMU] add get_access_lamp_status() and get_led_status()
820 [EMU/DEBUGGER] avoid PostMessage() and GetAsyncKeyState()
821 [WIN32/CONSOLE] add is_console_key_pressed() and close_debugger_console()
822
823 [VM/DATAREC] fix t77 image loader (thanks Mr.Artane.)
824 [VM/DEVICE] add get_device_name() (thanks Mr.Artane.)
825 [VM/DISK] import Mr.Artane.'s fixes for eFM7/77/77AV hacks
826 [VM/MB8877] import Mr.Artane.'s fixes for eFM7/77/77AV hacks
827 [VM/MC6809] add 16/32bit read/write functions for debugger (thanks Mr.Artane.)
828 [VM/V99X8] fix macro to create color (thanks Mr.Artane.)
829 [VM/Z80DMA] fix build issue for MinGW's (older) GCC (thanks Mr.Artane.)
830
831 [FM77AV] import Mr.Artane.'s fixes (Commits on Feb 27, 2016)
832 [FM77AV] add eFM8 codes (thanks Mr.Artane.)
833 [J3100] fix build issues (thanks Mr.Artane.)
834
835
836 2/26/2016
837
838 [WINMAIN] refactor codes
839 [WIN32] fix routine to check the Windows Vista or later
840 [WIN32/INPUT] improve DirectInput codes for newer DirectX 9.0 SDK
841 [WIN32/VIDEO] improve routine to copy DirectShow buffer to vm screen buffer
842
843 [VM/HD46505] support to set character clock
844 [VM/MC6840] reimplement based on MAME 0.168
845 [VM/T3444A] fix build error
846 [VM/YM2203] fix to clear output register and mode register in reset()
847
848
849 2/21/2016
850
851 [VM/MB8877] fix timing to start read/write sector for invalid format track
852 [VM/T3444A] fix timing to start read/write sector for invalid format track
853
854 [MZ2500/CMT] fix reset signal again for Laydock
855
856
857 2/19/2016
858
859 [ALL] add VC++2013 project files
860 [ALL] change many public method names according to common naming convention
861
862 [COMMON] add create_string() function
863 [WINMAIN] copy codes to read clipboard for auto key from osd class
864 [EMU] copy codes for auto key and joystick mapping from osd class
865 [EMU/OSD] remove codes for auto key and joystick mapping
866
867 [VM/PRNFILE] fix not to register ack event in initialize() for debug build
868 [VM/MZ1P17] fix not to register ack event in initialize() for debug build
869 [VM/MZ1P17] fix font rom loader for MZ-80B/2000/2200
870
871 [MZ2200/MEMORY80B] fix green monitor color
872
873
874 2/17/2016
875
876 [EMU] improve screen stretch modes
877 [EMU/OSD] improve screen stretch modes
878
879 [VM/FMGEN] support to set left/right volumes
880 [VM/YM2151] support to set left/right volumes
881 [VM/YM2203] support to set left/right volumes
882 [VM/Z80DMA] fix timing of bus request and release
883
884 [MZ2200/MEMORY80B] fix green monitor not to refer text/back color registers
885 [MZ2200/MEMORY80B] support to swap left/right side of color and green monitors
886
887
888 2/13/2016
889
890 [VM/DISK] fix routine to calculate sector position for invalid format track
891 [VM/DISK] increase max sector number from 256 to 512
892 [VM/MB8877] improve timing to start read/write sector for invalid format track
893 [VM/MZ1P17] fix initial value of reset signal
894 [VM/PRNFILE] fix initial value of reset signal
895 [VM/T3444A] improve timing to start read/write sector for invalid format track
896
897 [MZ2200/MEMORY80B] support dual (color and green) monitors
898
899
900 2/11/2016
901
902 [VM/DISK] fix to allow fdc class to get gap3 size
903 [VM/MB8877] improve timing to start read/write sector
904 [VM/T3444A] improve timing to start read/write sector
905 [VM/T3444A] fix to wait 100usec for tnd signal after sector is finshed
906
907
908 2/10/2016
909
910 [COMMON] improve routine to apply volume to sound samples
911 [WINMAIN] improve volume dialog
912 [WINMAIN] change volume uppder limit from +20dB to 0dB
913 [WINMAIN] support joystick dialog
914 [WINMAIN] simplify codes
915 [EMU] remove function to get sound device info
916 [EMU] change keyboard/joystick/mapper data pointer to const pointer
917
918 [MZ80K/KEYBOARD] fix for constant keyboatd data pointer
919 [PC6001/PSUB] fix for constant keyboatd data pointer
920 [X1/KEYBOARD] fix for constant keyboatd data pointer
921
922
923 2/7/2016
924
925 [WINMAIN] add dialog to set sound device volumes
926 [EMU] support to get sound device info
927 [EMU] support to set left/right volumes
928
929 [VM/BEEP] support to set left/right volumes
930 [VM/DATAREC] support to set left/right volumes
931 [VM/DEVICE] add virtual function to set left/right volumes
932 [VM/LD700] support to set left/right volumes
933 [VM/PCM1BIT] support to set left/right volumes
934 [VM/SN76489AN] support to set left/right volumes
935 [VM/TMS3631] support to set left/right volumes
936 [VM/UPD7552] support to set left/right volumes
937 [VM/YM2151] support to set volume
938 [VM/YM2203] support to set volume
939 [VM/YM2413] support to set left/right volumes
940 [VM/YM2413] fix memory leak issue
941
942 [BMJR/MEMORY] support to set left/right volumes
943 [FAMILYBASIC/APU] support to set left/right volumes
944 [MULTI8] support beep sound
945 [PV1000/PSG] support to set left/right volumes
946 [SCV/SOUND] support to set left/right volumes
947
948
949 2/4/2016
950
951 [VM/TMS9995] support debugger
952
953
954 1/10/2016
955
956 [VM/MZ1P17] support ESC % 2 in MZ-1 mode
957 [VM/MZ1P17] support MZ-2/3/X1 mode
958 [VM/MZ1P17] improve hiragana mode
959 [VM/MZ1P17] support overprint in the case that line feed distance is not enough
960 [VM/MZ1P17] improve busy signal
961 [VM/MZ1P17] support ack and reset signal
962 [VM/PRNFILE] improve busy signal
963 [VM/PRNFILE] support ack and reset signal
964
965 [MZ1500] support dummy printer device and MZ-1P17
966 [MZ2200/PRINTER] support dummy printer device and MZ-1P17
967 [MZ2500/PRINTER] improve to use printer reset signal
968 [MZ2800/PRINTER] support dummy printer device and MZ-1P17
969 [MZ3500] support dummy printer device and MZ-1P17
970 [MZ5500] support dummy printer device and MZ-1P17
971 [PC8801/PC88] fix to get printer busy status
972 [PC9801] fix to get printer busy status
973 [PC98LT] fix to get printer busy status
974 [X1] support dummy printer device and MZ-1P17
975
976
977 12/31/2015
978
979 [VM/MZ1P17] support underline, hiragana mode, and color mode
980
981
982 12/30/2015
983
984 [COMMON] add jis_to_sjis() function
985 [EMU] fix to delete OSD instance after delete VM instance
986 [EMU/OSD] improve functions to manipulate bitmaps and fonts
987
988 [VM/PRNFILE] support save/load state
989 [VM/MZ1P17] support MZ-1P17
990
991 [MZ2500/PRINTER] support dummy printer device and MZ-1P17
992
993
994 12/23/2015
995
996 [ALL] fix for UNICODE character set case
997
998 [COMMON] improve create_local_path() and get_file_path_without_extensiton() not to overwrite previous result soon
999 [EMU/OSD] improve to capture screen with png file format
1000 [EMU/OSD] improve functions to manipulate bitmaps and fonts
1001
1002 [TOOL/MZ80K] support software keyboard for MZ-80K/C
1003
1004
1005 12/20/2015
1006
1007 [EMU/OSD] remove functions for pinter interface
1008 [EMU/OSD] add functions to manipulate bitmaps and fonts
1009
1010 [VM/PRNFILE] support dummy printer device that outputs to file
1011
1012 [MZ80K/MEMORY] combine memory class and display class
1013 [MZ80K/MEMORY] support PCG-8000/1200
1014 [MZ700/MEMORY] fix PCG-700
1015 [PC6001] improve to use new dummy printer device
1016 [PC8801] improve to use new dummy printer device
1017 [PC9801] improve to use new dummy printer device
1018 [PC98LT] improve to use new dummy printer device
1019 [X1] improve to use new dummy printer device
1020
1021
1022 12/17/2015
1023
1024 [COMMON] add application_path() and create_local_path()
1025 [COMMON] add create_date_file_path()
1026 [COMMON] add get_host_time()
1027 [EMU/OSD] remove EMU::application_path() and EMU::bios_path()
1028 [EMU/OSD] remove OSD::create_date_file_name()
1029 [EMU/OSD] remove EMU::get_host_time()
1030 [WIN32/SCREEN] fix screen rotation
1031
1032 [EX80] improve screen
1033
1034
1035 12/16/2015
1036
1037 [COMMON] improve config, common, and fileio for other environments
1038 [EMU/OSD] improve lock_vm() and unlock_vm() to support nesting
1039 [EMU/OSD] add force_unlock_vm() to force unlock vm ignoring nesting
1040
1041 [VM/DISK] improve for other environments
1042 [VM/F9368] support F9368
1043 [VM/FMGEN] fix to use FILEIO class (thanks Mr.Artane.)
1044 [VM/LD700] improve for other environments
1045 [VM/MC6809] improve for other environments
1046 [VM/UPD765A] improve for other environments
1047 [VM/V99X8] fix to check if screen buffer is valid or not
1048
1049 [EX80] support save/load state
1050 [FM77AV] import Mr.Artane.'s fixes (Commits on Dec 13, 2015)
1051 [J3100] fix build errors (thanks Mr.Artane.)
1052 [TK80BS] support save/load state
1053
1054
1055 12/15/2015
1056
1057 [WINMAIN] fix to check if button caption is multi-line or not
1058
1059 [VM/I8080] fix to use fetch_op() function to fetch opecode
1060 [VM/I8080] support to read interrupt enabled status
1061
1062 [EX80] support TOSHIBA EX-80
1063 [TK80BS] improve screen
1064
1065
1066 12/10/2015
1067
1068 [COMMON] improve common.h for other environments
1069 [WIN32/SCREEN] fix crt filter issue for eFM-7
1070
1071
1072 12/9/2015
1073
1074 [EMU/OSD] add OSD class and move OS dependent codes to OSD class
1075 [WIN32/SCREEN] support screen rotation 180deg and 270deg, not only 90deg
1076 [WIN32/SCREEN] support to load png image from resource
1077
1078 [FM77AV] import Mr.Artane.'s fixes (Commits on Dec 7, 2015)
1079 [PC9801] fix PC-9801-26(K) irq number on YM2203 port A again
1080 [TK80BS] add printed circuit board picture and buttons
1081 [X1TURBO/PSUB] fix kana key map in keyboard mode B
1082
1083
1084 11/18/2015
1085
1086 [WINMAIN] support to eject disk with d88 bank selection menu open
1087 [EMU/WIN32] add tape_playing(), tape_recording(), and tape_position()
1088
1089 [VM/*] add tape_playing(), tape_recording(), and tape_position()
1090
1091 [FM77AV] import Mr.Artane.'s fixes (Commits on Nov 14, 2015)
1092
1093
1094 10/31/2015
1095
1096 [WIN32/INPUT] fix broken auto key function
1097 [WIN32/INPUT] support to notify l/r-shift/control/menu key to virtual machine
1098 [WIN32/SOUND] fix not to create a sound buffer on sound card memory
1099
1100 [FM77AV] import Mr.Artane.'s fixes (Commits on Oct 29, 2015)
1101
1102
1103 10/27/2015
1104
1105 [VM/IO] fix build error
1106 [VM/UPD765A] fix tc signal in exec phase (thanks Mr.PI.)
1107
1108
1109 10/7/2015
1110
1111 [VM/DISK] import Mr.Artane.'s fixes for FM-7 PSY-O-BLADE
1112 [VM/IO] improve debug log for second cpu
1113
1114 [FM77AV] import Mr.Artane.'s fixes (Commits on Oct 2, 2015)
1115
1116
1117 10/6/2015
1118
1119 [WIN32/DEBUGGER] add > command to output the logfile
1120
1121 [VM/UPD7220] support vram data mask to support 12bit vram for MZ-3500
1122 [VM/Z80] improve disassembler for DD/ED/FD opecodes
1123
1124 [MZ3500/SUB] fix character vram bit width
1125 [MZ3500/SUB] fix graphic vram size
1126 [MZ3500/SUB] fix to negate color palette number of kanji character screen
1127
1128
1129 9/30/2015
1130
1131 [EMU/WIN32] fix eFM77AV40/EX menu issues
1132
1133 [VM/TMS3631] add TMS3631 based on Neko Project 2
1134
1135 [MZ3500/SUB] support monochrome mode
1136 [MZ3500/SUB] support vertical/horizontal line
1137 [MZ3500/SUB] fix character color in the case color number is zero
1138 [PC9801] fix PC-9801-26(K) irq number on YM2203 port A
1139 [PC9801] support PC-9801-14
1140
1141
1142 9/29/2015
1143
1144 [EMU/WIN32] fix terrible mistakes (thanks Mr.Artane.)
1145
1146 [VM/DISK] import Mr.Artane.'s fixes for FM-7 PSY-O-BLADE
1147 [VM/MB8877] import Mr.Artane.'s fixes for FM-7 series
1148
1149 [FM77AV] add eFM77AV40/40EX codes (thanks Mr.Artane.)
1150 [FM77AV] import Mr.Artane.'s fixes (from SNAPSHOT 20150926)
1151 [MZ3500/MAIN] support some dip switches
1152 [MZ3500/SUB] support middle resolution monitor and green monitor
1153 [PC9801] support to enable/disable sound board and sound bios
1154
1155
1156 9/26/2015
1157
1158 [MZ3500/SUB] fix kanji character renderer
1159 [MZ3500/SUB] fix character renderer for non transparent black color
1160
1161
1162 9/25/2015
1163
1164 [MZ3500] support HALT button
1165 [MZ3500/KEYBOARD] support PRO/OP mode switch
1166 [MZ3500/KEYBOARD] support CL and 00 keys
1167 [MZ3500/KEYBOARD] change key assign for program control keys
1168 [MZ3500/MAIN] fix to add one clock wait for each m1 cycle
1169 [MZ3500/MAIN] fix memory mapper to check me1/me2 signals
1170 [MZ3500/MAIN] fix memory mapper to update only when register values are changed
1171 [MZ3500/SUB] support kanji rom and kanji vram
1172 [MZ3500/SUB] implement graphic screen renderer
1173
1174
1175 9/23/2015-2
1176
1177 [MZ3500/KEYBOARD] support kana key
1178
1179
1180 9/23/2015
1181
1182 [VM/UPD765A] fix index hole signal width to 5msec (thanks Mr.Sato)
1183
1184 [MZ3500] support SHARP MZ-3500
1185 [MZ3500/KEYBOARD] implement keyboard
1186 [MZ3500/SUB] enlarge ram size of sub cpu
1187 [MZ3500/SUB] fix text screen renderer
1188
1189
1190 9/17/2015
1191
1192 [TOOL/ANY2D88] support to convert solid image to 1dd
1193 [TOOL/ANY2D88] support to convert solid image with sector size 256bytes
1194
1195 [WINMAIN] improve to inhibit starting screen saver
1196
1197 [VM/DISK] fix issue in the case that file extension of solid image is *.dsk
1198 [VM/DISK] update physical disk format table
1199 [VM/DISK] improve fdi converter
1200 [VM/DISK] support to get am1 position in id field
1201 [VM/MB8877] improve timing to start read/write sector
1202 [VM/MB8877] fix to use const time to search sector in incorrect timing setting
1203 [VM/T3444A] fix to use const time to search sector in incorrect timing setting
1204 [VM/UPD765A] fix to use const time to search sector in incorrect timing setting
1205
1206 [MZ80K/DISPLAY] support green monitor for MZ-80C
1207 [X1TURBO/DISPLAY] fix issue in the case that char raster is greater than 8/16
1208
1209
1210 9/15/2015
1211
1212 [TOOL/ANY2D88] add new utility any2d88 that converts any format image to d88
1213
1214 [COMMON] add FileLength() function to FILEIO class
1215 [WIN32/DEBUGGER] disable ctrl-c on the debug console
1216
1217 [VM/DATAREC] support to record tap format image
1218 [VM/DISK] simplify image loader
1219 [VM/DISK] improve cpdread converter for invalid track size table
1220
1221 [MZ80K/MZ80FIO] fix drive number register (thanks Mr.masa and Mr.Suga)
1222
1223
1224 9/9/2015
1225
1226 [COMMON] add batch file to merge manifest file for Windows Vista or later
1227
1228
1229 9/8/2015
1230
1231 [VM/DISK] fix for single density disk in double density drive
1232 [VM/T3444A] support T3444A/T3444M
1233
1234 [BMJR] support HITACHI BASIC Master Jr
1235 [MZ80K/MZ80FIO] support MZ-80FIO
1236 [MZ80K/KEYBOARD] fix eisuu/kana key to toggle with kana key
1237 [PC6001] fix signal connections between i8255 and PC-80S31K
1238
1239
1240 8/28/2015
1241
1242 [WIN32/SCREEN] improve and simplify crt filter
1243
1244 [VM/DATAREC] rename SIG_DATAREC_OUT to SIG_DATAREC_MIC
1245 [VM/DATAREC] rename set_context_out() to set_context_ear()
1246 [VM/DEVICE] add virtual functions to get remaining time until event is expired
1247 [VM/DEVICE] add functions to get remaining time until event is expired
1248 [VM/MC6800] fix build error for MB8861
1249 [VM/YS6522] support YS6522 based on MAME 0.164
1250
1251 [JR100] support National JR-100
1252
1253
1254 8/25/2015
1255
1256 [WIN32/SCREEN] improve crt filter for non stretched screen
1257 [WIN32/SCREEN] fix not to lock Direct3D9 offscreen surface for a long period
1258
1259 [PC8801/PC88] import Mr.PI.'s fixes from XM8 version 1.30
1260
1261
1262 8/24/2015
1263
1264 [VM/DISK] fix to save image in d88 format if solid image is physical formatted
1265 [VM/DISK] fix to save single side solid image correctly
1266 [VM/DISK] fix imagedisk converter for single side disk image
1267
1268
1269 8/23/2015
1270
1271 [VM/DISK] fix routine to check FM-7 DEATH FORCE
1272
1273
1274 8/22/2015-2
1275
1276 [VM/DISK] support solid 1dd 280kb disk image with .img extension
1277 [VM/MB8877] revert the fix in 8/22/2015
1278
1279 [SMC777] fix floppy drive speed to 600rpm
1280
1281
1282 8/22/2015
1283
1284 [COMMON] replace many _TCHAR* to const _TCHAR* mainly for file path
1285 [WIN32/DEBUGGER] improve L and W command to load/write intel hex format file
1286
1287 [VM/DISK] add patch for FM-7 DEATH FORCE (thanks Mr.Artane.)
1288 [VM/MB8877] fix for 2d disk image on 2dd/2hd drive (thanks Mr.Artane.)
1289 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1290
1291 [FM77AV] import Mr.Artane.'s fixes (Commits on Aug 19, 2015)
1292 [MZ2500/CRTC] fix character blinking (thanks Mr.KanegonP)
1293
1294
1295 8/21/2015
1296
1297 [WIN32/INPUT] improve auto key function for us-keyboard
1298 [WIN32/INPUT] support to load vm's own auto key table
1299
1300 [VM/DISK] support *.1dd floppy disk image
1301 [VM/I286] fix build error
1302 [VM/MB8877] fix to check cylinder number for read/write sector command
1303
1304 [SMC777] support SONY SMC-777
1305
1306
1307 8/13/2015
1308
1309 [VM/HUC6280] support debugger
1310 [VM/I86] fix aad instruction for NEC V30
1311 [VM/I286] add NEC V30 instructions based on MAME 0.128
1312
1313 [PC9801U] fix to use new V30 core
1314 [PC9801VF] fix to use new V30 core
1315 [PC9801VM] fix to use new V30 core
1316 [PC98DO] fix to use new V30 core
1317 [PC98HA] fix to use new V30 core
1318 [PC98LT] fix to use new V30 core
1319
1320
1321 8/9/2015
1322
1323 [VM/MB8877] support MB8866
1324 [VM/MB8877] improve type-2/3 command timing for E flag
1325 [VM/MB8877] fix write protect status (thanks Mr.Artane.)
1326
1327 [MZ80A] change fdc device type from MB8876 to MB8866
1328
1329
1330 8/8/2015
1331
1332 [VM/DISK] remove ugly patch for X1turbo Alpha
1333 [VM/MB8877] remove ugly patch for X1turbo Alpha
1334 [VM/MB8877] improve type-1 command timing
1335 [VM/MB8877] improve type-2/3 command timing for E flag
1336 [VM/MB8877] improve force interrupt command to finish write sector command
1337 [VM/Z80SIO] improve transmitting timing for external clock signal
1338
1339
1340 8/7/2015
1341
1342 [VM/DATAREC] support ASCII MSX cas format tape image (thanks Mr.Sean Young)
1343 [VM/DATAREC] improve mzt converter to support fast forward/rewind
1344 [VM/DISK] improve image decoder for single side and data mark missing cases
1345 [VM/MB8877] fix timing to abort searching the target sector
1346 [VM/MB8877] fix to raise irq signal after abort searching the target sector
1347 [VM/MB8877] fix to abort write command before drq when disk is write protected
1348 [VM/MB8877] fix to abort write command when lost data occurs at first drq
1349 [VM/MB8877] fix to read/write data register when lost data occurs
1350 [VM/MB8877] fix to show crc error when verify track number at seek command
1351 [VM/MB8876] fix not to show busy after seek command for FMR-30/50/60 series
1352
1353
1354 8/5/2015
1355
1356 [WINMAIN] support menu to enable/disable correct fdc timing
1357
1358 [VM/DISK] improve to check both id crc error and data crc error
1359 [VM/I286] fix issue that emulation may go to infinite loop when cpu is halted
1360 [VM/MB8877] fix index hole signal width to 5msec (thanks Mr.Sato)
1361 [VM/MB8877] improve drq signal timing to check E flag of type-2 and 3 commands
1362 [VM/MB8877] improve drq signal timing for write track command
1363 [VM/MB8877] improve data lost timing for write sector and write track commands
1364 [VM/MB8877] improve to check both id crc error and data crc error
1365 [VM/UPD765A] improve timing to go to exec phase
1366 [VM/UPD765A] improve to check both id crc error and data crc error
1367 [VM/Z80SIO] improve transmitting timing (thanks Mr.Sato)
1368
1369 [FMR50/BIOS] improve to check both id crc error and data crc error
1370 [FMR50/BIOS] improve write track command for sectors without data field
1371 [MSX2/MEMORY] improve to check both id crc error and data crc error
1372
1373
1374 8/3/2015
1375
1376 [VM/DISK] support sectors without data field
1377 [VM/MB8877] improve drq signal timing for write sector command (thanks Mr.Sato)
1378 [VM/MB8877] improve index hole signal width (thanks Mr.Sato)
1379 [VM/MB8877] improve read/write command to wait at least 60msec after seeking
1380 [VM/MB8877] improve seek command not to set seek error without verify flag
1381 [VM/MB8877] improve read/write sector commands for sectors without data field
1382 [VM/MB8877] improve write track command for sectors without data field
1383 [VM/MB8877] improve force interrupt command to finish write track command
1384 [VM/MB8877] remove ugly patch for MZ-2500 RELICS
1385 [VM/UPD765A] improve read/write sector commands for sectors without data field
1386 [VM/Z80SIO] improve transmitting timing (thanks Mr.Sato)
1387
1388
1389 8/1/2015
1390
1391 [WINMAIN] support menu to modify write protected status of floppy disk image
1392 [WINMAIN] support menu to enable/disable DirectInput for keyboard
1393 [WIN32/INPUT] support to swap joystick buttons #1/#3/#5... and #2/#4/#6...
1394
1395 [VM/DISK] fix not to inherit the write protected status of image file
1396 [VM/DISK] support to modify write protected status of floppy disk image
1397 [VM/DISK] add ugly patch for FM-7 Gambler Jiko Chuushin Ha
1398 [VM/MB8877] improve read/write commands to access the current track
1399 [VM/MB8877] improve seek commands (thanks Mr.Artane.)
1400 [VM/MB8877] suppot to set/get write protected status of floppy disk image
1401 [VM/MB8877] add ugly patch for FM-7 Gambler Jiko Chuushin Ha
1402 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1403 [VM/PC6031] suppot to set/get write protected status of floppy disk image
1404 [VM/PTF20] suppot to set/get write protected status of floppy disk image
1405 [VM/UPD765A] suppot to set/get write protected status of floppy disk image
1406
1407 [FM77AV] import Mr.Artane.'s fixes
1408
1409
1410 7/31/2015
1411
1412 [COMMON] fix all vcproj files to disable WholeProgramOptimization option
1413 [COMMON] fix all vcproj files to enable SSE2 instructions
1414 [CONFIG] support ignore crc options individually for each floppy drive
1415 [WINMAIN] support ignore crc options individually for each floppy drive
1416
1417 [VM/DISK] support ignore crc options individually for each floppy drive
1418 [VM/MB8877] improve read/write commands  (thanks Mr.Artane.)
1419 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1420 [VM/PC80S31K] fix m1 wait for PC-8801 series (thanks Mr.PI.)
1421 [VM/PC80S31K] fix for force ready signal (thanks Mr.PI.)
1422 [VM/UPD765A] fix for force ready signal (thanks Mr.PI.)
1423 [VM/YM2203] improve timer timing (thanks Mr.PI.)
1424 [VM/YM2151] improve timer timing (thanks Mr.PI.)
1425
1426 [FM77AV] import Mr.Artane.'s fixes
1427 [PC8801] import Mr.PI.'s fixes from XM8 version 1.20
1428
1429
1430 6/28/2015
1431
1432 [FM77AV] import Mr.Artane.'s fixes
1433 [MZ2500/CMT] fix reset signal
1434 [MZ2500/CRTC] improve timing for 15KHz and 24KHz mode
1435 [MZ2500/MEMORY] improve vram wait in display timing
1436 [PC8801] import Mr.PI.'s fixes from XM8 version 1.10
1437
1438
1439 6/25/2015
1440
1441 [EMU/WIN32] add sleep(ms) for virtual machines (thanks Mr.PI.)
1442 [WIN32/DEBUGGER] support * for bc/bd/be to clear/disable/enable all points
1443 [WIN32/DEBUGGER] fix to accept escape key when the console is active
1444
1445 [VM/FMGEN] fix status register (thanks Mr.PI.)
1446 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1447 [VM/YM2203] fix busy period (thanks Mr.PI.)
1448
1449 [FM77] add eFM77 codes (thanks Mr.Artane.)
1450 [FM77AV] import Mr.Artane.'s fixes
1451 [PC8801] import Mr.PI.'s fixes from XM8 version 1.00
1452 [PC8801/PC88] fix to check if sio output is connected to cmt or rs232c
1453
1454
1455 4/29/2015
1456
1457 [EMU/WIN32] suport to load intel hexadecimal object file format
1458 [WIN32/DEBUGGER] fix my_hexatoi() for 32bit hexadecimal value
1459
1460 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1461
1462 [FM77AV] import Mr.Artane.'s fixes
1463 [Z80TVGAME] support Homebrew Z80 TV GAME SYSTEM
1464
1465
1466 4/24/2015
1467
1468 [VM/DISK] fix to check only bit4-7 of sector status (thanks Mr.Artane.)
1469 [VM/I386] improve i386 core based on MAME 0.160
1470 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1471
1472 [FM77AV] import Mr.Artane.'s fixes
1473
1474
1475 4/10/2015
1476
1477 [CONFIG] remove model-dependent codes
1478
1479 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1480 [VM/MC6809] support debugger (thanks Mr.Artane.)
1481
1482 [FM77AV] import Mr.Artane.'s fixes
1483 [MZ2800/MEMORY] fix memory bank swith
1484
1485
1486 4/7/2015
1487
1488 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1489
1490 [FM77AV] add eFM77AV codes (thanks Mr.Artane.)
1491
1492
1493 3/28/2015
1494
1495 [FM7] add eFM7 codes (thanks Mr.Artane.)
1496
1497
1498 3/26/2015
1499
1500 [VM/MB8877] fix not to return error status when seek to unformatted track (thanks Mr.Artane.)
1501 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1502 [VM/YM2151] support mamefm.dll
1503 [VM/YM2203] fix to check SUPPORT_MULTIPLE flag of mamefm.dll
1504
1505 [MSX2/MEMORY] import Mr.tanam's fixes
1506
1507
1508 3/21/2015-2
1509
1510 [MSX2] import Mr.umaiboux's patches posted on Mr.tanam's blog
1511
1512
1513 3/21/2015
1514
1515 [VM/DISK] support 1dd floppy image
1516 [VM/V99X8] support V99x8 (thanks Mr.umaiboux and Zodiac)
1517 [VM/V99X8] support save/load state
1518 [VM/Z80] support to hook ret opecode for pseudo bios call
1519
1520 [MSX1] add yaMSX1 codes (thanks Mr.tanam, Mr.umaiboux and fMSX)
1521 [MSX1] support save/load state
1522 [MSX2] add yaMSX2 codes (thanks Mr.tanam, Mr.umaiboux and fMSX)
1523 [MSX2] support save/load state
1524
1525
1526 3/19/2015
1527
1528 [WIN32/INPUT] fix DirectInput issues
1529
1530
1531 3/15/2015
1532
1533 [WINMAIN] support to disable Desktop Window Manager (DWM) automatically
1534 [WIN32/INPUT] support DirectInput for keyboard
1535
1536 [VM/*] simplify including fileio.h
1537 [VM/DATAREC] fix sound mixer
1538 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1539 [VM/UPD7801] fix disassembler
1540
1541 [FM16PI] support save/load state
1542 [FMR30] support save/load state
1543 [FMR50] support save/load state
1544 [FMR60] support save/load state
1545 [FMR70] support save/load state
1546 [FMR80] support save/load state
1547 [FP200/IO] fix lcd driver
1548
1549
1550 3/12/2015
1551
1552 [FMR50/BIOS] support to format a floppy disk image physically
1553
1554
1555 3/12/2015
1556
1557 [VM/DATAREC] support to play tape sound
1558 [VM/DATAREC] support FUJITSU FM-7/77 t77 format tape image (thanks Mr.Artane.)
1559 [VM/EVENT] suppot to change secondary cpu clock (thanks Mr.Artane.)
1560 [VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
1561 [VM/MEMORY] support memory wait
1562 [VM/PTF20] support save/load state
1563 [VM/UPD765A] fix not to write sector because of tc if no data transfered
1564
1565 [FP200] support save/load state
1566 [FP200] support memory and io wait
1567 [HC20] support save/load state
1568 [HC40] support save/load state
1569 [HC80] support save/load state
1570 [X07] support save/load state
1571 [X1TURBO] support cmt control buttons
1572
1573
1574 3/4/2015
1575
1576 [VM/I8255] fix save/load state
1577
1578 [MZ700/MEMORY] support PCG-700
1579 [PC8201] support save/load state
1580
1581
1582 3/3/2015
1583
1584 [CONFIG] add cmt baud rate setting (thanks FP-1100 user)
1585
1586 [VM/UPD765A] fix period to raise lost data for write id command
1587
1588 [FP1100/MAIN] fix expansion slot selection
1589 [FP1100/SUB] fix color register (thanks FP-1100 user)
1590 [FP1100/SUB] fix vram plane mask
1591 [FP1100/SUB] support dipswitch to select cmt baud rate
1592
1593
1594 2/28/2015
1595
1596 [COMMON] fix typo virtical to vertical (thanks Mr.Koucha-Youkan)
1597
1598 [VM/DISK] fix to use correct gap0/gap1/gap3 length for known format images
1599 [VM/Z80] fix disassembler (thanks Mr.Reddam)
1600
1601
1602 2/21/2015
1603
1604 [WIN32/INPUT] support to specify wait after shift key is pressed or released
1605 [WIN32/SCREEN] improve crt filter for rotated screen
1606 [CONFIG] add screen rotation setting
1607
1608 [VM/BEEP] improve sound quality
1609 [VM/DATAREC] simplify sound mixer
1610 [VM/DEVICE] rename bios_call() to bios_call_i86()
1611 [VM/DEVICE] rename bios_int() to bios_int_i86()
1612 [VM/DEVICE] add virtual function bios_call_z80()
1613 [VM/DISK] support to fix sector number from big endian to little endian
1614 [VM/EVENT] support more precise loop event timing
1615 [VM/EVENT] improve sound quality
1616 [VM/HD46505] fix to update timing after all required registers are written
1617 [VM/PCM1BIT] simplify sound mixer
1618 [VM/PCM1BIT] fix to suppress petite noise when go to mute
1619 [VM/SN76489AN] improve sound quality
1620 [VM/UPD7801] support correct serial i/o
1621 [VM/Z80] support pseudo bios call
1622
1623 [FP1100] improve auto key timing after shift key is pressed or released
1624 [FP1100] fix crtc horizontal frequency
1625 [FP1100] support cmt
1626 [FP1100/MAIN] support wait for i/o access
1627 [FP1100/SUB] support cmt control circuit consists of some standard logic ics
1628 [FP1100/SUB] support vram plane mask
1629 [MZ1500] support screen rotation (thanks Mr.Koucha-Youkan)
1630 [PASOPIA7/IOBUS] fix to initialize mio flag
1631 [PC8801MA/PC88] improve beep and cmd sing mixer
1632 [PC100] split setting for monitor type and screen rotation
1633 [PV1000/PSG] improve sound quality
1634
1635
1636 2/13/2015
1637
1638 [VM/UPD765A] add ugly patch for PC-8801 Kimochi Disk 2
1639
1640 [FP1100] change slot indices to support floppy drives
1641 [FP1100/MAIN] fix to clear irq from sub cpu when raise irq to sub cpu
1642 [PC8801MA/PC88] fix routine to set back color to black in color mode
1643 [PC8801MA/PC88] fix crtc to clear status in set interrupt mask (thanks Mr.cisc)
1644 [PC8801MA/PC88] fix crtc to restart when dma underrun does not occur
1645 [PC8801MA/PC88] fix out port 0x53 (thanks Mr.Redart)
1646
1647
1648 2/1/2015
1649
1650 [VM/DISK] fix condition to check if the track offset is valid
1651 [VM/DISK] fix routine to trim the disk image
1652
1653
1654 1/31/2015
1655
1656 [VM/DISK] improve for format operation
1657 [VM/DISK] fix issue that deleted mark is mistakely recognized as crc error
1658 [VM/MB8877] support write track command
1659 [VM/PTF20] rename pseudo EPSON TF-20 class from TF20 to PTF20
1660 [VM/PTF20] improve format command
1661 [VM/TF20] support EPSON TF-20
1662 [VM/UPD765A] support write id command
1663
1664 [HC20] support EPSON TF-20
1665
1666
1667 1/28/2015
1668
1669 [VM/DATAREC] fix issue for loading state file saved while recording
1670 [VM/PC6031] support save/load state
1671 [VM/UPD7552] support save/load state
1672 [VM/UPD7552] support init() function to specify sound rate
1673 [VM/YM2203] fix to reset fmdll before registers are restored (thanks Mr.Rednow)
1674
1675 [FAMILYBASIC] support save/load state
1676 [MULTI8/CMT] fix issue for loading state file saved while recording cmt
1677 [MZ2800] support save/load state
1678 [MZ5500] support save/load state
1679 [MZ6500] support save/load state
1680 [PC6001] fix to specify sound rate to uPD7552
1681 [PC6001] support save/load state
1682 [PC6001MK2] support save/load state
1683 [PC6001MK2SR] support save/load state
1684 [PC6601] support save/load state
1685 [PC6601SR] support save/load state
1686 [PC8801MA/PC88] fix issue for loading state file saved while recording cmt
1687 [PC8801MA/PC88] fix crtc for dma underrun case (thanks Mr.Rednow)
1688 [PC98HA] support save/load state
1689 [PC98HA] fix crash issue
1690 [PC98LT] support save/load state
1691 [PC98LT] fix crash issue
1692
1693
1694 1/24/2015
1695
1696 [COMMON] avoid _tfopen_s() and use _tfpoen() not to lock reading file
1697 [WINMAIN] fix to close d88 format disk image after image titles are read
1698
1699 [VM/DISK] fix to save image to temporary file if image file cannot be written
1700 [VM/MB8877] fix to enable REC NOT FOUND patch only for Batten Tanuki
1701
1702 [X1TURBO] support to select boot floppy media type 2D or 2HD
1703
1704
1705 1/21/2015
1706
1707 [MZ2500/SERIAL] fix port 0xcd for specifying Z80SIO TX/RX clock frequency
1708 [MZ2800/SERIAL] fix port 0xcd for specifying Z80SIO TX/RX clock frequency
1709
1710
1711 1/19/2015
1712
1713 [VM/HD146818P] support save/load state
1714 [VM/I386] support save/load state
1715 [VM/I8080] support save/load state
1716 [VM/I8155] support save/load state
1717 [VM/M6502] support save/load state
1718 [VM/MC6800] support save/load state
1719 [VM/MC6820] support save/load state
1720 [VM/MC6840] support save/load state
1721 [VM/UPD4991A] support save/load state
1722 [VM/UPD71071] support save/load state
1723 [VM/Z80SIO] improve transmit/receive timing
1724 [VM/Z80SIO] support external transmit/receive clocks
1725
1726 [FP1100] support save/load state
1727 [MULTI8] support save/load state
1728 [MYCOMZ80A] support save/load state
1729 [MZ1500] support correct sio timing
1730 [MZ2200] support correct sio timing
1731 [MZ2500] support to switch sio port address
1732 [MZ2500] support correct sio timing
1733 [MZ2800] support to switch sio port address
1734 [MZ2800] support correct sio timing
1735 [MZ5500] support correct sio timing
1736 [PASOPIA] support save/load state
1737 [PASOPIA7] support save/load state
1738 [PASOPIA7] fix to use standard i/o bus class
1739 [PASOPIA7/IOBUS] simplify unique i/o bus class
1740 [QC10] support save/load state
1741 [QC10] support correct sio timing
1742 [X1TURBO] support correct sio timing
1743 [X1TURBO] fix to use standard i/o bus class
1744 [X1TURBO/IOBUS] simplify unique i/o bus class
1745
1746
1747 1/14/2015
1748
1749 [COMMON] fix to use secure string functions
1750 [COMMON] add substitutes for _TCHAR and secure string functions
1751
1752 [VM/I386] improve i386 core again based on MAME 0.157
1753
1754 [MZ80A] support MZ-80AIF and floppy drives (thanks Mr.Suga)
1755
1756
1757 1/11/2015
1758
1759 [VM/MC6820] fix mc6820 build error (thanks Mr.Artane.)
1760
1761 [PC8801MA/PC88] fix RGB to COLOR_RGB macro (thanks Mr.Artane.)
1762 [PHC25] fix issue that cmt tape igam can not be correctly loaded
1763
1764
1765 1/10/2015
1766
1767 [VM/DATAREC] support NEC PC-6001 p6t format tape image (temporary)
1768 [VM/DATAREC] improve NEC PC-6001 p6 format tape image loader
1769 [VM/I386] improve i386 core based on MAME 0.157
1770 [VM/MC6847] support save/load state
1771 [VM/MSM58321] support save/load state
1772 [VM/YM2203] support to change device type to YM2608
1773
1774 [MAP1010] support save/load state
1775 [MZ80A] support save/load state
1776 [MZ80K] support save/load state
1777 [MZ1200] support save/load state
1778 [PC6001/SUB] support p6t format tape image (temporary)
1779 [PC6001/SUB] fix to start/stop data recorder by 0x19/0x1a command
1780 [PC6001/PSUB] support p6t format tape image (temporary)
1781 [PC6001/PSUB] fix cmt loader to wait 1sec between header and body
1782 [PC8801MA] support to select PC-8801-23 (OPNA) or PC-8801-11 (OPN)
1783 [PC100] support save/load state
1784 [PHC20] support save/load state
1785 [PHC25] support save/load state
1786 [PV1000] support save/load state
1787 [RX78] support save/load state
1788
1789
1790 1/1/2015
1791
1792 [PC8801MA/PC88] fix to mask bit4-7 of extended ram bank register
1793
1794
1795 12/29/2014
1796
1797 [VM/SN76489AN] support save/load state
1798 [VM/TMS9918A] support save/load state
1799 [VM/TMS9995] support save/load state
1800 [VM/UPD7801] support save/load state
1801
1802 [M5] support save/load state
1803 [MZ700] support save/load state
1804 [MZ800] support save/load state
1805 [MZ1500] support save/load state
1806 [MZ1500/KANJI] support MZ-1R23 and MZ-1R24
1807 [PC8801MA/PC88] fix many PC-8001mkIISR issues (thanks Mr.apaslothy)
1808 [PV2000] support save/load state
1809 [PYUTA] support save/load state
1810 [SC3000] support save/load state
1811 [SCV] support save/load state
1812
1813
1814 12/26/2014
1815
1816 [VM/AND] support save/load state
1817 [VM/I8237] support save/load state
1818 [VM/I86] support save/load state
1819 [VM/LS244] support save/load state
1820 [VM/LS393] support save/load state
1821 [VM/NAND] support save/load state
1822 [VM/NOR] support save/load state
1823 [VM/NOT] support save/load state
1824 [VM/OR] support save/load state
1825 [VM/UPD1990A] fix to show lsb bit of second when shift register is not updated
1826 [VM/UPD7220] support save/load state
1827
1828 [PC8801MA/PC88] fix many PC-8001mkIISR issues (thanks Mr.apaslothy)
1829 [PC8801MA/PC88] fix cmt issue that pacland cannot be loaded on PC-8001mkIISR
1830 [PC9801] support save/load state
1831 [PC9801E] support save/load state
1832 [PC9801U] support save/load state
1833 [PC9801VF] support save/load state
1834 [PC9801VM] support save/load state
1835 [PC98DO] support save/load state
1836
1837
1838 12/25/2014
1839
1840 [EMU/WIN32] fix to remove printer file if the file size is less than 2 bytes
1841 [EMU/WIN32] fix to initialize virtual machine when sound device type is changed
1842
1843 [VM/HD46505] support save/load state
1844 [VM/I286] support save/load state
1845 [VM/I8259] support save/load state
1846 [VM/MCS48] support save/load state
1847 [VM/UPD1990A] fix to show lsb bit of second after all bit are read
1848
1849 [MZ2200] support save/load state
1850 [PC8801MA/PC88] fix many PC-8001mkIISR issues (thanks Mr.apaslothy)
1851 [PC8801MA/PC88] fix renderer for graphic screen with text attribute color
1852 [X1] support save/load state
1853 [X1TWIN] support save/load state
1854 [X1TURBO] support save/load state
1855
1856
1857 12/23/2014
1858
1859 [EMU/WIN32] simplify get/put functions for several types in file i/o class
1860
1861 [VM/BEEP] support save/load state
1862 [VM/DATAREC] support save/load state
1863 [VM/DISK] support save/load state
1864 [VM/DISK] fix issue that disk image except d88 or beta image may not be saved
1865 [VM/EVENT] fix load state function to update number of sound samples per frame
1866 [VM/FMGEN] support save/load state
1867 [VM/I8251] support save/load state
1868 [VM/I8253] support save/load state
1869 [VM/I8255] support save/load state
1870 [VM/IO] support save/load state
1871 [VM/MB8877] support save/load state
1872 [VM/PC6031] fix to initialize old_D2H
1873 [VM/PC80S31K] support save/load state
1874 [VM/PCM1BIT] support save/load state
1875 [VM/RP5C01] support save/load state
1876 [VM/UPD765A] support save/load state
1877 [VM/UPD1990A] support save/load state
1878 [VM/W3100A] support save/load state
1879 [VM/YM2151] support save/load state
1880 [VM/YM2203] support save/load state
1881 [VM/Z80] support save/load state
1882 [VM/Z80CTC] support save/load state
1883 [VM/Z80DMA] support save/load state
1884 [VM/Z80PIO] support save/load state
1885 [VM/Z80SIO] support save/load state
1886
1887 [MZ80B] support save/load state
1888 [MZ1500/QUICKDISK] fix to clear first data/send break flags
1889 [MZ2500] support save/load state
1890 [MZ2500/CMT] fix issue that Laydock is not correctly booted
1891 [PC8001MKIISR] support save/load state
1892 [PC8801MA] support save/load state
1893 [PC8801MA/PC88] fix to reset dirty NIPPY patch flag
1894 [PC8801MA/PC88] fix not to render text scree when dma ch.2 is not running
1895
1896
1897 12/18/2014
1898
1899 [EMU/WIN32] support save/load state
1900 [EMU/WIN32] support get/put functions for several types in file i/o class
1901
1902 [VM/EVENT] support save/load state functions
1903 [VM/HUC6280] support save/load state functions
1904 [VM/I8155] fix to clear event register id in reset()
1905 [VM/I8253] fix to clear event register id in reset()
1906 [VM/UPD765A] fix to clear event register id in reset()
1907
1908 [MZ2500/CMT] fix to check the pulse width of ipl reset signal
1909 [PCENGINE] support save/load state
1910
1911
1912 12/16/2014
1913
1914 [VM/MB8877] fix to show not ready status a moment when no command is running
1915
1916 [MZ80A] add EmuZ-80A codes (thanks Mr.Suga)
1917
1918
1919 11/28/2014
1920
1921 [X1TURBO/DISPLAY] fix text renderer for 32rasters/char mode
1922
1923
1924 11/22/2014
1925
1926 [WIN32/SCREEN] support two screen stretch modes keep aspect and fill screen
1927
1928 [VM/I8080] fix debugger trace issue in busreq status
1929 [VM/I86] fix debugger trace issue in busreq status
1930 [VM/I286] fix debugger trace issue in busreq status
1931 [VM/I386] fix debugger trace issue in busreq status
1932 [VM/Z80] fix debugger trace issue in busreq status
1933
1934
1935 11/21/2014
1936
1937 [PC8801MA/PC88] fix to support multi blocks tape images
1938 [PC8801MA/PC88] add dirty patch for NIPPY
1939
1940
1941 10/29/2014
1942
1943 [PC8801MA/PC88] fix to check dma underrun in every frames
1944 [PC8801MA/PC88] fix port number of crtc status
1945 [PC8801MA/PC88] add function to read crtc parameters
1946
1947
1948 10/28/2014
1949
1950 [PC8801MA/PC88] fix crtc issue that dma underrun never occurs
1951 [PC8801MA/PC88] fix crtc status
1952
1953
1954 10/27/2014
1955
1956 [PC8801MA/PC88] revert the uPD5257 fix for CHOBIN
1957
1958
1959 10/26/2014
1960
1961 [WINMAIN] fix frame rate issue again
1962
1963
1964 10/25/2014
1965
1966 [WINMAIN] fix frame rate issue (thanks Mr.Rednow)
1967 [WIN32/DEBUGGER] fix issue about inputting decimal value
1968
1969 [VM/Z80] fix disassembler
1970
1971 [PC8801MA/PC88] fix uPD8257 dma controller
1972 [PC9801] fix PC-9801-26K bios size
1973
1974
1975 10/11/2014
1976
1977 [WIN32/DEBUGGER] fix issue that hexa value ends with d is recognized as decimal
1978
1979 [VM/Z80] fix disassembler
1980
1981 [PC8801MA/PC88] fix to press insdel key automatically when backspace is pressed
1982
1983
1984 10/10/2014
1985
1986 [VM/I8155] fix issue in the case that cpu clock is less than const frequency
1987 [VM/I8253] fix issue in the case that cpu clock is less than const frequency
1988 [VM/Z80CTC] fix issue in the case that cpu clock is less than const frequency
1989
1990 [PC8801MA/PC88] support PCG-8100
1991
1992
1993 10/4/2014
1994
1995 [PC8801MA/PC88] fix color/monochrome and 320x200/640x200 bits in port31
1996
1997
1998 9/29/2014
1999
2000 [WIN32/SCREEN] support crt filter
2001
2002 [BABBAGE2ND] update circuit board picture
2003 [PC9801U] support NEC PC-9801U
2004 [PC9801VF] support NEC PC-9801VF
2005
2006
2007 9/13/2014
2008
2009 [WIN32/DEBUGGER] support search command
2010
2011 [VM/I86] support to change IP register value from debugger console
2012 [VM/I286] support to change IP register value from debugger console
2013 [VM/I386] support to change IP register value from debugger console
2014 [VM/MC6800] support debugger
2015
2016 [HC20/MEMORY] fix keyboard chattering
2017
2018
2019 9/7/2014
2020
2021 [WIN32/DEBUGGER] support debugger console
2022
2023 [VM/DEBUGGER] support common debugger object
2024 [VM/EVENT] fix to check ownew of event before it is canceled
2025 [VM/I8080] support debugger
2026 [VM/I86] support debugger
2027 [VM/I86] remove code for i186 and i286
2028 [VM/I286] fix for i8086/i8088/i80186
2029 [VM/I286] fix not to quit REP when remained icount is less than 0
2030 [VM/I286] support debugger
2031 [VM/I386] support debugger
2032 [VM/MB8877] fix not to cancel event registered by other device
2033 [VM/MCS48] support debugger
2034 [VM/UPD7801] support debugger
2035 [VM/Z80] support debugger
2036
2037 [FM16PI] fix to use new i86 core
2038 [FMR30] fix to use new i86 core
2039 [MZ2200] fix to use new i86 core
2040 [MZ5500] fix to use new i86 core
2041 [MZ6500] fix to use new i86 core
2042 [MZ6550] fix to use new i86 core
2043 [PC8801/PC88] fix uPD8257 address and counter registers
2044 [PC100] fix to use new i86 core
2045 [PC9801] fix to use new i86 core
2046 [PC9801E] fix to use new i86 core
2047
2048
2049 8/29/2014
2050
2051 [PC8801/PC88] fix crtc to support non transparent mode
2052 [PC8801/PC88] fix crtc issue that cursor is not displayed in non attibutes mode
2053
2054
2055 8/28/2014
2056
2057 [COMMON] fix all vcproj files to set WholeProgramOptimization option
2058 [WINMAIN] support 320x240 full screen mode
2059
2060 [VM/FMGEN] update fmgen.cpp from v1.49 to v1.50 (thanks Mr.Rururu-Tan)
2061 [VM/FMGEN] update opna.cpp from v1.68 to v1.70 (thanks Mr.Rururu-Tan)
2062 [VM/DATAREC] support NEC PC-6001 cas/p6 format tape image
2063 [VM/I386] fix memory leak issue
2064 [VM/I386] fix x87 opcodes FPREM and FPREM1 based on MAME 0.154
2065 [VM/MC6847] support enable/disable signal
2066 [VM/PC6031] support NEC PC-6031 and PC-6032 (thanks Mr.Nishida)
2067 [VM/UPD765A] fix to compare all of C/H/R/N to search sector (thanks Mr.Haserin)
2068
2069 [GAMEGEAR/MEMORY] fix memory leak issue
2070
2071 [MZ2500] fix to reset only cpu and memory map in standard (non-ipl) reset
2072 [MZ2500/CMT] fix to check the pulse width of ipl reset and cmt eject signals
2073 [MZ2500/CRTC] fix 640x400, 4 colors mode for Yukara K2 (temporary)
2074 [MZ2500/FLOPPY] support i/o signal to swtich internal/external floppy drives
2075 [MZ2500/FLOPPY] remove dirty patch for Laydock
2076
2077 [PC6601] support real sub cpu emulation (thanks Mr.Moriya)
2078 [PC6601/FLOPPY] rename system to floppy
2079 [PC6601/FLOPPY] split to PC-6601 internal floppy drive class and PC-6031 class
2080 [PC6601/FLOPPY] support to switch internal/external floppy drives
2081 [PC6601/MEMORY] split to memory class and timer/irq class
2082 [PC6601/MEMORY] support CRTKILL/BUSRQ signals
2083 [PC6601/PSUB] rename keyboard to psub (pesudo sub cpu)
2084 [PC6601/PSUB] simplify cmt codes
2085
2086 [PC8801/PC88] fix text attributes
2087
2088
2089 5/15/2014
2090
2091 [PC6001] update yaPC-6001/6201/6601 codes (thanks Mr.tanam)
2092 [PC6001] support PC-80S31K floppy drives
2093 [PC6001MK2] support PC-80S31K floppy drives
2094 [PC6001MK2SR] add yaPC-6401 codes (thanks Mr.tanam)
2095 [PC6601SR] add yaPC-6801 codes (thanks Mr.tanam)
2096
2097
2098 5/1/2014
2099
2100 [VM/I286] reimplement based on MAME 0.149
2101 [VM/I286] support disassembler
2102 [VM/I386] reimplement based on MAME 0.152
2103 [VM/I386] support disassembler
2104
2105 [FMR50] split project for i286, i386 and i486
2106 [FMR60] split project for i286, i386 and i486
2107 [FMR50/MEMORY] improve memory address mask for cpu and dma
2108 [FMR50/MEMORY] support shutdown flag
2109 [FMR50/MEMORY] remove invalid color palette i/o
2110 [FMR50/MEMORY] fix text color palette #0
2111 [FMR50/MEMORY] fix text reverse/blink
2112 [FMR50/TIMER] support free run counter
2113
2114
2115 4/17/2014
2116
2117 [WINMAIN] fix resource leak issue (thanks Mr.Redart)
2118 [EMU/WIN32] fix resource leak issue (thanks Mr.Redart)
2119
2120 [VM/FMGEN] fix compiler dependent issue
2121 [VM/YM2203] support full sound generator dll features (thanks Mr.Redart)
2122
2123 [MZ1500/QUICKDISK] support *.qdf raw quick disk images
2124 [PX7/MEMORY] fix super impose signal based on openMSX-0.10.0
2125
2126
2127 4/10/2014
2128
2129 [EMU/WIN32] support to map keys to joystick buttons
2130
2131 [GAMEGEAR] fix to map keys to joystick buttons
2132 [MASTERSYSTEM] fix to map keys to joystick buttons
2133 [PX7/MEMORY] fix to add one clock wait for each m1 cycle
2134 [PC6001] update yaPC-6001/6201/6601/6801 codes (thanks Mr.tanam)
2135
2136
2137 4/8/2014
2138
2139 [EMU/WIN32] support to capture the movie sounds in DirectShow codes
2140
2141 [VM/DATAREC] support SORD M5 cas format tape image
2142 [VM/LD700] support PIONEER LD-700 laser-disc player based on openMSX-0.10.0
2143 [VM/PCM1BIT] fix noise occurs when input signals top
2144 [VM/YM2203] support to overwrite i/o mode to fixed value
2145
2146 [M5/CMT] stop loading cmt when tape image reaches the end of tape
2147 [PX7] support PIONEER PX-7 (MSX1 + laser-disc player)
2148 [PX7] fix MSX1 implements (thanks Mr.umaiboux)
2149
2150
2151 4/7/2014
2152
2153 [WINMAIN] fix issue in the case that menu bar becomes multi line
2154
2155 [VM/DATAREC] fix to output no sound signal when tape image reaches end of tape
2156 [VM/YM2203] fix build error in YM2608 case
2157
2158
2159 4/1/2014
2160
2161 [VM/TMS9918A] fix mode1 and mode1+2 to fill out of screen with back color
2162 [VM/YM2203] fix i/o port codes for AY-3-8910/8912/8913
2163 [VM/YM2203] fix assert issue in fmgen module (thanks Mr.Mamiya)
2164
2165 [PC8001MK2SR] fix ini file name
2166
2167
2168 3/26/2014
2169
2170 [EMU/WIN32] improve video recorder timing to sync to sound recorder
2171 [EMU/WIN32] improve video recorder to compress frames in another thread
2172 [EMU/WIN32] support to play a movie file
2173 [EMU/WIN32] support Fgets() in file i/o class
2174 [EMU/WIN32] support new function to get the file path without extension
2175
2176 [VM/TMS9918A] support super impose
2177
2178 [GAMEGEAR] add yaGAMEGEAR codes (thanks Mr.tanam)
2179 [MASTERSYSTEM] add yaMASTERSYSTEM codes (thanks Mr.tanam)
2180 [PC6001] update yaPC-6001 codes (thanks Mr.tanam)
2181 [PC6001MK2] add yaPC-6201 codes (thanks Mr.tanam)
2182 [PC6601] add yaPC-6601 codes (thanks Mr.tanam)
2183 [PX7] support PIONEER PX-7 (MSX1 + laser-disc player) (partial)
2184
2185
2186 1/8/2014
2187
2188 [VM/DISK] fix cpdread converter to check cylinder/side in track info block
2189 [VM/DISK] fix cpdread converter to check deleted mark
2190 [VM/MB8877] fix to seek one track when force interrupt is done
2191
2192 [MZ800/FLOPPY] connect fdc drq signal to cpu irq pin
2193 [MZ800/FLOPPY] support irq mask register
2194 [MZ800/FLOPPY] support motor on/off signal delay
2195 [MZ800/MEMORY] support monochrome display
2196 [MZ800/MEMORY] fix to connect vblank signal to Z80PIO:PA5, not hblank signal
2197
2198
2199 12/31/2013
2200
2201 [EMU/WIN32] support printer interface
2202
2203 [PC8801/PC88] support printer interface
2204 [PC9801/PRINTER] support printer interface
2205 [PC98LT/PRINTER] support printer interface
2206 [MZ800] change the floppy drive type from 2D to 2DD
2207 [X1TURBO/PRINTER] support printer interface
2208
2209
2210 12/5/2013
2211
2212 [VM/MC6840] support MC6840 (partial)
2213
2214 [PC8801/PC88] fix to show opn busy flag at the first access only for ALPHA
2215 [PC8801/PC88] support crtc reverse flag
2216
2217
2218 8/24/2013
2219
2220 [EMU/WIN32] fix access lamp renderer for Direct3D9
2221
2222 [VM/HD46505] fix to initialize frequency if vline is lesser than 400
2223 [VM/MB8877] fix not to show record not found status after drive is changed
2224 [VM/MB8877] fix to activate access lamp while searching target sector
2225 [VM/MC6847] add function to load external cgrom image
2226 [VM/MC6847] support to request bus to cpu in display timing
2227 [VM/MC6847] support color bleed in black/white pattern (thanks Mr.tanam)
2228
2229 [PC6001] add yaPC-6001 codes (thanks Mr.tanam)
2230 [X1TURBO/EMM] change EMM memory size to 320KB
2231 [X1TURBO/PSUB] fix to clear irq flag when z80 reads data from sub cpu
2232
2233
2234 8/21/2013
2235
2236 [WINMAIN] fix to use GetFullPathName() to get the parent directory
2237
2238 [VM/MB8877] modify constant period for searching sector
2239
2240
2241 8/16/2013
2242
2243 [VM/DISK] add ugly patch for X1turbo ARCUS
2244 [VM/MB8877] fix to use constant period for searching sector if disk has no skew
2245 [VM/MB8877] fix to show busy status while searching sector if sector not found
2246 [VM/Z80DMA] fix dma stop condition
2247
2248
2249 8/10/2013
2250
2251 [VM/DATAREC] fix not to skip frames while doint ff/rew
2252 [VM/DATAREC] support ff/rew for cas and tap images
2253 [VM/DATAREC] support APSS signals and doing APSS for SHARP X1
2254
2255 [MZ2200] support to select if loading mzt to ram directly or not
2256 [X1TURBO] fix cmt ff/rew speed to x16
2257 [X1TURBO/PSUB] support APSS command
2258
2259
2260 8/9/2013
2261
2262 [EMU/WIN32] improve debug log function
2263
2264 [VM/Z80DMA] fix not to reset all registers in reset command
2265
2266 [X1] support CZ-8BM2
2267 [X1/MOUSE] support serial mouse
2268
2269
2270 8/8/2013
2271
2272 [VM/DISK] fix not to convert standard disk images to d88 format images
2273 [VM/DISK] add ugly patch for X1turbo ALPHA
2274 [VM/HD46505] reset registers and timings in reset()
2275 [VM/MB8877] fix to use constant wait to search sector for standard disk image
2276 [VM/MB8877] add ugly patch for X1turbo ALPHA
2277 [VM/YM2151] fix to show busy status in a moment
2278 [VM/YM2203] fix to show busy status in a moment
2279 [VM/Z80DMA] fix dma stop condition
2280
2281 [PC8801/PC88] improve initial memory pattern
2282 [X1TURBO/DISPLAY] fix text renderer for kanji character on standard display
2283 [X1TURBO/DISPLAY] fix text renderer for 16rasters/char mode
2284 [X1TURBO/IO] fix not to add wait for text vram (temporary)
2285
2286
2287 8/2/2013
2288
2289 [EMU/WIN32] fix to create new avi file when current file is close to 2GB
2290
2291 [VM/DISK] support 1.20MB/1.44MB/2.88MB floppy disk images
2292 [VM/DISK] fix to add index mark in track image
2293 [VM/UPD765A] fix read data command when sector size or number is invalid
2294 [VM/UPD765A] fix seek time for MZ-3500
2295
2296
2297 8/1/2013
2298
2299 [VM/DEVICE] support virtual function to set or get expend cpu clocks
2300 [VM/DEVICE] support virtual function to get passed usec
2301 [VM/DEVICE] support virtual functions for dma access with i/o wait
2302 [VM/DISK] support function to get perid to transfer specified bytes
2303 [VM/DISK] support functions to get drive rpm and track size
2304 [VM/DISK] improve make track image
2305 [VM/DEVICE] support function to get passed usec
2306 [VM/I86] support function to get and set expend cpu clocks
2307 [VM/I86] fix single mode dma when busreq is active
2308 [VM/I286] support function to get and set expend cpu clocks
2309 [VM/I386] fix single mode dma when busreq is active
2310 [VM/I386] support function to get and set expend cpu clocks
2311 [VM/I386] fix single mode dma when busreq is active
2312 [VM/MB8877] improve timing of index hole, seek, search sector and transfer data
2313 [VM/MB8877] improve to raise drq signal for each data
2314 [VM/MB8877] improve timing of index hole, seek, search sector and transfer data
2315 [VM/UPD765A] improve read data command to read sector gaps among sectors
2316 [VM/UPD765A] improve read id command to read id of first found sector
2317 [VM/Z80] support function to get and set expend cpu clocks
2318 [VM/Z80] fix single mode dma when busreq is active
2319 [VM/Z80DMA] improve timing of data transfer, bus request and release
2320
2321 [PC8801/PC88] support to select hireso/standard display type
2322 [PC8801/PC88] improve memory wait (thanks Mr.Crazy Unit)
2323 [X1TURBO] fix not to input 2MHz to Z80CTC on CZ-8BS1
2324 [X1TURBO/DISPLAY] fix color reverse attribute (thanks Mr.Enri)
2325 [X1TURBO/FLOPPY] support motor on/off signal (thanks Mr.Sato)
2326 [X1TURBO/IO] improve i/o wait (thanks Mr.Sato)
2327
2328
2329 7/25/2013
2330
2331 [X1TURBO/DISPLAY] fix text renderer for vertical/horizontal doubled character
2332
2333
2334 7/24/2013
2335
2336 [WINMAIN] support 320x240 fullscreen mode
2337 [EMU/WIN32] support multiple quick disk drives and cart slots
2338 [CONFIG] support to read/write ini file
2339
2340
2341 7/23/2013
2342
2343 [WINMAIN] simplify codes for boot mode and device type menus
2344 [EMU/WIN32] fix sound recorder not to output the old samples
2345
2346 [VM/HD146818P] fix not to save backuped ram if it is not modified
2347 [VM/MCS48] fix to divide the given clocks in MCS48 class
2348 [VM/MCS48] fix not to run cpu if enough clocks are not given
2349 [VM/RP5C15] fix not to save backuped ram if it is not modified
2350
2351 [FAMILYBASIC] support to select basic rom
2352 [FAMILYBASIC/MEMORY] fix not to save backuped ram if it is not modified
2353 [FMR30/CMOS] fix not to save backuped ram if it is not modified
2354 [FMR50/CMOS] fix not to save backuped ram if it is not modified
2355 [J3100SL/SLMEMORY] fix not to save backuped ram if it is not modified
2356 [PC8801MA] support dipswitch to select memory wait on/off
2357 [PC8801MA/PC88] fix display vertical frequency
2358 [PC8801MA/PC88] fix m1 wait and ram/vram wait clocks
2359 [PC98HA/MEMORY] fix not to learn ram/ram drive/memcard if they are not modified
2360 [QC10/MEMORY] fix not to save backuped ram if it is not modified
2361 [TK80BS] support to select basic rom
2362 [MZ700/CMOS] fix not to save backuped ram if it is not modified
2363 [SCV/MEMORY] fix not to save backuped ram if it is not modified
2364 [X1TURBO/PSUB] fix key repeat timing
2365 [X1TURBO/SUB] fix signal to detect cassette tape
2366
2367
2368 5/11/2013
2369
2370 [VM/I286] reimplement based on MAME 0.148
2371 [VM/I386] reimplement based on MAME 0.148
2372 [VM/I8255] improve mode #1 and #2
2373 [VM/MCS48] support mcs48 based on MAME 0.148
2374
2375 [X1TURBO] support real sub cpu and keyboard emulation
2376 [X1TURBO/DISPLAY] fix routine to get currently displayed character address
2377 [X1TURBO/DISPLAY] fix routine to render Vx2 character
2378 [X1TURBO/PSUB] improve key repeat timing
2379
2380
2381 4/25/2013
2382
2383 [VM/DATAREC] fix mzt image converter based on Bin2Wav
2384
2385 [MZ2200] fix to reset Z80PIO in special_reset()
2386 [MZ2200/MEMORYB80] fix to load mzt image to memory only when offset is 0
2387 [MZ2200/MZ1M01] fix to reset inport value from Z80PIO in reset()
2388
2389 [PC8201] fix cpu clock from 2.4MHz to 2.4576MHz
2390 [PC8201] support cmt
2391 [PC8201] fix to reset rtc strobe signal at boot
2392
2393
2394 4/14/2013
2395
2396 [WINMAIN] support to show a message on title bar post from vm or emu class
2397 [WINMAIN] disable close media menu when media file is not opened
2398 [EMU/WIN32] add function to post a message onto title bar
2399
2400 [VM/DATAREC] fix mzt image converter to add 1sec space after header block
2401 [VM/DATAREC] support to post the tape status message onto title bar
2402 [VM/Z80PIO] fix handshake signals in bidirectional mode
2403 [VM/Z80PIO] fix masks follows bit in control register
2404 [VM/Z80PIO] fix to disable interrupt until the mask register is written
2405
2406 [MZ80B/MEMORY] support optional 2nd vram
2407 [MZ2200/MEMORY] fix not to load mzt image to memory when attribute is not $01
2408 [MZ2200/MZ1M01] support 16bit cpu board (MZ-1M01)
2409
2410
2411 3/30/2013
2412
2413 [VM/DATAREC] fix issue that sample number in recorded wav file header is 0
2414 [VM/DATAREC] improve recording wav file
2415 [VM/DATAREC] improve wave shaper function to support dB-BASIC
2416 [VM/EVENT] fix issue that continuous event causes invalid event clock
2417 [VM/Z80PIO] support handshake mode
2418
2419 [MZ2200/MEMORY] support m1 wait when ipl rom is selected
2420 [MZ2200/MEMORY] support vram access wait
2421 [MZ2200/MZ1R13] fix address increment
2422
2423
2424 3/29/2013
2425
2426 [MZ2200] support quick disk drive (MZ-1E18 and MZ-1F11)
2427 [MZ2200/MZ1R12] support to load MZ-1E18 ipl rom image
2428 [MZ2200/MZ1R13] support to switch kanji/dictionary roms
2429
2430
2431 3/28/2013
2432
2433 [WINMAIN] fix to support max 30 screen resolutions
2434
2435 [VM/DATAREC] support wave shaper function
2436 [VM/EVENT] fix not to skip frames when the sound is outputted
2437
2438
2439 3/23/2013
2440
2441 [VM/I8080] support disassembler
2442
2443 [FP200] support CASIO FP-200
2444
2445
2446 3/21/2013
2447
2448 [VM/DATAREC] fix to skip the fact chunk in wave file header
2449
2450 [MZ80B] support SHARP MZ-80B
2451 [MZ2200] support SHARP MZ-2200
2452
2453
2454 2/26/2013
2455
2456 [WINMAIN] destry window before emulation core is released
2457
2458 [PC8801MA/PC88] fix text attributes
2459
2460
2461 2/7/2013
2462
2463 [EMU/WIN32] remove the function to play media files
2464
2465 [VM/DATAREC] support fast forward and rewind
2466 [VM/DATAREC] support playing wav file
2467 [VM/HD146818P] fix to restart timer event when date/time is modified
2468 [VM/MSM58321] fix to restart timer event when date/time is modified
2469 [VM/RP5C01] fix to restart timer event when date/time is modified
2470 [VM/UPD1990A] fix to restart timer event when date/time is modified
2471 [VM/UPD4990A] fix uPD1990A compatible mode
2472 [VM/Z80] revert modifying clocks for interrupt in mode2
2473
2474 [FMR30/RTC] fix to restart timer event when date/time is modified
2475 [HC40/IO] fix to restart timer event when date/time is modified
2476 [HC80/IO] fix to restart timer event when date/time is modified
2477 [MZ2500/CASSETTE] support playing a music cassette tape
2478 [MZ2500/CASSETTE] support load/save a data cassette tape
2479 [MZ2500/CASSETTE] support fast forward and rewind a cassette tape
2480 [X07/IO] fix to restart timer event when date/time is modified
2481 [X1TURBO/SUB] fix to restart timer event when date/time is modified
2482 [X1TURBO/SUB] support fast forward and rewind a cassette tape
2483
2484 [TOOL/MZ2500] add new tool to cleanup the cassette tape for APSS
2485
2486
2487 1/23/2013
2488
2489 [WINMAIN] support drag & drop a cart or disk image files
2490
2491 [VM/HD146818P] support modifying the date and time
2492 [VM/MSM58321] renamed from RTC58321 to MSM58321
2493 [VM/MSM58321] support modifying the date and time
2494 [VM/MSM58321] support busy flag and base signal register
2495 [VM/MSM58321] remove ugly functions for FMR-50/60
2496 [VM/MS5832] removed and joined to MSM58321
2497 [VM/RP5C01] support modifying the date and time
2498 [VM/RP5C15] removed and joined to RP5C01
2499 [VM/UPD1990A] support modifying the date and time
2500 [VM/UPD1990A] remove ugly functions for PC-9801/PC-98LT
2501 [VM/UPD4991A] support modifying the date and time
2502 [VM/Z80] revert previous modification
2503 [VM/Z80] modify clocks for interrupt in mode2
2504
2505 [FM16PI] replace rtc chip from msm5832 to rtc58321
2506 [FMR30/RTC] support modifying the date and time
2507 [FMR50/TIMER] support rtc with standard signal connections
2508 [HC40/IO] support modifying the date and time
2509 [HC80/IO] support modifying the date and time
2510 [PC9801] support rtc with standard signal connections
2511 [PC9801/DISPLAY] initialize year data in memory switch
2512 [PC98LT/CALENDAR] support rtc with standard signal connections
2513 [PC100] fix rtc signal connection and now rtc works fine
2514 [PCENGINE] fix to check the selected cart is for super grafx
2515 [X07/IO] support modifying the date and time
2516 [X1TURBO/SUB] support modifying the date and time
2517
2518
2519 1/18/2013
2520
2521 [VM/DISK] fix to always save the converted disk image
2522 [VM/Z80] revert reimplemented Z80 core based on MAME 0.145
2523
2524 [PC8801MA/PC88] support n80 format tape image
2525
2526
2527 12/29/2012
2528
2529 [EMU/WIN32] support joysticks with more than 4 buttons
2530 [EMU/WIN32] support new function to get crc32 value
2531
2532 [VM/DISK] fix make_track() to consider the media type
2533 [VM/DISK] fix teledisk/imagedisk converter to get the correct media type
2534 [VM/UPD765A] fix read diagnotics to start reading at the top of 1st sector data
2535
2536 [FAMILYBASIC/PPU] fix crash issue in ppu
2537 [PC8001MK2SR] support NEC PC-8001mkIISR
2538 [PCENGINE] support NEC-HE PC Engine / SuperGrafx
2539
2540
2541 10/25/2012
2542
2543 [PC8801MA/PC88] fix dma wait cycles on V1S mode
2544
2545
2546 10/23/2012
2547
2548 [VM/HUC6280] reimplement based on MAME 0.147
2549 [VM/I286] reimplement based on MAME 0.147
2550 [VM/I386] reimplement based on MAME 0.147
2551
2552 [FAMILYBASIC/MEMORY] fix joypad status
2553 [PC8801MA/PC88] fix video memory wait on V1S mode
2554 [X1TWIN/PCE] reimplement vdc based on MESS 0.147
2555
2556
2557 8/18/2012
2558
2559 [EMU/WIN32] support to switch GDI/Direct3D9
2560
2561 [VM/UPD7220] add get_start() function
2562 [VM/YM2203] support mamefm.dll(V1)
2563
2564 [PC8801MA/PC88] fix text attributes based on m88
2565 [PC8801MA/PC88] fix to update memory wait in reset() 
2566 [PC9801/DISPLAY] fix to check gdc start status
2567
2568
2569 3/20/2012
2570
2571 [EMU/WIN32] fix not to render screen to Direct3D9 buffer while recording video
2572
2573 [VM/DEVICE] add new virtual function to nitify ei opecode is done on cpu
2574 [VM/YM2151] fix to raise/clear irq line when it is changed as level signal
2575 [VM/YM2203] fix to raise/clear irq line when it is changed as level signal
2576 [VM/Z80] fix to notify ei opecode is done on z80 core
2577
2578 [PC8801MA/PC88] fix sound irq based on m88 for Lipstick Adv and Re-Fight
2579
2580
2581 3/15/2012
2582
2583 [EMU/WIN32] fix to renew vm class instance to change cpu clock in reset()
2584
2585 [PC8801MA/PC88] support data recorder
2586 [PC8801MA/PC88] fix not to show pallete#0 color when graph screen is disabled
2587 [PC8801MA/PC88] fix to recognize ctrl + comma/period as numpad comma/period
2588
2589
2590 3/6/2012
2591
2592 [WINMAIN] fix to reset timing controls when run any extra frames to fill sound buffer
2593 [EMU/WIN32] fix to stretch offscreen buffer in both window mode and fullscreen mode
2594 [EMU/WIN32] fix to call ReleaseDC() to release the device context
2595 [EMU/WIN32] fix to call SelectObject() to select the old hBmp before release the DIBSection
2596 [EMU/WIN32] fix to start play sound buffer when virtual machine is driven
2597 [EMU/WIN32] fix to use constant threshold for joystick direction values
2598 [EMU/WIN32] support table to convert given keycodes from winmain
2599 [EMU/WIN32] fix to initialize d88 multi volume handler
2600
2601 [VM/DEVICE] add virtual function to fetch opecode
2602 [VM/FMGEN] fix to give the advanced time with chip clock, not usec
2603 [VM/YM2151] fix to initialize register #29 to enable only timer interrupt
2604 [VM/YM2151] fix to update fmgen count when read/write opm registers
2605 [VM/YM2151] fix to update fmgen count with chip clocks
2606 [VM/YM2203] fix to update fmgen count when read/write opn(a) registers
2607 [VM/YM2203] fix to update fmgen count with chip clocks
2608 [VM/Z80] fix to use new fetch_op() function to fetch opecode from memory bus
2609
2610 [PASOPIA] support floppy drives by Mr.zak
2611 [PASOPIA/DISPLAY] fix attribute and display mode by Mr.zak
2612 [PASOPIA/MEMORY] fix vram access via pio by Mr.zak
2613 [PASOPIA/PAC2] support kanji rom and joystick pac by Mr.zak
2614 [PASOPIA/RAMPAC2] support to change file to load/save rampac2 image by Mr.zak
2615
2616 [PASOPIA7] fix memory bank switch by Mr.zak
2617 [PASOPIA7/RAMPAC2] support to change file to load/save rampac2 image by Mr.zak
2618
2619 [PC8801MA] change rtc device type from uPD1990A to uPD4990A
2620 [PC8801MA/PC88] support bus mouse
2621 [PC8801MA/PC88] change memory wait cycles
2622 [PC8801MA/PC88] fix not to draw cursor before cursor position is updated
2623 [PC8801MA/PC88] fix to refer text attributes for hireso screen
2624 [PC8801MA/PC88] fix a ugly patch for attributes issue for RST Ongaku Disk 12
2625
2626
2627 2/22/2012
2628
2629 [WINMAIN] add codes to check memory leaks in debug build
2630 [VM/*] fix memory leaks
2631
2632 [MULTI8/CMT] fix not to refer other device in release() function
2633 [MZ1500/QUICKDISK] fix not to refer other device in release() function
2634 [PC9801/CMT] fix not to refer other device in release() function
2635 [TK80BS/CMT] fix not to refer other device in release() function
2636
2637
2638 2/21/2012
2639
2640 [PC8801MA/PC88] update memory wait cycles
2641
2642
2643 2/20/2012
2644
2645 [WINMAIN] support d88 disk image with multi voluemes
2646 [EMU/WIN32] update screen manager with Direct3D9
2647
2648 [VM/DISK] support d88 disk image with multi voluemes
2649
2650 [JX/DISPLAY] fix not to render screen just after screen size is changed
2651 [PC8801MA/PC88] fix to render 640x400 graph screen refering text attributes
2652 [PC8801MA/PC88] update memory/dma wait cycles based on m88 and QUASI88
2653
2654
2655 2/16/2012
2656
2657 [WINMAIN] simplify timing controls
2658 [EMU/WIN32] simplify screen manager
2659 [EMU/WIN32] fix to capture the rotated screen in vertical screen mode
2660
2661 [VM/Z80] reimplement based on MAME 0.145 Z80 core
2662
2663 [PC8801MA] support NEC PC-8801MA
2664 [PC8801MA/PC88] fix to initialize main ram pettern
2665 [PC8801MA/PC88] fix text window
2666 [PC8801MA/PC88] fix to clear vram bank when alu is active
2667 [PC98DO] remove dictionary rom, joystick and opna sound
2668
2669
2670 2/13/2012
2671
2672 [PC98DO/PC88] fix to show opn busy flag at the first access (for ALPHA)
2673
2674 [VM/EVENT] fix not to clear sound buffer index in reset function
2675 [VM/I8255] fix not to clear output signals in default setting
2676
2677
2678 2/11/2012
2679
2680 [PC98DO/PC88] fix to select hireso screen only in monochrome mode
2681 [PC98DO/PC88] fix crtc registers
2682 [PC98DO/PC88] fix the character scan lines and screen height again
2683 [PC98DO/PC88] fix to consider the number of attributes data
2684 [PC98DO/PC88] add a ugly patch for attributes issue for alpha
2685
2686 [VM/I8255] fix to clear output signals when control register is written
2687 [VM/Z80] fix not to output debug log for continuously executed halt command
2688
2689
2690 2/8/2012
2691
2692 [EMU/WIN32] fix to release all pressed keys when the main window lost focus
2693
2694 [PC98DO/PC88] fix hireso/mono graphic screen renderer
2695 [PC98DO/PC88] support dictionary rom
2696 [PC98DO/PC88] fix the character scan lines and screen height again
2697
2698
2699 2/7/2012
2700
2701 [VM/UPD765A] fix the wait time to finish seek command
2702
2703 [PC9801/DISPLAY] support semi graphics on text screen
2704
2705
2706 2/6/2012
2707
2708 [VM/YM2151] fix to raise irq when timer is expired before it is reset
2709 [VM/YM2203] support YM2608(OPNA)
2710 [VM/YM2203] fix to raise irq when timer is expired before it is reset
2711
2712 [PC98DO/PC88] fix to clear text screen when dma overrun occurs
2713 [PC98DO/PC88] fix to refer same palettes in 8/512 color mode
2714 [PC98DO/PC88] support OPNA sound (though PC-98DO does not support OPNA...)
2715 [PC98DO/PC9801] support OPNA sound (though PC-98DO does not support OPNA...)
2716
2717
2718 2/2/2012
2719
2720 [VM/Z80] fix to consider meaningless $dd/$ed/$fd
2721
2722 [PC9801] disable i/o port to change mouse irq frequency
2723 [PC9801E] disable i/o port to change mouse irq frequency
2724 [PC98DO/PC88] fix to raise vrtc irq when crtc is not started
2725
2726
2727 1/31/2012
2728
2729 [VM/UPD1990A] support uPD4990A
2730
2731 [PC98DO/PC88] support caps/kana lock
2732 [PC98DO/PC88] fix to reverse strobe signal to rtc
2733
2734
2735 1/30/2012
2736
2737 [PC98DO/PC88] fix text attributes again
2738 [PC98DO/PC88] fix not to raise irq when disk is changed
2739
2740
2741 1/29/2012
2742
2743 [PC98DO/PC88] fix to canel the requested irq when it is masked
2744 [PC98DO/PC88] fix text attributes
2745
2746
2747 1/27/2012
2748
2749 [VM/DISK] fix the routine to check d88 format
2750 [VM/EVENT] fix the event manager for sub cpu event timing
2751
2752
2753 1/25/2012
2754
2755 [WINMAIN] support to specify the minimum window width
2756
2757 [EMU/WIN32] fix the routine to detect the shift and numpad keys are pressed
2758
2759 [VM/DISK] fix to check if the inserted disk image is really d88 format
2760 [VM/EVENT] update event manager to check events in every cpu opecode
2761 [VM/HUC6260] update cpu to run only one opecode and return clocks
2762 [VM/I86] update cpu to run only one opecode and return clocks
2763 [VM/I386] update cpu to run only one opecode and return clocks
2764 [VM/M6502] update cpu to run only one opecode and return clocks
2765 [VM/MC6800] update cpu to run only one opecode and return clocks
2766 [VM/MC6809] update cpu to run only one opecode and return clocks
2767 [VM/TMS9995] update cpu to run only one opecode and return clocks
2768 [VM/UPD765A] fix to get the side number from hdu param in SHARP MZ-3500 case
2769 [VM/UPD765A] fix index hole signal width and frequency
2770 [VM/UPD7801] update cpu to run only one opecode and return clocks
2771 [VM/Z80] update cpu to run only one opecode and return clocks
2772
2773 [HC80/IO] fix the memory access violation issue when run without rom images
2774 [PC100/IOCTRL] move keyborad initialization from intialize() to reset()
2775 [PC98DO] raise irq when disk is inserted or ejected
2776 [PC98DO/MOUSE] fix not to clear the registered event when machine is reset
2777 [PC98DO/PC88] fix extended vram selection mode
2778 [PC98DO/PC88] fix the key code table for ins/del
2779 [PC98DO/PC88] fix to convert the pressed ins/f6-10 keys to shift + del/f1-f5
2780 [SC3000] support SF-7000
2781 [SC3000] fix to negate the motor on/off signal from pio pc1
2782
2783
2784 1/18/2012
2785
2786 [EMU/WIN32] support to detect the shift and numpad keys are pressed
2787
2788 [VM/I8080] fix to refer read_data8w() to fetch opcode if memory wait is active
2789 [VM/UPD765A] fix to accept seek command before other seek is not finished
2790 [VM/UPD765A] fix to accept tc in result phase after read/write commands
2791 [VM/YM2203] fix to read the input port value though the port mode is output
2792 [VM/Z80] fix to refer read_data8w() to fetch opcode if memory wait is active
2793
2794 [PC98DO/PC88] support joystick (though PC-98DO does not support joystick...)
2795 [PC98DO/PC88] fix i/o port to read expanded ram selection in $e2
2796 [PC98DO/PC88] fix i/o port to read 15KHz/24KHz monitor type in $40
2797 [PC98DO/PC88] fix hireso/mono graphic screen renderer
2798 [PC98DO/PC88] support memory access wait (temporary)
2799 [PC98DO/PC88] fix to raise busreq while dma is running in V1(S)/N mode
2800 [VM/X1TWIN] remove the routine to detect the shift and numpad keys are pressed
2801
2802
2803 1/11/2012
2804
2805 [VM/HD46505] support to update the timing settings in the event manager
2806 [VM/UPD7220] support to update the timing settings in the event manager
2807
2808 [VM/PC9801E] support to switch crt frequency
2809 [VM/PC9801VM] support to switch crt frequency
2810 [VM/PC98DO] support to switch crt frequency
2811 [VM/X1TURBO] support to switch crt frequency
2812
2813
2814 1/9/2012
2815
2816 [VM/DEVICE] add virtual function to get the id of parent event manager
2817 [VM/EVENT] fix to notify the timing changes only to child devices
2818
2819 [PC9801E] support to switch cpu clocks
2820 [PC9801VM] support to switch cpu clocks
2821 [PC98DO] support to switch cpu clocks
2822
2823
2824 1/7/2012
2825
2826 [VM/DEVICE] add virtual function to notify that timing settings are changed
2827 [VM/EVENT] fix to notify to all devices when timing settings are changed
2828 [VM/PC80S31K] add ugly patch to enable both #1 and #2 drives
2829 [VM/UPD765A] fix that recalib is successfully done though disk is unformatted
2830 [VM/YM2203] fix to update the period that fmgen is driven in vline
2831 [VM/YM2151] fix to update the period that fmgen is driven in vline
2832
2833 [PC98DO/PC88] fix to connect opn irq line to the interrupt controller
2834 [PC98DO/PC88] fix to initialize opn input ports
2835 [PC98DO/PC88] fix to access high speed tvram through dma in V1(H)/V2 mode
2836 [PC98DO/PC88] fix to draw text screen when crtc is already started
2837 [PC98DO/PC88] fix the initial attribute before it is changed
2838 [PC98DO/PC88] fix the character scan lines (temporary)
2839 [PC98DO/PC88] support 2HD disks
2840
2841
2842 1/5/2012
2843
2844 [VM/HD46505] fix the issue that vline event is not correctly registered
2845 [VM/UPD765A] fix the issue that CP/M Plus does not boot correctly on QC-10
2846
2847
2848 12/31/2011
2849
2850 [EMU/WIN32] support to change the frame timing by virtual machine
2851
2852 [VM/DEVICE] support multiple event manager
2853 [VM/DISK] support to detect the disk ejection
2854 [VM/EVENT] support multiple cpus with different clocks
2855 [VM/HD46505] fix typo
2856 [VM/I8237] support word transfer
2857 [VM/I8259] fix to wait a few time to raise irq that imr is cleared
2858 [VM/PC80S31K] support PC-80S31K floppy drives
2859 [VM/UPD765A] support non dma mode
2860 [VM/UPD765A] fix to clear irq signal when result pahse is finished
2861 [VM/UPD765A] support irq/drq mask signals
2862 [VM/UPD765A] support to detect the disk ejection
2863 [VM/Z80] support NOP in IM0 interrupt
2864
2865 [FP1100] set correct sub cpu clock
2866 [J3100] support TOSHIBA J-3100GT/SL (not work)
2867 [MZ800] reset virtual machine when boot mode is changed
2868 [PC9801] support 320KB floppy drives
2869 [PC9801VM] support NEC PC-9801VM
2870 [PC98DO] support NEC PC-98DO
2871 [QC10] fix the issue that CP/M Plus does not boot correctly
2872 [MZ2500/SASI] refine code
2873
2874
2875 8/6/2011
2876
2877 [EMU/WIN32] render access lamp in emu class
2878
2879 [VM/MC6820] support MC6820 (partial)
2880
2881 [M5/CMT] support reset/halt key
2882 [X1TURBO] fix i/o map for i8255 at 01a**h
2883 [X1TURBO/IO] clear i/o tables to fix debug build issue
2884
2885
2886 6/1/2011
2887
2888 [VM/BEEP] remove the routine to get frequency from the pulse count
2889 [VM/MC6800] support MB8861
2890
2891 [HC20/MEMORY] implement some slave cpu commands
2892 [PASOPIA7] fix signal connections from z80ctc to speaker
2893
2894
2895 5/28/2011
2896
2897 [VM/MB8877] clear track register and index hole counter in reset()
2898 [VM/MC6800] support MC6800/MC6801/HD6301 (based on MAME 0.142)
2899 [VM/MC6809] support MC6809 (based on MAME 0.142)
2900 [VM/Z80DMA] fix issues for X1/X1turbo games (thanks Y.S.)
2901
2902 [HC20] support EPSON HC-20
2903 [PASOPIA] fix OA-BASIC issue
2904
2905
2906 5/20/2011
2907
2908 [EMU/WIN32] support sound latency 50msec
2909
2910 [VM/DEVICE] add virtual function do_dma() for single mode dma
2911 [VM/I8237] support single mode
2912 [VM/UPD71071] support single mode
2913 [VM/Z80DMA] fix issues for X1/X1turbo games (thanks Y.S.)
2914 [VM/Z80DMA] support single mode
2915 [VM/I86] call do_dma() in every machine cycle for single mode dma
2916 [VM/I386] call do_dma() in every machine cycle for single mode dma
2917 [VM/Z80] call do_dma() in every machine cycle for single mode dma
2918
2919 [MZ2800] support single mode dma
2920 [MZ5500] support single mode dma
2921 [PC9801] support single mode dma
2922 [PC9801E] support single mode dma
2923 [X1TURBO] support single mode dma
2924
2925
2926 5/19/2011
2927
2928 [VM/EVENT] fix to check registered count for frame/vline events
2929 [VM/EVENT] clear event counts before other devices are initialized
2930 [VM/HD46505] fix to update sync signals in more precise timing
2931 [VM/HD46505] support notifying vline event to other devices
2932 [VM/Z80DMA] fix issues for X1/X1turbo games (thanks Y.S.)
2933 [VM/Z80DMA] fix to return current count/address for init read sequence command
2934 [VM/Z80DMA] fix do_dma() routine
2935
2936 [JX/DISPLAY] support high resolution screen (partial)
2937 [JX/DISPLAY] support bankswitch for kanji rom and extended vram
2938 [MZ800/DISPLAY] remove display class and combine to memory class
2939 [MZ800/MEMORY] fix scroll registers
2940 [X1TURBO/DISPLAY] remove crtc vblank/vsync signal generator
2941
2942
2943 5/18/2011
2944
2945 [VM/DISK] fix dsk floppy disk image converter
2946
2947 [MZ800] support SHARP MZ-800
2948 [MZ1500] support floppy disk drives
2949
2950
2951 5/16/2011
2952
2953 [JX] fix memory map for kanji rom
2954 [JX/DISPLAY] fix text screen renderer
2955
2956
2957 5/14/2011
2958
2959 [VM/DISK] support dsk floppy disk image based on MESS formats/dsk_dsk.c
2960 [VM/I8259] support poll command
2961 [VM/I8259] update eoi command
2962 [VM/MEMORY] return file size of loaded bios image
2963 [VM/UPD765A] fix sence interrupt status result
2964 [VM/UPD765A] fix not to clear exm bit in multi sector read/write
2965 [VM/Z80CTC] fix not to reset time constant when channel is freezed
2966 [VM/Z80DMA] fix transfer length when 0 is specified
2967
2968 [JX] support IBM Japan Ltd PC/JX
2969 [PC9801] set media type for floppy drives
2970 [X1TURBO/DISPLAY] wait next raster when pcg/cgrom is accessed
2971 [X1TURBO/SUB] readjust the key repeat timing
2972
2973
2974 5/4/2011
2975
2976 [EMU/WIN32] remove patch code for PV-2000 in input manager
2977
2978 [VM/DEVICE] add virtual functions for 16bit/32bit dma
2979 [VM/I8259] refine code
2980 [VM/IO] support standard d-ff register
2981 [VM/IO] support 16bit/32bit dma functions
2982 [VM/MB8877] change wait period for read/write from 100msec to 70msec
2983 [VM/HD146818P] check address line in write access
2984 [VM/UPD765A] check address line in write access
2985 [VM/W3100A] check address line in write access
2986 [VM/YM2203] disable status register for AY-3-8912
2987
2988 [MZ80K] refine driver and remove unused io class
2989 [MZ2800] refine driver and remove unused calendar/timer classes
2990 [X1TURBO] support dip-switch for monitor type selection
2991 [X1TURBO/DISPLAY] fix vblank/vsync signals
2992 [X1TURBO/IO] support standard d-ff register
2993
2994
2995 4/27/2011
2996
2997 [COMMON] modify struct union 'pair'
2998 [VM/EVENT] fix to get more precise cpu clocks
2999 [VM/HUC6260] fix to get more precise cpu clocks
3000 [VM/I8080] fix to get more precise cpu clocks
3001 [VM/I86] fix i286 protected mode boundary check (from MESS)
3002 [VM/I86] fix POP SP and POP ESP (from MESS)
3003 [VM/I86] fix to get more precise cpu clocks
3004 [VM/I386] fix to get more precise cpu clocks
3005 [VM/M6502] fix to get more precise cpu clocks
3006 [VM/TMS9995] fix to get more precise cpu clocks
3007 [VM/UPD7801] fix to get more precise cpu clocks
3008 [VM/Z80] fix to get more precise cpu clocks
3009
3010 [X1TURBO/DISPLAY] fix to get correct pcg address in hires screen mode
3011
3012
3013 4/25/2011
3014
3015 [VM/MB8877] fix to wait 100msec to read/write just after seek command
3016 [VM/Z80CTC] fix to initialize vector when reset device
3017 [VM/Z80CTC] fix to copy time constant to counter just after reset command
3018 [VM/Z80CTC] fix to clear pending irq when RETI opcode is detected
3019 [VM/Z80CTC] fix to update int signal without checking the current signal
3020 [VM/Z80DMA] fix to update int signal without checking the current signal
3021 [VM/Z80PIO] fix to update int signal without checking the current signal
3022 [VM/Z80SIO] fix to update int signal without checking the current signal
3023
3024
3025 4/23/2011
3026
3027 [VM/DISK] fix to check disk type in teledisk converter
3028 [VM/I86] reimplement based on MAME 0.142 80x86 core
3029 [VM/I86] support 80186
3030 [VM/MB8877] fix to clear drq/irq when status register is read
3031 [VM/UPD71071] fix not to restart dma while dma is running
3032 [VM/Z80CTC] fix to clear pending irq when control reg is updated
3033 [VM/Z80DMA] fix not to restart dma while dma is running
3034 [VM/Z80DMA] fix end of block condition
3035 [VM/Z80DMA] fix to support auto restart
3036
3037 [X1TURBO/DISPLAY] fix vertical doubled character in hires mode
3038 [X1TURBO/DISPLAY] fix black character renderer
3039
3040
3041 4/15/2011
3042
3043 [VM/DEVICE] add virtual functions for i/o port with dma
3044 [VM/DISK] support drive type
3045 [VM/MB8877] add functions to get/set drive type
3046 [VM/UPD765A] add functions to get/set drive type
3047 [VM/Z80DMA] change transfer length when block length equals to 0
3048
3049 [X1TURBO] support 2HD floopy disk
3050 [X1TURBO/FLOPPY] support to change the drive type
3051
3052
3053 4/14/2011
3054
3055 [VM/DEVICE] add virtual functions for Z80 daisy chain definitions
3056
3057 [X1TURBO] support 2nd CZ-8BS1 for NRTDRV
3058 [X1TURBO/DISPLAY] support black/transparency register
3059 [X1TURBO/SUB] fix xfer key code
3060 [X1TURBO/SUB] fix ctrl/shift/kana/caps/graph bits in $e6 command
3061 [X1TURBO/SUB] fix write protected bit in $eb command
3062
3063
3064 4/13/2011
3065
3066 [VM/Z80DMA] fix address step count (thanks Kale)
3067
3068
3069 4/12/2011
3070
3071 [EMU/WIN32] fix repeat flag for caps/kana/kanji keys
3072
3073 [VM/DISK] fix not to write disk image when data is not modified
3074 [VM/IO] support read/write interface for dma
3075 [VM/Z80] fix disassembler
3076 [VM/Z80DMA] support Z80DMA (based on MAME Z80DMA core)
3077
3078 [PC9801/CMT] support cmt interface
3079 [X1TURBO] support SHARP X1turbo
3080 [X1TURBO/DISPLAY] generate HD46505 vblank/vsync signals in display class
3081 [X1TURBO/IO] support read/write interface with dma
3082
3083
3084 4/7/2011
3085
3086 Fix typo (regist -> register, recieve -> receive)
3087
3088
3089 4/6/2011
3090
3091 [EMU/WIN32] fix joystick manager
3092
3093 [VM/DISK] support standard disk image without format info
3094 [VM/Z80SIO] fix abort/break flag
3095 [VM/Z80SIO] fix not to load data before sync char is loaded
3096
3097 [MZ1500/QUICKDISK] fix unformat error issue
3098 [X1TWIN] support to enable/disable CZ-8BS1
3099 [X1TWIN/DISPLAY] fix cursor blink
3100 [X1TWIN/DISPLAY] combine kanji class to refer the same font rom image
3101 [X1TWIN/DISPLAY] refine code to support X1turbo series
3102 [X1TWIN/MEMORY] refine code to support X1turbo series
3103
3104
3105 4/2/2011
3106
3107 [X1TWIN/SUB] fix irq handling
3108
3109
3110 4/1/2011
3111
3112 [EMU/WIN32] support stereo sound
3113 [EMU/WIN32] fix joystick initialization
3114
3115 [VM/DATAREC] support to load wave file with 16bit/stereo and any frequency
3116 [VM/DATAREC] support to load TAP tape images (used for SHARP X1 series)
3117 [VM/DATAREC] support to rewind tape image
3118 [VM/EVENT] support stereo sound
3119 [VM/FMGEN] fix timer not to cause overflow
3120 [VM/FMGEN] support interface to read int signal
3121 [VM/SN76489AN] fix mixer issue that volume mixed by other device is doubled
3122 [VM/YM2151] fix irq handling to refer int signal from fmgen
3123 [VM/YM2203] fix irq handling to refer int signal from fmgen
3124 [VM/Z80SIO] support monosync/bisync mode
3125 [VM/Z80SIO] support auto enables bit in wr3
3126 [VM/Z80SIO] support send break bit in wr5
3127 [VM/Z80SIO] support sync/abort bit in rr0
3128 [VM/Z80SIO] support signals to notify transmitt/recieve is done
3129 [VM/Z80SIO] support sync signal (input/output)
3130 [VM/Z80SIO] fix not to reset external signals
3131
3132 [MZ1500] support quick disk drive
3133 [PC9801] support irq connection from PC-9801-26
3134 [PC9801/DISPLAY] support 200 lines screen mode
3135 [PC9801/JOYSTICK] support joystick
3136 [X1TWIN] support CMT device
3137 [X1TWIN/EMM] support 512kb emm board
3138 [X1TWIN/MEMORY] fix memory mapping for ipl rom
3139
3140
3141 2/16/2011
3142
3143 [EMU/WIN32] notify key repeat
3144
3145 [VM/YM2203] fix prescaler for AY-3-8190/8192
3146 [VM/YM2151] fix typo
3147
3148 [X1TWIN] support fm sound card
3149 [X1TWIN/DISPLAY] fix routine to render vertical doubled character
3150 [X1TWIN/DISPLAY] render screen in each scan line
3151 [X1TWIN/SUB] support pressing both shift and numpad key for XANADU
3152 [X1TWIN/SUB] support key repeat
3153 [X1TWIN/SUB] fix ctrl + '_'
3154 [X1TWIN/SUB] fix $e6 command to return key code until it is released
3155
3156
3157 1/26/2011
3158
3159 [EMU/WIN32] support capture screen
3160
3161 [VM/SN76489AN] support SN76489
3162 [VM/SN76489AN] fix noise period
3163
3164 [X1TWIN/DISPLAY] fix not to update pcg addr frequently for Wibarm
3165 [X1TWIN/SUB] fix to raise irq just after command with no results was processed
3166 [X1TWIN/SUB] fix keycode read function
3167 [X1TWIN/SUB] fix command processing period
3168
3169
3170 1/21/2011
3171
3172 [EMU/WIN32] support output debug log to console
3173
3174 [VM/DEVICE] fix virtual functions for memory and i/o access with wait
3175 [VM/MB8877] support output debug log
3176 [VM/MB8877] support request cpu to output debug log when status is read
3177 [VM/Z80] support variable m1 cycle wait
3178 [VM/Z80] support disassembler to output executed mnemonics
3179 [VM/Z80SIO] change delay timing for data transmitter
3180
3181 [X1TWIN] fix i/o map for display controller and text/attr vram
3182 [X1TWIN/DISPLAY] fix routine to render vertical doubled character
3183 [X1TWIN/DISPLAY] fix routine to get accessing vram address and raster
3184 [X1TWIN/DISPLAY] fix graphic renderer to check view range in crtc registers
3185 [X1TWIN/FLOPPY] fix not to stop motor of floppy drive
3186 [X1TWIN/MEMORY] fix to wait 1 clock in m1 cycle when ipl rom is selected
3187 [X1TWIN/SUB] fix not to raise irq before all data are recieved by main cpu
3188 [X1TWIN/SUB] fix to exit interrupt automatically without reti
3189 [X1TWIN/SUB] fix to raise obf when new command is processed
3190 [X1TWIN/SUB] fix caps lock
3191 [X1TWIN/SUB] remove game key read command because this is turbo feature
3192
3193
3194 1/17/2011
3195
3196 [PV1000/VDP] fix pattern offset register for Dig-Dug and Space Panic
3197
3198
3199 1/16/2011
3200
3201 [VM/YM2203] support AY-3-8190/8192
3202 [VM/Z80SIO] fix transmit/status interrupt
3203
3204 [SCV/SOUND] support 2nd and 3rd square wave generators (by Mr.kazz)
3205 [SCV/SOUND] fix not to accept new command before return ack (by Mr.kazz)
3206 [MZ2500/CRTC] fix gfx plane mask register
3207 [MZ2500/CRTC] fix scroll registers
3208 [MZ2500/CRTC] fix to effect transparency register to outside of text region
3209 [MZ2500/CRTC] support screen mask i/o signal
3210 [MZ2500/CRTC] optimize screen rederer
3211 [MZ2800/CRTC] fix gfx plane mask register
3212 [MZ2800/CRTC] fix to effect transparency register to outside of text region
3213 [MZ2800/CRTC] support screen mask i/o signal
3214 [MZ2800/CRTC] optimize screen rederer
3215 [X1TWIN/DISPLAY] support 4 rasters * 50 lines screen for XEVIOUS
3216 [X1TWIN/SUB] fix get calender command
3217
3218
3219 12/28/2010
3220
3221 [EMU/WIN32] support power off notification
3222
3223 [VM/DATAREC] support to load MZT/M12 tape images (used for SHARP MZ series)
3224 [VM/I8251] support break signal
3225 [VM/MB8877] change irq signal to low when new command is processed
3226 [VM/MSM5832] support address write signal
3227 [VM/Z80SIO] support cts/dcd signals
3228
3229 [FM16PI] support FUJITSU FM16pi
3230 [SC3000/KEYBOARD] fix the issue that multiple keys in the same column cannot be pressed at the same time
3231 [MZ1500] support z80sio for quick disk and rs-232c (not work)
3232
3233
3234 9/29/2010
3235
3236 [VM/UPD765A] fix not to retry read id command
3237 [VM/UPD765A] fix to return the result of non-seek commands for sence intstat
3238 [VM/UPD765A] fix to update the data lost event when data is read/written
3239
3240 [PC9801] fix not to disable fdc i/o in the case fd bios roms are not loaded
3241
3242
3243 9/20/2010
3244
3245 [VM/DEVICE] support interface for memory mappied i/o
3246 [VM/I8237] fix bank register
3247 [VM/I8253] fix counter latch before the counter update event is occured
3248 [VM/MEMORY] support general memory bus
3249 [VM/SN76489AN] fix noise generator
3250 [VM/UPD765A] fix to wait 100usec before go to result phase
3251 [VM/UPD7220] fix not to terminate write command after data is set
3252 [VM/UPD7220] support interface to get the cursor address and top/bottom lines
3253
3254 [MZ3500/MAIN] update memory mapper
3255 [MZ3500/SUB] implement serial i/o for keyboard
3256 [PC9801] support NEC PC-9801
3257 [PC9801E] support NEC PC-9801E/F/M
3258
3259
3260 9/4/2010
3261
3262 [VM/EVENT] support to run extra frames for continuous sound
3263 [VM/IO] support to register the return value
3264 [VM/IO] refine i/o map registrations
3265 [VM/UPD765A] support external drive selection
3266 [VM/UPD765A] fix not to output index hole signal if disk is not inserted
3267
3268 [MZ1500] fix sound mask (for thunder force)
3269 [MZ1500/DISPLAY] fix to refer bit3 of pcg attribute
3270 [MZ1500/MEMORY] support pcg ram wait
3271 [MZ1500/MEMORY] fix memory mapped i/o range
3272 [MZ1500/RAMFILE] support ram file
3273 [MZ3500] reimplement SHARP MZ-3500 (not work)
3274 [PASOPIA7/IO] refine i/o map registrations
3275 [PHC20] support SANYO PHC-20
3276 [X1TWIN/IO] refine i/o map registrations
3277
3278
3279 8/31/2010
3280
3281 [VM/UPD765A] support dack signal
3282
3283 [FP1100/SUB] support logic to clear vram
3284 [FP1100/SUB] fix vram write access
3285 [FP1100/SUB] fix screen renderer
3286 [MZ1500] fix psg i/o addr
3287 [MZ1500/DISPLAY] fix color palette and priority register
3288
3289
3290 8/27/2010
3291
3292 [VM/AND] fix output signal when it is changed
3293 [VM/OR] fix output signal when it is changed
3294 [VM/NAND] fix output signal when it is changed
3295 [VM/NOR] fix output signal when it is changed
3296 [VM/NOT] fix output signal when it is changed
3297 [VM/DEVICE] refine signal connections
3298 [VM/DISK] support SEGA SF-7000 floppy disk image
3299 [VM/EVENT] sync 2 or more cpus precisely
3300 [VM/I8253] fix read both low and high counter
3301 [VM/PCM1BIT] update to check on/off signal width in one sample
3302 [VM/TMS9918A] fix screen mode selection
3303 [VM/UPD765A] support reset signal
3304 [VM/UPD765A] support index hole signal
3305 [VM/Z80] revert reimplemented Z80 core (temporary)
3306
3307 [FM16PI] remove FUJITSU FM16pi skelton
3308 [PC3200] remove SHARP PC-3200 skelton
3309 [FP1100/MAIN] raise sub cpu's int2 at both L->H edge and H->L edge
3310 [FP1100/SUB] add ugly patch to raise int2 when sub cpu recieve the command
3311 [MZ80K] support SHARP MZ-80K
3312 [MZ1200] support SHARP MZ-1200
3313 [MZ700/MEMORY] init memory map when mzt image is loaded
3314 [MZ700/MEMORY] support MZ700WIN's patch block when mzt image is loaded
3315 [MZ1500] support SHARP MZ-1500 (QD is not supported yet)
3316 [PASOPIA] fix signal connections around z80ctc
3317 [SC3000] support SEGA SC-3000
3318 [X1TWIN/SUB] fix sub cpu to check key release
3319 [X1TWIN/DISPLAY] fix vertical/horizontal doubled character
3320 [X1TWIN/DISPLAY] fix palette priority register
3321
3322
3323 8/13/2010
3324
3325 [EMU/WIN32] reset virtual machine after emu class is initialized
3326
3327 [VM/M6502] support M6502 and N2A03
3328 [VM/SN76489AN] fix mixer
3329 [VM/YM2151] fix mixer
3330 [VM/YM2203] fix mixer
3331
3332 [FAMILYBASIC] support Nintendo Family BASIC
3333
3334
3335 8/9/2010
3336
3337 [EMU/WIN32] disable ALT short cut key
3338
3339 [VM/Z80] reimplement Z80 (based on MAME Z80 core)
3340
3341 [MAP1010/KEYBOARD] support keyboard
3342 [MYCOMZ80A/KEYBOARD] reset key event counter
3343
3344
3345 8/6/2010
3346
3347 [VM/MC6847] fix graphics mode
3348 [VM/MC6847] check vram size in render routine
3349
3350 [MAP1010] support SEIKO MAP-1010 (not work)
3351 [PHC25] fix psg i/o address
3352 [PHC25] fix vsync/hsync bit in system port
3353 [PHC25/JOYSTICK] support joystick
3354 [PHC25/SYSTEM] fix vdp mode signals in system port
3355
3356
3357 8/4/2010
3358
3359 [VM/MC6847] support MC6847
3360 [VM/UPD7801] add wait signal
3361 [VM/Z80] support raise irq by write_signal()
3362
3363 [FP1100] support CASIO FP-1100 (not work)
3364 [PHC25] support SANYO PHC-25
3365 [MULTI8/FLOPPY] fix floppy drive
3366 [PV1000/PSG] fix psg frequency
3367
3368
3369 6/4/2010
3370
3371 [EMU/WIN32] update screen stretch/rotation
3372 [EMU/WIN32] support window x3 - x8 modes
3373 [EMU/WIN32] support fullscreen mode with any resolutions
3374 [EMU/WIN32] fix video recorder
3375 [EMU/WIN32] hide menu bar in full screen mode
3376 [EMU/WIN32] save opened file dir for common dialog's initial dir
3377
3378 [VM/UPD765A] fix result status for recalib/seek commands
3379
3380 [PV1000/PGS] support sound generation (based on MESS driver)
3381 [PV1000/JOYSTICK] fix $fc status register
3382
3383
3384 5/12/2010
3385
3386 [EMU/WIN32] remove Windows CE support
3387 [EMU/WIN32] remove Direct3D support
3388 [EMU/WIN32] remove waveOut api support
3389 [EMU/WIN32] remove video capture support
3390
3391 [VM/DISK] support media type property
3392 [VM/DISK] check if the current disk image is reopened
3393 [VM/UPD7220] update csform/csrw commands
3394 [VM/UPD7220] support unknown $5a command
3395 [VM/UPD765A] support force ready signal for NEC PC-98 series
3396 [VM/UPD765A] fix result status for recalib/seek commands
3397 [VM/UPD764A] update hdu for sence device status command
3398 [VM/UPD765A] raise interrupt when disk is inserted or ejected
3399
3400 [MZ2500/CRTC] remove super impose support
3401 [PC98LT] support floppy drive
3402 [PC98LT/BIOS] support pseudo disk bios to check the media type
3403 [PC98LT/FLOPPY] remove unused io address for 1MB FDD I/F
3404
3405
3406 12/31/2009
3407
3408 [YS6464A] support Shinko Sangyo YS-6464A
3409
3410
3411 12/28/2009
3412
3413 [EMU/WIN32] support artwork, buttons and leds for single-board computers
3414 [VM/I386] reimplement 80386 (based on MAME i386 core)
3415 [VM/I8237] support increment mask of bank register
3416 [VM/I8251] check number of sync characters
3417 [VM/I8253] fix mask bit for output signal
3418 [VM/UPD7220] check vram pointer is not null
3419 [VM/Z80CTC] fix issue in the case sysclock is same as cpu clock
3420
3421 [BABBAGE2ND] support Gijutsu Hyron Sha Babbage-2nd
3422 [N5200] support NEC N5200 (not work)
3423 [FMR50] check crc32 of bios and set machine id
3424 [FMR50] select cpu core i286/i386 refering machine id
3425 [FMR50/MEMORY] support 32bit memory address
3426 [MULTI8/DISPLAY] fix cursor end line
3427 [PASOPIA/VM] fix order of z80family's daisy chain
3428 [PASOPIA7/VM] fix order of z80family's daisy chain
3429 [MYCOMZ80A/DISPLAY] fix semi graphics mode
3430 [MYCOMZ80A/DISPLAY] fix cursor end line
3431 [MYCOMZ80A/KEYBOARD] add key buffer
3432
3433
3434 5/25/2009
3435
3436 [VM/UPD7220] fix initial vect params
3437 [VM/Z80CTC] support different sysclock from cpu clock
3438
3439 [MYCOMZ80A] build without optimization for wince port
3440 [MZ5500] set correct z80ctc sysclock
3441 [QC10/DISPLAY] fix access violation problem
3442
3443
3444 5/20/2009
3445
3446 [VM/MSM5832] fix build error
3447
3448 [MYCOMZ80A] support Japan Electronics College MYCOMZ-80A (my 30th emulator!)
3449 [FMR50/CMOS] add experimental codes for FMR-CARD
3450 [FMR50/MEMORY] add experimental codes for FMR-CARD
3451
3452
3453 5/17/2009
3454
3455 [VM/I386] support 80386 (based on PCemu i386 core)
3456 [VM/LS393] refine implements of output signal
3457 [VM/MSM5832] support MSM5832
3458 [VM/SN76489AN] support cs/we/data signal to be controlled without i/o bus
3459 [VM/Z80CTC] refine implements of output signal
3460
3461 [MZ5500] fix ay-3-8912 address
3462 [MZ6500] support SHARP MZ-6500
3463 [FMR50/MEMORY] support address mask 20/24/32bit
3464 [PC8201/KEYBOARD] support kana key (thanks Mr.apaslothy)
3465 [X1TWIN/SUB] fix key matrix
3466
3467
3468 4/9/2009
3469
3470 [COMMON] modify definition of uint64 and int64
3471 [VM/DEVICE] support 32bit i/o bus
3472 [VM/IO] support 32bit i/o bus
3473
3474 [PC8201] support PC-8201A (by Mr.apaslothy)
3475 [PC8201/LCD] support command $3a,$3b,$3e,$3f,$7e,$be and $fe (by Mr.apaslothy)
3476
3477
3478 4/5/2009
3479
3480 [COMMON] define pair struct
3481 [VM/I8155] fix build error
3482 [VM/UPD1990A] fix shift register
3483
3484 [PC98LT] fix signal connection from upd1990a to i8255
3485 [X1TWIN] fix key matrix
3486 [PC8201] support NEC PC-8201
3487
3488
3489 4/1/2009
3490
3491 [COMMON] define uint64 and int64
3492 [EMU/WIN32] support 1024x768 and 1280x1024 full-screen mode
3493 [VM/DEVICE] support 32bit memory bus
3494 [VM/DISK] detect disk is changed
3495 [VM/EVENT] remove hsync event
3496 [VM/EVENT] initialize sound buffer before reset
3497 [VM/EVENT] multi instance free
3498 [VM/HD46505] support vblank signal
3499 [VM/HD63484] support HD63484 (based on MAME HD63484 core)
3500 [VM/HUC6260] support HuC6260 (based on Ootake cpu core)
3501 [VM/I8155] add mask bit for output signal
3502 [VM/I8253] add mask bit for output signal
3503 [VM/I86] fix to refer 16bit i/o bus
3504 [VM/UPD1990A] support TP signal
3505 [VM/YM2151] support YM2151 (use fmgen core by Mr.CISC)
3506
3507 [MULTI8/DISPLAY] check R8:DISPTMG on HD46505
3508 [MZ2500/JOYSTICK] fix full-auto timing
3509 [MZ2800/JOYSTICK] fix full-auto timing
3510 [PASOPIA/DISPLAY] check R8:DISPTMG on HD46505
3511 [PASOPIA7/DISPLAY] check R8:DISPTMG on HD46505
3512 [FMR60] support FUJITSU FMR-60
3513 [X1TWIN] support SHARP X1twin
3514
3515
3516 2/8/2009
3517
3518 [EMU/WIN32] support window minimize button
3519
3520 [FMR30/MEMORY] optimize memory bank switch
3521 [FRM50/BIOS] fix disk bios $fa
3522 [FMR50/BIOS] support memcard
3523 [FRM50/BIOS] support power management bios
3524 [FMR50/FLOPPY] fix disk status register
3525 [FMR50/KEYBOARD] fix kbint register
3526 [FMR50/MEMORY] support line/logical operations circuit
3527 [FMR50/MEMORY] support 40chars/20lines text screen mode
3528 [FMR50/MEMORY] refer cursor end line register on hd46505
3529 [FMR50/TIMER] fix timer interrupt cause register
3530
3531
3532 1/16/2009
3533
3534 [EMU/WIN32] change screen buffer type from uint16 to user-defined type
3535 [EMU/WIN32] change screen buffer depth from RGB555 to RGB888 on windows pc
3536 [VM/I8155] support i8155
3537
3538 [FMR50/MEMORY] optimize memory bank switch
3539
3540 *) change the compiler from vs2005 to vs2008
3541
3542
3543 1/2/2009
3544
3545 [EMU/WIN32] support power off requested by vm
3546 [VM/I8237] support external bank register
3547 [VM/I8251] support txrdy/txempty/dsr/dtr signals
3548 [VM/I8251] support loop back
3549 [VM/I8251] don't reset dsr bit of status register
3550 [VM/I8253] don't latch count before previously latched count is not read
3551 [VM/I8254] support i8254 based on i8253
3552 [VM/I86] fix push sp in 8086 mode
3553 [VM/I86] fix a20 line in fetch functions
3554 [VM/IO] change class name from IO8 to IO
3555 [VM/IO] support 16bit i/o bus
3556
3557 [FMR30] support FUJITSU FMR-30
3558 [FMR50/MEMORY] support power off bit on $20
3559
3560
3561 12/26/2008
3562
3563 [EMU/WIN32] support kana-characters on auto key function
3564 [VM/DISK] support ImageDisk floppy disk image
3565 [VM/I8085] support 8080/8085 (based on MAME 8080/8085 core)
3566 [VM/I86] change class name from X86 to I86
3567
3568 [MULTI8/KEYBOARD] fix the problem that cannot input the kana-character "Β¨"
3569 [TK80] change cpu core from z80 to 8080
3570 [TK80/MEMORY] change user-defined rom address to $0c00-$7dff
3571
3572
3573 10/17/2008
3574
3575 [EMU/WIN32] fix key notification for caps/kana/kanji
3576 [VM/X86] optimize the pseudo bios call by interrupt
3577
3578 [FMR50/BIOS] support scsi hard drive
3579 [FMR50/BIOS] support pseudo bios
3580 [FMR50/BIOS] support disk bios $FA
3581 [FMR50/BIOS] support cmos/wait bios call
3582 [FMR50/FLOPPY] support disk change register
3583 [FMR50/KEYBOARD] support key repeat
3584 [FMR50/MEMORY] fix vram bank switch in 200line screen mode
3585 [FMR50/MEMORY] support reading ank/kanji rom
3586 [HC40/IO] fix caps toggle problem
3587 [HC80/IO] fix caps toggle problem
3588 [PC98HA/KEYBOARD] fix kana toggle problem
3589 [TK80/DISPLAY] change 8-seg LED color
3590 [TK80/KEYBOARD] change key assign
3591 [TK80/MEMORY] change rom size for COMPO BS/80
3592 [TK80/MEMORY] support user-defined rom for $0800-$7dff
3593
3594
3595 10/11/2008
3596
3597 [FMR50] fix i/o address of pit and crtc
3598 [FRM50/MEMORY] fix busy status of line renderer
3599 [FMR50/MEMORY] draw cursor on text screen
3600 [FMR50/MEMORY] support cg screen
3601
3602
3603 10/10/2008
3604
3605 [FMR50/BIOS] support disk bios
3606 [FMR50/KEYBOARD] support keyboard
3607 [MZ700/MEMORY] change EMM memory size for Windows CE
3608
3609
3610 10/6/2008
3611
3612 [EMU/WIN32] fix the problem when new file path is specified
3613 [EMU/WIN32] support 96khz sound
3614
3615 [VM/DATAREC] support trigger signal
3616 [VM/DATAREC] output remote signal
3617 [VM/I8253] fix mode3 output signal
3618 [VM/PCM1BIT] support LPF
3619 [VM/UPD765A] fix AT bit in the result of seek command
3620 [VM/X86] support pseudo bios call
3621
3622 [MZ700] support mzt/m12 file
3623 [MZ700] support datarec control signals
3624 [MZ700] fix vsync/hsnyc timing
3625 [MZ700/MEMORY] support memory wait
3626 [TK80BS] support circuits on TK-80 main board
3627 [TK80BS] support 2ch sound (PC1 and PC2 of 8255)
3628 [TK80BS/MEMORY] support save/load ram image
3629 [TK80BS/MEMORY] fix interrupt address
3630 [TK80BS/KEYBOARD] fix key map for kana chars
3631
3632
3633 8/27/2008
3634
3635 [EMU/WIN32] fix build problem for Windows CE
3636
3637 [VM/I8255] support mode1
3638 [VM/I8259] clear irr bit if the request signal is changed to low level
3639 [VM/UPD1990A] support i/o coonection interface
3640 [VM/X86] fix interrup status
3641 [VM/X86] fix pop es on 80286
3642
3643 [MZ700] fix vsync/hsnyc timing
3644 [MZ700/MEMORY] support 16MB EMM board
3645 [PC98LT] support PC-98LT
3646 [TK80BS] support TK-80BS (COMPO BS/80)
3647
3648
3649 8/19/2008
3650
3651 [VM/UPD765A] fix the problem that data lost occurs after the result phase
3652 [VM/UPD765A] fix CB bit in the status register in sence intstat command
3653 [VM/UPD765A] fix AT bit in the result of seek command
3654
3655 [PC100/CTRC] support monochrome screen mode
3656 [PC100/CRTC] fix palette registers
3657 [PC100/IOCTRL] fix keyboard event
3658 [PC100/IOCTRL] support keyboard reset
3659 [PC100/IOCTRL] fix keyboard initialize data
3660
3661
3662 8/16/2008
3663
3664 [EMU/WIN32] support rotate screen
3665 [EMU/WIN32] fix build problem for Windows CE
3666
3667 [VM/BEEP] more clear beep generation for the constant frequency
3668 [VM/BEEP] fix mute logic
3669 [VM/DEVICE] return address for unassigned I/O port
3670 [VM/EVENT] fix crash problem in the initialization
3671 [VM/I8251] fix PE bit in the status register
3672 [VM/I8253] check edge of the input signal
3673 [VM/I8253] fix gate signal
3674 [VM/RTC58321] support i/o coonection interface
3675 [VM/UPD4991A] modify i/o connection interface
3676 [VM/UPD4991A] fix year data
3677 [VM/UPD765A] support drq line delay
3678
3679 [PC98HA] support NEC PC-98HA
3680 [PC100] support NEC PC-100 (not work)
3681 [MZ700] fix sound noise problem
3682 [MZ700/MEMORY] support EMM memory
3683 [MZ2500/TIMER] modify 8253 gate control
3684
3685
3686 6/11/2008
3687
3688 [EMU/WIN32] open command line as cart or disk file path
3689 [EMU/WIN32] convert file path to full and long file path
3690
3691 [VM/AND/OR/NAND/NOR] support and/or/nand/nor gates
3692 [VM/DATAREC] output low signal when the tape is closed
3693 [VM/MB8876] support motor on/off signal
3694 [VM/PCM1BIT] support on/off signal
3695 [VM/PCM1BIT] support high quality sound
3696 [VM/RTC58321] support RTC58321
3697 [VM/UPD4991A] support uPD4991A
3698 [VM/UPD765A] fdc status patch for MZ-3500
3699 [VM/X86] fix freeze problem that some opecodes did not decrease the clock
3700 [VM/Z80] return busack signal whe busreq occurs
3701
3702 [FMR50] support FUJITSU FMR-50 (not work)
3703 [MZ700] support SHARP MZ-700
3704 [MZ3500] support SHARP MZ-3500 (not work)
3705 [HC80/IO] support intelligent ram disk (by Mr.Dennis Heynlein)
3706
3707
3708 4/22/2008
3709
3710 [VM/LS244] support 74LS244/245
3711 [VM/UPD1990A] support uPD1990A
3712 [VM/X86] fix hlt
3713 [VM/X86] support busreq
3714 [VM/Z80] don't reset busreq in reset()
3715
3716 [MZ5500/KEYBOARD] support communication timeout
3717
3718
3719 4/16/2008
3720
3721 [VM/UPD7220] support pitch command
3722 [VM/UPD7220] fix vecte command in the case R=C=T=L=0 (pset)
3723 [VM/UPD765A] fix read id command
3724
3725 [MZ5500/DISPLAY] support window controller
3726 [MZ5500/DISPLAY] support 320x200, 320x400, 640x200 mode
3727 [MZ5500/DISPLAY] support color palette
3728 [MZ5500/DISPLAY] support b/w mode
3729 [MZ5500/DISPLAY] support plane priority
3730 [MZ5500/KEYBOARD] support algo key
3731 [MZ5500/SYSPORT] support nmi reset
3732 [QC10/DISPLAY] support floppy drive access lamp
3733
3734
3735 4/14/2008
3736
3737 [MZ5500/KEYBOARD] support keyboard and mouse
3738
3739
3740 4/12/2008
3741
3742 [VM/LS393] support 74LS393
3743 [VM/RP5C01] support RP-5C01
3744 [VM/UPD7220] fix pset function
3745 [VM/UPD7220] notify vsync
3746 [VM/UPD765A] check sector id strictly
3747
3748 [MZ5500] support SHARP MZ-5500
3749
3750
3751 4/7/2008
3752
3753 [EMU/WIN32] support the screen size changing requested by the virtual machine
3754
3755 [VM/MZ2800] support z80sio interrupt vector port
3756
3757
3758 4/3/2008
3759
3760 [VM/I8259] fix the cascade mode condition
3761 [VM/UPD7220] fix low/high byte condition in dma commands
3762 [VM/UPD7220] check the param count in fifo buffer in sync/vectw commands
3763 [VM/UPD7220] get mod param in write command with no params
3764 [VM/UPD7220] check mod param in vect/char drawing commands
3765 [VM/UPD7220] check dir param in read/write command
3766 [VM/UPD7220] support line drawing in vecte command
3767 [VM/UPD7220] update ead/dad after drawing commands
3768 [VM/UPD7220] fix lsb/msb order in pset function
3769
3770 [QC10] change the default dipswitch status
3771 [QC10/DISPLAY] support color monitor subboard
3772 [QC10/KEYBOARD] support SF1-SF4 keys
3773 [QC10/MFONT] support multifonts rom card
3774
3775
3776 3/22/2008
3777
3778 [VM/I8251] notify rxrdy is changed
3779 [VM/TF20] fix the error result of read command
3780
3781 [HC80/IO] support HD6303 commands for microcassette (returns error code)
3782 [HC80/IO] support HD6303 commands for serial i/o
3783 [HC80/IO] support TF-20
3784 [HC80/IO] support 8kb/16kb rom capsule
3785 [HC80/IO] remove 8251 codes and use common 8251 class
3786
3787
3788 3/20/2008
3789
3790 [EMU/WIN32] set DirectX9 graphics params on the screen menu
3791
3792 [HC40/IO] fix key buffers
3793 [HC80] support EPSON HC-80/PX-8/Geneva
3794
3795
3796 3/2/2008
3797
3798 [EMU/WIN32] support DirectX9 graphics
3799 [EMU/WIN32] fix the window size problem of eHC-40
3800
3801
3802 2/29/2008
3803
3804 [EMU/WIN32] more quick stretch screen
3805 [EMU/CONFIG] divide the config version to the file version and the virtual machine version
3806 [VM/TF20] support EPSON TF-20 terminal floppy drives
3807
3808 [HC40/IO] don't reset 7508 sub cpu when boot the system
3809 [HC40/IO] support system reset
3810 [HC40/IO] support buzzer partially (constant frequency)
3811 [HC40/IO] support ART (8251 subset)
3812 [HC40/IO] support TF-20 connected to ART
3813
3814
3815 2/27/2008
3816
3817 [EMU/WIN32] Windows CE.NET binaries for GAPI are no longer supported
3818 [EMU/WIN32] don't use StretchBlt
3819
3820 [HC40] support EPSON HC-40/PX-4
3821 [QC10/MEMORY] fix the gate signal bit in $18
3822 [QC10/MEMORY] fix the memory bank switch
3823 [X07/IO] change LCD display color
3824
3825
3826 2/20/2008
3827
3828 VC++ 6.0 project files are removed.
3829
3830 [VM/HD146818P] support sqw and periodic interrupt
3831 [VM/HD146818P] clear IRQF/PF/AF/UF in the reg $0c when it is read
3832 [VM/I8237] fix the build error
3833 [VM/I8237] reimplement based on uPD71071
3834 [VM/UPD7220] fix the build error
3835 [VM/UPD7220] modify hblank/vsync event
3836 [VM/UPD765A] lost data event occurs soon if dma request is not accepted
3837 [VM/Z80SIO] change uPD7201 fifo buffer size
3838
3839 [QC10] support EPSON QC-10/QX-10
3840 [RX78/VDP] fix the crash problem on Windows CE
3841
3842
3843 2/11/2008
3844
3845 The interrupt logics are largely modified and are now very close to the real circuits.
3846
3847 In the older versions:
3848         - Each device requests the interrupt, sends the vector and goes into the in-service status only in the case that CPU can accept the interrupt.
3849         - These requests are always accepted and executed just now.
3850         - When the interrupt acception status is changed by the opecodes for example EI/RETI/RETN, CPU notifies to each devices to let them request the pending interrupt.
3851         - Realize Z80 family daisy chain by the pseudo device Z80PIC to control the priorities and receive RETI opecode.
3852
3853 This is because let CPU not to monitor the int-line in every opecodes.
3854 But it causes some problems for example:
3855         - Timing problems.
3856         - End of Interrupt command in Z80SIO/uPD7201.
3857         - Using Z80 family devices with 80x86 and PIC8259.
3858
3859 In this release:
3860         - Each device can request the interrupt any time.
3861         - CPU checks the int-line in every opecodes.
3862         - When CPU accepts the request, CPU sends the ack signal to the device and receive the vector.
3863         - The device goes into the in-service status when receive the ack signal.
3864         - Realize Z80 family daisy chain by IEI/OEI signals supported in Z80 family devices.
3865         - Z80 checks the wired-or of int-lines from Z80 family devices.
3866
3867 [VM/DEVICE] modify virtual functions for interrupts
3868 [VM/I8259] support the new interrupt logic
3869 [VM/I8259] fix the crash problem
3870 [VM/UPD7201] support uPD7201 (combined to Z80SIO class)
3871 [VM/X86] support the new interrupt logic
3872 [VM/Z80] support the new interrupt logic
3873 [VM/Z80CTC] support the new interrupt logic
3874 [VM/Z80PIO] support the new interrupt logic
3875 [VM/Z80SIO] support the new interrupt logic
3876 [VM/Z80SIO] support the End of Interrupt command
3877 [VM/Z80SIO] fix the status register #0 (interrupt pending bit)
3878 [VM/Z80SIO] fix the status register #2 (vector)
3879 [VM/Z80PIC] removed
3880
3881 [MZ2500/CRTC] notify vsync signal by not edge but level
3882 [MZ2500/INTERRUPT] support the new interrupt logic
3883 [MZ2500/INTERRUPT] pending the interrupt request from vsync and timer
3884 [MZ2500/INTERRUPT] remove the patches added in 2/11/2007
3885
3886
3887 1/5/2008
3888
3889 [VM/BEEP] fix the crash problem when the frequency is constant
3890 [VM/BEEP] support the interface to change the frequency constant
3891
3892 [X07/IO] support user defined keys
3893 [X07/IO] support break key
3894 [X07/IO] support line/circle commands
3895 [X07/IO] support beep command
3896 [X07/IO] support data recorder
3897
3898
3899 12/31/2007
3900
3901 [COMMON/FIFO] support read_not_remove()
3902 [VM/NSC800] fix NSC800
3903
3904 [X07] support CANON X-07
3905
3906
3907 9/14/2007
3908
3909 [MZ2800/CRTC] fix read-modify-write registers
3910
3911
3912 8/24/2007
3913
3914 [EMU/WIN32] check the status of both left and right ALT/CTRL/SHIFT keys
3915
3916 [MZ2800] ignore A15 of I/O port addr
3917 [MZ2800/CTRL] support 65536colors graphic screen
3918 [MZ2800/KEYBOARD] change keymap to newply support some keys
3919 [MZ2800/MEMORY] fix the problem that symbol does not work on BASIC-M25
3920
3921
3922 8/22/2007
3923
3924 [VM/RP5C15] fix the initial 12H/24H setting
3925
3926 [MZ2500/CRTC] optimize the screen renderer
3927 [MZ2800/CRTC] support the 16/4096colors graphic screen
3928 [MZ2800/CRTC] support the read modify write
3929 [MZ2800/CRTC] support the hardware scroll
3930 [MZ2800/CRTC] support the vram plane mask
3931 [MZ2800/MEMORY] support the dictionary/kanji/pcg bank switch
3932
3933
3934 8/19/2007
3935
3936 [VM/MB8877] fix the status for type4 command
3937 [VM/UPD71071] support the base registers
3938 [VM/X86] fix rep never to exit and re-fetch the opecode in the loop
3939 [VM/X86] fix the modrm table
3940
3941 [MZ2800] add eVC4 project file
3942 [MZ2800/CRTC] fix the test screen renderer
3943 [MZ2800/CRTC] support 4096 color palette registers
3944 [MZ2800/MEMORY] fix that ipl rom is initially mapped to $f0000-$fffff
3945
3946
3947 8/16/2007
3948
3949 [VM/DEVICE] add the virtual functions for dma access
3950 [VM/I8237] fix the typo
3951 [VM/I8259] support the special fully nest mode
3952 [VM/I8259] support the rotation of priorities
3953 [VM/I8259] support the intrrupt request from Z80 family devices
3954 [VM/IO8] support 16bit i/o adrress
3955 [VM/MB8877] support the dma access
3956 [VM/MB8877] support the irq and drq signals
3957 [VM/RP5C15] support reading the values of banks #13/#14/#15
3958 [VM/UPD71071] support uPD71071
3959 [VM/X86] support 8086/V30/80286
3960 [VM/YM2203] support the irq signal
3961
3962 [MZ2500] fix YM2203 PortB signal from RP-5C15
3963 [MZ2800] support SHARP MZ-2800
3964
3965
3966 7/23/2007
3967
3968 [VM/DATAREC] modify the frame skip condition (skip when the signal is changed)
3969 [VM/TMS9918A] reimplement based on MAME 0.116
3970 [VM/UPD7801] support the memory access wait
3971
3972 [PYUTA/MEMORY] modify the memory bank switch
3973 [PYUTA/MEMORY] change the data bus from pull-down to pull-up
3974 [SCV/MEMORY] support the memory access wait (now disabled)
3975
3976
3977 7/16/2007
3978
3979 [VM/TMS9995] support TMS9995
3980
3981 [PYUTA] support TOMY PyuTa and PyuTa Jr.
3982
3983
3984 2/11/2007
3985
3986 [COMMON] support auto key hitting from the clipboard
3987 [COMMON] save and restore the window mode when the emulator is restarted
3988 [VM/DEVICE] modify memory access wait
3989 [VM/DEVICE] support i/o access wait
3990 [VM/DISK] fix the crash problem when the invalid track number is set
3991 [VM/HD46505] support HD46505
3992 [VM/HD46505] fix the display/vsync/hsync signals timing
3993 [VM/I8253] more precise signal timing in mode #2, #4 and #5
3994 [VM/MB8877] support the access led status
3995 [VM/PICM1BIT] support 1bit pcm
3996 [VM/UPD765A] support the acces led status
3997 [VM/YM2203] support the volume adjustment
3998 [VM/Z80] modify memory access wait
3999 [VM//Z80] support i/o access wait
4000 [VM/Z80SIO] fix the recv and under-run interrupt flags
4001 [VM/Z80SIO] fix the status affect vector
4002 [VM/Z80SIO] cancel the interrupt request when read the recv buffer
4003 [VM/Z80SIO] support the i/f to clear the recv buffer
4004
4005 [MULTI8/DISPLAY] remove HD46505 codes
4006 [MULTI8/DISPLAY] draw the flopppy drive access led
4007 [MZ2500] support 1bit pcm
4008 [MZ2500] adjust fm/psg volume
4009 [MZ2500] support i/o access wait
4010 [MZ2500/CRTC] render screen with less cpu power
4011 [MZ2500/CRTC] draw the floppy drive access led
4012 [MZ2500/INTERRUPT] reimplement interrupt handler with the common Z80PIC class
4013 [MZ2500/INTERRUPT] add the patch for GALAGA, LAYDOCK, THEXDER, MULTIPLAN, Super Shunbou, Wizardry and Ys3
4014 [MZ2500/MEMORY] modify memory access wait
4015 [MZ2500/MOUSE] clear Z80SIO recv buffer when send the mouse status
4016 [PASOPIA] support OA-BASIC
4017 [PASOPIA] support hsync signal
4018 [PASOPIA/DISPLAY] remove HD46505 codes
4019 [PASOPIA/MEMORY] fix the memory map $8000-$ffff
4020 [PASOPIA7/DISPLAY] remove HD46505 codes
4021 [PASOPIA7/DISPLAY] draw the flopppy drive access led
4022 [PV1000] rewrite with the common event manager class
4023 [PV1000/JOYSTICK] fix $fc status (not complete)
4024 [PV1000/VDP] add the patch for SPACE PANIC
4025
4026
4027 2/1/2007
4028
4029 [COMMON] ignore some warnings on Visual Studio 2005
4030 [WIN32/SCREEN] support video recording
4031 [WIN32/SOUND] record wave as 16bit, stereo (for TMPGEnc)
4032 [WIN32/SOUND] dont use multi threading to recieve MM_WOM_DONE event
4033 [WIN32/WCE] build 4 binaries (use GAPI or GDI, DirectSound or waveOut)
4034 [VM/BEEP] modify beep sound generator for more stable frequency
4035 [VM/DATAREC] auto stop at the end of tape image
4036 [VM/DEVICE] add virtual functions to get the memory wait and passed clocks in cpu class
4037 [VM/EVENT] more precise event timing refering the passed clock in cpu class
4038 [VM/I8253] drive counter when it reaches the terminal count or read the count registers
4039 [VM/I8253] more precise output signal timing
4040 [VM/NSC800] suppor NSC800
4041 [VM/Z80] fix the clocks for opecodes DD-CB-** and FD-CB-**
4042 [VM/Z80CTC] drive counter when it reaches the terminal count or read the count registers
4043 [VM/Z80PIC] accept the interrupt request when it is running
4044
4045 [MULTI8/HD46505] dont use hsync event and use the event callback to drive the hsync signal 
4046 [MZ2500/CRTC] dont use hsync event and use the event callback to drive the hsync signal 
4047 [MZ2500/MEMORY] support the memory wait in display period
4048 [MZ2500/Z80PIC] accept the interrupt request when it is running 
4049 [MZ2500/Z80PIC] recognize the i8253 clock signal as level, or edge only for MUDER CLUB, KUGYOKUDEN and RELICS 
4050 [PASOPIA] reimplement EmuPIA under the common source code project 
4051 [PASOPIA7/HD46505] dont use hsync event and use the event callback to drive the hsync signal 
4052
4053
4054 12/31/2006
4055
4056 [WIN32] support DirectShow video capture devices (DX8 or later is required)
4057 [WIN32] support Windows CE.net 4.x devices (use GAPI and waveOut APIs)
4058 [VM] each device can get the cpu time
4059 [VM/BEEP] modify beep sound generator for more stable frequency
4060 [VM/Z80] support BUSREQ
4061 [VM/Z80PIC] call do_reti() in the device that requested the interrupt
4062 [VM/Z80SIO] suppor Z80SIO
4063 [VM/DISK] support TeleDisk floppy disk image
4064 [VM/EVENT] fix the problem in the case that the new event is registered in the event callback routine
4065 [VM/I8253] drive the counter more accurate and less power
4066
4067 [MZ2500] reimplement EmuZ-2500 under the common source code project
4068 [MZ2500] support the ethernet card function designed by Mr.Oh!Ishi
4069 [MZ2500/CRTC] support the super impose function
4070 [MZ2500/MEMORY] support VRAM access wait 
4071
4072
4073 12/7/2006
4074
4075 Initial release