OSDN Git Service

[Qt][OpenGL][4.5] NTSC SHADER: Adjust scale factor.
[csp-qt/common_source_project-fm7.git] / source / RELEASENOTE.txt
index 382d3ee..ba4b368 100644 (file)
@@ -1,6 +1,6 @@
 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
 
-                                                       February 22, 2019
+                                                       October 15, 2019
                             K.Ohta  (whatisthis.sowhat _at_ gmail.com)
 
 1.About
@@ -10,7 +10,7 @@ and built with Qt5, for Windows, built with MinGW(32bit).
 
 Source Code:
 
-   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20190222
+   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20191015
    
 Additional INFO:
 
@@ -52,9 +52,11 @@ h. Built with Qt5.5 (for Ubuntu 16.04LTS) or Qt 5.10 (for Win32 and Debian/Sid).
 
 i. Now, changed default drawing infrastructure to OpenGL ES2.You can change --opengl option via comman line (or GUI).
 
+j. Now for Win32 build, using LLVM CLANG cross toolchains on Docker environment.Because exception handling of MinGW-w64's gcc is very slowly (this cause by *evil* Borland).
+  See https://github.com/Artanejp/llvm-mingw and https://hub.docker.com/r/artanejp/llvm-mingw64-ubuntu-cosmic for datails.
+  
 * TIPS: If emufoo.exe don't show screen drawing, set environment variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
 
-
 3.How to build:
 
 After extracting (or git pulled) sourcecodes:
@@ -162,157 +164,71 @@ Changes:
 
 * To see older changes, read ChangeLog and 000_gitlog.txt.
 
-* 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 8185a8bca547d5cb2ec27d4475228b461bbb11b7 (or later).
-  
--- February 21, 2019 20:29:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+* SNAPSHOT Oct 15, 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.
+  * [Tools] Add DUMP LIST CHECKER.
+  * [BUILD/Win32] Build with LLVM CLANG (for MinGW-w64).Because GCC for MinGW-w64/Win32 has very slow exception handling (due to Borland's patent). 
+  * [BUILD/Win32] See https://github.com/Artanejp/llvm-mingw and https://hub.docker.com/r/artanejp/llvm-mingw64-ubuntu-cosmic for datails.
+  * [BUILD/Win32] Build against FFMpeg 4.2.
+  * [FM7/SOUND] Fix reading value of PSG register(s).Fix sound of FM-7's demonstration with FM-7/77 (not with 77AV variants).
+  * [FM7/SOUND] Separate reset sequence for OPN/WHG/THG/PSG to a common function.
+  * [VM/FM7] Replace printf debug messages to out_debug_log().
+  * [VM/FAMILYBASIC] WIP: Fix wrong string for romaji-kana (and auto key).Still imcoplete, implementing DAKUION,will fix.
+  * [VM/PC9801] CPUREG: V30 SUB CPU works.
+  * [VM/PC9801] Re-define DIPSW, to work with V30@PC-9801RA.
+  * [VM/PC8801] Fix double install DEBUGGER:: for OPN#1,#2.Thanks to https://matsuri.5ch.net/test/read.cgi/i4004/1526806551/598 .
+  * [VM/MC6809] Fix duplicate signal; SIG_CPU_HALT.
+  * [VM/DEBUGGER] Fix FTBFSs with LLVM CLANG.
+  * [VM/AY_3_891X] Fix pop noise when enabling lpf or hpf.
+  * [VM/Z80DMA] OOPS: Disable debug spam.
+  * [VM/Ix86] More correctness wait.
+  * [VM/Ix86] Implement wait by memory-wait-factor.
+  * [VM/Ix86] Add SIG_CPU_HALTREQ.
+  * [VM/I386][VM/V30] Fix cloick handling when BUSREQ/HALT.
+  * [VM/I8259] PC9801: Fix crash when changing V30 Sub CPU <-> i286/i386 Main CPU.
+  * [VM/EVENT] Update comment of scheduler (EVENT::drive()).
+  * [EMU/ROMAJI_KANA] Some characters are enabled to input via ROMAJI-KANA conversion.
+  * [EMU/AUTOKEY]  Some characters are enabled to input via pasting from clipboard.This using UCS-4(aka UTF-32) internal format.
+  * [Qt/OpenGL] Don't makeCurrent()/doneCurrent() inside of resizeGL().Fixed crash running within Docker container.
+  * [UI/Qt] ROMAJI_KANA: Some characters input from KANA mode (by host) are enabled.
+  * [UI/Qt] VM: Add keycode - vk - name table listing features.See vm/fm7/keyboard.cpp and qt/osd_base.h and gui/dialog_set_key.cpp.
+  * [Qt/LOGGER] Threaded console logging.
+  * [Qt/AVIO] Update FFMPEG's API: Revoke to use functions marked as deprecate.
+  * [Qt/AVIO] Drop to use deprecated functions for FFMpeg 4.x.
+  * [Qt/AVIO] Add some codec entries (still not implement).
+  * [OSD/Qt] Update sound APIs: for sound sampling.Still be imcomplete.Will implement.
+  * [OSD/SOUND] Simplify sound callback for SDL.
+  * [OSD/SOUND] SDL: Convert sound rate/bitwidth.
+  * [OSD/General] Fix not reply version of libvCSPosd.Display OSD version at "about this software".
+  * [QT/MOVIE_LOADER] Fix weird initilaizing memory.
+  * [Qt/MOVIE_SAVER] CONFIG: Some functions make dllexport.
+  * [Qt/HOMEBREW] Fix not detected SDL at configuration of Qt::Gamepad.
+  * [Qt/JOY_THREAD] Fix memory leak when plug/unplug joystick.
+  * [UI/Qt] Add font selection to debugger and log view dialogs.
+  * [UI/Qt] AUTO_KEY: Copy and paste: Paste even Zenkaku KATAKANA/HIRAGNA/ASCII to VM (converted to Hankaku letters).
+  * [Qt/CONFIG] Keep font metrics and window size of debugger and log viewer.Save to foo.ini file.
+  * [Qt/OpenGL] GLES: Fix texture format for float/half float.May work "TV RENDERER" with Win32 build (via ANGLE).
+  * [Qt/OpenGL] Use half float texture for float textures to reduce GPU usage.
+  * Built with 74c7914381802640510c76f176b3c3ffeceb678d (or later).
+
+-- Oct 15, 2019 02:40:49 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
 
 Upstream changes:
 * To see older upstream's changes, read history.txt.
 
-2/19/2019
+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
 
-[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
+[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
 
 -----