Takeda Toshiya氏による、エミュレータコレクション、Common Source Code Project ( http://homepage3.nifty.com/takeda-toshiya/ )をQtに移植した …だけではなく、富士通FM-8/7シリーズのコードを積極的にContribしています。
** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
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.
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".
b. Now, I using Qt5 as toolkit, because authors of Qt announced
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. e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
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)
Changes:
* SNAPSHOT October 27, 2016
-- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT October 18, 2016
-- Oct 18, 2016 11:22:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT October 10, 2016
-- Oct 10, 2016 05:22:18 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT September 23, 2016
-- Sep 23, 2016 19:48:12 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT September 09, 2016
-- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT August 19, 2016
-- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT August 15, 2016
-- 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.
** Qt porting for Common Source Code Project **
K.Ohta <whatisthis.sowhat _at_ gmail.com>
* If you can't read Japanese, read readme.qt.txt .
0. 概要
Win32:
【おねがい】
1. 背景
2. 最低限必要なもの(Qt版)
3. ビルドの方法
4. Qt固有の話(Windows除く)
5. 移植状況
6. Upstream repositry:
7. Project Page:
8. Upstream (Takeda Toshiyaさんのオリジナル)
Changes:
* SNAPSHOT October 27, 2016
-- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT October 18, 2016
-- Oct 18, 2016 11:22:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT October 10, 2016
-- Oct 10, 2016 05:22:18 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT September 23, 2016
-- Sep 23, 2016 19:48:12 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT September 09, 2016
-- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT August 19, 2016
-- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT August 15, 2016
-- 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
お楽しみあれ! -- Ohta.
*** If you want to know full changes, please read 000_gitlog.txt and history.txt. ***
* SNAPSHOT October 27, 2016
-- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT October 18, 2016
-- Oct 18, 2016 11:22:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT October 10, 2016
-- Oct 10, 2016 05:22:18 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT September 23, 2016
-- Sep 23, 2016 19:48:12 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT September 09, 2016
-- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT August 19, 2016
-- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT August 15, 2016
-- 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>
* SNAPSHOT July 25, 2016
-- Jul 25, 2016 21:59:41 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT June 29, 2016
-- Jun 29, 2016 13:05:15 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT June 21, 2016
-- Jun 21, 2016 01:07:44 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT June 18, 2016
-- Jun 18, 2016 03:32:06 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT June 11, 2016
-- Jun 11, 2016 05:09:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT June 09, 2016
-- Jun 09, 2016 05:50:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT June 08, 2016
-- Jun 08, 2016 07:34:45 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT May 23-2, 2016
-- May 24, 2016 22:42:00 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT May 23, 2016
-- May 23, 2016 02:22:07 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT May 11, 2016
-- May 11, 2016 12:18:17 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Apr 28,2016
-- Apr 28, 2016 01:53:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Apr 09, 2016
-- Apr 09, 2016 00:16:14 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Mar 25, 2016
-- Mar 25, 2016 13:26:17 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Mar 11, 2016
-- Mar 11, 2016 04:56:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Mar 04, 2016
-- Mar 04, 2016 22:56:53 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Feb 26, 2016 HOTFIX 1
-- Feb 27, 2016 01:37:13 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Feb 26, 2016
-- Feb 27, 2016 00:13:09 +0900 K.Ohta <whatisthis.sowhat@gmail.com> * SNAPSHOT Feb 25, 2016
-- Feb 25, 2016 06:53:28 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Jan 24, 2016
-- Jan 24, 2016 13:44:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com> * SNAPSHOT Jan 19, 2016-1
-- Jan 19, 2016 14:50:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Jan 07, 2016-3
-- Jan 08, 2016 12:19:19 +0900 K.Ohta <whatisthis.sowhat@gmail.com> * SNAPSHOT Jan 07, 2016 -2
-- Jan 07, 2016 23:08:35 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Dec 22, 2015
-- Dec 22, 2015 18:22:09 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Dec 10, 2015
-- Dec 10, 2015 19:18:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Nov 20, 2015
-- Nov 20, 2015 01:08:28 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Nov 17, 2015
-- Nov 18, 2015 02:01:48 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Nov 14. 2015
-- Nov 14, 2015 20:12:24 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Nov 05. 2015
-- Nov 05, 2015 22:35:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Oct 29, 2015
-- Oct 29, 2015 17:40:35 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Sep 26, 2015
-- Sep 26, 2015 02:38:29 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Aug 11, 2015
-- Aug 11, 2015 13:34:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Aug 10, 2015
-- Aug 10, 2015 15:04:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Aug 07, 2015
-- Aug 08, 2015 03:39:15 + 0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Aug 01, 2015
-- Aug 02, 2015 21:00:03 + 0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Jul 31, 2015
-- Aug 01, 2015 04:13:13 + 0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Jul 26,2015
-- K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Jul 25,2015
-- K.Ohta <whatisthis.sowhat@gmail.com>