1 ** Qt porting for Common Source Code Project **
7 This package is Qt5 porting of Common Source Code Project (CSP)
8 and Built with Visual Studio 2015 + DirectX9 + Direct Input 8 for Win32.
10 Note: Linux AMD64 and Windows 32bit Binaries are below:
11 http://www1.axfc.net/u/3515176
12 https://www.sendspace.com/file/xcyxti
14 Filename : CSP_BUILD_20150810.7z
15 MD5SUM : 92e9b56ce7bffcd2e17a3b7c463cdde0
16 SHA256SUM : 9bf8c40dfc8e996edbf60ce75866037854ab7e0384d4a711f56e112dbfed8f51
19 Common Source Code Project (CSP) is good emulator writing.
20 But codes are specified to M$ Visual C.
21 I'm using GNU/Linux, and I starting to apply FM-7(or later).
22 So, I start to port to GNU/Linux and using Qt4.
24 What you need at least:
25 a. Qt5 (neither Qt3 and Qt4) toolkit.
26 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
27 c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
29 e. CMake 2.8 or later.
32 After extracting (or git pulled) sourcecodes:
33 $ cd {srctop}/source/build-cmake/{Machine name}/
48 4.Qt specified notice:
49 ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
51 ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
54 a. I tested to build only under Debian GNU/Linux "sid".
55 But, perhaps, will succed to build another GNU/Linux OSs or
57 On windows, using MinGW or Cygwin is not tested yet,
58 still use M$ Visual Studio 2013 (Community edition).
60 b. Now, I using Qt5 as toolkit, because authors of Qt announced
61 "Qt4 is obsolete, will be updated no longer".
63 c. These machines are already ported to Qt (On Jul 23, 2015):
64 ・Ascii MSX1/MSX2 (not PX-7).
68 ・Fujitsu FM-7/77/AV .(→ READ readme_fm7.txt)
70 ・Fujitsu FM-R50(i286/i386/i486)/R60/R70/R80/R250/R280 (Not tested enough).
71 ・Gijyutu hyouronsya babbage2nd.
72 ・NEC PC-6001/mk2/mk2SR .
74 ・NEC PC8001mk2SR (Not tested enough).
76 ・NEC PC-9801/E/U/VF/VM .
83 ・Sega Game Gear/Master System (Mark3).
84 ・Sharp X1/turbo/turboZ/Twin.
85 ・Sharp MZ-700/800/1500 .
86 ・Sharp MZ-80A/K/1200 .
87 ・Sharp MZ-80B/2200/2500 .
88 ・Shinko Sangyou YS-6464a .
90 ・Z80 TV Game (Hand made)
92 c. Now using GCC-5.1 with Link Time Optimize to build for distrubuted binaries.
95 https://github.com/Artanejp/common_source_project-fm7
97 Upstream (Takeda Toshiya San's original code)
98 http://homepage3.nifty.com/takeda-toshiya/
101 *** If you want to know full changes, please read 000_gitlog.txt . ***
103 * SNAPSHOT Aug 10, 2015
104 * Merged Upstream 2015-08-09.
105 To know details : history.txt .
106 * DISK/MB8877 : Fix not booting from write protected disk image.
107 * DISK/MB8877 : Search sector : Track in ID field must be equal to track register.
108 * MB8877 : Improbe emulation accuracy (Thanks Takeda-San).
109 * Win32 : Fix crash when foo.ini exists and using in *real*
110 Windows XP (Thanks Anna Wu).
111 * Qt : Fix segfault when exiting.
112 * Qt/SDL : Fix lockup with one CPU environment (maybe OK).
113 * Qt : Fix abnormal exit when exiting from window-manager.
115 * Built with GIT mcommit 6b432ad5d5c8d32cf7da5237c233773d95b1ac7a .
116 -- Aug 10, 2015 15:04:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
122 [VM/MB8877] support MB8866
123 [VM/MB8877] improve type-2/3 command timing for E flag
124 [VM/MB8877] fix write protect status (thanks Mr.Artane.)
126 [MZ80A] change fdc device type from MB8876 to MB8866
131 [VM/DISK] remove ugly patch for X1turbo Alpha
132 [VM/MB8877] remove ugly patch for X1turbo Alpha
133 [VM/MB8877] improve type-1 command timing
134 [VM/MB8877] improve type-2/3 command timing for E flag
135 [VM/MB8877] improve force interrupt command to finish write sector command
136 [VM/Z80SIO] improve transmitting timing for external clock signal