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: Qt5.3 or later.
b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
c. gcc / g++ (5.0 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",Ubuntu Linux 16.04LTS "Xenial" for AMD64 (x86_64) and MinGW with GCC6 (Windows 32bit).
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.
e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
Repositry:
Project Page:
Upstream (Takeda Toshiya San's original code):
Changes:
* To see older changes, read ChangeLog and 000_gitlog.txt.
* SNAPSHOT Dec 04, 2017
-- Dec 04, 2017 19:29:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
Upstream changes: * To see older upstream's changes, read history.txt.
12/3/2017
VM/UPD765A fix read diagnostic to set ND when 1st sector's id are not match
11/28/2017
EMU/DEBUGGER fix ut command to show correct range of cpu trace
VM/DEVICE rename bios_call_i86() to bios_call_far_i86() VM/HUC6280 support to show total cpu clocks in debugger VM/HUC6280 support cpu trace VM/I286 support to show total cpu clocks in debugger VM/I286 support cpu trace VM/I386 support to show total cpu clocks in debugger VM/I386 support cpu trace VM/M6502 support to show total cpu clocks in debugger VM/M6502 support cpu trace VM/MC6800 support to show total cpu clocks in debugger VM/MC6800 support cpu trace VM/MC6800 fix issue that can not break at instruction following tap/cli/sei VM/MC6809 support to show total cpu clocks in debugger VM/MC6809 support cpu trace VM/MCS48 fix to add clocks for interrupt to total cpu clocks VM/TMS9995 support to show total cpu clocks in debugger VM/TMS9995 support cpu trace VM/UPD7801 support to show total cpu clocks in debugger VM/UPD7801 support cpu trace VM/UPD7810 support to show total cpu clocks in debugger VM/UPD7810 support cpu trace VM/Z80 fix to add clocks for interrupt to total cpu clocks
11/26/2017
PC8801MA fix text attribute when dma underrun occurs
11/25/2017
EMU/DEBUGGER support command history EMU/DEBUGGER support ut command (unassemble cpu trace) EMU/DEBUGGER fix < command to check if command file is correctly opened
EMU/OSD fix initialize_screen_buffer() for RGB565 (thanks PC8801MA\89\FC) EMU/OSD improve read_console_input() to get cursor key
VM/MCS48 support to show total cpu clocks in debugger VM/MCS48 support cpu trace VM/UPD7220 improve vsync/hsync timing VM/UPD7220 improve status register to select vblank/hblank by sync command VM/YM2151 improve not to load mamefm.dll again (thanks PC8801MA\89\FC) VM/YM2203 improve not to load mamefm.dll again (thanks PC8801MA\89\FC) VM/Z80 support to show total cpu clocks in debugger VM/Z80 support cpu trace
PC8801MA support OPN+OPN, OPNA+OPNA, and OPNA+OPN (thanks PC8801MA\89\FC) PC8801MA fix back space key issue (thanks PC8801MA\89\FC) PC8801MA fix bank switch of extrom (thanks PC8801MA\89\FC) PC8801MA fix not to apply digital palette in monochrome and digital mode PC8801MA fix to apply analog palette in monochrome and analog mode PC8801MA fix to apply reverse in text attribute to monochrome graphic PC8801MA fix cpu mode "Z80 8MHz (FE2/MC)"
X1/KEYBOAD support phantom keys (thanks Mr.Sato) X1/SUB fix not to check iei status when sub cpu sends ack (thanks Mr.Sato)
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:
ChangeLog: * 前の変更点をお読みになる場合には、ChangeLogをお読み下さい。
* SNAPSHOT Dec 04, 2017
-- Dec 04, 2017 19:29:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
本家の変更: * 前の変更点をお読みになる場合には、history.txtをお読み下さい。
12/3/2017
VM/UPD765A fix read diagnostic to set ND when 1st sector's id are not match
11/28/2017
EMU/DEBUGGER fix ut command to show correct range of cpu trace
VM/DEVICE rename bios_call_i86() to bios_call_far_i86() VM/HUC6280 support to show total cpu clocks in debugger VM/HUC6280 support cpu trace VM/I286 support to show total cpu clocks in debugger VM/I286 support cpu trace VM/I386 support to show total cpu clocks in debugger VM/I386 support cpu trace VM/M6502 support to show total cpu clocks in debugger VM/M6502 support cpu trace VM/MC6800 support to show total cpu clocks in debugger VM/MC6800 support cpu trace VM/MC6800 fix issue that can not break at instruction following tap/cli/sei VM/MC6809 support to show total cpu clocks in debugger VM/MC6809 support cpu trace VM/MCS48 fix to add clocks for interrupt to total cpu clocks VM/TMS9995 support to show total cpu clocks in debugger VM/TMS9995 support cpu trace VM/UPD7801 support to show total cpu clocks in debugger VM/UPD7801 support cpu trace VM/UPD7810 support to show total cpu clocks in debugger VM/UPD7810 support cpu trace VM/Z80 fix to add clocks for interrupt to total cpu clocks
11/26/2017
PC8801MA fix text attribute when dma underrun occurs
11/25/2017
EMU/DEBUGGER support command history EMU/DEBUGGER support ut command (unassemble cpu trace) EMU/DEBUGGER fix < command to check if command file is correctly opened
EMU/OSD fix initialize_screen_buffer() for RGB565 (thanks PC8801MA\89\FC) EMU/OSD improve read_console_input() to get cursor key
VM/MCS48 support to show total cpu clocks in debugger VM/MCS48 support cpu trace VM/UPD7220 improve vsync/hsync timing VM/UPD7220 improve status register to select vblank/hblank by sync command VM/YM2151 improve not to load mamefm.dll again (thanks PC8801MA\89\FC) VM/YM2203 improve not to load mamefm.dll again (thanks PC8801MA\89\FC) VM/Z80 support to show total cpu clocks in debugger VM/Z80 support cpu trace
PC8801MA support OPN+OPN, OPNA+OPNA, and OPNA+OPN (thanks PC8801MA\89\FC) PC8801MA fix back space key issue (thanks PC8801MA\89\FC) PC8801MA fix bank switch of extrom (thanks PC8801MA\89\FC) PC8801MA fix not to apply digital palette in monochrome and digital mode PC8801MA fix to apply analog palette in monochrome and analog mode PC8801MA fix to apply reverse in text attribute to monochrome graphic PC8801MA fix cpu mode "Z80 8MHz (FE2/MC)"
X1/KEYBOAD support phantom keys (thanks Mr.Sato) X1/SUB fix not to check iei status when sub cpu sends ack (thanks Mr.Sato)
お楽しみあれ! -- Ohta.
*** If you want to know full changes, please read 000_gitlog.txt and history.txt. ***
* SNAPSHOT Dec 04, 2017
-- Dec 04, 2017 19:29:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Oct 18, 2017
-- Oct 18, 2017 16:33:58 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT Aug 11, 2017
-- Aug 11, 2017 23:38:49 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT HOTFIX1 May 18, 2017
-- May 18, 2017 19:13:23 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT May 18, 2017
-- May 17, 2017 22:52:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT April 09, 2017
-- Apr 09, 2017 23:04:45 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT March 07, 2017
-- Mar 07, 2017 15:55:25 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT January 30, 2017
. * VM/MB8877 Fix accessing 2D disk from 2DD mode drive (not 2D mode).
-- Jan 30, 2017 05:04:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT January 24, 2017
-- Jan 24, 2017 01:06:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT January 06, 2017
-- Jan 06, 2017 19:56:37 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* SNAPSHOT November 21, 2016
-- Nov 21, 2016 16:29:24 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
* 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>