1 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
4 K.Ohta (whatisthis.sowhat _at_ gmail.com)
8 This package is Qt5 porting of Common Source Code Project (CSP)
9 and built with Qt5, for Windows, built with MinGW(32bit).
13 https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20170130
17 Binaries will be available, distibute from osdn.net.
19 See, https://osdn.net/projects/csp-qt/ and
20 https://osdn.net/projects/csp-qt/releases/ .
27 Common Source Code Project (CSP) is good emulator writing.
28 It also distributed with GPLv2, this is good for me.
30 But codes are specified to M$ Visual C.
31 I'm using GNU/Linux, and I starting to apply FM-7(or later).
33 So, I start to port to GNU/Linux and using Qt4/Qt5.
35 What you need at least:
37 a. Qt5 (neither Qt3 and Qt4) toolkit: Qt5.3 or later.
39 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
41 c. gcc / g++ (5.0 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
45 e. CMake 2.8 or later.
47 * 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).
52 After extracting (or git pulled) sourcecodes:
54 $ cd {srctop}/source/build-cmake/{Machine name}/
76 4.Qt specified notice:
78 *Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
81 *Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
85 a. I tested to build only under Debian GNU/Linux "sid",Ubuntu Linux 16.04LTS "Xenial" for AMD64 (x86_64)
86 and MinGW with GCC6 (Windows 32bit).
88 But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
90 * On windows, using MinGW is already okay, but not tested drawing.
92 * Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available.
93 Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
95 * And, you can also build with M$ Visual Studio 2013 or 2015.
97 b. Now, I using Qt5 as toolkit, because authors of Qt announced "Qt4 is obsolete, will be updated no longer".
99 c. All of virtual machines are already ported to Qt (On Oct 29, 2015).
101 d. Now using GCC-6.1 with Link Time Optimize to build for distrubuted binaries.
103 e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
106 https://github.com/Artanejp/common_source_project-fm7
110 https://osdn.jp/projects/csp-qt/
112 Upstream (Takeda Toshiya San's original code):
114 http://takeda-toshiya.my.coocan.jp/
118 * SNAPSHOT January 30, 2017
119 * Upstream 2016-12-31
120 * [VM/SOUND] Fix problems voice with PCM (at least MSX and FM-7(Reviver)).
121 See http://hanabi.2ch.net/test/read.cgi/i4004/1483504365/37 .
122 . * [VM/MB8877] Fix accessing 2D disk from 2DD mode drive (not 2D mode).
123 Fixed booting issue of REVIVER for FM-7/77/AV with FM77AV40/EX/SX.
124 * [Draw/Qt] Fix wrong aspect when using variable screen size.i.e.)emufm7/emufm77av40ex.
125 * [UI/OpenGL] Add selection of draw infrastracture; OpenGLv3(MAIN) and OpenGLv2 (and OpenGLv3.2(Core): Still not implemented).
126 * [Qt/OpenGL] Fix backgrounds not display at one-board-computer drawing with OpenGLv2.
127 * [Qt/LOG] Enable syslog *truely*.
128 * Built with cef2d4601438fd1fa680485ddba3434690e58451 or newer.
130 -- Jan 30, 2017 05:04:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
132 * SNAPSHOT January 24, 2017
133 * Upstream 2016-12-31
134 * [UI/Qt] Add tooltips to menu entries mostly.
135 * [UI/Qt] Add Japanese translations to menu entries mostly.
136 * [SOUND] Add "Strict Rendering" entry to sound menu, for PCM1BIT device.
137 * [VM/FM7] Fix crash without connecting FDDs.
138 * [VM/UPD7752] Fix (´∀`)<ぬるぽ sometimes.
139 * [DRAW/FM7] Fix wrong screen aspect on VMs without variable lines.
140 * [Build/Linux] Fix scripts.
141 * [Build/Linux] Fix crash built with gcc-5 (or earlier). Fixed for Ubuntu16.04LTS.
142 * [Build/Linux] Separate builds both Debian/sid and Ubuntu/16.04LTS (expects to work with Debian/stable).
143 * Built with 6e93d6920626193bf37fa6dfc2f41a8e84d8fd78 or newer.
145 -- Jan 24, 2017 01:06:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
147 * SNAPSHOT January 06, 2017
148 * Upstream 2016-12-31
149 * Add Coleco Colecovision and SHARP SM-B-80TE (from upstreeam).
150 * [FM7] Reduce graphic buffer for non-400 lines machines.
151 * [WIN32/Qt] Cross-Build Qt libs: disable EGLFS (not EGL).
152 * [Qt] One board computers: Read correctly background PNG even using indexed colors.
153 * [Qt/GL] One board computers: Correctness drawing with GL3.0.
154 * Built with 9bfdcc78ff194a934a2d57ce6d4f1cbec9f26a58 or newer.
156 -- Jan 06, 2017 19:56:37 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
158 * SNAPSHOT November 21, 2016
159 * Upstream 2016-04-13
160 * [Linux] Build with Qt 5.5.1 . Abondon Qt 5.3 (If you need, build with your Qt or use binary of qt.io build version.)
161 * [OpenGL] Add Television like rendering to some machines. Needs OpenGL3.0 or upper.
162 * [OpenGL] Isolate both GL3.0 and GL2.0.
163 * [OpenGL] Improve internal of GLDraw and GLDraw_foo class.
164 * Built with 73358d8563543f1a0d860794a2f5c83cecb0d533 or newer.
166 -- Nov 21, 2016 16:29:24 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
168 * SNAPSHOT October 27, 2016
169 * Upstream 2016-04-13
170 * [GENERAL] Add ROMAJI-KANA input assistant feature. see romakana.[en|ja].txt .
171 * [VM/SOUND] Fix wrong rendering period for PCM1BIT with some VMs. Maybe fixed issue of http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/775 .
172 * [VM/EVENT] Re-entrant set_realtime_render().
173 * Built with FFMPEG(libav) 3.1.5 .
174 * Built with 006cc1d851483ea84fc5a3f4fa58cbf03302c49b or later.
176 -- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
182 [COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
184 [COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
186 [COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
188 [SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
193 [COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
198 [RESOURCE] recompress png files in https://tinypng.com/
200 [EMU/DEBUGGER] support p command (trace one opcode, step-over)
202 [MZ80K/MEMORY] support V-GATE signal (thanks Mr.Suga)
204 [PASOPIA/DISPLAY] fix graphic color in screen 2 mode (thanks Mr.Kamei)
206 [SMB80TE] support SHARP SM-B-80TE
211 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
213 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
215 [VM/DATAREC] support to detect the frequency of signal
217 [VM/DATAREC] fix to always adjust zero position of wave signal
219 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
221 [VM/UPD7810] support debugger
223 [VM/UPD7810] support MOV A,S opecode
225 [VM/UPD7810] fix not to change V register (thanks PockEmul)
227 [PC2001] support NEC PC-2001
229 [PC2001] fix cpu clock
231 [PC2001] support beep sound
233 [PC2001/IO] support rtc control signals
235 [YALKY] support Yuasa Kyouiku System YALKY
237 [YALKY/IO] improve data recorder controller