-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhistory.txt
4328 lines (2954 loc) · 141 KB
/
history.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
4/6/2020
[VM/I386_NP21] update to Neko Project 21/W ver0.86 rev72
2/21/2020
[VM/I386_NP21] update to Neko Project 21/W ver0.86 rev71 beta4
[PC9801VX] support to switch cpu mode to V30
[PC9801RA] support to switch cpu mode to V30
2/17/2020
[EMU] add is_floppy_disk_connected() and is_quick_disk_connected()
[WINMAIN] disable floppy/quick disk drive menus when drives are disconnected
[VM/I8080] improve disassembler to distinguish 8080 and 8085
[VM/I86] split i86/i88/i186/v30 from I286 class
[VM/I86] fix aam in v30
[VM/I86] support 8080 emulation mode in V30
[VM/I386_NP21] improve not to explicitly accept irq while executing opecode
[VM/I386_DASM] split i386 disassembler from I286/I386 class
[VM/V30_DASM] split v30 disassembler from I286 class
[VM/V30_DASM] add 8080 disassebler for 8080 emulation mode
[VM/VM_TEMPLATE] add is_floppy_disk_connected() and is_quick_disk_connected()
[PC9801] support to enable/disable 1MB/640K/320KB-FDD interfaces
2/1/2020
[EMU] support to create blank hard disk image (*.hdi/*.nhd)
[WINMAIN] add menu items to mount blank hard disk image
[VM/DEVICE] improve memory/io bus interfaces for 16/32bit access
[VM/DEVICE] add get_event_clocks() and get_cpu_clocks()
[VM/EVENT] add get_event_clocks() and get_cpu_clocks()
[VM/I386_NP21] support 80386 (based on Neko Project 21/W i386 core)
[VM/I8259] make update_intr() public
[VM/MEMORY] improve memory bus interfaces for 16/32bit access
[VM/MEMORY] make rd_table/wr_table/addr_shift public
[VM/UPD7220] fix stop command (thanks Neko Project 21/W)
[FMR50] change i386 core from MAME to Neko Project 21/W
[FMR50] support to mount blank hard disk image
[MZ2500] support to mount blank hard disk image
[MZ2800] support to mount blank hard disk image
[PC9801] change i386 core from MAME to Neko Project 21/W
[PC9801] support to mount blank hard disk image
[PC9801/DISPLAY] improve code for big-endian host machine
[PC9801/FMSOUND] support 86-type PCM (thanks Neko Project 21/W)
[PC9801/MEMBUS] improve memory bus interfaces for 16/32bit access
[PC9801/MOUSE] fix irq number in hireso mode
[PC9801/SASI] improve irq/drq signals to generate from sasi bus signals
[X1TURBO] support to mount blank hard disk image
[X1TURBO/IOBUS] fix not to clear vram in reset()
1/23/2020
[VM/Z80DMA] fix byte counter read by read mask follows command (thanks Mr.Sato)
12/31/2019
[MZ2500/CRTC] apply crtc patch (thanks Mr.Koucha-Youkan)
11/3/2019
[PC98RL] fix horizontal frequency
[PC98RL/DISPLAY] fix not to change horizontal frequency
[PC98RL/DISPLAY] fix cg window
[PC98RL/DISPLAY] fix multiple vram planes accessing
[PC9801/DISPLAY] fix vram word accessing (thanks Mr.Artane.)
10/28/2019
[X1/PSUB] improve tape recording
[X1/SUB] improve tape stopping
[X1/SUB] improve tape write-protected signal
10/22/2019
[X1/PSUB] improve tape end signal
[X1/SUB] improve tape end signal
4/30/2019
[VM/DEVICE] add is_primary_cpu() and update_extra_event()
[VM/EVENT] support to udpate event while cpu is running one opecode
[VM/I8259] fix reading isr register (thanks Mr.rednow)
[VM/SCSI_HOST] fix to raise irq at command/message phase
[VM/Z80] improve to update event in every read/write cycle
[CEFUCOM21] support Hino Electronics CEFUCOM-21 (not work)
[MZ2500/CRTC] apply crtc patch (thanks Mr.Koucha-Youkan)
[PC8801MA] improve to enable/disable cmdsing and pcg
[PC8801MA] improve to enable/disable changing palette for each scan line
2/19/2019-2
[VM/DEVICE] revirt fixes in 2/19/2019
[VM/EVENT] revirt fixes in 2/19/2019
[VM/Z80] revirt fixes in 2/19/2019
2/19/2019
[VM/DEVICE] add is_primary_cpu() and update_extra_event()
[VM/EVENT] support to udpate event while cpu is running one opecode
[VM/Z80] improve to update event in every read/write cycle
[MZ2500/MEMORY] improve pcgram wait in display timing
2/16/2019
[EMU/DEBUGGER] improve to enumerate devices that is debugger available
[EMU/DEBUGGER] improve to show all breaked reasons
[EMU/DEBUGGER] support breakpoint of cpu selected by "! device" command
[EMU/*] simplify code for debugger
[VM/*] simplify code for debugger
[VM/I8237] support break point for direct memory access
[VM/MB8877] fix not to wait 60ms to start read/write after seek is finished
[VM/MC6844] support break point for direct memory access
[VM/TMS9918A] support break point for registers and vram access
[VM/UPD71071] support break point for direct memory access
[VM/Z80DMA] support break point for direct i/o and memory access
2/14/2019
[EMU/DEBUGGER] support break point for non-cpu device
[EMU/DEBUGGER] change command length from 64 to 1024
[VM/AY_3_891X] support break point
[VM/DEVICE] add get_debug_data_addr_space()
[VM/DEVICE] change type of get_debug_regs_info() from void to bool
[VM/MB8877] fix to decrease first seek time by 500us (2D/2DD) or 250us (2HD)
[VM/TMS9918A] support break point
[VM/YM2151] support break point
[VM/YM2203] support break point
[VM/Z80CTC] fix to reset interrupt req/in service by bit2 of control register
[VM/Z80DMA] fix to reset interrupt req/in service by reset command
[X1TURBO/EMM] support to access vram as memory space from debugger
[X1TURBO/IOBUS] support to access vram as memory space from debugger
[X1TURBO/IOBUS] support break point
2/9/2019
[EMU/DEBUGGER] enlarge text buffer size
[VM/DEVICE] add get_context_child() to enumerate daisy-chained devices
[VM/DISK] add get_sector_info()
[VM/MB8877] improve debugger to show current head position and disk geometry
[VM/MB8877] fix not to abort command when eject disk in unselected drive
[VM/UPD765A] improve debugger to show current head position and disk geometry
[VM/Z80*] add get_context_child() to enumerate daisy-chained devices
[X1TURBO] fix to force clear iei/oei of z80 family devices when reset vm
[X1TURBO/DISPLAY] fix to check bit0/2 of port 0x1fd0 in draw_text()
2/8/2019
[EMU/*] simplify code to draw screen while debugging cpu
[OSD/*] simplify code to draw screen while debugging cpu
[VM/*] simplify code to draw screen while debugging cpu
[BUBCOM80/DISPLAY] improve dmac
[HC80/IO] fix slave-cpu command 0x27 and 0x29 (thanks Mr.Stefano Bodrato)
2/7/2019
[EMU/DEBUGGER] improve to draw screen while debugging cpu
[EMU] add override/restore/run_wndproc() for debugger
[EMU] add create_bank_floppy_disk()
[OSD/WIN32] add override/restore/run_wndproc() for debugger
[VM/315_5124] improve draw_screen() for debugger
[VM/H6280] improve to run window procedure while suspending for debugger
[VM/I286] improve to run window procedure while suspending for debugger
[VM/I386] improve to run window procedure while suspending for debugger
[VM/I8080] improve to run window procedure while suspending for debugger
[VM/M6502] improve to run window procedure while suspending for debugger
[VM/MC6800] improve to run window procedure while suspending for debugger
[VM/MC6809] improve to run window procedure while suspending for debugger
[VM/MCS48] improve to run window procedure while suspending for debugger
[VM/TMS9918A] improve draw_screen() for debugger
[VM/TMS9995] improve to run window procedure while suspending for debugger
[VM/UPD7801] improve to run window procedure while suspending for debugger
[VM/UPD7810] improve to run window procedure while suspending for debugger
[VM/V9938] improve draw_screen() for debugger
[VM/V99X8] improve draw_screen() for debugger
[VM/Z80] improve to run window procedure while suspending for debugger
[BUBCOM80/DISPLAY] improve draw_screen() for debugger
[FAMILYBASIC/PPU] improve draw_screen() for debugger
[MZ80K/DISPLAY] improve draw_screen() for debugger
[MZ1500/MEMORY] improve draw_screen() for debugger
[PC8801/PC88] improve draw_screen() for debugger
[PCENGINE/PCE] improve draw_screen() for debugger
[SMC777/MEMORY] improve draw_screen() for debugger
[X1/DISPLAY] improve draw_screen() for debugger
1/29/2019
[MZ80K/MEMORY] support COLOR GAL 5 (thanks Mr.Suga)
[PC8001/PC88] fix issue that cursor is mistakenly hidden
1/18/2019
[PC8001/PC88] clear ram[0xff33] for DEMPA Galaxian
[SMC777/MEMORY] improve to render screen in each scan line
1/16/2019
[EMU] improve to reinitialize vm in reset when dipswitch is changed
[VM/UPD765A] fix st3 in sence devstat command to set two-side bit (temporary)
[PC8801] support GSX-8800
[PC8801] support to enable/disable PC-8801-11/GSX-8800/PCG-8100
[PC8801] fix some degradations
1/11/2019
[PC8001] support NEC PC-8001
[PC8001] support NEC PC-8001mkII
[PC8801] support NEC PC-8801
[PC8801] support NEC PC-8801mkII
12/28/2018
[EMU] support to insert blank 2D/2DD/2HD disk image
12/27/2018
[PC6001/PSUB] improve keyboard irq
[PC8801/PC88] improve initial memory map when CD BIOS is loaded
[PC8801/PC88] support CD-DA fade in/out
12/18/2018
[VM/I386] improve i386 core based on MAME 0.204
[VM/SCSI_CDROM] improve vendor specific command for NEC CD-ROM^2
[VM/SCSI_DEV] fix to write buffer when current command is not WRITE6/10/12
[VM/SCSI_DEV] fix Request Sense command to get correct data length
[VM/SCSI_HDD] fix not to write buffer when current command is not WRITE6/10/12
[PC8801/PC88] improve initial memory map when CD BIOS is loaded
[PC8801/PC88] revert screen renderer fixes in 12/1/2018 except scanline issues
[PC8801/PC88] fix dmac registers to clear higher 16bits of pair32_t
[PC8801/PC88] fix dmac to read i/o in verify mode
12/9/2018
[VM/SCSI_CDROM] add vendor specific command for NEC CD-ROM^2
[PC8801/PC88] support CD-ROM drive (thanks M88/cdif)
[PC8801/PC88] support Video Art Boad (thanks X88000)
12/5/2018
[VM/MB8877] improve reset() to finish previous command and reset fdc completely
[VM/Z80] add read_signal() to read irq status
[PC8801/PC88] improve to render scan line with black if color graphic mode
[SMC70/MEMORY] support 640x400 and 160x100 graphic mode
[SMC777/MEMORY] fix issue that text blink is not working
[SMC777/MEMORY] improve inport 21h to read vsync irq status
[SMC777/MEMORY] improve inport 51h to read cursor and space keys as joystick #1
[VM/*] improve tape interfaces for each virtual machine
12/4/2018
[CONFIG] remove fmgen_dll_path and add mame2151_dll_path/mame2608_dll_path
[VM/YM2203] remove HAS_YM2608 and YM2203_PORT_MODE to simplify code
[PC8801] support HMB-20 sound board
12/2/2018-2
[PC8801/PC88] fix text/graph renderer again (thanks Mr.Bookworm)
12/2/2018
[PC8801/PC88] fix not to apply reverse attribute to monochrome graphic screen
12/1/2018
[PC8801] enable/disable drawing scan line when monitor type is hireso/standard
[PC8801/PC88] improve text attributes/rederer (thanks ePC-8801MAü)
[PC8801/PC88] fix analog back color
[PC8801/PC88] improve routine to change palette for each scan line
11/28/2018
[WIN32/INPUT] support joystick with multiple axes and hat key
[WIN32/INPUT] improve joystick to keyboard function for numpad key 5
11/27/2018
[WIN32/INPUT] support joystick to keyboard function
[WIN32/SCREEN] support Window x1.5 mode
[PC8801/PC88] support PC key, that is mapped to F11
11/23/2018
[VM/I386] improve i386_limit_check to consider data size
[VM/SCSI_DEV] improve REQ timing just after ACK is raised
[PC6001/*] apply patch for timing issues (thanks Mr.Akikawa)
[PC8801/PC88] support to change palette for each scan line
[PC9801] support PC-9801-86 sound board for PC-9801RA and PC-98RL
[PC9801/FMSOUND] fix process_state
10/14/2018
[COMMON/FILEIO] improve functions to load/save state file for big-endian
[VM/*] improve process_state for big-endian
10/13/2018
[EMU/DEBUGGER] increase breakpoint number from 8 to 16
[VM/VM_TEMPLATE] fix issue that virtual machine is not correctly released
10/10/2018
[VM/SCSI_DEV] fix ack signal issue when multiple devices are attached
[VM/SCSI_HOST] support to output cd/io/msg/req signals to other devices
[MZ2800/SASI] support SASI I/F and HDD (thanks Mr.Oh!Ishi)
10/7/2018
[COMMON] add pair16_t and pair64_t (thanks Mr.Artane.)
[COMMON] rename pair_t to pair32_t
[COMMON] add functions for endians (thanks Mr.Artane.)
[EMU] fix roman/kana conversion when uppercase alphabet is input (thanks Mr.Artane.)
[EMU] abolish SUPPORT_VARIABLE_TIMING and USE_TAPE_BUTTON
[WINMAIN] abolish USE_ALT_F10_KEY
[WIN32/INPUT] abolish NOTIFY_KEY_DOWN and USE_SHIFT_NUMPAD_KEY
[WIN32/INPUT] improve key input for shift + numpad keys
[VM/*] introduce VM_TEMPLATE (thanks Mr.Artane.)
10/5/2018
[COMMON] combine load_state and save_statet of cur_time_t to process_state
[COMMON/FIFO] combine load_state and save_statet to process_state
[COMMON/FILEIO] add functions to load/save state file
[VM/*] combine load_state and save_statet to process_state
[VM/I386] fix to load/save vtlb state
[VM/I386] fix to rebuild tables when load state
[JX] support save/load state
[FM77AV] import Mr.Artane.'s fixes (Release in September 30, 2018)
9/30/2018
[COMMON/FILEIO] improve Fseek for compressed file by gzip
[EMU] improve to mount/unmount hard disk image in reset() if not hot swappable
[EMU/DEBUGGER] add commands for checkpoint
[EMU/DEBUGGER] improve to read/write files in initial current directory
[VM/DISK] improve for case 2D disk is inserted to 2DD drive (thanks Mr.Sato)
[VM/HARDDISK] support Virtual98 hdd image
[VM/HARDDISK] improve for solid image file
[VM/IO] improve debug log
[VM/MSM58321] fix pulse event (thanks Mr.Artane.)
[VM/SCSI_DEV] add is_hot_swappable
[VM/SCSI_HDD] improve to mount/unmount image in reset() if not hot swappable
[VM/SASI_HDD] support SASI hard disk drive
[VM/SN76489AN] fix save/load state function
[VM/UPD71071] fix verify command
[FM77L4] add eFM77L4 codes (thanks Mr.Artane.)
[MZ80A] improve to switch 2D/2DD drive type
[MZ80B] improve to switch 2D/2DD drive type
[MZ1500] improve to switch 2D/2DD drive type
[MZ2500] improve to switch 2D/2DD drive type
[MZ2800/FLOPPY] improve to switch 2D/2DD drive type
[MZ2800/SASI] support SASI I/F and HDD (partial)
[PC98XA] support NEC PC-98XA
[PC9801/MEMBUS] fix save/load state function
[X1TURBO/FLOPPY] improve to switch 2D/2DD drive type (thanks Mr.Sato)
5/24/2018
[COMMON] import Mr.Artane.'s fixes (Commits on May 10, 2018)
[COMMON/FIFO] import Mr.Artane.'s fixes (Commits on May 10, 2018)
[EMU] support set_vm_screen_lines() (thanks Mr.Artane.)
[EMU] fix interfaces for bubble cassette
[EMU] add interfaces for hard disk
[WINMAIN] add interfaces for hard disk
[VM/DEVICE] support read_debug_reg()
[VM/DISK] import Mr.Artane.'s fixes (Commits on May 10, 2018)
[VM/HARDDISK] support hard disk handler
[VM/I286] improve i286 core based on MAME 0.197
[VM/I286] support read_debug_reg()
[VM/I386] support read_debug_reg()
[VM/I8237] fix verify command
[VM/I8237] support to read bank register by read_signal()
[VM/MC6809] import Mr.Artane.'s fixes (Commits on May 10, 2018)
[VM/SCSI_DEV] support SASI specify command
[VM/SCSI_HDD] improve to use hard disk handler
[VM/SCSI_HOST] support to read ack signal
[BUBCOM80] support Systems Formulate BUBCOM80
[FM77AV] import Mr.Artane.'s fixes (Commits on May 10, 2018)
[FMR30] support to change hard disk image
[FMR50] support to change hard disk image
[FMR50/BIOS] improve to use hard disk handler
[MZ2500] support to select floppy drive type 2DD/2D
[MZ2500] support to change hard disk image
[MZ2500/MZ1E30] reimplent SASI I/F with general SCSI host/hard disk device
[PC9801/CPUREG] support NMI enable/disable
[PC9801/MEMBUS] improve for 24bit/32bit address
[PC9801/SASI] support SASI I/F and hard disk drives
[X1TURBO/SASI] support SASI I/F and hard disk drives
5/6/2018
[COMMON] add is_absolute_path() and create_absolute_path() functions
[COMMON/FILEIO] add Gzopen() function to read/write compressed file by gzip
[EMU] support to save/load compressed state file
[EMU/DEBUGGER] support to switch the target cpu/device
[VM/I386] improve i386 core based on MAME 0.197
[VM/MB8877] improve for debugger
[VM/TMS9918] improve for debugger
[VM/UPD765A] improve for debugger
[VM/UPD765A] fix read/write commands to check density (thanks PC8801MAü)
[VM/UPD765A] fix read diagnostics status for unformat/density mismatch case
[PC8801/PC88] fix underline/upperline attributes
[PC98XL] support NEC PC-98XL
[PC9801/MEMBUS] support NEC EMS
[PC9801/MEMBUS] support SASI/SCSI/IDE BIOS (only BIOS, not drives)
[X1/KEYBOAD] improve phantom keys (thanks Mr.Sato)
3/1/2018
[PC98RL] support NEC PC-98RL
[PC9801/DISPLAY] update for hireso mode
[PC9801/DISPLAY] fix for the case gdc scroll parameters are invalid
[PC9801/MEMBUS] update for hireso mode
[PC9801/MEMBUS] support outport 053Dh
[PC9801/MEMBUS] move memory map routine from VM class to MEMBUS class
2/28/2018
[VM/I286] fix not to clear cycles in reset()
[VM/I386] fix not to clear cycles in reset()
[VM/I386] improve mov_r16_rm16 instruction to check limit
[VM/I386] fix debugger
[PC9801RA] support NEC PC-9801RA
2/27/2018
[VM/I8237] fix bank register and inc mask register
[PC9801/DISPLAY] fix array length of analog palette
[PC9801/MEMBUS] improve memory bus for i386 or later (partial)
2/25/2018
[VM/DISK] improve for case 2D/2DD disk is inserted to 2DD/2D drive
[FMR30/FLOPPY] support to change drive type 2DD/2HD
[FMR30/FLOPPY] support to get media type 2D/2DD/2HD
[FMR50/BIOS] suppoert int 93h, ah=00h/01h to set/get drive type
[FMR50/BIOS] improve int 93h, ah=02h to get sector size and media type
[FMR50/FLOPPY] support to change drive type 2DD/2HD
[MZ80A] support to select floppy drive type 2D/2DD
[MZ80B] support to select floppy drive type 2D/2DD
[MZ80B] support to select cpu clock 4MHz/6MHz
[MZ800] support to select floppy drive type 2D/2DD
[MZ1500] support to select floppy drive type 2D/2DD
[MZ2200] support to select floppy drive type 2D/2DD
[MZ2200] support to select cpu clock 4MHz/6MHz
[MZ2800/FLOPPY] support to change drive type 2DD/2HD
[PC100] support to select floppy drive type 2D/2DD
[PC100/IOCTRL] improve dipswitch value for floppy drive type 2D/2DD
[X1TURBO] support to select floppy drive type 2D/2DD/2HD
[X1TURBO/FLOPPY] support to change drive type 2D/2DD/2HD
2/23/2018
[VM/DISK] support two side
[VM/I8237] support address mask
[VM/I8237] fix interface to connect tc signal for ch.2-4
[VM/IO] support to create multiple instances with different address range
[VM/MC6840] fix issue for the case address range is not 0-7
[VM/MEMORY] support to create multiple instances with different address ranges
[VM/UPD765A] fix st3 in sence devstat command
[FM16BETA] support FUJITSU FM16beta (not work)
[FMR50/MEMORY] fix memset issue
[PC9801] fix to connect terminal count signal from dmac to fdc
12/27/2017
[EMU] support to restore sound frequency/latency settings when load state
[VM/DISK] support T98-NEXT nfd r0 floppy disk image
[VM/DISK] support BKDSK hdm/hd5/hd4/hdb/dd9/dd6 floppy disk image
12/15/2017
[COMMON/FILEIO] add Fcompare function
[VM/*] improve save/load state function to check device class name
[VM/YM2151] fix save/load state function
12/14/2017
[RESOURCE] change accelerators for switching full speed and roman/kana input
[WINMAIN] fix to call ImmAssociateContext() in WM_ACTIVATE (thanks PC8801MAü)
[VM/HD46505] fix to force update event timing when R0-R9 are modified
[VM/HUC6280] support to show clocks since starting scanline in debugger
[VM/I286] support to show clocks since starting scanline in debugger
[VM/I386] support to show clocks since starting scanline in debugger
[VM/M6502] support to show clocks since starting scanline in debugger
[VM/MC6800] support to show clocks since starting scanline in debugger
[VM/MC6809] support to show clocks since starting scanline in debugger
[VM/MCS48] support to show clocks since starting scanline in debugger
[VM/TMS9995] support to show clocks since starting scanline in debugger
[VM/UPD7220] fix to force update event timing when sync are modified
[VM/UPD7801] support to show clocks since starting scanline in debugger
[VM/UPD7810] support to show clocks since starting scanline in debugger
[VM/Z80] support to show clocks since starting scanline in debugger
[X1TURBOZ/DISPLAY] fix pcg/analog palette access wait again (thanks Mr.Sato)
12/12/2017
[VM/DISK] fix crc in id/data field (thanks Mr.Sato)
[VM/HD46505] fix not to raise DISPTMG signal if bit2,3 of R8 are 11
[X1TURBOZ/DISPLAY] fix pcg/analog palette access wait (thanks Mr.Sato)
[X1TURBOZ/DISPLAY] fix to draw each line at start of hblank (thanks Mr.Sato)
12/3/2017
[VM/UPD765A] fix read diagnostic to set ND when 1st sector's id are not match
11/28/2017
[EMU/DEBUGGER] fix ut command to show correct range of cpu trace
[VM/DEVICE] rename bios_call_i86() to bios_call_far_i86()
[VM/HUC6280] support to show total cpu clocks in debugger
[VM/HUC6280] support cpu trace
[VM/I286] support to show total cpu clocks in debugger
[VM/I286] support cpu trace
[VM/I386] support to show total cpu clocks in debugger
[VM/I386] support cpu trace
[VM/M6502] support to show total cpu clocks in debugger
[VM/M6502] support cpu trace
[VM/MC6800] support to show total cpu clocks in debugger
[VM/MC6800] support cpu trace
[VM/MC6800] fix issue that can not break at instruction following tap/cli/sei
[VM/MC6809] support to show total cpu clocks in debugger
[VM/MC6809] support cpu trace
[VM/MCS48] fix to add clocks for interrupt to total cpu clocks
[VM/TMS9995] support to show total cpu clocks in debugger
[VM/TMS9995] support cpu trace
[VM/UPD7801] support to show total cpu clocks in debugger
[VM/UPD7801] support cpu trace
[VM/UPD7810] support to show total cpu clocks in debugger
[VM/UPD7810] support cpu trace
[VM/Z80] fix to add clocks for interrupt to total cpu clocks
11/26/2017
[PC8801MA] fix text attribute when dma underrun occurs
11/25/2017
[EMU/DEBUGGER] support command history
[EMU/DEBUGGER] support ut command (unassemble cpu trace)
[EMU/DEBUGGER] fix < command to check if command file is correctly opened
[EMU/OSD] fix initialize_screen_buffer() for RGB565 (thanks PC8801MAü)
[EMU/OSD] improve read_console_input() to get cursor key
[VM/MCS48] support to show total cpu clocks in debugger
[VM/MCS48] support cpu trace
[VM/UPD7220] improve vsync/hsync timing
[VM/UPD7220] improve status register to select vblank/hblank by sync command
[VM/YM2151] improve not to load mamefm.dll again (thanks PC8801MAü)
[VM/YM2203] improve not to load mamefm.dll again (thanks PC8801MAü)
[VM/Z80] support to show total cpu clocks in debugger
[VM/Z80] support cpu trace
[PC8801MA] support OPN+OPN, OPNA+OPNA, and OPNA+OPN (thanks PC8801MAü)
[PC8801MA] fix back space key issue (thanks PC8801MAü)
[PC8801MA] fix bank switch of extrom (thanks PC8801MAü)
[PC8801MA] fix not to apply digital palette in monochrome and digital mode
[PC8801MA] fix to apply analog palette in monochrome and analog mode
[PC8801MA] fix to apply reverse in text attribute to monochrome graphic
[PC8801MA] fix cpu mode "Z80 8MHz (FE2/MC)"
[X1/KEYBOAD] support phantom keys (thanks Mr.Sato)
[X1/SUB] fix not to check iei status when sub cpu sends ack (thanks Mr.Sato)
8/12/2017
[EMU/DEBUGGER] improve to show message when cpu is not suspended soon
[PC8801/PC88] fix to render text color #0 with back color
[PC8801/PC88] fix to get text color attribute when text display is stopped
8/10/2017
[EMU] support to enter 0-9 by numpad key while roman to kana is enabled
[EMU] support to enter shift + function key while roman to kana is enabled
[EMU/DEBUGGER] fix to wait until cpu is suspended and enters into waiting loop
[VM/I386] fix to flush vtlb after modifying address mask
[VM/UPD7220] support to specify device class to access vram
[VM/Z80] fix to run dma before checking interrupts
[PC8801/PC88] fix monocolor graph screen to get color index from text attribute
[PC8801/PC88] fix monocolor graph screen to render with graph palette
[PC9801VX] support NEC PC-9801VX
[PC9801/CPUREG] support address mask i/o
[PC9801/DISPLAY] support EGC (thanks Neko Project 2)
[PC9801/DISPLAY] support EGC/GRCG access from graphic GDC
[PC9801/MEMBUS] support 24bit/32bit address memory bus
[PC9801/MEMBUS] support ITF rom
6/22/2017
[EMU] move auto key codes from winmain to emu class
[EMU] support to convert roman letters to kana letters
[WINMAIN] support APPLICATION accelerator to enable/disable roman to kana
[WINMAIN] support CTRL+ALT+ENTER accelerator to enable/disable full speed
[VM/I386] improve i86/i286 core based on MAME 0.185
[VM/UPD765A] fix device status (thanks annonymus guy)
[VM/YM2203] fix to mask YM2608 ports in YM2203 case (thanks annonymus guy)
[PC8801/PC88] fix bank switch of extend ram (thanks annonymus guy)
[PC8801/PC88] fix crtc for dma underrun case (thanks annonymus guy)
5/28/2017
[WINMAIN] support to run simulation at full speed
[VM/I386] improve i386 core based on MAME 0.185
5/20/2017
[YIS/DISPLAY] support correct font rom (thanks Mr.Moriya)
[YIS/DISPLAY] support native graphic commands
[YIS/DISPLAY] include KST32B stroke font and its decoder (thanks Mr.Saka.N)
[X1TURBOZ/DISPLAY] fix 8 color mode with 4096 palette (thanks Mr.Sato)
5/17/2017
[X1TURBOZ/DISPLAY] fix 64/4096 color mode (thanks Mr.Sato)
5/15/2017
[X1TURBOZ] support SHARP X1turboZ
[X1TURBOZ/DISPLAY] support X1turboZ enhanced graphic modes
[X1TURBOZ/IOSUB] support analog palette access wait
5/13/2017
[WIN32/SCREEN] fix not to move window position unnecessarily
[VM/AM9511] support AM9511 (thanks Xep128)
[VM/DISK] support to specify raw track size
[VM/MB8877] support to specify raw track size
[VM/MC6844] support MC6844
[VM/MC6850] support MC6850
[VM/MSM58321] add read_signal()
[VM/MEMORY] improve that dma controller does not read/write memory mapped i/o
[VM/NOISE] fix not to restart from first sample if already playing noise
[YIS] support YAMAHA YIS (thanks YAMAHA and Mr.Moriya)
4/16/2017
[VM/IO] revert the fix in 4/15/2017
[VM/SN76489AN] revert the fix in 4/15/2017
4/15/2017
[COMMON] add muldiv_s32 and muldiv_u32 to multiple 32bit integer
[COMMON] fix functions to support symbols
[VM/IO] improve to use read/write_io8/16/32w() to get wait clock from device
[VM/SN76489AN] improve to return 32 + 16 * n for wait clock
[MZ700] improve correct cpu clock and frame rate
[MZ800] improve correct cpu clock and frame rate
4/2/2017
[RESOURCE] improve menu items
[WINMAIN] improve menu items
[EX80] support to show/hide crt monitor
3/30/2017
[COMMON] add functions to convert char, wchar_t, and _TCHAR to each other
[COMMON] add _fgetts, _ftprintf, my_ftprintf_s, and my_swprintf_s
[COMMON/FILEIO] add Fgetts and Ftprintf for _TCHAR
[COMMON/FILEIO] fix functions using ZLIB for _UNICODE case
[EMU/DEBUGGER] fix for _UNICODE case
[WINMAIN] improve to update status only when status is changed
[VM/HUC6280] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
[VM/I8080] improve disassembler to support symbols
[VM/M6502] support debugger and disassembler (thanks MAME)
[VM/MCS48] improve disassembler to support symbols
[VM/TMS9995] fix disassembler for _UNICODE case
[VM/UPD7810] improve disassembler to support symbols
[VM/UPD7810] fix disassembler for _UNICODE case
[BABBAGE2ND] support debugger and save/load state
[FAMILYBASIC] support debugger
[YS6464A] support debugger and save/load state
3/28/2017
[COMMON] add _tcscat and my_tcscat_s
[COMMON] add structure and functions to support symbols
[EMU/DEBUGGER] improve debugger to support symbols (thanks Mr.Kei Moroboshi)
[VM/MC6800] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
[VM/MC6809] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
[VM/TMS9995] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
[VM/UPD7801] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
[VM/Z80] improve disassembler to support symbols (thanks Mr.Kei Moroboshi)
3/26/2017
[VM/YM2413] support mute
[FAMILYBASIC] support Family BASIC MMC5/VRC7 MOD
[FAMILYBASIC] support correct scanlines
[FAMILYBASIC/MEMORY] support MMC5/ VRC7 based on unofficial nester
[FAMILYBASIC/MEMORY] fix data recorder signal (thanks MESS)
3/20/2017
[COMMON] suport to read ascii/binary file compressed by gzip
[RESOURCE] fix fm8/fm7/fm77 dipswitch menu items
[WINMAIN] fix to update status bar twice/second to supress flickar
[VM/SCSI_CDROM] support CD-ROM bin/img file compressed by gzip
[VM/DATAREC] support tape image file compressed by gzip
[VM/DATAREC] support to save FUJITSU FM-7/77 t77 format tape image
[BMJR/MEMORY] fix sound mixer not to clear previously mixed sound
3/18/2017
[WINMAIN] support multiple data recorder
[EMU] support multiple data recorder
[VM/DATAREC] support HITACH BASIC Master Jr bin format tape image
[VM/PTF20] support access lamp signal
[BMJR/MEMORY] fix reading cmt signal
[BMJR/MEMORY] fix sound mixer
[TK80BS/CMT] support TK-80 cmt i/f
3/15/2017
[WINMAIN] add status bar to draw access lamps
[EMU] add interfaces to get access status of floppy/quick/hard disk drives
[EMU] add interface to get cmt status message
[VM/DATAREC] support cmt status message
[VM/HD44102] fix build error
[VM/MC6800] fix M_RDOP and M_RDOP_ARG macros (thanks PockEmul)
[VM/LD700] support access lamp signal
[VM/SCSI_CDROM] support access lamp signal
[VM/SCSI_DEV] support access lamp signal
[VM/SCSI_HDD] support access lamp signal
[HC20] fix issue that we cannot debug TF-20 CPU
[JR800] support National JR-800 (thanks PockEmul)
3/12/2017
[VM/DATAREC] fix issue that fast forward noise may not stop
3/11/2017
[VM/DATAREC] support to play play/stop/fast-fwd noise
[VM/MB8877] support to play seek/load/unload noise
[VM/HD44102] support HD44102 based on MAME 0.171
[VM/T3444A] support to play seek/load/unload noise
[VM/UPD765A] support to play seek/load/unload noise
[VM/UPD765A] fix seek time (thanks Mr.Artane.)
[MZ80B/MEMORY80B] fix vgate signal (thanks Mr.Suga)
3/8/2017
[VM/DISK] improve to check if disk image is modified more strictly
[VM/DISK] import yaya2016-04-13plus1 (thanks Mr.umaiboux)
[VM/V9938] import yaya2016-04-13plus1 (thanks Mr.umaiboux and MAME)
[VM/YM2413] import yaya2016-04-13plus1 (thanks Mr.umaiboux)
[FMR30] split project for i86 and i286
[MSX/*] import yaya2016-04-13plus1 (thanks Mr.umaiboux)
3/7/2017
[WIN32/INPUT] improve to accept shift + caps/kana/kanji
[VM/DISK] support device name (thanks Mr.Aratane.)
[VM/EVENT] improve to check abnormal scanline number (thanks Mr.Sato)
[VM/EVENT] fix light weight sound rendering (thanks Mr.168)
[VM/*] add device name to all devices of each machine (thanks Mr.Aratane.)
[MZ80B] change floppy drive type from 2D to 2DD (thanks Mr.Suga)
[MZ80B/MEMORY80B] support I-O DATA PIO-3039 (thanks Mr.Suga)
3/4/2017
[WINMAIN] add interfaces for bubble casette (thanks Mr.Artane.)
[EMU] add interfaces for bubble casette (thanks Mr.Artane.)
[VM/*] import Mr.Artane.'s fixes (Commits on Feb 18, 2017)
[VM/AY_3_891X] split YM2203 and AY-3-891X (thanks Mr.Artane.)
[VM/DISK] fix trim buffer routine for 2D disk image (thanks Mr.Artane.)
[VM/EVENT] support light weight sound rendering (thanks Mr.Artane.)
[VM/MB8877] fix seek command for 2D disk image (thanks Mr.Artane.)
[FM77AV] import Mr.Artane.'s fixes (Commits on Feb 18, 2017)
3/1/2017
[EMU/DEBUGGER] support < command (input commands from file)
[X1/MEMORY] support to unmap rom by reading port 1Exxh (thanks Mr.Sato)
2/9/2017
[WINMAIN] support to draw bitmap image onto buttons
[WINMAIN] fix to redraw pcb bitmap image when window is invalidated
[WIN32/SCREEN] fix to invalidate rects for 7-seg leds and buttons
[BABBAGE2ND] add bitmap images for buttons
[EX80] add bitmap images for buttons
[SMB80TE] add bitmap images for buttons
[TK80BS] add bitmap images for buttons
[TK85] support NEC TK-85
[YS6464A] add bitmap images for buttons
12/31/2016
[COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
[COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
[COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
[SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
12/30/2016
[COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
12/29/2016
[RESOURCE] recompress png files in https://tinypng.com/
[EMU/DEBUGGER] support p command (trace one opcode, step-over)
[MZ80K/MEMORY] support V-GATE signal (thanks Mr.Suga)
[PASOPIA/DISPLAY] fix graphic color in screen 2 mode (thanks Mr.Kamei)
[SMB80TE] support SHARP SM-B-80TE
4/13/2016
[WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
[EMU/DEBUGGER] fix issue that u command may cause the infinite loop
[VM/DATAREC] support to detect the frequency of signal
[VM/DATAREC] fix to always adjust zero position of wave signal
[VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
[VM/UPD7810] support debugger
[VM/UPD7810] support MOV A,S opecode
[VM/UPD7810] fix not to change V register (thanks PockEmul)
[PC2001] support NEC PC-2001
[PC2001] fix cpu clock
[PC2001] support beep sound
[PC2001/IO] support rtc control signals
[YALKY] support Yuasa Kyouiku System YALKY
[YALKY/IO] improve data recorder controller
4/1/2016
[VM/DATAREC] suppot to specify channel of data and voice for each vm
[VM/UPD7810] support uPD7810 series based on MAME 0.152
[VM/UPD16434] support uPD16434 based on PockEmul
[PC2001] support NEC PC-2001 (not work)
[SMC70] support SONY SMC-70
[YALKY] support Yuasa Kyouiku System YALKY (not work)