1 ** Qt porting for Common Source Code Project **
3 K.Ohta <whatisthis.sowhat _at_ gmail.com>
5 * If you can't read Japanese, read readme.qt.txt .
8 このパッケージは、Common Source Code Project (以下、CSP)
10 バイナリはGNU/Linux(64bit)用とMinGW (32bit Windows)用を
15 https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20170124
19 各機種バイナリーは、osdn.net もしくはミラーサイトより入手可能です。
21 https://osdn.net/projects/csp-qt/
23 https://osdn.net/projects/csp-qt/releases/ をチェックしてください。
30 doc/以下の文書で日本語しかなかったものを英語に翻訳していますが、機械翻訳を使ってるのであやしいです。
32 英語の上手い方、校正などお願いします m(_ _)m
36 CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラ
38 しかし、このコードはM$ Visual C++依存の部分が非常に多いです。
39 そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。
44 a. Qt5 ツールキット。バイナリはQt 5.5基準でビルドしてあります。
46 b. OpenGL, 多分、最低OpenGL 2.1は必要です。 (New!)
48 c. gcc / g++ (5.0以降?)もしくは llvm clang / clang++ (3.5以降?)
51 d. SDL2 (SDL 1.xではないので注意)
55 f. ffmpegから、libavとlibswが必要です。 http://ffmpeg.org/ より。
57 g. ffmpegは、それぞれのランタイムに必要なものをバンドルしてありますので、動かない時はインストールしてみてください。
59 h. GNU/Linuxビルドでは、Qt5.5(Ubuntu 16.04LTS向け)もしくはQt5.7(Debian GNU/Linux sid向け)でビルドしてあります。
61 * Windows もしくは GNU/Linux のcross tool chain (要Wine)で、MinGW (gcc6) と Qt 5.7 でのビルドができることを確認しました。
65 Windows等で動かした時に、画面の書き替えが表示されない場合は、
67 環境変数 QT_OPENGL を software にしてみてください。(例えば、
69 WindowsをVirtualBoxのゲストで使ってる場合など)
73 ソースコードを解凍するか、git clone / pull した後で:
75 $ cd {srctop}/source/build-cmake/{Machine name}/
97 *ToolTipsを付けました。(2017-01-24)
99 *日本語に翻訳しました。(2017-01-24)
101 *R@Mを $HOME/emu{Machine Name}/ に配置してください。(Windowsの場合は今の所 .\emu{Machine Name}\)。なお、このディレクトリは最初起動した後で作成されます。
103 *設定ファイルは、$HOME/.config/emu{Machine Name}/ に書き込まれます。(Windowsの場合は今の所 .\.config\emu{Machine Name}\)
105 *ステートセーブファイルは、$HOME/emu{Machine Name}/{Machine Name}.sta に書き込まれます。
107 *キーコード変換テーブルファイルが、$HOME/.config/emu{Machine Name}/scancode.cfg に書き込まれます。
109 書式は、カンマで区切られた16進データです(10進ではないので注意) .
111 1カラム目はM$ ヴァーチャルキーコード。
113 2カラム目はQtネィティブのスキャンキーコードです。
115 *UI部分の共通コンポーネント (src/qt/gui) を共有ライブラリlibCSPgui.soにまとめました。
117 *インストール用のBASHスクリプトを用意しました。src/tool/installer_unix.shです。
119 *ROMと同じところに、特定のWAVファイル(VMによって異なる)を入れると、FDDのシーク音やテープのボタン音・リレー音を鳴らすことが出来ます。
121 *ローマ字カタカナ変換支援機構が一部の機種に実装されてます。romaji_kana.ja.txt をお読みください。
125 a.現在、Debian GNU/Linux "sid"と、Ubuntu Linux 16.04LTS "Xenial"
126 の AMD64版でしかテストしていません。
127 が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば
129 Windows もしくは GNU/Linux(要Wineとbinfmt-support)上でのMinGWと
130 Qt community edition でのビルドが通るようになりました。
131 安定したWindowsビルドを必要な方は、Visual Studio 2013 か 2015 のCommunity Edition
132 でビルドしてください。(もう少ししたら、MinGWに切り替えようとは思ってます。)
134 b. 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなく
136 添付してあるバイナリは、Qt 5.5でビルドしました(が、Qt 5.1以降なら動くはずです)。
138 c. Linux用ビルドでは、GCC 6をリンク時最適化(LTO)モードで使っています。
139 d. MZ-2500のソケット機能を実装してみていますが、マトモにテストできてません(;´Д`)
141 6. Upstream repositry:
142 https://github.com/Artanejp/common_source_project-fm7
143 https://www.pikacode.com/Artanejp/common_source_project-fm7/
146 https://osdn.jp/projects/csp-qt/
148 8. Upstream (Takeda Toshiyaさんのオリジナル)
149 http://takeda-toshiya.my.coocan.jp/
154 * SNAPSHOT January 24, 2017
155 * Upstream 2016-12-31
156 * [UI/Qt] Add tooltips to menu entries mostly.
157 * [UI/Qt] Add Japanese translations to menu entries mostly.
158 * [SOUND] Add "Strict Rendering" entry to sound menu, for PCM1BIT device.
159 * [VM/FM7] Fix crash without connecting FDDs.
160 * [VM/UPD7752] Fix (´∀`)<ぬるぽ sometimes.
161 * [DRAW/FM7] Fix wrong screen aspect on VMs without variable lines.
162 * [Build/Linux] Fix scripts.
163 * [Build/Linux] Fix crash built with gcc-5 (or earlier). Fixed for Ubuntu16.04LTS.
164 * [Build/Linux] Separate builds both Debian/sid and Ubuntu/16.04LTS (expects to work with Debian/stable).
165 * Built with 6e93d6920626193bf37fa6dfc2f41a8e84d8fd78 or newer.
167 -- Jan 24, 2017 01:06:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
169 * SNAPSHOT January 06, 2017
170 * Upstream 2016-12-31
171 * Add Coleco Colecovision and SHARP SM-B-80TE (from upstreeam).
172 * [FM7] Reduce graphic buffer for non-400 lines machines.
173 * [WIN32/Qt] Cross-Build Qt libs: disable EGLFS (not EGL).
174 * [Qt] One board computers: Read correctly background PNG even using indexed colors.
175 * [Qt/GL] One board computers: Correctness drawing with GL3.0.
176 * Built with 9bfdcc78ff194a934a2d57ce6d4f1cbec9f26a58 or newer.
178 -- Jan 06, 2017 19:56:37 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
185 [COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
187 [COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
189 [COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
191 [SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
196 [COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
201 [RESOURCE] recompress png files in https://tinypng.com/
203 [EMU/DEBUGGER] support p command (trace one opcode, step-over)
205 [MZ80K/MEMORY] support V-GATE signal (thanks Mr.Suga)
207 [PASOPIA/DISPLAY] fix graphic color in screen 2 mode (thanks Mr.Kamei)
209 [SMB80TE] support SHARP SM-B-80TE
214 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
216 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
218 [VM/DATAREC] support to detect the frequency of signal
220 [VM/DATAREC] fix to always adjust zero position of wave signal
222 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
224 [VM/UPD7810] support debugger
226 [VM/UPD7810] support MOV A,S opecode
228 [VM/UPD7810] fix not to change V register (thanks PockEmul)
230 [PC2001] support NEC PC-2001
232 [PC2001] fix cpu clock
234 [PC2001] support beep sound
236 [PC2001/IO] support rtc control signals
238 [YALKY] support Yuasa Kyouiku System YALKY
240 [YALKY/IO] improve data recorder controller