** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
- September 30, 2018
+ October 15, 2019
K.Ohta (whatisthis.sowhat _at_ gmail.com)
1.About
Source Code:
- https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20180930
+ https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20191015
Additional INFO:
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:
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:
* To see older changes, read ChangeLog and 000_gitlog.txt.
-* SNAPSHOT September 30, 2018
- * Upstream 2018-09-30 .
- * [General/I18N] Update Japanese translations.
- * [FMGEN] Initial implementation of OPN2 (YM2612) from OPNA.
- * [VM/FMTOWNS] WORKING IN PROGRESS, WILL NOT BUILD due to still implement partly.
- * Built with ecf1a85f48bd98c353ea90bc3a0a49ff100b9af4 (or later).
-
--- September 30, 2018 17:40:12 +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.
-9/30/2018
-
-[COMMON/FILEIO] improve Fseek for compressed file by gzip
-[EMU] improve to mount/unmount hard disk image in reset() if not hot swappable
-[EMU/DEBUGGER] add commands for checkpoint
-[EMU/DEBUGGER] improve to read/write files in initial current directory
-
-[VM/DISK] improve for case 2D disk is inserted to 2DD drive (thanks Mr.Sato)
-[VM/HARDDISK] support Virtual98 hdd image
-[VM/HARDDISK] improve for solid image file
-[VM/IO] improve debug log
-[VM/MSM58321] fix pulse event (thanks Mr.Artane.)
-[VM/SCSI_DEV] add is_hot_swappable
-[VM/SCSI_HDD] improve to mount/unmount image in reset() if not hot swappable
-[VM/SASI_HDD] support SASI hard disk drive
-[VM/SN76489AN] fix save/load state function
-[VM/UPD71071] fix verify command
-
-[FM77L4] add eFM77L4 codes (thanks Mr.Artane.)
-[MZ80A] improve to switch 2D/2DD drive type
-[MZ80B] improve to switch 2D/2DD drive type
-[MZ1500] improve to switch 2D/2DD drive type
-[MZ2500] improve to switch 2D/2DD drive type
-[MZ2800/FLOPPY] improve to switch 2D/2DD drive type
-[MZ2800/SASI] support SASI I/F and HDD (partial)
-[PC98XA] support NEC PC-98XA
-[PC9801/MEMBUS] fix save/load state function
-[X1TURBO/FLOPPY] improve to switch 2D/2DD drive type (thanks Mr.Sato)
+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
+
+[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
-----