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:
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):
Special thanks to:
Changes:
* To see older changes, read ChangeLog and 000_gitlog.txt.
* SNAPSHOT Feb 16, 2018 FM7 TEST1
This is compatibility with older settings. GUI's menu (for eFM8/eFMNEW7/eFM7*) must change order of boor menu entry.
-- Feb 16, 2018 06:02:49 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
Upstream changes: * To see older upstream's changes, read history.txt.
12/27/2017
EMU support to restore sound frequency/latency settings when load state
VM/DISK support T98-NEXT nfd r0 floppy disk image VM/DISK support BKDSK hdm/hd5/hd4/hdb/dd9/dd6 floppy disk image
12/15/2017
COMMON/FILEIO add Fcompare function
VM/* improve save/load state function to check device class name VM/YM2151 fix save/load state function
12/14/2017
RESOURCE change accelerators for switching full speed and roman/kana input WINMAIN fix to call ImmAssociateContext() in WM_ACTIVATE (thanks PC8801MA改)
VM/HD46505 fix to force update event timing when R0-R9 are modified VM/HUC6280 support to show clocks since starting scanline in debugger VM/I286 support to show clocks since starting scanline in debugger VM/I386 support to show clocks since starting scanline in debugger VM/M6502 support to show clocks since starting scanline in debugger VM/MC6800 support to show clocks since starting scanline in debugger VM/MC6809 support to show clocks since starting scanline in debugger VM/MCS48 support to show clocks since starting scanline in debugger VM/TMS9995 support to show clocks since starting scanline in debugger VM/UPD7220 fix to force update event timing when sync are modified VM/UPD7801 support to show clocks since starting scanline in debugger VM/UPD7810 support to show clocks since starting scanline in debugger VM/Z80 support to show clocks since starting scanline in debugger
X1TURBOZ/DISPLAY fix pcg/analog palette access wait again (thanks Mr.Sato)
12/12/2017
VM/DISK fix crc in id/data field (thanks Mr.Sato) VM/HD46505 fix not to raise DISPTMG signal if bit2,3 of R8 are 11
X1TURBOZ/DISPLAY fix pcg/analog palette access wait (thanks Mr.Sato) X1TURBOZ/DISPLAY fix to draw each line at start of hblank (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固有の話
5. 移植状況
6. Upstream repositry:
7. Project Page:
8. Upstream (Takeda Toshiyaさんのオリジナル)
Special thanks to:
Changes:
ChangeLog: * 前の変更点をお読みになる場合には、ChangeLogと000_gitlog.txtをお読み下さい。
* SNAPSHOT Feb 16, 2018 FM7 TEST1
This is compatibility with older settings. GUI's menu (for eFM8/eFMNEW7/eFM7*) must change order of boor menu entry.
-- Feb 16, 2018 06:02:49 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
本家の変更: * 前の変更点をお読みになる場合には、history.txtをお読み下さい。
12/27/2017
EMU support to restore sound frequency/latency settings when load state
VM/DISK support T98-NEXT nfd r0 floppy disk image VM/DISK support BKDSK hdm/hd5/hd4/hdb/dd9/dd6 floppy disk image
12/15/2017
COMMON/FILEIO add Fcompare function
VM/* improve save/load state function to check device class name VM/YM2151 fix save/load state function
12/14/2017
RESOURCE change accelerators for switching full speed and roman/kana input WINMAIN fix to call ImmAssociateContext() in WM_ACTIVATE (thanks PC8801MA改)
VM/HD46505 fix to force update event timing when R0-R9 are modified VM/HUC6280 support to show clocks since starting scanline in debugger VM/I286 support to show clocks since starting scanline in debugger VM/I386 support to show clocks since starting scanline in debugger VM/M6502 support to show clocks since starting scanline in debugger VM/MC6800 support to show clocks since starting scanline in debugger VM/MC6809 support to show clocks since starting scanline in debugger VM/MCS48 support to show clocks since starting scanline in debugger VM/TMS9995 support to show clocks since starting scanline in debugger VM/UPD7220 fix to force update event timing when sync are modified VM/UPD7801 support to show clocks since starting scanline in debugger VM/UPD7810 support to show clocks since starting scanline in debugger VM/Z80 support to show clocks since starting scanline in debugger
X1TURBOZ/DISPLAY fix pcg/analog palette access wait again (thanks Mr.Sato)
12/12/2017
VM/DISK fix crc in id/data field (thanks Mr.Sato) VM/HD46505 fix not to raise DISPTMG signal if bit2,3 of R8 are 11
X1TURBOZ/DISPLAY fix pcg/analog palette access wait (thanks Mr.Sato) X1TURBOZ/DISPLAY fix to draw each line at start of hblank (thanks Mr.Sato)
お楽しみあれ! -- Ohta.
*** If you want to know full changes, please read 000_gitlog.txt and history.txt. ***
* SNAPSHOT Feb 16, 2018 FM7 TEST1
This is compatibility with older settings. GUI's menu (for eFM8/eFMNEW7/eFM7*) must change order of boor menu entry.
-- Feb 16, 2018 06:02:49 +0900 K.Ohta <whatisthis.sowhat@gmail.com>