X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=source%2Fhistory.txt;h=f5dc54d93d8a13436fba5426ab5212a1d40555a8;hb=8e87b770d1495e38439682db0df7083b1cbb8a42;hp=1b63cf4ee5a7612dca8c97f2e755f32845f2e864;hpb=89e8e07cf3b2446094fadd477e3707b84d122390;p=csp-qt%2Fcommon_source_project-fm7.git diff --git a/source/history.txt b/source/history.txt index 1b63cf4ee..f5dc54d93 100644 --- a/source/history.txt +++ b/source/history.txt @@ -1,3 +1,522 @@ +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 @@ -3379,7 +3898,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