OSDN Git Service

[General] Completely merge upstream 2019-01-11.
[csp-qt/common_source_project-fm7.git] / source / history.txt
index b507cf5..44ea263 100644 (file)
@@ -1,3 +1,494 @@
+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\89ü)
+[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\89ü)
+[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\89ü)
+
+[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\89ü)
+[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\89ü)
+[VM/YM2203] improve not to load mamefm.dll again (thanks PC8801MA\89ü)
+[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\89ü)
+[PC8801MA] fix back space key issue (thanks PC8801MA\89ü)
+[PC8801MA] fix bank switch of extrom (thanks PC8801MA\89ü)
+[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
 [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
+[YIS] support YAMAHA YIS (thanks YAMAHA and Mr.Moriya)
 
 
 4/16/2017
@@ -3420,7 +3911,7 @@ In this release:
 
 12/31/2007
 
-[VM/FIFO] support read_not_remove()
+[COMMON/FIFO] support read_not_remove()
 [VM/NSC800] fix NSC800
 
 [X07] support CANON X-07