Download List

Descripción del Proyecto

Takeda Toshiya氏による、エミュレータコレクション、Common Source Code Project ( http://homepage3.nifty.com/takeda-toshiya/ )をQtに移植した …だけではなく、富士通FM-8/7シリーズのコードを積極的にContribしています。

上流は、 https://github.com/Artanejp/common_source_project-fm7

System Requirements

System requirement is not defined

Publicado: 2016-10-10 14:29
csp-qt SNAPSHOT 2016-10-10 (4 files Ocultar)

Release Notes

** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **

Oct 10, 2016
K.Ohta (whatisthis.sowhat _at_ gmail.com)

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:

Binaries will be available, distibute from osdn.jp. See, https://osdn.jp/projects/csp-qt/ and
Released at:

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.

    • 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".

But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
    • On windows, using MinGW is already okay, but not tested drawing.
    • Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available. Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
    • And, you can also build with M$ Visual Studio 2013 or 2015.

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 (;´Д`)

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 10, 2016

  • Upstream 2016-04-13
  • VM Add pseudo sounds (i.e. FDD seek), need sound files (even not WAV file at Qt porting), see doc/VMs/foo.txt .
  • VMDATARECFDCs Update STATE_VERSION of some devices.
  • VM/FM7 VRAM: Make gcc using SIMD (when optimize options have set) to be faster rendering.
  • VM/X1,FM7 load_state(): Keep backward compatibility to SNAPSHOT 20160923.
  • VM/EVENT Extend permitted sound events to 32 to use sound files (reserved feature).
  • VM/EVENT Update MAX_SOUND from 8 to 16.
  • Qt/GUI Win32: Fix crash launching with gdb/Mingw32 or gdb/Cygwin. See http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/750 .
  • Build/Linux Fix wrong flags with LTO.
  • Build Non-Win32 : Ready to build with llvm clang (later than 3.7?).
  • Build/GENERAL Separate compiler depended params to source/build-cmake/param/ .
  • Build with commit d100ae8323d6657fe37ac44a69abc8da470b77ad (or later).

-- Oct 10, 2016 05:22:18 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT September 23, 2016

  • Upstream 2016-04-13
  • DOC Translated some documents written in Japanese only to English using Google-Translate, still not enaugh to be corrected.
  • Qt/WIN32 Fix crash on startup (maybe true) caused by (´∀`)<ぬるぽ ヽ(・∀・)ノ┌┛ガッΣ(ノ`Д´)ノ
  • VM Add original name and role to all device and VM components.
  • VM/FM7 JOYSTICK: Fix not redirect triggers.
  • VM/FM7MB8877/DISK Workaround for RIGLAS/FM-7. Perhaps, below have side-effect, add special-disk to RIGLAS FM. ** Don't "NOT READY" even stopping motor. ** Transfer even stopping motor.
  • EVENT Remove logging on cancel event.
  • Qt/Debugger Not hang-up when Opening debugger and exit emu{foo}. This is temporally workaround.
  • Qt/Debugger Don't close with close button, this is temporally workaround.
  • UI/Qt Fix selecting printers.
  • VM/PC9801 Add prepairation of using ITF ROM, this is still only preparation.
  • Built with GIT 8cdb1dbebf95d7371e514886c23edc6c9401848a (or later).

-- Sep 23, 2016 19:48:12 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT September 09, 2016

  • Upstream 2016-04-13
  • LOGGER Add extend logger.
  • LOGGER/Qt Rename agar_logger.cpp|h to csp_logger.cpp|h .
  • VM Ready to enable log per device.
  • VM Update emu->out_debug_log to DEVICE->out_debug_log .
  • UI/Qt Add log viewer window.
  • Qt/EMUTHREAD Move commonly blocks to gui/ .
  • Qt/KEY Use queue for keyin/out.
  • VM/OSD Add socket (networking) featuers, but still not test (;´Д`)
  • VM/FM77AV MB61VH010 : Faster drawing lines.
  • VM/FM7 MAINIO: Comment out logging around FIRQ, temporally.
  • OSD/KEYBOARD Fix handling around SHIFT for some machines(i.e. PC8801).
  • MOVIE_SAVER Use SIMD to transfer a picture OSD(VM)->MOVIE_SAVER .
  • DOC Update updtream's URL, moved to takeda-toshiya.my.coocan.jp .
  • Built with GIT 1884b5247665d71c06fc6590b17434c5f3350ad5 (or later).

-- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT August 19, 2016

  • Upstream 2016-04-13
  • WIN32 Replace libICU to homebrew, fix not starting.
  • OSD/MOVIE_SAVER Fix frames to enqueue to MOVIUE_SAVER, as if VIDEO FPS >= RECORD FPS.
  • MOVIE_LOADER Sync A/V on playing MOVIE.
  • Built with GIT 77380a77b25ca06965b912c84509e5c91085aeb1 (or later) .

-- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT August 15, 2016

  • Upstream 2016-04-13
  • OSDMOVIE_SAVER Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
  • MOVIE_SAVER Fix sometimes crashing when stop to save movie.
  • PX7/MOVIE_LOADER Sound Laser Disc, but not be smooth.
  • MOVIE_SAVERPC8801PC9801 Adjust sound frequency when OVERRIDE_48000Hz , still choppy.
  • Built with GIT 3f4c809912dc92cdeb34d8ecdebe0087aa7f37b3 (or later) .

-- 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 **

Oct 10, 2016

K.Ohta <whatisthis.sowhat _at_ gmail.com>

* If you can't read Japanese, read readme.qt.txt .

0. 概要

このパッケージは、Common Source Code Project (以下、CSP) をQt5に移植したものです。 バイナリはGNU/Linux(64bit)用とMinGW (32bit Windows)用を 用意しています。 ソースコード:
追加情報:  各機種バイナリーは、osdn.jp もしくはミラーサイトより入手可能です。  https://osdn.jp/projects/csp-qt/

  Win32:

  GNU/Linux(amd64) :

【おねがい】

 doc/以下の文書で日本語しかなかったものを英語に翻訳していますが、機械翻訳を使ってるのであやしいです。
英語の上手い方、校正などお願いします m(_ _)m

1. 背景

CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラ がいい最適化をしないと重めですが)。 しかし、このコードはM$ Visual C++依存の部分が非常に多いです。 そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。 と言う感じで作業をはじめました。

2. 最低限必要なもの(Qt版)

    1. Qt5 ツールキット
    2. OpenGL, 多分、最低OpenGL 2.1は必要です。 (New!)
    3. gcc / g++ (4.7以降?)もしくは llvm clang / clang++ (3.5以降?) コンパイラツールチェーン。
    4. SDL2 (SDL 1.xではないので注意)
    5. CMake 2.8以降。
    6. ffmpegから、libavとlibswが必要です。 http://ffmpeg.org/ より。
    7. ffmpegは、それぞれのランタイムに必要なものをバンドルしてあります ので、動かない時はインストールしてみてください。
    8. GNU/Linuxビルドでは、Qt5.3でビルドしてあります(Ubuntu 16.04LTS向け)
    • Windows もしくは GNU/Linux のcross tool chain (要Wine)で、 MinGW と Qt 5.7 でのビルドができることを確認しました。
    • TIPS: Windows等で動かした時に、画面の書き替えが表示されない場合は、 環境変数 QT_OPENGL を software にしてみてください。(例えば、 WindowsをVirtualBoxのゲストで使ってる場合など)

3. ビルドの方法

ソースコードを解凍するか、git clone / pull した後で: $ 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固有の話(Windows除く)

・R@Mを $HOME/emu{Machine Name}/ に配置してください。(Windowsの場合は今の所 .\emu{Machine Name}\)  なお、このディレクトリは最初起動した後で作成されます。 ・設定ファイルは、$HOME/.config/emu{Machine Name}/ に書き込まれます。(Windowsの場合は今の所 .\.config\emu{Machine Name}\) ・ステートセーブファイルは、$HOME/emu{Machine Name}/{Machine Name}.sta に書き込まれます。 ・キーコード変換テーブルファイルが、$HOME/.config/emu{Machine Name}/scancode.cfg に書き込まれます。
書式は、カンマで区切られた16進データです(10進ではないので注意) . 1カラム目はM$ ヴァーチャルキーコード。 2カラム目はQtネィティブのスキャンキーコードです。
・UI部分の共通コンポーネント (src/qt/gui) を共有ライブラリlibCSPgui.soにまとめました。 ・インストール用のBASHスクリプトを用意しました。src/tool/installer_unix.shです。 ・ROMと同じところに、特定のWAVファイル(VMによって異なる)を入れると、FDDのシーク音やテープのボタン音・リレー音を鳴らすことが出来ます。

5. 移植状況

    1. 現在、Debian GNU/Linux "sid" の AMD64版でしかテストしていません。   が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば   動くでしょう。 Windows もしくは GNU/Linux(要Wineとbinfmt-support)上でのMinGWと Qt community edition でのビルドが通るようになりました。 安定したWindowsビルドを必要な方は、Visual Studio 2013 か 2015 のCommunity Edition でビルドしてください。(もう少ししたら、MinGWに切り替えようとは思ってます。)
    2. 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなく Qt5を使っています。 添付してあるバイナリは、Qt 5.5でビルドしました(が、Qt 5.1以降なら動くはずです)。
    1. Linux用ビルドでは、GCC 6をリンク時最適化(LTO)モードで使っています。
    2. MZ-2500のソケット機能を実装してみていますが、マトモにテストできてません(;´Д`)

6. Upstream repositry:

7. Project Page:

8. Upstream (Takeda Toshiyaさんのオリジナル)

Changes:

* SNAPSHOT October 10, 2016

  • Upstream 2016-04-13
  • VM Add pseudo sounds (i.e. FDD seek), need sound files (even not WAV file at Qt porting), see doc/VMs/foo.txt .
  • VMDATARECFDCs Update STATE_VERSION of some devices.
  • VM/FM7 VRAM: Make gcc using SIMD (when optimize options have set) to be faster rendering.
  • VM/X1,FM7 load_state(): Keep backward compatibility to SNAPSHOT 20160923.
  • VM/EVENT Extend permitted sound events to 32 to use sound files (reserved feature).
  • VM/EVENT Update MAX_SOUND from 8 to 16.
  • Qt/GUI Win32: Fix crash launching with gdb/Mingw32 or gdb/Cygwin. See http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/750 .
  • Build/Linux Fix wrong flags with LTO.
  • Build Non-Win32 : Ready to build with llvm clang (later than 3.7?).
  • Build/GENERAL Separate compiler depended params to source/build-cmake/param/ .
  • Build with commit d100ae8323d6657fe37ac44a69abc8da470b77ad (or later).

-- Oct 10, 2016 05:22:18 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT September 23, 2016

  • Upstream 2016-04-13
  • DOC Translated some documents written in Japanese only to English using Google-Translate, still not enaugh to be corrected.
  • Qt/WIN32 Fix crash on startup (maybe true) caused by (´∀`)<ぬるぽ ヽ(・∀・)ノ┌┛ガッΣ(ノ`Д´)ノ
  • VM Add original name and role to all device and VM components.
  • VM/FM7 JOYSTICK: Fix not redirect triggers.
  • VM/FM7MB8877/DISK Workaround for RIGLAS/FM-7. Perhaps, below have side-effect, add special-disk to RIGLAS FM. ** Don't "NOT READY" even stopping motor. ** Transfer even stopping motor.
  • EVENT Remove logging on cancel event.
  • Qt/Debugger Not hang-up when Opening debugger and exit emu{foo}. This is temporally workaround.
  • Qt/Debugger Don't close with close button, this is temporally workaround.
  • UI/Qt Fix selecting printers.
  • VM/PC9801 Add prepair of using ITF ROM, this is still only preparation.
  • Built with GIT 8cdb1dbebf95d7371e514886c23edc6c9401848a (or later).

-- Sep 23, 2016 19:48:12 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT September 09, 2016

  • Upstream 2016-04-13
  • LOGGER Add extend logger.
  • LOGGER/Qt Rename agar_logger.cpp|h to csp_logger.cpp|h .
  • VM Ready to enable log per device.
  • VM Update emu->out_debug_log to DEVICE->out_debug_log .
  • UI/Qt Add log viewer window.
  • Qt/EMUTHREAD Move commonly blocks to gui/ .
  • Qt/KEY Use queue for keyin/out.
  • VM/OSD Add socket (networking) featuers, but still not test (;´Д`)
  • VM/FM77AV MB61VH010 : Faster drawing lines.
  • VM/FM7 MAINIO: Comment out logging around FIRQ, temporally.
  • OSD/KEYBOARD Fix handling around SHIFT for some machines(i.e. PC8801).
  • MOVIE_SAVER Use SIMD to transfer a picture OSD(VM)->MOVIE_SAVER .
  • DOC Update updtream's URL, moved to takeda-toshiya.my.coocan.jp .
  • Built with GIT 1884b5247665d71c06fc6590b17434c5f3350ad5 (or later).

-- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT August 19, 2016

  • Upstream 2016-04-13
  • WIN32 Replace libICU to homebrew, fix not starting.
  • OSD/MOVIE_SAVER Fix frames to enqueue to MOVIUE_SAVER, as if VIDEO FPS >= RECORD FPS.
  • MOVIE_LOADER Sync A/V on playing MOVIE.
  • Built with GIT 77380a77b25ca06965b912c84509e5c91085aeb1 (or later) .

-- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT August 15, 2016

  • Upstream 2016-04-13
  • OSDMOVIE_SAVER Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
  • MOVIE_SAVER Fix sometimes crashing when stop to save movie.
  • PX7/MOVIE_LOADER Sound Laser Disc, but not be smooth.
  • MOVIE_SAVERPC8801PC9801 Adjust sound frequency when OVERRIDE_48000Hz , still choppy.
  • Built with GIT 3f4c809912dc92cdeb34d8ecdebe0087aa7f37b3 (or later) .

-- 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.

Changelog

*** If you want to know full changes, please read 000_gitlog.txt and history.txt. ***

* SNAPSHOT October 10, 2016

  • Upstream 2016-04-13
  • VM Add pseudo sounds (i.e. FDD seek), need sound files (even not WAV file at Qt porting), see doc/VMs/foo.txt .
  • VMDATARECFDCs Update STATE_VERSION of some devices.
  • VM/FM7 VRAM: Make gcc using SIMD (when optimize options have set) to be faster rendering.
  • VM/X1,FM7 load_state(): Keep backward compatibility to SNAPSHOT 20160923.
  • VM/EVENT Extend permitted sound events to 32 to use sound files (reserved feature).
  • VM/EVENT Update MAX_SOUND from 8 to 16.
  • Qt/GUI Win32: Fix crash launching with gdb/Mingw32 or gdb/Cygwin. See http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/750 .
  • Build/Linux Fix wrong flags with LTO.
  • Build Non-Win32 : Ready to build with llvm clang (later than 3.7?).
  • Build/GENERAL Separate compiler depended params to source/build-cmake/param/ .
  • Build with commit d100ae8323d6657fe37ac44a69abc8da470b77ad (or later).

-- Oct 10, 2016 05:22:18 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT September 23, 2016

  • Upstream 2016-04-13
  • DOC Translated some documents written in Japanese only to English using Google-Translate, still not enaugh to be corrected.
  • Qt/WIN32 Fix crash on startup (maybe true) caused by (´∀`)<ぬるぽ ヽ(・∀・)ノ┌┛ガッΣ(ノ`Д´)ノ
  • VM Add original name and role to all device and VM components.
  • VM/FM7 JOYSTICK: Fix not redirect triggers.
  • VM/FM7MB8877/DISK Workaround for RIGLAS/FM-7. Perhaps, below have side-effect, add special-disk to RIGLAS FM. ** Don't "NOT READY" even stopping motor. ** Transfer even stopping motor.
  • EVENT Remove logging on cancel event.
  • Qt/Debugger Not hang-up when Opening debugger and exit emu{foo}. This is temporally workaround.
  • Qt/Debugger Don't close with close button, this is temporally workaround.
  • UI/Qt Fix selecting printers.
  • VM/PC9801 Add prepairation of using ITF ROM, this is still only preparation.
  • Built with GIT 8cdb1dbebf95d7371e514886c23edc6c9401848a (or later).

-- Sep 23, 2016 19:48:12 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT September 09, 2016

  • Upstream 2016-04-13
  • LOGGER Add extend logger.
  • LOGGER/Qt Rename agar_logger.cpp|h to csp_logger.cpp|h .
  • VM Ready to enable log per device.
  • VM Update emu->out_debug_log to DEVICE->out_debug_log .
  • UI/Qt Add log viewer window.
  • Qt/EMUTHREAD Move commonly blocks to gui/ .
  • Qt/KEY Use queue for keyin/out.
  • VM/OSD Add socket (networking) featuers, but still not test (;´Д`)
  • VM/FM77AV MB61VH010 : Faster drawing lines.
  • VM/FM7 MAINIO: Comment out logging around FIRQ, temporally.
  • OSD/KEYBOARD Fix handling around SHIFT for some machines(i.e. PC8801).
  • MOVIE_SAVER Use SIMD to transfer a picture OSD(VM)->MOVIE_SAVER .
  • DOC Update updtream's URL, moved to takeda-toshiya.my.coocan.jp .
  • Built with GIT 1884b5247665d71c06fc6590b17434c5f3350ad5 (or later).

-- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT August 19, 2016

  • Upstream 2016-04-13
  • WIN32 Replace libICU to homebrew, fix not starting.
  • OSD/MOVIE_SAVER Fix frames to enqueue to MOVIUE_SAVER, as if VIDEO FPS >= RECORD FPS.
  • MOVIE_LOADER Sync A/V on playing MOVIE.
  • Built with GIT 77380a77b25ca06965b912c84509e5c91085aeb1 (or later) .

-- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT August 15, 2016

  • Upstream 2016-04-13
  • OSDMOVIE_SAVER Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
  • MOVIE_SAVER Fix sometimes crashing when stop to save movie.
  • PX7/MOVIE_LOADER Sound Laser Disc, but not be smooth.
  • MOVIE_SAVERPC8801PC9801 Adjust sound frequency when OVERRIDE_48000Hz , still choppy.
  • Built with GIT 3f4c809912dc92cdeb34d8ecdebe0087aa7f37b3 (or later) .

-- 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

  • Upstream 2016-04-13
  • Build with FFMPEG 3.0.2 supported libmp3lame.
  • MOVIE_SAVER/Win32 Fix wrong value of left frames for audio when stopping to record.
  • OSD/Qt Fix wrong FPS with not drawing.
  • Build with 3752c12b4b08f9910f3e3b6ad6f7dfbd76342cbb (or later).

-- Jun 29, 2016 13:05:15 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT June 21, 2016

  • Upstream 2016-04-13
  • Build with FFMPEG 3.0.2 supported libmp3lame.
  • Linux Build with qt.io's official Qt 5.3.1 expect to work with Ubuntu 16.04 LTS and Debian 8 "Jessie".
  • MOVIE_SAVER (Maybe mostly?) Fix asynchronous both video and audio.
  • MOVIE_SAVER Add libmp3lame and vorbis (disable from UI) for audio codec.
  • Qt Not linking config and using_flags directly from libCSPgui , libCSPavio and libCSPosd .
  • MOVIE_SAVEREMU Fix stop/restart recording movie when changing/ejecting CARTRIDGEs.
Now, don't stop when changing/eject cartridge.
  • MOVIE_SAVER Re-enable (and selectable) H.264 for video codec.
  • Build with 85c331b7635ca713e819218b86d65a877b7478f3 (or later).

-- Jun 21, 2016 01:07:44 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT June 18, 2016

  • Upstream 2016-04-13 .
  • Build with FFMPEG 3.0.2 .
  • MOVIE_SAVER More safer open/close.
  • MOVIE_SAVER Fix deadlock when closing movie.
  • MOVIE_SAVER Selectable both MPEG4v1 and H.264(libx264) for video codec.
  • MOVIE_SAVERQt Temporally set video-codec to MPEG4 (not AVC). This is issue of discard frames with libx264 by ffmpeg's libavcodec/libavformat. This seems to be ffmpeg's issue, not my program.
  • Build with 629f7d70816c04b38c3ab8cc277147a6bd2c2d2a (or later).

-- Jun 18, 2016 03:32:06 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT June 11, 2016

  • Upstream 2016-04-13 .
  • Use osdn.jp to distibute binaries. https://osdn.jp/projects/csp-qt .
  • MOVIE_SAVER Use ffmpeg internal aac codec, because faac or fdk_aac are not *Free* .
  • VM/MOVIE_SAVER Fix stopping when changing cartridge, now refer to upstream (split movies).
  • Qt/Win32 Fix not work with WindowsXP, using homebrew version of ffmpeg-2.8.7.
  • Build with 89d31ce8daa733ea4a0c38f0a1890d3a0fcfce38 (or later).

-- Jun 11, 2016 05:09:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT June 09, 2016

  • Upstream 2016-04-13 .
  • Now, all of binaries are built with ffmpeg-2.8.7 at GNU/Linux, with ffmpeg-3.0 at Windows.
  • Please read README.ffmpeg.txt .
  • FM7/Disk Add exceptions for Xanadu Scenario 2, this has not booted with changes 49dceaca9401d3c6037cb51ec013ca032ff0e83c .
  • Build with 64df71cd492be91289f883224640f42cace090ed (or later).

-- Jun 09, 2016 05:50:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT June 08, 2016

  • Upstream 2016-04-13 .
  • Add movie saver, using libav with x264.
  • Now, all of binaries are built with ffmpeg-3.0.
  • Build with 2142d5c7426e21cfeedbaea0450f238f8b4d7d38 (or later).

-- Jun 08, 2016 07:34:45 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT May 23-2, 2016

  • Win32 binary only RELEASE
  • Fix unable to run with some natibve Windows environment.
  • Build with c1448dc84f5439c7c8931614a8397dbefb6383da .

-- May 24, 2016 22:42:00 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT May 23, 2016

  • Upstream 2016-04-13 .
  • Win32 Now built with -msse -msse2 . You can run only later than Pentium4 .
  • Move FILEIO:: FIFO:: COMMON:: to libCSPemu_utils .
  • Make OSD:: to inherited by OSD_BASE:: .
  • Win32 Disable LINKFLAGS with "-static-libgcc -static-libstdc++" to reduce size of executions, now, bundled libstc++ is for gcc-5 .
  • Win32/Build Support build with MSYS2 (but not display because MSYS2's Qt was build without OpenGL).
  • Linux Build shared libraries with Link-Time-Optimize, reduce size of libs.
  • X1/VM Configurable buttons for X1/Turbo/Turbo Z.
  • FM7/FDC Set MB8877_NO_BUSY_AFTER_SEEK. Fixed unable to boot OS0. Thanks to Anna_Wu.
  • FM77AV/MB61VH010 ALULINE: Reduce CPU usage (at delta X > delta Y).
  • UI/Qt/DRAW Fix crash sometimes when exit emulator.
  • Build with 1c1ddc85dfa7456b1ce48662c2e2930dcc4fc9d8 (or later).

-- May 23, 2016 02:22:07 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT May 11, 2016

  • Merge upstream 2016-04-13 .
  • Move more files to libCSPgui , includes FILEIO, FIFO, COMMON, draw_thread , joy_thread and main().
  • Now SONAME of libCSPgui to 1.1.x .
  • FM77AV/MB61VH010 Fix bugs within ALULINE now, Sylpheed and demonstration of FM77AV (not AV40) works fine.
  • FM7/KEYBOARD Add auto stop key (using 8 or 5).
  • FM77AV/KEYBOARD Add hidden buzzer and features for AMNORK.
  • FM8 Fix not booting from floppy, thanks to Anna_Wu.
  • FM7/FM8 Add "Connect 320KB FDD"
You should check this at first when using FDDs.

-- May 11, 2016 12:18:17 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Apr 28,2016

  • Merge upstream 2016-04-13 .
  • General Fix save/load state.
  • General Build with GCC6 for GNU/Linux .
  • General Build with "-g -O3 -fvect-cost-model=dynamic -ftree-vectorize", not with "-g -Og" .
  • FM77AV Fix not repeating with scan key mode, fixed YS2.
  • FM7/Display VRAM: Fix positioning of wrote line .
  • FM77AV/Display Fix "Sync to HSYNC", mostly has no filckerings.
  • FM7/Display Fix rendering algorythm (to be better rendering quality).
  • FM77AV40/Display Qt: Fix variable resolution ; wrong display (not VM) size with resetting. i.e:) When resetting with 4096 colors mode, height of display was half size (to display, but within VM, right size).
  • FM77AV/Keyboard Fix lockup some situations.
  • Qt/Sound Fix wrong balance and volume after re-starting. i.e:) With 0db and panning to right, and re-starting, volume and balance hasn't kept.

-- Apr 28, 2016 01:53:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Apr 09, 2016

  • Merge upstream 2016-04-01 .
  • General Add upstream newbie VMs: YALKY, PC-2001 and SMC-70.
  • *nix Separate UI component to shared lib named libCSPgui (and re-factor src/qt/gui and src/qt/common .
  • BUILD/GCC Compile with -O3 for libCSPgui .
  • *nix Add a installer script.
  • Note: VMFM7WIP Fix still not working some software without re-construct VMs at FM-7/NEW7/77.
  • Built with commit 3297e37e10c8b57a1bd0378b55ccd6eccd6d82b9.

-- Apr 09, 2016 00:16:14 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Mar 25, 2016

  • Merge upstream 2016-03-17 .
  • FM7 Fix some weird works (i.e: not booting DEATH-Force) without construct VM twice, now construct VM a time.
  • UI/PCENGINE Add support CD-ROM2 (but not tested yet, I don't have any image).
  • VM/MB8877 Probe some status via read_signal().
  • BUILD/GCC Use -Og instead of -O3.
  • UI/MZ3500/HC80/QC10 Fix not set dip-switches.
  • UI/JOYSTICK Support Label of buttons.
  • UI Add supporting printers with more VMs.
  • UI/MZ80 Enable select PCG-800/1200.
  • UI/MZ700 Enable select PCG-700.
  • VM/FMGEN PSG: Fix volumes are not independed via another PSG/SSG devices. Thanks to umaiboux.
  • VM/FM-8 Add support Bubble Casette, this is not complete implement , but seems to work.
  • Built with commit 34fb5d731eccd3601a7587657ccb1eb22404045b.

-- Mar 25, 2016 13:26:17 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Mar 11, 2016

  • "Pray for all people injured by Great East Japan Earthquake"
  • Merge upstream 2016-03-05. Fix some FTBFSs with SCSI and FMR30/50.
  • Menu/Qt Fix some unification spells at menu, thanks to Anna_Wu.
  • UI/Qt Add icons a lot, from mate-icon-theme source package @ mate-desktop.org.
  • UI/Qt Working "Paste from clipboard" with CR/LF. Thanks to http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/528 .
  • Win32 Fix character encoding at logging. Thanks to Thanks to http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/528,530 .
  • Qt/Sound Update sound volume setting dialog.
  • Qt/BMJr Fix not input some keys with Qt.
  • FM7 Detect 太陽の神殿 for FM-7 series to correct transfer timing automatically.
  • VM/FM7 Fix some software has not booted, need to (destruct and) re-construct VM class before loading. See constructor of emu.cpp .
  • Fix bugs a bit.
  • Built with commit cc9a6b95d3ee6765a3b9d8befe9243a1522032ac or later.

-- Mar 11, 2016 04:56:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Mar 04, 2016

  • Merge upstream 2016-03-01. Applying new APIs.
  • FM8 Fix wrong sequence of selecting BOOT ROMS when reading/writing $FD0F, Thanks for Anna_Wu .
  • UI/Qt Re-Working "Paste from clipboard", apply to new APIs.
  • UI/Qt Fix character encoding of config file
when not using UTF-8 as local encoding.
  • General Enable to build with LLVM Clang at least 3.7. Another
versions are not tested yet.
  • More usable dialog for setting sound volumes.
  • Fix debugger a bit.
  • Built with commit 2fc557e88d2715f5fda328ecf38af4b81714b81e or later.

-- Mar 04, 2016 22:56:53 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Feb 26, 2016 HOTFIX 1

  • FM7/77/8 Fix reset sequence of PSG/OPN/WHG/THG. This fixes lower tone of PSG with FM-7/77.
  • Built with commit 2e87abcb02cee28532215484517d999b561817a3 + .

-- Feb 27, 2016 01:37:13 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Feb 26, 2016

  • Merge upstream 2016-02-26.
  • Windows: Fix wrond key conversion from SCAN to VK.
  • Enable to build within native Windows host with MinGW.
  • Debugger: Fix weird command interpreting.
  • FM7: Fix wrong key assigning.
  • FM7/6809: Fix wrond debugger APIs.
  • Help Menu: Add FAQs and about settings of BIOS and Key assigns.
  • Add documentation how to build.
  • Built with commit 82115ccfbcd6c8493933e518779c1d7f70940c9f or later .

-- Feb 27, 2016 00:13:09 +0900 K.Ohta <whatisthis.sowhat@gmail.com> * SNAPSHOT Feb 25, 2016

  • Merge UPSTREAM 2016-02-21.
  • Support NEW APIs.
  • Qt: Add dialogs: Key definition and Joystick Definition.
  • FM7: Add support printers; Dumb printer and Dempa Shimbun-sha's Joystick.
  • FM7: A lot of changes.
  • Qt: A lot of changes.
  • Built with commit f59a7c8a03b357a16d4b33e5a5e5fef2591cdfc2 or later .

-- Feb 25, 2016 06:53:28 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Jan 24, 2016

  • Qt/OpenGL: Draw even not ready to GL3.0, fallback to GL2.0 (with/without shaders).
  • Qt/OpenGL: Display screen even with VirtualBox and Host of linux , excepts Ubuntu 14.04 LTS.
GL libraries for Ubuntu 14.04 LTS seem to be weird (excepts AMD/nVidia's proprietary GLs).
  • FM7: Fix around clock setting.
  • FM7: Fix crash sometimes on initializing.
  • Sound: Fix crash with some VMs.
  • Sound: Fix choppy sound.
  • Sound: Fix not effected sound-latency settings.
  • Built with commit f6248ec7dfa76e776eddcb0e685fbf6b7ff58b65 .

-- Jan 24, 2016 13:44:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com> * SNAPSHOT Jan 19, 2016-1

  • Merge upstream 2016-01-10.
  • Qt/OpenGL: Reduce GPU usage a lot. Save energy.
  • Qt/OpenGL: You should use OpenGL >= v3.0 .
  • Use printer: MZ1P17 to any VMs.
  • FM8 : implemented. But not test enough.
  • FM7: Fix incorrectness reset sequence around of keyboard when resetting.
  • FM7: Adjust draw timing.
  • FM-8/7/NEW7 : Removable kanji rom.
  • FM7: Some of Fixes.
  • Qt/OpenGL: Re-enable 4:3 CRT mode.
  • Built with commit eced83faa808f2fde47a24365ebe4a6656aa40fb .

-- Jan 19, 2016 14:50:50 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Jan 07, 2016-3

  • Hotfix for 2016-01-07 and 2016-01-07-2.
  • SOUND: Fix broken WAV data of recording sound.
  • Built with commit 8708a53b6627eba226d1bce0ba89bf792d884c98 .

-- Jan 08, 2016 12:19:19 +0900 K.Ohta <whatisthis.sowhat@gmail.com> * SNAPSHOT Jan 07, 2016 -2

  • Fix crash of a lot of VMs.
  • Built with commit e0b53fc1bd4af3a232ccc878671bab2caf7743f8 .

-- Jan 07, 2016 23:08:35 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Dec 22, 2015

  • MERGE upstream 2015-12-17, support new APIs .
  • Change APIs to upstream's OSD class , apply to Qt.
  • Mostly built for Win32.
  • FM-7/NEW7: Fix a lot of bugs.
  • FM7 series: Variable virtual screen size, see src/vm/fm7/display.cpp .
  • X1 series: Double buffering for TEXT/PCG.
  • Built with commit 24709b7e0ffdd2714266c487465cc4b37208aace . excepts PASOPIA7, PC-6601SR and PC-8001mk2SR are built with commit daddbc5ac974be890f545d0a0cd68730fdce154f. and Z80 TV GAME have built with commit 956581bd7f969f36d5146018ea19297fa5cd9db0 .

-- Dec 22, 2015 18:22:09 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Dec 10, 2015

  • MERGE upstream 2015-12-10 .
  • Change APIs to upstream's OSD class , apply to Qt.
  • Still not built for Win32.
  • Built with 3fe6eddaeb7d6b2ba2c69a06e8cdc05acac690f2 , excepts eTK80BS for 79e5e48043a64b6b74257fe3a9fc20e80b0e2252.

-- Dec 10, 2015 19:18:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Nov 20, 2015

  • MERGE upstream 2015-11-18 .
  • Remove original definition min() max() if supplied from toolchain.
  • Qt: (MAYBE) Working with Windows XP, but not tested enough to.
  • Fixed typos.
  • Built with commit 4b3f3a7e4c007c1f4da62b64ceed8821fa239575 and newer Documents.

-- Nov 20, 2015 01:08:28 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Nov 17, 2015

  • Qt: (MAYBE) Working with Windows XP, but not tested enough to.
  • Qt: Working Auto key (paste from clipboard) feature.
  • Qt/Emu: More thread-safety calling via UI <-> EMU.
  • VM/MSX2: Fix wrong color built with Qt.
  • Update credits, thanks to umaiboux San.
  • Built with commit 64f901722d3382bc3feb6680a5ede240dcad2773 and newer Documents. Excepts HC-20/40/80, with commit a249e76d9bd77e42e45ec066e6c063498c6600bd.

-- Nov 18, 2015 02:01:48 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Nov 14. 2015

  • Qt/GUI: Integrate menus to meta-class.
  • Win32/Qt: Enable to build with MinGW32 and Qt 5.5.1, please test!!!
  • Built with commit 910b3cce215964380fa3dbe38fbb673c52bf4d34 excepts with newer documents.
  • A lot of fixes.

-- Nov 14, 2015 20:12:24 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Nov 05. 2015

  • Merged Upstream 2015-10-31 , thanks for Takeda-San.
  • Qt: Change Draw method from QOpenGLFunctions_2_0 to QOpenGLFunctions, expect to work with OpenGL ES 2.0, without OpenGL.
  • FM7: Fix problem of LSHIFT and RSHIFT.
  • Qt: Add OpenGL rendereded scan line.
  • OpenGL: Use GLSL to rendering.
  • Win32/Qt: Enable to build with MinGW32 and Qt 5.5.1, please test!!!
  • Built with commit b166b5c2ca66457baf348b7fe55c55d63028e609 excepts with newer documents.

-- Nov 05, 2015 22:35:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Oct 29, 2015

  • Merged Upstream 2015-10-27.
  • All of virtual machines are enabled to build.
  • FM7/77/AV/40/EX : Mostly working.
  • FM7 : Add state saving.
  • FM7 series: More a lot of fixes, most of softwares are working well, please test and report to me.
  • Built with commit d3d19e4157290b1869ac6bf98e788e9a13fbe164 excepts with newer Documents.

-- Oct 29, 2015 17:40:35 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Sep 26, 2015

  • Merged Upstream 2015-09-03.
  • Add FM77AV40/EX , Basic Master Jr and Jr-100.
  • FM7 : Add DMA(HD6844) and others.
  • FM77AV : Add hidden message within keyboard encoder.
  • FM7 series: A lot of fixes, most of softwares are working well, please test and report to me.
  • Built with commit 031b72db4243f0fd62c1c2556a4ceb9934da1121 .

-- Sep 26, 2015 02:38:29 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Aug 11, 2015

  • FM-7/77/AV series only SNAPSHOT build.
  • FM7 : Faster VM: Maybe useful running with lower clock/less cores CPU.
  • MC6809 : More accurate determining clocks.
  • UI/Qt : Fix some OOPs.
  • Built with commit 5ac4478df3ebef9461c4748cd605c72da54aad2b .

-- Aug 11, 2015 13:34:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Aug 10, 2015

  • Merged Upstream 2015-08-09. To know details : history.txt .
  • DISK/MB8877 : Fix not booting from write protected disk image.
  • DISK/MB8877 : Search sector : Track in ID field must be equal to track register.
  • MB8877 : Improbe emulation accuracy (Thanks Takeda-San).
  • Win32 : Fix crash when foo.ini exists and using in *real*
Windows XP (Thanks Anna Wu).
  • Qt : Fix segfault when exiting.
  • Qt/SDL : Fix lockup with one CPU environment (maybe OK).
  • Qt : Fix abnormal exit when exiting from window-manager.
  • Built with GIT mcommit 6b432ad5d5c8d32cf7da5237c233773d95b1ac7a .

-- Aug 10, 2015 15:04:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Aug 07, 2015

  • Merged Upstream 2015-08-07. To know details : history.txt .
  • DISK : Remove "Hack:Fast transfer" item from menu items.
  • Built with GIT commit 6a36e02989161ade9242111da520eb28a4dddd66 .
  • Win32/VS2015 : Now don't use "Whole-Program-Optimization".

-- Aug 08, 2015 03:39:15 + 0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Aug 01, 2015

  • Merged Upstream 2015-08-01. To know details : history.txt .
  • DISK : Remove "Hack:Fast transfer" item from menu items.
  • Built with GIT commit 197cc999d496b3071bef21f1a64f01ae6b9b1180 .
  • Add YS6464a and Z80 TV Game.

-- Aug 02, 2015 21:00:03 + 0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Jul 31, 2015

  • Merged Upstream 2015-07-31.
  • FM77AV : Fix not working with some softwares.
  • DISK : Add "Hack:Fast transfer", useful for some softwares majoring speed of FDD, i.e."ぎゃんぶらぁ自己中心派" for FM7.
  • FM7 : Add stereo sounds, volume per OPN/WHG/THG card.
  • FM7 : Fix polling time of keyboard to 20ms, workaround of
some softwares i.e."Nobunaga no yabou Zenkokuban" for FM77AV.
  • And many of VMs are added to Win32.
  • Built with GIT commit 1a974b38e96bf93804f6fcaceafd9136e985bf01 .

-- Aug 01, 2015 04:13:13 + 0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Jul 26,2015

  • FM77AV: Fix dropping data from keyboard encoder using
REALTIME-Scanning mode.
  • FM7: Fix break key issues.
  • FM7: Fix not write VRAM when not cycle-steal && vram_access
flag is not ON.
  • MZ1500 / Win32 : Fix weird by7teorder for font drawing.
  • Built with GIT commit b06d4becba032444eed2ee1736b519856960a2fc .

-- K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Jul 25,2015

  • First SNAPSHOT release for Common Source Code Project with Qt, FM-7.
  • Based on upstream: 2015-06-28 .
  • Built with GIT commit 69504d38060aae6551b589581e46056edc6d256e .

-- K.Ohta <whatisthis.sowhat@gmail.com>