+commit d2322eb3793c06a3056ed10245d49c6a865a79d4
+Author: K.Ohta <whatisthis.sowhat@gmail.com>
+Date: Sat Jun 27 01:46:01 2020 +0900
+
+ [VM][FMTOWNS][SERIALROM] Implement correctness.Thanks to Soji Yamakawa-San.
+
+commit d1ddd00625f3ac0512ad03f6c2d4c0470dae18d1
+Author: K.Ohta <whatisthis.sowhat@gmail.com>
+Date: Sat Jun 27 01:43:14 2020 +0900
+
+ [VM][FMTOWNS] Re-adjust around interrupt with COMMAND 80h, 81h.
+
+commit b0deb0dce04b848db2f5c455995affdac5c08078
+Author: K.Ohta <whatisthis.sowhat@gmail.com>
+Date: Fri Jun 26 23:48:48 2020 +0900
+
+ [BUILD][CMAKE] Fix around optimize.
+
+commit f55e633d01cd2ef1190a3fef54892c39301c85aa
+Author: K.Ohta <whatisthis.sowhat@gmail.com>
+Date: Fri Jun 26 23:45:22 2020 +0900
+
+ [VM][FMTOWNS][CDROM] Add comment for CMD 00h (SEEK).
+
+commit 2253898c1386a393dcd5758168935b344e7e04c7
+Author: K.Ohta <whatisthis.sowhat@gmail.com>
+Date: Fri Jun 26 23:38:58 2020 +0900
+
+ [VM][FMTOWNS][CDROM] Implement CMD 00h (SEEK) correctness.May work Fractal engine.
+
+commit e691abda53b535f493b2bc7690fa3fa8d20ba5ea
+Author: K.Ohta <whatisthis.sowhat@gmail.com>
+Date: Fri Jun 26 19:56:13 2020 +0900
+
+ [GENERAL][DOC] Update documents.
+
commit f5a2505cb38b92ae68df12f306ba03eeb5b836cd
Author: K.Ohta <whatisthis.sowhat@gmail.com>
Date: Fri Jun 26 19:05:07 2020 +0900
*** If you want to know full changes, please read 000_gitlog.txt and history.txt. ***
-* SNAPSHOT June 26, 2020
- * Upstream 2020-02-21.
+* SNAPSHOT June 27, 2020
+ * Upstream 2020-04-06.
* [EMULATION] Now, emulation period is half of one frame.
Because some devices (i.e. mouse) seems to need a short period.
This may change to 1/4 of one frame (or not).
See event.cpp and qt/common/emu_thread.cpp (& more).
* [VM/EMU] Important: now EMU:: class inherits EMU_TEMPLATE:: .
+ * [VM/EVENT][Qt] execute event->drive() (or event->run()) by half frame.
+ This is workaround for choppy mouse pointer/joystick.
* [VM/FMTOWNS] Still works initially.
- See source/src/vm/fmtowns/00_status.ja.md,
+ See source/src/vm/fmtowns/00_status.ja.md,
STATUS section of doc/VMs/fmtowns.txt
and 000_gitlog.txt .
+ * [VM/FMTOWNS] CDROM: Implement CMD 00h (SEEK) correctness.
+ May Fractal engine works..
* [VM/DEVICE][DEBUGGER] Add Call trace feature to I386_NP21.
DEVICE::'s API HAS CHANGED.
- * [VM/EVENT][Qt] execute event->drive() (or event->run()) by half frame.
- This is workaround for choppy mouse pointer/joystick.
* [VM/DEBUGGER] Add logging to "UCT" (Call trace) command.
- * [VM][CONFIG] Add variable memory size feature to some VMs.See eFMTOWNS.
+ * [VM][CONFIG] Add variable memory size feature to some VMs.See eFMTOWNS.
* [Qt/OpenGL4_5] Draw: Fix crash with external mapping (immutable storage).
Still not implement reading buffer.
* [COMMON/FIFO] Add FIFO::fifo_size() and FIFO::left().Update SOVERSION.
- * [BUILD/CMake] Win32: Update toolchain for LLVM10.x and Ubuntu20.04
- (Has uploaded to
+ * [BUILD/CMake] Win32: Update toolchain for LLVM10.x and Ubuntu20.04
+ (Has uploaded to
https://hub.docker.com/repository/docker/artanejp/mingw-w64-llvm10-ubuntu20.04/general ).
+ * [BUILD/Linux] Debian Sid: Now, build with CLANG 10 and Qt5.14.
* [VM/FMGEN][VM/YM2612][VM/FMTOWNS] Fix prescaler value, calculating for own OPN2.
* [VM/I386_NP21] Merge Upstream 2020-04-06 's I386::/NP21.Belows are differ from upstream:
- Make some memory access functions inline (these are bottoleneck of emulation).
- - And some modifies are same as SNAPSHOT March 03, 2020.
+ - And some modifies are same as SNAPSHOT March 03, 2020.
* [VM/I386_NP21] Optimise for speed, make some functions __inline__ .
* [VM/I386_NP21] Fix EDX value at resetting.
* [VM/I386_NP21] Temporally enable FPU for i386.
* [VM/I386_NP21] Log when made panic.
* [VM/I386_NP21] Add undefined instruction "0F A6".
This may act as "int 6".Thanks to Soji Yamakawa-San.
- * [VM/I386_NP21] FPU: FISTTP INSNs (prefix DF) are only later than Pentium 4,
+ * [VM/I386_NP21] FPU: FISTTP INSNs (prefix DF) are only later than Pentium 4,
not exists I386/486/Pentium.
* [VM/I386_NP21] Disable FPU with I386, enable with I486SX.
* [VM/I386_NP21] Change FPUemul to DOSBOX2 (temporally).
* [VM/I386_NP21] Initialize CR0 to 0x00000000 (+some bits) for i386.
- * [VM/I386_NP21] *Perhaps* REPNE MOVS[B|W|D] don't dedicate Z flag,
+ * [VM/I386_NP21] *Perhaps* REPNE MOVS[B|W|D] don't dedicate Z flag,
Thanks to Soji Yamakawa-San.
* [VM/I386_NP21] Fix FTBFS with LLVM CLANG++.
* [VM/I386_NP21] Add interrupt within rep prefix'ed ops.
* [VM/UPD71071] Modify handling of 16bit transfer mode.
- * [VM/UPD71071] TOWNS_DMAC: Implement *truely* 16bit transfer feature
+ * [VM/UPD71071] TOWNS_DMAC: Implement *truely* 16bit transfer feature
from Renesas(NEC Electronics)'s DATA SHEET.
* [VM/UPD71071] TOWNS_DMAC: Ugly workaround for 16bit transfer DMAC command.
Will fix.
* [VM/UPD71071] TOWNS_DMAC: Fix mandatory name with "mask" variable/arg.
* [VM/UPD71071] Adjust status of on-demand-mode.
* [VM/I8253] Add debugger feature, still reading only.
- * [VM/DEBUGGER] Add "RH" command to debugger and
+ * [VM/DEBUGGER] Add "RH" command to debugger and
bool get_debug_regs_description(_TCHAR *, size_t) to API.
* [VM/FMTOWNS] FONTROMS: Add API read_direct_data8() to reading faster by CRTC.
* [VM/FM8] Fix warning from EVENT:: when resetting.
* [UI/Qt][OSD] Add tooltip for virtual medias.
* [UI/Qt] CDROM: Add "SWAP BYTE ORDER for AUDIO" config entry.
* [OSD/Qt][LOGGER] Fix linkage error for LLD 10.x and Win32 cross.
- * Built with f5a2505cb38b92ae68df12f306ba03eeb5b836cd (or later).
+ * Built with d2322eb3793c06a3056ed10245d49c6a865a79d4 (or later).
--- Jun 26, 2020 19:41:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+-- Jun 27, 2020 01:51:03 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT March 03, 2020
* Upstream 2020-02-21.
** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
- June 26, 2020
+ June 27, 2020
K.Ohta (whatisthis.sowhat _at_ gmail.com)
1.About
Source Code:
- https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20200626
+ https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20200627
Additional INFO:
* To see older changes, read ChangeLog and 000_gitlog.txt.
-* SNAPSHOT June 26, 2020
- * Upstream 2020-02-21.
+* SNAPSHOT June 27, 2020
+ * Upstream 2020-04-06.
* [EMULATION] Now, emulation period is half of one frame.
Because some devices (i.e. mouse) seems to need a short period.
This may change to 1/4 of one frame (or not).
See event.cpp and qt/common/emu_thread.cpp (& more).
* [VM/EMU] Important: now EMU:: class inherits EMU_TEMPLATE:: .
+ * [VM/EVENT][Qt] execute event->drive() (or event->run()) by half frame.
+ This is workaround for choppy mouse pointer/joystick.
* [VM/FMTOWNS] Still works initially.
- See source/src/vm/fmtowns/00_status.ja.md,
+ See source/src/vm/fmtowns/00_status.ja.md,
STATUS section of doc/VMs/fmtowns.txt
and 000_gitlog.txt .
+ * [VM/FMTOWNS] CDROM: Implement CMD 00h (SEEK) correctness.
+ May Fractal engine works..
* [VM/DEVICE][DEBUGGER] Add Call trace feature to I386_NP21.
DEVICE::'s API HAS CHANGED.
- * [VM/EVENT][Qt] execute event->drive() (or event->run()) by half frame.
- This is workaround for choppy mouse pointer/joystick.
* [VM/DEBUGGER] Add logging to "UCT" (Call trace) command.
- * [VM][CONFIG] Add variable memory size feature to some VMs.See eFMTOWNS.
+ * [VM][CONFIG] Add variable memory size feature to some VMs.See eFMTOWNS.
* [Qt/OpenGL4_5] Draw: Fix crash with external mapping (immutable storage).
Still not implement reading buffer.
* [COMMON/FIFO] Add FIFO::fifo_size() and FIFO::left().Update SOVERSION.
- * [BUILD/CMake] Win32: Update toolchain for LLVM10.x and Ubuntu20.04
- (Has uploaded to
+ * [BUILD/CMake] Win32: Update toolchain for LLVM10.x and Ubuntu20.04
+ (Has uploaded to
https://hub.docker.com/repository/docker/artanejp/mingw-w64-llvm10-ubuntu20.04/general ).
+ * [BUILD/Linux] Debian Sid: Now, build with CLANG 10 and Qt5.14.
* [VM/FMGEN][VM/YM2612][VM/FMTOWNS] Fix prescaler value, calculating for own OPN2.
* [VM/I386_NP21] Merge Upstream 2020-04-06 's I386::/NP21.Belows are differ from upstream:
- Make some memory access functions inline (these are bottoleneck of emulation).
- - And some modifies are same as SNAPSHOT March 03, 2020.
+ - And some modifies are same as SNAPSHOT March 03, 2020.
* [VM/I386_NP21] Optimise for speed, make some functions __inline__ .
* [VM/I386_NP21] Fix EDX value at resetting.
* [VM/I386_NP21] Temporally enable FPU for i386.
* [VM/I386_NP21] Log when made panic.
* [VM/I386_NP21] Add undefined instruction "0F A6".
This may act as "int 6".Thanks to Soji Yamakawa-San.
- * [VM/I386_NP21] FPU: FISTTP INSNs (prefix DF) are only later than Pentium 4,
+ * [VM/I386_NP21] FPU: FISTTP INSNs (prefix DF) are only later than Pentium 4,
not exists I386/486/Pentium.
* [VM/I386_NP21] Disable FPU with I386, enable with I486SX.
* [VM/I386_NP21] Change FPUemul to DOSBOX2 (temporally).
* [VM/I386_NP21] Initialize CR0 to 0x00000000 (+some bits) for i386.
- * [VM/I386_NP21] *Perhaps* REPNE MOVS[B|W|D] don't dedicate Z flag,
+ * [VM/I386_NP21] *Perhaps* REPNE MOVS[B|W|D] don't dedicate Z flag,
Thanks to Soji Yamakawa-San.
* [VM/I386_NP21] Fix FTBFS with LLVM CLANG++.
* [VM/I386_NP21] Add interrupt within rep prefix'ed ops.
* [VM/UPD71071] Modify handling of 16bit transfer mode.
- * [VM/UPD71071] TOWNS_DMAC: Implement *truely* 16bit transfer feature
+ * [VM/UPD71071] TOWNS_DMAC: Implement *truely* 16bit transfer feature
from Renesas(NEC Electronics)'s DATA SHEET.
* [VM/UPD71071] TOWNS_DMAC: Ugly workaround for 16bit transfer DMAC command.
Will fix.
* [VM/UPD71071] TOWNS_DMAC: Fix mandatory name with "mask" variable/arg.
* [VM/UPD71071] Adjust status of on-demand-mode.
* [VM/I8253] Add debugger feature, still reading only.
- * [VM/DEBUGGER] Add "RH" command to debugger and
+ * [VM/DEBUGGER] Add "RH" command to debugger and
bool get_debug_regs_description(_TCHAR *, size_t) to API.
* [VM/FMTOWNS] FONTROMS: Add API read_direct_data8() to reading faster by CRTC.
* [VM/FM8] Fix warning from EVENT:: when resetting.
* [UI/Qt][OSD] Add tooltip for virtual medias.
* [UI/Qt] CDROM: Add "SWAP BYTE ORDER for AUDIO" config entry.
* [OSD/Qt][LOGGER] Fix linkage error for LLD 10.x and Win32 cross.
- * Built with f5a2505cb38b92ae68df12f306ba03eeb5b836cd (or later).
+ * Built with d2322eb3793c06a3056ed10245d49c6a865a79d4 (or later).
--- Jun 26, 2020 19:41:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+-- Jun 27, 2020 01:51:03 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
Upstream changes:
* To see older upstream's changes, read history.txt.
** Qt porting for Common Source Code Project **
- June 26, 2020
+ June 27, 2020
K.Ohta <whatisthis.sowhat _at_ gmail.com>
* If you can't read Japanese, read readme.qt.txt .
ソースコード:
- https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_2020626
+ https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_2020627
追加情報:
* 前の変更点をお読みになる場合には、ChangeLogと000_gitlog.txtをお読み下さい。
-* SNAPSHOT June 26, 2020
+* SNAPSHOT June 27, 2020
* Upstream 2020-02-21.
* [EMULATION] Now, emulation period is half of one frame.
Because some devices (i.e. mouse) seems to need a short period.
This may change to 1/4 of one frame (or not).
See event.cpp and qt/common/emu_thread.cpp (& more).
* [VM/EMU] Important: now EMU:: class inherits EMU_TEMPLATE:: .
+ * [VM/EVENT][Qt] execute event->drive() (or event->run()) by half frame.
+ This is workaround for choppy mouse pointer/joystick.
* [VM/FMTOWNS] Still works initially.
- See source/src/vm/fmtowns/00_status.ja.md,
+ See source/src/vm/fmtowns/00_status.ja.md,
STATUS section of doc/VMs/fmtowns.txt
and 000_gitlog.txt .
+ * [VM/FMTOWNS] CDROM: Implement CMD 00h (SEEK) correctness.
+ May Fractal engine works..
* [VM/DEVICE][DEBUGGER] Add Call trace feature to I386_NP21.
DEVICE::'s API HAS CHANGED.
- * [VM/EVENT][Qt] execute event->drive() (or event->run()) by half frame.
- This is workaround for choppy mouse pointer/joystick.
* [VM/DEBUGGER] Add logging to "UCT" (Call trace) command.
- * [VM][CONFIG] Add variable memory size feature to some VMs.See eFMTOWNS.
- * [Qt/OpenGL4_5] Draw: Fix crash with external mapping (using immutable storage).
+ * [VM][CONFIG] Add variable memory size feature to some VMs.See eFMTOWNS.
+ * [Qt/OpenGL4_5] Draw: Fix crash with external mapping (immutable storage).
Still not implement reading buffer.
* [COMMON/FIFO] Add FIFO::fifo_size() and FIFO::left().Update SOVERSION.
- * [BUILD/CMake] Win32: Update toolchain for LLVM10.x and Ubuntu20.04
- (Has uploaded to
+ * [BUILD/CMake] Win32: Update toolchain for LLVM10.x and Ubuntu20.04
+ (Has uploaded to
https://hub.docker.com/repository/docker/artanejp/mingw-w64-llvm10-ubuntu20.04/general ).
+ * [BUILD/Linux] Debian Sid: Now, build with CLANG 10 and Qt5.14.
* [VM/FMGEN][VM/YM2612][VM/FMTOWNS] Fix prescaler value, calculating for own OPN2.
* [VM/I386_NP21] Merge Upstream 2020-04-06 's I386::/NP21.Belows are differ from upstream:
- Make some memory access functions inline (these are bottoleneck of emulation).
- - And some modifies are same as SNAPSHOT March 03, 2020.
+ - And some modifies are same as SNAPSHOT March 03, 2020.
* [VM/I386_NP21] Optimise for speed, make some functions __inline__ .
* [VM/I386_NP21] Fix EDX value at resetting.
* [VM/I386_NP21] Temporally enable FPU for i386.
* [VM/I386_NP21] Log when made panic.
* [VM/I386_NP21] Add undefined instruction "0F A6".
This may act as "int 6".Thanks to Soji Yamakawa-San.
- * [VM/I386_NP21] FPU: FISTTP INSNs (prefix DF) are only later than Pentium 4,
+ * [VM/I386_NP21] FPU: FISTTP INSNs (prefix DF) are only later than Pentium 4,
not exists I386/486/Pentium.
* [VM/I386_NP21] Disable FPU with I386, enable with I486SX.
* [VM/I386_NP21] Change FPUemul to DOSBOX2 (temporally).
* [VM/I386_NP21] Initialize CR0 to 0x00000000 (+some bits) for i386.
- * [VM/I386_NP21] *Perhaps* REPNE MOVS[B|W|D] don't dedicate Z flag,
+ * [VM/I386_NP21] *Perhaps* REPNE MOVS[B|W|D] don't dedicate Z flag,
Thanks to Soji Yamakawa-San.
* [VM/I386_NP21] Fix FTBFS with LLVM CLANG++.
* [VM/I386_NP21] Add interrupt within rep prefix'ed ops.
* [VM/UPD71071] Modify handling of 16bit transfer mode.
- * [VM/UPD71071] TOWNS_DMAC: Implement *truely* 16bit transfer feature
+ * [VM/UPD71071] TOWNS_DMAC: Implement *truely* 16bit transfer feature
from Renesas(NEC Electronics)'s DATA SHEET.
* [VM/UPD71071] TOWNS_DMAC: Ugly workaround for 16bit transfer DMAC command.
Will fix.
* [VM/UPD71071] TOWNS_DMAC: Fix mandatory name with "mask" variable/arg.
* [VM/UPD71071] Adjust status of on-demand-mode.
* [VM/I8253] Add debugger feature, still reading only.
- * [VM/DEBUGGER] Add "RH" command to debugger and
+ * [VM/DEBUGGER] Add "RH" command to debugger and
bool get_debug_regs_description(_TCHAR *, size_t) to API.
* [VM/FMTOWNS] FONTROMS: Add API read_direct_data8() to reading faster by CRTC.
* [VM/FM8] Fix warning from EVENT:: when resetting.
* [UI/Qt][OSD] Add tooltip for virtual medias.
* [UI/Qt] CDROM: Add "SWAP BYTE ORDER for AUDIO" config entry.
* [OSD/Qt][LOGGER] Fix linkage error for LLD 10.x and Win32 cross.
- * Built with f5a2505cb38b92ae68df12f306ba03eeb5b836cd (or later).
-
--- Jun 26, 2020 19:41:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
+ * Built with d2322eb3793c06a3056ed10245d49c6a865a79d4 (or later).
+-- Jun 27, 2020 01:51:03 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
本家の変更:
* 前の変更点をお読みになる場合には、history.txtをお読み下さい。
<B><FONT SIZE=-1>Upstream 2020-04-06<BR>
-Qt Port and FM7 series 2020-06-26<BR>
+Qt Port and FM7 series 2020-06-27<BR>
</FONT></B>
<DIV ALIGN=RIGHT><FONT SIZE=4>
Upstream Version: 2020-04-06<BR>
-Qt Port and FM7 series 2020-06-26<BR>
+Qt Port and FM7 series 2020-06-27<BR>
FFMPEG 4.2 + liblame 3.100 + libx264-158<BR>
@@RevisionString@@
</FONT></DIV>