OSDN Git Service

[VM][PCENGINE] .
[csp-qt/common_source_project-fm7.git] / source / RELEASENOTE.txt
index 7b99b24..c60bb4a 100644 (file)
@@ -1,6 +1,6 @@
 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
 
-                                                         May 18, 2017
+                                                       January 13, 2019
                             K.Ohta  (whatisthis.sowhat _at_ gmail.com)
 
 1.About
@@ -10,8 +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_20170518
-   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20170518_HOTFIX1
+   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20190113
    
 Additional INFO:
 
@@ -45,6 +44,14 @@ d. SDL2 (not SDL1.x).
 
 e. CMake 2.8 or later.
 
+f. Needs ffmpeg.See https://ffmpeg.org/ .
+
+g. FFMpeg has bundled only for Win32.Please install for other OSs if not working.
+
+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).
+
 * 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).
 
 
@@ -75,12 +82,40 @@ To install:
 $ sudo make install
 
 4.Qt specified notice:
-
-*Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
-after first using.
-
-*Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
-
+   
+   ・Config file (scancode.cfg and foo.ini) has placed (moved) to
+     "~/.config/CommonSourceCodeProject/emufoo/"
+     (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
+   
+   ・BIOS, WAVS, BINS and SAVED STATES have placed (moved) to
+     "~/CommonSourceCodeProject/emufoo/"
+     (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
+   
+   ・All of recorded products (PNG Screenshots, MOVIES, SOUNDS) 
+     have *temporally* written to "~/.config/CommonSourceCodeProject/emufoo/"
+     (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
+   
+   ・Added ToolTips and Japanese translations.(2017-01-24)
+   
+   ・Place R@Ms under $HOME/CommonSourceCodeProject/emu{Machine Name}/ , this directory has made
+     after first using.
+   
+   ・Config file, {foo}.ini is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/ .
+   
+   ・Saved state file, {foo}.sta is written on $HOME/CommonSourceCodeProject/emu{Machine Name}/ .
+   
+   ・Key code conversion file is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/scancode.cfg .
+   
+     This file contains comma separated fields, written at hex-decimal (not decimal), 
+       first is M$ Virtual Key Code,
+       second is Qt's scan code.
+       
+   ・Common UI components (at src/qt/gui ) are moved to shared lib. libCSPgui.so .
+   
+   ・Installer (bash) script is available now; src/tool/installer_unix.sh .
+   
+   ・When you place specified WAV files(differ per VM) same directory as ROMs, you can sound sounds: i.e. FDD seek, CMT relay and buttons.
+  
 5.Status
 
 a. I tested to build only under Debian GNU/Linux "sid",Ubuntu Linux 16.04LTS "Xenial" for AMD64 (x86_64)
@@ -103,91 +138,78 @@ d. Now using GCC-6.1 with Link Time Optimize to build for distrubuted binaries.
 
 e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
 
-Upstream repositry:
-https://github.com/Artanejp/common_source_project-fm7
+Repositry:
+
+   https://github.com/Artanejp/common_source_project-fm7
+
+   https://osdn.net/projects/csp-qt/scm/git/common_source_project-fm7
+
 
 Project Page:
 
-https://osdn.jp/projects/csp-qt/
+   https://osdn.jp/projects/csp-qt/
 
 Upstream (Takeda Toshiya San's original code):
 
-http://takeda-toshiya.my.coocan.jp/
+   http://takeda-toshiya.my.coocan.jp/
 
+Special thanks to:
+   Ryu Takegami-san, to assist debugging FM-7/77/AV/40/EX .
+   Haserin-san, to assist debugging FM-7/77/AV/40/EX .
+   Developers of Ootake, give hints of emuPCEngine (from source code).
+   
 Changes:
-* SNAPSHOT HOTFIX1 May 18, 2017
-  * MSX FIX only release.
-  * [VM/MSX] I missed changes; using v9938.cpp instead of v99x8.cpp .
-  * [BUILD] Add comments to buildvars*.dat.tmpl .
-  * [BUILD/Ubunts16.04LTS][V9938] Fix internal compiler error with gcc-5.
-  * Build with 2d337bdf6eb8a168efa1e219d81bb007da5e9d65 (or later).
-
--- May 18, 2017 19:13:23 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
-
-* SNAPSHOT May 18, 2017
-  * Upstream 2017-05-15
-  * [General] Rename "emumsx2plus" -> "emumsx2p".
-  * [UI/Qt] Fix unconnected event.
-  * [UI/Qt] I forgot to add a "*.gz" extension to opening of Cartridges, CDs and Binaries.
-  * [OSD/Qt] Add *_features_* functions. It needs for *NEW* device emulation.Pls. port to win32/ .
-  * [EMU][Qt][MOUSE] Fix not effect with button-up.
-  * [VM] LibCSPcommon_vm : Without #ifdef.
-  * [VM] LibCSPcommon_vm : Add some devices.See src/vm/common_vm/CmakeLists.txt .
-  * [VM] Fix FTBFSs with LLVM (4.0).
-  * [VM/MC6809] Build shared library without libnewdev/. Use vm/mc6809.cpp and vm/mc6809_debugup.cpp . See, fm7.cpp.
-  * [VM/FM7] Faster address transferring.
-  * [VM/DEVICE] You should add "DECVICE::initialize()" to top of initialize().
-  * [VM/DEVICE] Move some devices to shared lib.
-  * [VM/DEVICE] Split MSM5832:: from MSM58321:: .
-  * [VM/M6502] Split M6502 to N2A03 and M6502.
-  * [VM/MB61VH010] Expect to be faster rendering.
-  * [VM/MB61VH010][FM77AV] Re-order addrsss of read_data8() and write_data8(). You must re-build some VMs (FM77AV series etc.)
-  * [CONFIG] Fix over loop.
-  * Build with 8067b89f01c21ee29c1b4bb4af8e7c112f88577c or later.
-
--- May 17, 2017 22:52:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
 
+* To see older changes, read ChangeLog and 000_gitlog.txt.
+
+* 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>
+  
 Upstream changes:
------
-5/15/2017
-
-[X1TURBOZ] support SHARP X1turboZ
-[X1TURBOZ/DISPLAY] support X1turboZ enhanced graphic modes
-[X1TURBOZ/IOSUB] support analog palette access wait
-
+* To see older upstream's changes, read history.txt.
 
-5/13/2017
+1/11/2019
 
-[WIN32/SCREEN] fix not to move window position unnecessarily
+[PC8001] support NEC PC-8001
+[PC8001] support NEC PC-8001mkII
+[PC8801] support NEC PC-8801
+[PC8801] support NEC PC-8801mkII
 
-[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
+12/28/2018
 
+[EMU] support to insert blank 2D/2DD/2HD disk image
 
-4/16/2017
 
-[VM/IO] revert the fix in 4/15/2017
-[VM/SN76489AN] revert the fix in 4/15/2017
+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
 
-4/15/2017
 
-[COMMON] add muldiv_s32 and muldiv_u32 to multiple 32bit integer
-[COMMON] fix functions to support symbols
+12/18/2018
 
-[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
+[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
 
-[MZ700] improve correct cpu clock and frame rate
-[MZ800] improve correct cpu clock and frame rate
+[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
 
 -----