OSDN Git Service

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