OSDN Git Service

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