OSDN Git Service

[DOC] Update for release.
[csp-qt/common_source_project-fm7.git] / source / ChangeLog
index b3654c2..4ba8269 100644 (file)
@@ -1,5 +1,225 @@
 *** If you want to know full changes, please read 000_gitlog.txt and history.txt. ***
 
+* SNAPSHOT Aug 16, 2019
+  * Upstream 2019-04-30.
+  * This is point release, still exists some issues (i.e.EMM386(NEC/PC98) and FreeBSD(98) don't work) for PC-9801 and PC-Engine and some VMs, will fix them.
+  * [UI/Qt] DEBUGGER: Add history for debugger command line.
+  * [UI/Qt] DEBUGGER: Add auto-completion for command-line.
+  * [VM/DEVICE] Use __FASTCALL with interfaces, read_*() ,write_*(), fetch_op() and some functions.Make this faster emulation (i.e.PC-9801RA and EMM386 under FreeDOS).
+  * [VM/PC9801] Separate EGC functions.
+  * [VM/PC9801] Add V30@8.0MHz with some I286/I386 machines.
+  * [VM/PC9801] Check differnt of system work area (0000:0400-0000:05FF) both mame(pc9801rs) and emupc9801ra .
+  * [VM/PC9801] Add "UPPER_I386" flag for detect using later than HAS_I386.
+  * [VM/PC9801] CPUREG: (Maybe) improve changing cpu sequence around I/O 00F0h.
+  * [VM/PC9801] CPUREG: Redirect interrupt signal via CPUREG:: .VMs with V30 sub CPU (i.e.PC9801RA) work with V30.
+  * [VM/PC9801] Fix wrong initialize SYS_PORT_B.
+  * [VM/PC9801] Fix wrong initialize memory switch.
+  * [VM/PC9801] Add DIPSWITCH object.
+  * [VM/PC9801] Fix different value at [0000:0501].
+  * [VM/PC9801] MEMBUS: Split update_bios() to functions.
+  * [VM/FP1100] Fix lacking some key symbols.Thanks to https://matsuri.5ch.net/test/read.cgi/i4004/1526806551/540 .
+  * [VM/AY_3_891X] Fix not supported defines, replace flags.
+  * [VM/AY_3_891X] Add feature ; dump/set register via debugger.
+  * [VM/YM2151] Add feature ; dump/set register via debugger.
+  * [VM/YM2203] Add feature ; dump/set register via debugger.
+  * [VM/SN74689AN] Add feature ; dump/set register via debugger.
+  * [VM/BEEP] Add feature ; dump register via debugger.
+  * [VM/PCM1BIT] Add feature ; dump register via debugger.
+  * [VM/I80x86/V30] Start debugger even halting.
+  * [VM/I80x86/8088/V30] Make i86/186/88/286 and V30 to common_vm.
+  * [VM/I386] Fix WRONG flag mask at LMSW.
+  * [VM/I386] MOV CR0 EyX : Fix wrong flags handling.
+  * [VM/I386] Exitable when falling into infinite TRAP-Loop.
+  * [VM/I386] mov CRx,R32/mov r32,CRx : Adjusting.
+  * [VM/i8259] Add PIC HACKing flag for PC9801.
+  * [VM/uPD7810/uPD7907] PC2001: Include uPD7810 variants and uPD7907 to libCSP_common_VM.
+  * [VM/MB8877] Fix buffer overflow with logging.
+  * [VM/Z80DMA] TODO/WIP: Workaround for https://tablacus.github.io/LSX-Dodgers/ .This still be not resolved issue.
+  * [VM/EVENT] Add remove_context_cpu().This may not effect to MAIN_CPU(id==0).
+  * [DOC/FM7] Fix typo (*ノω・*)てへぺろ
+  * [Qt/LOGGER] Improve locking.
+  * [UI/Qt] OOPs: Fix LACK of DATARECORDER BUTTONS(abolish of USE_TAPE_BUTTON): Lack of merging UPSTREAM 2018/10/07.
+  * [UI/Qt] MENU: Split some methods (of Ui_MainMenuBase::) to menu_emulator.cpp and menu_machine.cpp .
+  * [UI/Qt] MENU: Simplify menu creation.
+  * [CONFIG/Qt] Fix bit order of logging configure.
+  * [BUILD/CMAKE] Add CPU affinity mask when compiling.This may work only with GNU/Linux host.
+  * [BUILD/CMAKE] Improve build message with finished.
+  * [BUILD/MINGW] Update optimize parameter.
+  * [BUILD] Separate definitions of archtecture flags.
+  * [BUILD] Add ARM32/64 definitions (initial).Still not testing.
+  * Built with bbbb75cdc4051269c60a5f7ba18881eda56e8fd3 (or later).
+
+-- Aug 16, 2019 20:23:45 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+
+* SNAPSHOT May 18, 2019
+  * Upstream 2019-04-30.
+  * [General] Add Hino Electronics CEFUCOM-21.
+  * [Build/GCC] Fix FTBFS without setting LTO_THREADS value and selecting USE_LTO.
+  * [Build/Linux] buildvars.dat: Add "USE_SHRINK_DEBUG_SYMBOL" flag to save disk space.
+  * [COMMON] Add high pass/low pass filter function.
+  * [VM/PCM1BIT,AY3_891x] Add LPF feature.See initialize_sound().
+  * [VM/EVENT] Add sound sampling (from host machine) feature framework.
+  * [COMMON] Add RINGBUFFER:: class, extend of FIFO::.
+  * [FIFO] Add [fill|empty] warning feature.This may be useful for some devices. i.e. 16550 UART, variants of i8251.
+  * [FILEIO] Add StateVector() classes.
+  * [VM/DEVICE] Add CPU pseudo SIGNALS, 108 to 110.
+  * [VM/COMMON] Delete unneeded __builtin_assume_aligned().MinGW32 build works built with "-msse2 -O3".
+  * [VM/DMA] Add NEW signal, notify to write-changed address.
+  * [VM/EVENT] Add new APIs for recording sound.
+  * [VM/PC9801RA] Note: Still not running Microsoft's EMM386.EXE and FreeBSD(98).Will fix.
+  * [VM/PC9801] [SASI_BIOS] Fix wrong sectors at FORMAT command.Fix run out at DOS installation.
+  * [VM/PC9801] Add some DIPSWITCH features.
+  * [VM/PC9801,FMR50,FMR30][SASI_BIOS] Add translate_address(segment,offset) to DEVICE:: .
+  * [VM/PC9801,FMR50] Add pseudo-cycles args to  pseudo-bios for i86/286/386.
+  * [VM/PC9801] Truely bootable MS-DOS 6.20,excepts EMM386.EXE.
+  * [VM/PC9801][SOUND] Playable PCM of PC-9801-86.
+  * [VM/PC9801][PC-9801-86] Mostly implement PC-9801-86 sound board.Touhou-Huumaroku (partly) works.
+  * [VM/PC9801][MEMBUS] Remove shadow_memory, this includes ram[0xc0000]-ram[0xe7fff].
+  * [VM/PC9801][MEMBUS] Maybe complete to set mapping bus to 32bit VMs except Hi-Reso.
+  * [VM/PC9801][MEMBUS] Faster memory access.
+  * [VM/PC9801][EGC] Make EGC faster (maybe...).
+  * [VM/PC9801][CPUREG] Add ARCTIC (a.k.a Timestamp) and 0.6uS? Wait.
+  * [VM/PC9801][SASI_BIOS] Improve SENSE command.Write results to 0000:0585h at INITIALIZE.
+  * [VM/PC9801][DISPLAY] EGC: Add write protect register (03h).
+  * [VM/PC9801][FLOPPY] Improve drive setting via 2DD <-> 2HD.
+  * [VM/PC9801][MOUSE] Set clock to 120Hz when resetting.
+  * [VM/PC9801] Support low resolution monitor.This is WIP.
+  * [VM/PC9801][VM/I386,I286] Add variable (main) CPU clock via CPU's write_signal().Add cpu_wait_foo() with CPU_EXECUTE(foo) .
+  * [VM/PC9801RA] Enable to boot contains i386 CPU with (about) correctness ITF and IPL.
+  * [VM/PC9801RA] Enable EGC.
+  * [VM/I386] Separate I386_OP(int) to I386_OP(int_16) and I386_OP(int_32) because pseudo bios int call (maybe 1Bh) should be in 16bit mode.
+  * [VM/I386] Enable debug log (logerror()).
+  * [VM/I386] Improve CALL ABS SELECTOR:OFFSET.
+  * [VM/I386] Call PSEUDO-BIOS even VM86 mode, EMM386.EXE for FreeDOS(98) and VEM486 (at MS-DOS 6.2) may work(still unstable a bit).
+              Some games, i.e. Touhou-KaikiDan work now.
+  * [VM/I386] Faster FETCH/READ.
+  * [VM/I386] Make some functions around address translation INLINE.
+  * [VM/I386] Fix unexpected page fault when accessing memories.
+  * [VM/I386] Try to call pseudo-bios even within protected mode (inside of i386_trap()).
+  * [VM/DEVICE,I386,I286] Add total_icount via read_signal().To implement PC-9801's clock counter.
+  * [VM/DEVICE] Add address_translate() API to generic devices.
+  * [VM/I8237] Debug register dump: Add "BANK" registers.
+  * [VM/I286][PC9801] Add SIG_I386_FORCE_RESET to notify resetting to external devices.Fix "A20 ERROR" at rebooting PC-9801(32BIT MODELS) with rebooting from program.
+  * [VM/UPD7220][PC9801] Add GDC clock feature. UPD7220::set_clock_freq().
+  * [VM/UPD7220] Implement position limiter for drawing (line etc).You may set gdc_foo->set_screen_width() and gdc_foo->set_screen_height().
+  * [VM/UPD7220] Apply "uPD7220 Design manual".make FIFO as ring buffer.
+  * [VM/UPD7220] More precision emulation.
+  * [VM/UPD7220][COMMON_VM] Integrate UPD7220_BASE:: and UPD7220:: to UPD7220:: .
+  * [VM/UPD7220] Fix not blink cursor.
+  * [VM/UPD7220] Improve around command interpret.This makes apply *real* command-queue-empty to IO 00h:BIT2.
+  * [VM/UPD7220][PC9801] Add UGLY PC98 HACK to UPD7220:: from NP2.
+  * [VM/UPD7220] Update around SYNC and drawing(WIP).
+  * [VM/YM2203] Fix wrong status reply at address #3.
+  * [VM/MEMORY] Faster memory access.
+  * [VM/MC6809][COMMON] Improve disassembler.Thanks to HASERIN-San.
+  * [VM/MC6809][DISASM] Fix offset address around INDEX addressing.
+  * [VM/PC9801][MEMORY] Add new API at copy_table_[r|w|rw](to, start, end).
+  * [VM/PC9801][DISPLAY] Faster accessable GDC.
+  * [VM/PC9801][DISPLAY] More faster VRAM access (via EGC/GRCG).
+  * [VM/PC9801][SASI_BIOS] Fix status values of SASI commands.
+  * [VM/LIBCPU_NEWDEV] Remove deprecated classes.
+  * [BUILD/WIN32] Adjust GCC option for MinGW.
+  * [QT/MENU_FLAGS] Fix TYPO.
+  * [QT/EMU,OSD] Adjust emulation sequence.
+  * Built with 88b18e84a6e8049da97d15ddc96d5acf30b1fcb5 (or later).
+
+-- May 18, 2019 23:00:59 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+  
+* SNAPSHOT February 22, 2019
+  * Upstream 2019-02-19.
+  * [VM] Fix crash when end of emulation at various(!) VMs.
+  * [DEBUGGER/EMU] Some functions at debugger.cpp moved (and modified) to emu.cpp. This workaround needed by libCSPcommon .
+  * [EMUUTIL/WIN32] Temporally disable SSE2.
+  * [VM/I8080] I8085: Fix around SID instruction.FP200 works.
+  * [VM/MSM5205] Add new API: pause_w().
+  * [VM/MSM5205] Adjust ADPCM's sound level due to be too small sound.
+  * [VM/UPD71071] Add 16bits transfer mode (needs to emulate FM-Towns).
+  * [VM/PCENGINE] Separate around ADPCM from pce.cpp.
+  * [VM/PCENGINE] Mostly works CD-ROM^2 softwares, excepts (at least) Valis2 and R-TYPE. Some softwares still contain wrong working.
+  * [VM/SCSI_CDROM] CDDA: Fix interpreting cue sheet.Lasersoft's brand softwares may works.
+  * [VM/SCSI_CDROM] CDDA:Don't update track when setting end position.
+  * [OSD/Sound] Update OSD API, initialize_sound() has 4 args, not 2.
+  * [OSD/Sound] SDL_MixAudioFormat() *MUST* use for SDL2, shouldn't use SDL_MixAudio for SDL2.
+  * [Qt/OpenGL] Asynchronous pixel transfer with OpenGL 4.5 (and Core profile renderer).
+  * [Qt/OpenGL] Now, core profile needs less than OpenGL 4.5.
+  * [Qt/OpenGL] Fix not save screenshot with OpenGL renderers.(This issue didn't happen with OpenGL ES).
+  * [Qt/AVIO] Fix wrong color at one-board-computers.
+  * Built with 7574bd8b47c65e32c4f4a41ec593db71cc375230 (or later).
+
+-- February 22, 2019 04:44:44 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+  
+* SNAPSHOT January 13, 2019
+  * Upstream 2019-01-11 .
+  * [UI/Qt] OSD: Joystick-To-Keyboard: Add "1235" feature.Useful for DELPHIS (for FM-8/7) etc.
+  * [UI/Qt] OSD: Apply "Joystick to Keyboard" feature.
+  * [BUILD] Separate threads definition for LTO.
+  * [WIN32] Update DLLS.Now using Qt5.12 and FFMpeg 4.1 and X264 157 API.
+  * [VM/I386][NEWDEV] Update to upsteream.
+  * [VM/PC8001] Load "FONT.ROM" as fallback, if "KANJI1.ROM" don't exists.
+  * [NOTE] Now implementing FM-Towns, but still not buildable.
+  * Built with c2d34b15d4c1d374e61a3ab8f66e1cca2ac926bd (or later).
+  
+-- January 13, 2019 01:55:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+  
+* SNAPSHOT December 18, 2018
+  * Upstream 2018-12-09 .
+  * [VM/PC9801] Add pseudo SASI BIOS for PC-9801.WIP.
+  * [VM/EVENT] Improve error message at cancel_event().
+  * [VM/HUC2680] Improve around timer.Thanks to  Ootake v2.83.
+  * [VM/PCENGINE] Improve process around NEC extended command (0xd*).
+  * [VM/PCENGINE] PCE_ADPCM: Fix not sound data length >= 65536 bytes.This still don't fix some softwares.i.e. Megami-Paradise.
+  * [VM/PCENGINE] Porting from Ootake v2.83.This still WORK-IN-PROGRESS.
+  * [VM/PCENGINE] CDROM: Don't reset ADPCM more than once at CDROM makes "NOT BUSY".
+  * [VM/PCENGINE] Most of CD-ROM^2 softwares maybe work.Excepts LASERSOFT's products and using "ARCADE card".
+  * [VM/SCSI_CDROM] Add write_signal() to control CDDA from MACHINE.
+  * [VM/SCSI_CDROM] Fix CD-DA buffer handling.Reading buffer should be per 2352 bytes.
+  * [VM/SCSI_CDROM] CUE: More correctness cue parsing.
+  * [VM/SCSI_CDROM] CUE: Set default pre-gap to 2Sec (150frames).Fix audio problems of most softwares.Maybe fixed issues on Manhole.
+  * [VM/SCSI_CDROM] More correctness SEEK/Interrupt timing.
+  * [VM/FM7] DISPLAY: Fix for logging "[EVENT] EVENT: device (name=DISPLAY SUBSYSTEM, id=25) tries to cancel event 6 that is not its own (owned by (name=PRINTER I/F id=20))!!!"
+  * [Draw/Qt] OpenGL: Abondon depth test.
+  * [UI/Qt] OOPS: Fix OOPs around mounting virtual D88/D77 image(s).
+  * [UI/MENU] HARDDISK: OOPS: I missed update directory.
+  * [UI/MENU] Fix oops dialog of opening virtual HDD.
+  * Built with ee880845ec85aa431df3c7a937611e9c20dd591d (or later).
+  
+-- December 18, 2018 16:31:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+
+* SNAPSHOT November 24, 2018
+  * Upstream 2018-11-23 .
+  * [DOC] Add how to running OpenGL ES with Wine (not native Windows).See Doc/Tips_Wine.en.txt.
+  * [General] Fix FTBFS with LLVM CLANG.
+  * [BUILD/IA32] Build even don't use MMX, SSE and AVX.
+  * [COMMON] Define some SIMD related types to common.h.Please re-define some types (__v4hi, __v8hi and __v16hi) with MSVC.
+  * [COMMON] Add VRAM render common routine.This needs to initialize bit_plane_table before use.
+  * [COMMON] Define decl.of alignment.Wish to fix FTBFS with Microsoft C++.
+  * [VM/SCSI_CDROM] Implement *correctness* CUE parser.Mostly works fine, but lip-syncing with CDDA still not correct.
+  * [VM/MB61VH010][FM77AV] More accurate busy flag implement.Don't accept drawing line if before drawing line still not end.This saves host CPU usage.
+  * [VM/X1] VRAM: Apply renderer to TEXT/(P)CG rendering.
+  * [VM/I386] Fix INT xxh with pseudo-bios.
+  * [VM/PCENGINE] Fix around CD-ROM^2 and ADPCM.Most of softwares works.(But,lip-syncing don't well).
+  * [VM/MSM5205] Use toggle switch clock.Reserve of future extend.
+  * [VM/HUC6280] Fix not start debugger.
+  * [VM/SCSI_CDROM] Fix around CDDA.
+  * Built with b4d06ae650417feb326d304770d258b3c5fa3aaa (or later).
+
+-- November 24, 2018 19:27:42 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+
+* SNAPSHOT October 28, 2018
+  * Upstream 2018-10-14 .
+  * Update state framework to upstream, excepts scrntype_t.
+  * [VM] Use namespace {VMNAME} to separate around VMs.
+  * [STATE/FILEIO] Change StateValue(scrntype_t&) to StateValueScrnType_t(&) due to compiler not detect differ of scrntipe_t and (uint32_t | uint16_t);
+  * [OSD/Qt] Remove some APIs.
+  * [GUI/Qt] DIALOG/ABOUT:Fix not displaying version of libOSD.
+  * [GENERAL] Update gitignore.
+  * [MISC/TOOL] Add function extraction script.
+  * [COMMON/FILEIO] common.h : Fix pair16_t and pair64_t to fileio.cpp .
+  * [COMMON/FILEIO] Re-Add FILEIO::Fflush().
+  * Built with 5cdfe7e27393edaecd445ac9b315d837dd697654 (or later).
+
+-- October 28, 2018 03:36:00 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+
 * SNAPSHOT September 30, 2018
   * Upstream 2018-09-30 .
   * [General/I18N] Update Japanese translations.