+2/13/2015
+
+[VM/DISK] fix routine to calculate sector position for invalid format track
+[VM/DISK] increase max sector number from 256 to 512
+[VM/MB8877] improve timing to start read/write sector for invalid format track
+[VM/MZ1P17] fix initial value of reset signal
+[VM/PRNFILE] fix initial value of reset signal
+[VM/T3444A] improve timing to start read/write sector for invalid format track
+
+[MZ2200/MEMORY80B] support dual (color and green) monitors
+
+
+2/11/2015
+
+[VM/DISK] fix to allow fdc class to get gap3 size
+[VM/MB8877] improve timing to start read/write sector
+[VM/T3444A] improve timing to start read/write sector
+[VM/T3444A] fix to wait 100usec for tnd signal after sector is finshed
+
+
+2/10/2015
+
+[COMMON] improve routine to apply volume to sound samples
+[WINMAIN] improve volume dialog
+[WINMAIN] change volume uppder limit from +20dB to 0dB
+[WINMAIN] support joystick dialog
+[WINMAIN] simplify codes
+[EMU] remove function to get sound device info
+[EMU] change keyboard/joystick/mapper data pointer to const pointer
+
+[MZ80K/KEYBOARD] fix for constant keyboatd data pointer
+[PC6001/PSUB] fix for constant keyboatd data pointer
+[X1/KEYBOARD] fix for constant keyboatd data pointer
+
+
+2/7/2015
+
+[WINMAIN] add dialog to set sound device volumes
+[EMU] support to get sound device info
+[EMU] support to set left/right volumes
+
+[VM/BEEP] support to set left/right volumes
+[VM/DATAREC] support to set left/right volumes
+[VM/DEVICE] add virtual function to set left/right volumes
+[VM/LD700] support to set left/right volumes
+[VM/PCM1BIT] support to set left/right volumes
+[VM/SN76489AN] support to set left/right volumes
+[VM/TMS3631] support to set left/right volumes
+[VM/UPD7552] support to set left/right volumes
+[VM/YM2151] support to set volume
+[VM/YM2203] support to set volume
+[VM/YM2413] support to set left/right volumes
+[VM/YM2413] fix memory leak issue
+
+[BMJR/MEMORY] support to set left/right volumes
+[FAMILYBASIC/APU] support to set left/right volumes
+[MULTI8] support beep sound
+[PV1000/PSG] support to set left/right volumes
+[SCV/SOUND] support to set left/right volumes
+
+
+2/4/2015
+
+[VM/TMS9995] support debugger
+
+
+1/10/2015
+
+[VM/MZ1P17] support ESC % 2 in MZ-1 mode
+[VM/MZ1P17] support MZ-2/3/X1 mode
+[VM/MZ1P17] improve hiragana mode
+[VM/MZ1P17] support overprint in the case that line feed distance is not enough
+[VM/MZ1P17] improve busy signal
+[VM/MZ1P17] support ack and reset signal
+[VM/PRNFILE] improve busy signal
+[VM/PRNFILE] support ack and reset signal
+
+[MZ1500] support dummy printer device and MZ-1P17
+[MZ2200/PRINTER] support dummy printer device and MZ-1P17
+[MZ2500/PRINTER] improve to use printer reset signal
+[MZ2800/PRINTER] support dummy printer device and MZ-1P17
+[MZ3500] support dummy printer device and MZ-1P17
+[MZ5500] support dummy printer device and MZ-1P17
+[PC8801/PC88] fix to get printer busy status
+[PC9801] fix to get printer busy status
+[PC98LT] fix to get printer busy status
+[X1] support dummy printer device and MZ-1P17
+
+
+12/31/2015
+
+[VM/MZ1P17] support underline, hiragana mode, and color mode
+
+
+12/30/2015
+
+[COMMON] add jis_to_sjis() function
+[EMU] fix to delete OSD instance after delete VM instance
+[EMU/OSD] improve functions to manipulate bitmaps and fonts
+
+[VM/PRNFILE] support save/load state
+[VM/MZ1P17] support MZ-1P17
+
+[MZ2500/PRINTER] support dummy printer device and MZ-1P17
+
+
+12/23/2015
+
+[ALL] fix for UNICODE character set case
+
+[COMMON] improve create_local_path() and get_file_path_without_extensiton() not to overwrite previous result soon
+[EMU/OSD] improve to capture screen with png file format
+[EMU/OSD] improve functions to manipulate bitmaps and fonts
+
+[TOOL/MZ80K] support software keyboard for MZ-80K/C
+
+
+12/20/2015
+
+[EMU/OSD] remove functions for pinter interface
+[EMU/OSD] add functions to manipulate bitmaps and fonts
+
+[VM/PRNFILE] support dummy printer device that outputs to file
+
+[MZ80K/MEMORY] combine memory class and display class
+[MZ80K/MEMORY] support PCG-8000/1200
+[MZ700/MEMORY] fix PCG-700
+[PC6001] improve to use new dummy printer device
+[PC8801] improve to use new dummy printer device
+[PC9801] improve to use new dummy printer device
+[PC98LT] improve to use new dummy printer device
+[X1] improve to use new dummy printer device
+
+
+12/17/2015
+
+[COMMON] add application_path() and create_local_path()
+[COMMON] add create_date_file_path()
+[COMMON] add get_host_time()
+[EMU/OSD] remove EMU::application_path() and EMU::bios_path()
+[EMU/OSD] remove OSD::create_date_file_name()
+[EMU/OSD] remove EMU::get_host_time()
+[WIN32/SCREEN] fix screen rotation
+
+[EX80] improve screen
+
+
+12/16/2015
+
+[COMMON] improve config, common, and fileio for other environments
+[EMU/OSD] improve lock_vm() and unlock_vm() to support nesting
+[EMU/OSD] add force_unlock_vm() to force unlock vm ignoring nesting
+
+[VM/DISK] improve for other environments
+[VM/F9368] support F9368
+[VM/FMGEN] fix to use FILEIO class (thanks Mr.Artane.)
+[VM/LD700] improve for other environments
+[VM/MC6809] improve for other environments
+[VM/UPD765A] improve for other environments
+[VM/V99X8] fix to check if screen buffer is valid or not
+
+[EX80] support save/load state
+[FM77AV] import Mr.Artane.'s fixes (Commits on Dec 13, 2015)
+[J3100] fix build errors (thanks Mr.Artane.)
+[TK80BS] support save/load state
+
+
+12/15/2015
+
+[WINMAIN] fix to check if button caption is multi-line or not
+
+[VM/I8080] fix to use fetch_op() function to fetch opecode
+[VM/I8080] support to read interrupt enabled status
+
+[EX80] support TOSHIBA EX-80
+[TK80BS] improve screen
+
+
+12/10/2015
+
+[COMMON] improve common.h for other environments
+[WIN32/SCREEN] fix crt filter issue for eFM-7
+
+
+12/9/2015
+
+[EMU/OSD] add OSD class and move OS dependent codes to OSD class
+[WIN32/SCREEN] support screen rotation 180deg and 270deg, not only 90deg
+[WIN32/SCREEN] support to load png image from resource
+
+[FM77AV] import Mr.Artane.'s fixes (Commits on Dec 7, 2015)
+[PC9801] fix PC-9801-26(K) irq number on YM2203 port A again
+[TK80BS] add printed circuit board picture and buttons
+[X1TURBO/PSUB] fix kana key map in keyboard mode B
+
+
+11/18/2015
+
+[WINMAIN] support to eject disk with d88 bank selection menu open
+[EMU/WIN32] add tape_playing(), tape_recording(), and tape_position()
+
+[VM/*] add tape_playing(), tape_recording(), and tape_position()
+
+[FM77AV] import Mr.Artane.'s fixes (Commits on Nov 14, 2015)
+
+
+10/31/2015
+
+[WIN32/INPUT] fix broken auto key function
+[WIN32/INPUT] support to notify l/r-shift/control/menu key to virtual machine
+[WIN32/SOUND] fix not to create a sound buffer on sound card memory
+
+[FM77AV] import Mr.Artane.'s fixes (Commits on Oct 29, 2015)
+
+
+10/27/2015
+
+[VM/IO] fix build error
+[VM/UPD765A] fix tc signal in exec phase (thanks Mr.PI.)
+
+
+10/7/2015
+
+[VM/DISK] import Mr.Artane.'s fixes for FM-7 PSY-O-BLADE
+[VM/IO] improve debug log for second cpu
+
+[FM77AV] import Mr.Artane.'s fixes (Commits on Oct 2, 2015)
+
+
+10/6/2015
+
+[WIN32/DEBUGGER] add > command to output the logfile
+
+[VM/UPD7220] support vram data mask to support 12bit vram for MZ-3500
+[VM/Z80] improve disassembler for DD/ED/FD opecodes
+
+[MZ3500/SUB] fix character vram bit width
+[MZ3500/SUB] fix graphic vram size
+[MZ3500/SUB] fix to negate color palette number of kanji character screen
+
+
+9/30/2015
+
+[EMU/WIN32] fix eFM77AV40/EX menu issues
+
+[VM/TMS3631] add TMS3631 based on Neko Project 2
+
+[MZ3500/SUB] support monochrome mode
+[MZ3500/SUB] support vertical/horizontal line
+[MZ3500/SUB] fix character color in the case color number is zero
+[PC9801] fix PC-9801-26(K) irq number on YM2203 port A
+[PC9801] support PC-9801-14
+
+
+9/29/2015
+
+[EMU/WIN32] fix terrible mistakes (thanks Mr.Artane.)
+
+[VM/DISK] import Mr.Artane.'s fixes for FM-7 PSY-O-BLADE
+[VM/MB8877] import Mr.Artane.'s fixes for FM-7 series
+
+[FM77AV] add eFM77AV40/40EX codes (thanks Mr.Artane.)
+[FM77AV] import Mr.Artane.'s fixes (from SNAPSHOT 20150926)
+[MZ3500/MAIN] support some dip switches
+[MZ3500/SUB] support middle resolution monitor and green monitor
+[PC9801] support to enable/disable sound board and sound bios
+
+
+9/26/2015
+
+[MZ3500/SUB] fix kanji character renderer
+[MZ3500/SUB] fix character renderer for non transparent black color
+
+
+9/25/2015
+
+[MZ3500] support HALT button
+[MZ3500/KEYBOARD] support PRO/OP mode switch
+[MZ3500/KEYBOARD] support CL and 00 keys
+[MZ3500/KEYBOARD] change key assign for program control keys
+[MZ3500/MAIN] fix to add one clock wait for each m1 cycle
+[MZ3500/MAIN] fix memory mapper to check me1/me2 signals
+[MZ3500/MAIN] fix memory mapper to update only when register values are changed
+[MZ3500/SUB] support kanji rom and kanji vram
+[MZ3500/SUB] implement graphic screen renderer
+
+
+9/23/2015-2
+
+[MZ3500/KEYBOARD] support kana key
+
+
+9/23/2015
+
+[VM/UPD765A] fix index hole signal width to 5msec (thanks Mr.Sato)
+
+[MZ3500] support SHARP MZ-3500
+[MZ3500/KEYBOARD] implement keyboard
+[MZ3500/SUB] enlarge ram size of sub cpu
+[MZ3500/SUB] fix text screen renderer
+
+
+9/17/2015
+
+[TOOL/ANY2D88] support to convert solid image to 1dd
+[TOOL/ANY2D88] support to convert solid image with sector size 256bytes
+
+[WINMAIN] improve to inhibit starting screen saver
+
+[VM/DISK] fix issue in the case that file extension of solid image is *.dsk
+[VM/DISK] update physical disk format table
+[VM/DISK] improve fdi converter
+[VM/DISK] support to get am1 position in id field
+[VM/MB8877] improve timing to start read/write sector
+[VM/MB8877] fix to use const time to search sector in incorrect timing setting
+[VM/T3444A] fix to use const time to search sector in incorrect timing setting
+[VM/UPD765A] fix to use const time to search sector in incorrect timing setting
+
+[MZ80K/DISPLAY] support green monitor for MZ-80C
+[X1TURBO/DISPLAY] fix issue in the case that char raster is greater than 8/16
+
+
+9/15/2015
+
+[TOOL/ANY2D88] add new utility any2d88 that converts any format image to d88
+
+[COMMON] add FileLength() function to FILEIO class
+[WIN32/DEBUGGER] disable ctrl-c on the debug console
+
+[VM/DATAREC] support to record tap format image
+[VM/DISK] simplify image loader
+[VM/DISK] improve cpdread converter for invalid track size table
+
+[MZ80K/MZ80FIO] fix drive number register (thanks Mr.masa and Mr.Suga)
+
+
+9/9/2015
+
+[COMMON] add batch file to merge manifest file for Windows Vista or later
+
+
+9/8/2015
+
+[VM/DISK] fix for single density disk in double density drive
+[VM/T3444A] support T3444A/T3444M
+
+[BMJR] support HITACHI BASIC Master Jr
+[MZ80K/MZ80FIO] support MZ-80FIO
+[MZ80K/KEYBOARD] fix eisuu/kana key to toggle with kana key
+[PC6001] fix signal connections between i8255 and PC-80S31K
+
+
+8/28/2015
+
+[WIN32/SCREEN] improve and simplify crt filter
+
+[VM/DATAREC] rename SIG_DATAREC_OUT to SIG_DATAREC_MIC
+[VM/DATAREC] rename set_context_out() to set_context_ear()
+[VM/DEVICE] add virtual functions to get remaining time until event is expired
+[VM/DEVICE] add functions to get remaining time until event is expired
+[VM/MC6800] fix build error for MB8861
+[VM/YS6552] support YS6522 based on MAME 0.164
+
+[JR100] support National JR-100
+
+
+8/25/2015
+
+[WIN32/SCREEN] improve crt filter for non stretched screen
+[WIN32/SCREEN] fix not to lock Direct3D9 offscreen surface for a long period
+
+[PC8801/PC88] import Mr.PI.'s fixes from XM8 version 1.30
+
+
+8/24/2015
+
+[VM/DISK] fix to save image in d88 format if solid image is physical formatted
+[VM/DISK] fix to save single side solid image correctly
+[VM/DISK] fix imagedisk converter for single side disk image
+
+
+8/23/2015
+
+[VM/DISK] fix routine to check FM-7 DEATH FORCE
+
+
+8/22/2015-2
+
+[VM/DISK] support solid 1dd 280kb disk image with .img extension
+[VM/MB8877] revert the fix in 8/22/2015
+
+[SMC777] fix floppy drive speed to 600rpm
+
+
+8/22/2015
+
+[COMMON] replace many _TCHAR* to const _TCHAR* mainly for file path
+[WIN32/DEBUGGER] improve L and W command to load/write intel hex format file
+
+[VM/DISK] add patch for FM-7 DEATH FORCE (thanks Mr.Artane.)
+[VM/MB8877] fix for 2d disk image on 2dd/2hd drive (thanks Mr.Artane.)
+[VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
+
+[FM77AV] import Mr.Artane.'s fixes (Commits on Aug 19, 2015)
+[MZ2500/CRTC] fix character blinking (thanks Mr.KanegonP)
+
+
+8/21/2015
+
+[WIN32/INPUT] improve auto key function for us-keyboard
+[WIN32/INPUT] support to load vm's own auto key table
+
+[VM/DISK] support *.1dd floppy disk image
+[VM/I286] fix build error
+[VM/MB8877] fix to check cylinder number for read/write sector command
+
+[SMC777] support SONY SMC-777
+
+
+8/13/2015
+
+[VM/HUC6280] support debugger
+[VM/I86] fix aad instruction for NEC V30
+[VM/I286] add NEC V30 instructions based on MAME 0.128
+
+[PC9801U] fix to use new V30 core
+[PC9801VF] fix to use new V30 core
+[PC9801VM] fix to use new V30 core
+[PC98DO] fix to use new V30 core
+[PC98HA] fix to use new V30 core
+[PC98LT] fix to use new V30 core
+
+
+8/9/2015
+
+[VM/MB8877] support MB8866
+[VM/MB8877] improve type-2/3 command timing for E flag
+[VM/MB8877] fix write protect status (thanks Mr.Artane.)
+
+[MZ80A] change fdc device type from MB8876 to MB8866
+
+
+8/8/2015
+
+[VM/DISK] remove ugly patch for X1turbo Alpha
+[VM/MB8877] remove ugly patch for X1turbo Alpha
+[VM/MB8877] improve type-1 command timing
+[VM/MB8877] improve type-2/3 command timing for E flag
+[VM/MB8877] improve force interrupt command to finish write sector command
+[VM/Z80SIO] improve transmitting timing for external clock signal
+
+
+8/7/2015
+
+[VM/DATAREC] support ASCII MSX cas format tape image (thanks Mr.Sean Young)
+[VM/DATAREC] improve mzt converter to support fast forward/rewind
+[VM/DISK] improve image decoder for single side and data mark missing cases
+[VM/MB8877] fix timing to abort searching the target sector
+[VM/MB8877] fix to raise irq signal after abort searching the target sector
+[VM/MB8877] fix to abort write command before drq when disk is write protected
+[VM/MB8877] fix to abort write command when lost data occurs at first drq
+[VM/MB8877] fix to read/write data register when lost data occurs
+[VM/MB8877] fix to show crc error when verify track number at seek command
+[VM/MB8876] fix not to show busy after seek command for FMR-30/50/60 series
+
+
+8/5/2015
+
+[WINMAIN] support menu to enable/disable correct fdc timing
+
+[VM/DISK] improve to check both id crc error and data crc error
+[VM/I286] fix issue that emulation may go to infinite loop when cpu is halted
+[VM/MB8877] fix index hole signal width to 5msec (thanks Mr.Sato)
+[VM/MB8877] improve drq signal timing to check E flag of type-2 and 3 commands
+[VM/MB8877] improve drq signal timing for write track command
+[VM/MB8877] improve data lost timing for write sector and write track commands
+[VM/MB8877] improve to check both id crc error and data crc error
+[VM/UPD765A] improve timing to go to exec phase
+[VM/UPD765A] improve to check both id crc error and data crc error
+[VM/Z80SIO] improve transmitting timing (thanks Mr.Sato)
+
+[FMR50/BIOS] improve to check both id crc error and data crc error
+[FMR50/BIOS] improve write track command for sectors without data field
+[MSX2/MEMORY] improve to check both id crc error and data crc error
+
+
+8/3/2015
+
+[VM/DISK] support sectors without data field
+[VM/MB8877] improve drq signal timing for write sector command (thanks Mr.Sato)
+[VM/MB8877] improve index hole signal width (thanks Mr.Sato)
+[VM/MB8877] improve read/write command to wait at least 60msec after seeking
+[VM/MB8877] improve seek command not to set seek error without verify flag
+[VM/MB8877] improve read/write sector commands for sectors without data field
+[VM/MB8877] improve write track command for sectors without data field
+[VM/MB8877] improve force interrupt command to finish write track command
+[VM/MB8877] remove ugly patch for MZ-2500 RELICS
+[VM/UPD765A] improve read/write sector commands for sectors without data field
+[VM/Z80SIO] improve transmitting timing (thanks Mr.Sato)
+
+
+8/1/2015
+
+[WINMAIN] support menu to modify write protected status of floppy disk image
+[WINMAIN] support menu to enable/disable DirectInput for keyboard
+[WIN32/INPUT] support to swap joystick buttons #1/#3/#5... and #2/#4/#6...
+
+[VM/DISK] fix not to inherit the write protected status of image file
+[VM/DISK] support to modify write protected status of floppy disk image
+[VM/DISK] add ugly patch for FM-7 Gambler Jiko Chuushin Ha
+[VM/MB8877] improve read/write commands to access the current track
+[VM/MB8877] improve seek commands (thanks Mr.Artane.)
+[VM/MB8877] suppot to set/get write protected status of floppy disk image
+[VM/MB8877] add ugly patch for FM-7 Gambler Jiko Chuushin Ha
+[VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
+[VM/PC6031] suppot to set/get write protected status of floppy disk image
+[VM/PTF20] suppot to set/get write protected status of floppy disk image
+[VM/UPD765A] suppot to set/get write protected status of floppy disk image
+
+[FM77AV] import Mr.Artane.'s fixes
+
+
+7/31/2015
+
+[COMMON] fix all vcproj files to disable WholeProgramOptimization option
+[COMMON] fix all vcproj files to enable SSE2 instructions
+[CONFIG] support ignore crc options individually for each floppy drive
+[WINMAIN] support ignore crc options individually for each floppy drive
+
+[VM/DISK] support ignore crc options individually for each floppy drive
+[VM/MB8877] improve read/write commands (thanks Mr.Artane.)
+[VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
+[VM/PC80S31K] fix m1 wait for PC-8801 series (thanks Mr.PI.)
+[VM/PC80S31K] fix for force ready signal (thanks Mr.PI.)
+[VM/UPD765A] fix for force ready signal (thanks Mr.PI.)
+[VM/YM2203] improve timer timing (thanks Mr.PI.)
+[VM/YM2151] improve timer timing (thanks Mr.PI.)
+
+[FM77AV] import Mr.Artane.'s fixes
+[PC8801] import Mr.PI.'s fixes from XM8 version 1.20
+
+
+6/28/2015
+
+[FM77AV] import Mr.Artane.'s fixes
+[MZ2500/CMT] fix reset signal
+[MZ2500/CRTC] improve timing for 15KHz and 24KHz mode
+[MZ2500/MEMORY] improve vram wait in display timing
+[PC8801] import Mr.PI.'s fixes from XM8 version 1.10
+
+
+6/25/2015
+
+[EMU/WIN32] add sleep(ms) for virtual machines (thanks Mr.PI.)
+[WIN32/DEBUGGER] support * for bc/bd/be to clear/disable/enable all points
+[WIN32/DEBUGGER] fix to accept escape key when the console is active
+
+[VM/FMGEN] fix status register (thanks Mr.PI.)
+[VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
+[VM/YM2203] fix busy period (thanks Mr.PI.)
+
+[FM77] add eFM77 codes (thanks Mr.Artane.)
+[FM77AV] import Mr.Artane.'s fixes
+[PC8801] import Mr.PI.'s fixes from XM8 version 1.00
+[PC8801/PC88] fix to check if sio output is connected to cmt or rs232c
+
+
+4/29/2015
+
+[EMU/WIN32] suport to load intel hexadecimal object file format
+[WIN32/DEBUGGER] fix my_hexatoi() for 32bit hexadecimal value
+
+[VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
+
+[FM77AV] import Mr.Artane.'s fixes
+[Z80TVGAME] support Homebrew Z80 TV GAME SYSTEM
+
+
+4/24/2015
+
+[VM/DISK] fix to check only bit4-7 of sector status (thanks Mr.Artane.)
+[VM/I386] improve i386 core based on MAME 0.160
+[VM/MC6809] improve mc6809 instructions (thanks Mr.Artane.)
+
+[FM77AV] import Mr.Artane.'s fixes
+
+
4/10/2015
[CONFIG] remove model-dependent codes
10/27/2014
-[PC8801MA/PC88] revirt the uPD5257 fix for CHOBIN
+[PC8801MA/PC88] revert the uPD5257 fix for CHOBIN
10/26/2014