** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
K.Ohta (whatisthis.sowhat _at_ gmail.com)
1.About
This package is Qt5 porting of Common Source Code Project (CSP)
and built with Qt5, for Windows, built with MinGW(32bit).
Source Code:
Additional INFO:
2.Background
Common Source Code Project (CSP) is good emulator writing.
It also distributed with GPLv2, this is good for me.
But codes are specified to M$ Visual C.
I'm using GNU/Linux, and I starting to apply FM-7(or later).
So, I start to port to GNU/Linux and using Qt4/Qt5.
What you need at least:
a. Qt5 (neither Qt3 and Qt4) toolkit.
b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
d. SDL2 (not SDL1.x).
e. CMake 2.8 or later.
- 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:
$ cd {srctop}/source/build-cmake/{Machine name}/
$ mkdir build
$ cd build
To configure:
$ cmake ..
or
$ ccmake ..
To build:
$ make
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}/ .
5.Status
a. I tested to build only under Debian GNU/Linux "sid".
But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
- On windows, using MinGW is already okay, but not tested drawing.
- Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available.
Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
- And, you can also build with M$ Visual Studio 2013 or 2015.
b. Now, I using Qt5 as toolkit, because authors of Qt announced
"Qt4 is obsolete, will be updated no longer".
c. All of virtual machines are already ported to Qt (On Oct 29, 2015):
d. Now using GCC-6.1 with Link Time Optimize to build for distrubuted binaries.
Upstream repositry:
https://github.com/Artanejp/common_source_project-fm7
Project Page:
https://osdn.jp/projects/csp-qt/
Upstream (Takeda Toshiya San's original code)
http://homepage3.nifty.com/takeda-toshiya/
Changes:
* SNAPSHOT August 15, 2016
- Upstream 2016-04-13
- OSDMOVIE_SAVER Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
- MOVIE_SAVER Fix sometimes crashing when stop to save movie.
- PX7/MOVIE_LOADER Sound Laser Disc, but not be smooth.
- MOVIE_SAVERPC8801PC9801 Adjust sound frequency when OVERRIDE_48000Hz , still choppy.
- Built with GIT 3f4c809912dc92cdeb34d8ecdebe0087aa7f37b3 (or later) .
-- Aug 16, 2016 02:40:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT August 09, 2016
-- Aug 10, 2016 01:42:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
Upstream changes:
4/13/2016
WINMAIN improve auto key for the case to switch upper/lowercase with capslock
EMU/DEBUGGER fix issue that u command may cause the infinite loop
VM/DATAREC support to detect the frequency of signal
VM/DATAREC fix to always adjust zero position of wave signal
VM/UPD1990A fix not to check clk signal is low when stb signal is raised
VM/UPD7810 support debugger
VM/UPD7810 support MOV A,S opecode
VM/UPD7810 fix not to change V register (thanks PockEmul)
PC2001 support NEC PC-2001
PC2001 fix cpu clock
PC2001 support beep sound
PC2001/IO support rtc control signals
YALKY support Yuasa Kyouiku System YALKY
YALKY/IO improve data recorder controller
Have fun!
-- Ohta.