OSDN Git Service

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