OSDN Git Service

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