OSDN Git Service

.
[csp-qt/common_source_project-fm7.git] / source / RELEASENOTE.txt
index c104688..cdc5e90 100644 (file)
@@ -1,6 +1,6 @@
 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
 
-                                                       January 29, 2018
+                                                       August 16, 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_20180129_FLEX_TEST3
+   https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20190816
    
 Additional INFO:
 
@@ -44,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).
 
 
@@ -74,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)
@@ -118,88 +154,80 @@ Upstream (Takeda Toshiya San's original code):
    http://takeda-toshiya.my.coocan.jp/
 
 Special thanks to:
-   Ryu Takegami, to assist debugging FM-7/77/AV/40/EX .
-
+   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:
 
 * To see older changes, read ChangeLog and 000_gitlog.txt.
 
-* SNAPSHOT Jan 19 2018
-  * Upstream 2017-12-27 .
-  * [EMU] Add set_vm_screen_lines(int lines) to notify changing vertical resolution
-        to OSD and Hardware-Renderer(for scan lines). See vm/fm7/display.cpp .
-  * [VM] Add EMU::set_vm_screen_lines() to some VMs.
-  * [UI/Qt] Add "Click On Focus" feature option.This don't need to mouse-over to input from keyboard if set.
-  * [VM/FM7] Add Japanese communication board (日本語通信カード) .
-  * [VM/FM7] Add turning ON/OFF Z80 extra board.
-  * [VM/FM7] Add UARTs.RS-232C, MODEM and MIDI.Temporally implements.
-  * [FM7/JCOMMCARD] Add test program.Use asl ( http://john.ccac.rwth-aachen.de:8000/as/ ) to make from source code.
-  * [VM/FM7] Use #define to define name of firmwares.
-  * [VM/FM7] KANJIROM: Add JIS78 patch mode.From XM7 3.4L77a.
-  * [VM/MB8877] Not clear status when force-interrupt with TYPE-1 Command(seek etc).
-                Fix (Add hack) for FUKU*.d77 (えびふく's music disks for FM-7).
-  * [VM/MB8877] Fix DRQ/IRQ timing.
-  * [VM/MB8877] Make IRQ with disk not inserted or not connected when processing command(s).
-  * [VM/MB8877] Make turning ON IRQ and turn OFF DRQ when seek completed.
-  * [VM/MB8877] Adjust track parameter at initialize and CMD::RESTORE .
-  * [VM/MB8877] OS-9 Level2 for FM77AV40 Works.
-  * [VM/HD6844] FM77AV40EX has only one DMA channel.Not multiple channels.
-  * [VM/HD6844] HD6844 has only a one interrupt line, not multiple.
-  * [VM/HD6844] Rename drq_line to busreq_line.
-  * Special thanks to Ryu Takegami, to assist debugging FM-7/77/AV/40/EX .
-  * Built with commit 9376345bc1270e2a76db816636b645e744d09e82  or later.
-
--- Jan 19, 2018 01:49:25 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+* 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 0810a8f8b9ba44cedc19bf6b8e903c9c1b5d6f04 (or later).
+
+-- Aug 16, 2019 20:38:06 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
 
 Upstream changes:
 * To see older upstream's changes, read history.txt.
 
-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
+4/30/2019
 
-[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)
+[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
 
+[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
 
 -----