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).
12 https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160511
15 GNU/Linux with AMD64 binaries and Win32 with MINGW binaries are avaiable, packed with 7zip'ed format:
26 Common Source Code Project (CSP) is good emulator writing.
27 It also distributed with GPLv2, this is good for me.
28 But codes are specified to M$ Visual C.
29 I'm using GNU/Linux, and I starting to apply FM-7(or later).
30 So, I start to port to GNU/Linux and using Qt4/Qt5.
32 What you need at least:
33 a. Qt5 (neither Qt3 and Qt4) toolkit.
34 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
35 c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
37 e. CMake 2.8 or later.
39 * TIPS: If emufoo.exe don't show screen drawing, set environment
40 variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
44 After extracting (or git pulled) sourcecodes:
45 $ cd {srctop}/source/build-cmake/{Machine name}/
60 4.Qt specified notice:
61 ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
63 ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
66 a. I tested to build only under Debian GNU/Linux "sid".
67 But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
68 * On windows, using MinGW is already okay, but not tested drawing.
69 * Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available.
70 Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
71 * And, you can also build with M$ Visual Studio 2013 or 2015.
73 b. Now, I using Qt5 as toolkit, because authors of Qt announced
74 "Qt4 is obsolete, will be updated no longer".
76 c. All of virtual machines are already ported to Qt (On Oct 29, 2015):
77 d. Now using GCC-6.1 with Link Time Optimize to build for distrubuted binaries.
80 https://github.com/Artanejp/common_source_project-fm7
82 Upstream (Takeda Toshiya San's original code)
83 http://homepage3.nifty.com/takeda-toshiya/
87 * SNAPSHOT May 11, 2016
88 * Merge upstream 2016-04-13 .
89 * Move more files to libCSPgui , includes FILEIO, FIFO, COMMON, draw_thread , joy_thread and main().
90 * Now SONAME of libCSPgui to 1.1.x .
91 * [FM77AV/MB61VH010] Fix bugs within ALULINE now, Sylpheed and demonstration of FM77AV (not AV40) works fine.
92 * [FM7/KEYBOARD] Add auto stop key (using 8 or 5).
93 * [FM77AV/KEYBOARD] Add hidden buzzer and features for AMNORK.
94 * [FM8] Fix not booting from floppy, thanks to Anna_Wu.
95 * [FM7/FM8] Add "Connect 320KB FDD"
96 You should check this at first when using FDDs.
97 * [FM77AV/DISPLAY] Move sequence copying vram to shadow-vram ; from HBLANK to HDISP .
98 * [FM77AV/MB61VH010] Reduce overhead.
99 * [FM7/DISPLAY] Reduce line transfer / rendering.
101 -- May 11, 2016 12:18:17 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
107 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
108 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
110 [VM/DATAREC] support to detect the frequency of signal
111 [VM/DATAREC] fix to always adjust zero position of wave signal
112 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
113 [VM/UPD7810] support debugger
114 [VM/UPD7810] support MOV A,S opecode
115 [VM/UPD7810] fix not to change V register (thanks PockEmul)
117 [PC2001] support NEC PC-2001
118 [PC2001] fix cpu clock
119 [PC2001] support beep sound
120 [PC2001/IO] support rtc control signals
121 [YALKY] support Yuasa Kyouiku System YALKY
122 [YALKY/IO] improve data recorder controller