OSDN Git Service

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