Downloadliste

Projektbeschreibung

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

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert

Veröffentlicht: 2018-03-04 17:20
csp-qt prerelease 2018-03-04 (5 files Verstecken)

Versionsanmerkungen

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

March 04 , 2018
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.net. See, https://osdn.net/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: 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:

・Config file (scancode.cfg and foo.ini) has placed (moved) to
"~/.config/CommonSourceCodeProject/emufoo/" (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
・BIOS, WAVS, BINS and SAVED STATES have placed (moved) to
"~/CommonSourceCodeProject/emufoo/" (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
・All of recorded products (PNG Screenshots, MOVIES, SOUNDS)
have *temporally* written to "~/.config/CommonSourceCodeProject/emufoo/" (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
・Added ToolTips and Japanese translations.(2017-01-24) ・Place R@Ms under $HOME/CommonSourceCodeProject/emu{Machine Name}/ , this directory has made
after first using.
・Config file, {foo}.ini is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/ . ・Saved state file, {foo}.sta is written on $HOME/CommonSourceCodeProject/emu{Machine Name}/ . ・Key code conversion file is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/scancode.cfg .
This file contains comma separated fields, written at hex-decimal (not decimal),
first is M$ Virtual Key Code, second is Qt's scan code.
・Common UI components (at src/qt/gui ) are moved to shared lib. libCSPgui.so . ・Installer (bash) script is available now; src/tool/installer_unix.sh . ・When you place specified WAV files(differ per VM) same directory as ROMs, you can sound sounds: i.e. FDD seek, CMT relay and buttons.

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

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

Repositry:

Project Page:

Upstream (Takeda Toshiya San's original code):

Special thanks to:

Ryu Takegami-san, to assist debugging FM-7/77/AV/40/EX . Haserin-san, to assist debugging FM-7/77/AV/40/EX .

Changes:

* To see older changes, read ChangeLog and 000_gitlog.txt.

* SNAPSHOT Mar 04, 2018

  • Upstream 2018-03-01 .
  • Thanks to Ryu Takegami and Haserin for eFM-7/77/AV/AV40/EXand eFM8.
  • GENERALEMACS Add .dir-locals.el and vs-set-c-style.el .
  • UIQt Fix issues for ROMAJI-TO-KANA conversion.
  • UIQtDRAW Add drawing to separate-thread or combined.
  • UIQtDEBUGGER Fix crash/lockup with closing debugger window.
  • UIQtDEBUGGER Remove debugger_thread.cpp|h due to integrate to EMU::open_debugger() and EMU::close_debugger().
  • QtWINDOWSDEBUGGER Fix crash when exitting emulator.
  • QtWindows Prepare to parsing command line.
  • QtLOGGER Fix locale for time-string.
  • EMU Remove FM-7 specific hack.
  • OSDQt Fix not setting device name to logger.
  • OSDQt Use Recursive-Mutex instead of Semaphore.
  • EMUQt Use recursive mutex to lock key-in queue.
  • UIQtFM7 Add "SYNC TO HSYNC" entry also FM-7/77/8.
  • VMFM7 Framerate should be 55.40fps when 400line (8colors) mode.Add supporting SUPPORT_VARIABLE_TIMING.
  • VMFM77 Enable to boot OS-9 L1/L2 for FM-77 with 2HD FDD.Thanks to Haserin a lot.
  • VMFM7 Fix FRAMERATE.Fix flicking with YS2 (/AV).
  • VMMC6809 Fix around extra_iclock.Maybe fix around accessing wait.
  • VMMC6809 Fix halt sequence.
  • VMMC6809 Add SIG_CPU_WAIT_FACTOR. This is setting wait factor (65536 = 1wait per clock, 0 = non wait).
This is ugly hack due to not permited to modify clock for CPU#0 by scheduler. See FM7_MAINMEM::setclock() at vm/fm7/fm7_mainmem.cpp for details.
  • VMMC6809 Add correcting cpu statistics per 16 frames.
  • VMMB61VH010 Drop unused variables.
  • VMMB61VH010WIP Adjust sequence of BUSY flag with line.
  • VMMB8877 READ SECTOR: MAKE IRQ and UPDATING STATUS after reading CRC bytes.This modifying needs for FM-77 using NMI as MB8877's IRQ. Thanks to Haserin.
  • VMMB8877 Fix seeking sequence. Thanks to Haserin.
  • VMMB8877 Track-verifying may be before execute command.Thanks to Ryu Takegami.
  • VMMB8877 Fix wait value when end of seek and verify.Thanks to Ryu Takegami.
  • VMFM7MAINMEM More accurate wait implementation.
  • VMFM7KANJIROM Fix wrong save state.
  • VMFM7DISPLAY Not use event_vline() as determine H/V SYNC.
  • VMFM7DISPLAY Use event_frame() to kick VSTART.Not loop.
  • VMFM7DISPLAY Duplicate palette (pixel) value at VSYNC.
Fix rendering with DRAGON BUSTER, LUXOL and more softwares.
Fix display noise at 256k colors mode on Win32 Host.
Fix hang-up resetting after checking keyboard interrupt at mainio.
  • VMFM7KEYBOARD Fix initial key code value.
  • VMFM772HD BREAK KEY AND ATTENTION MUST BE MASK IF FIRQ USING FOR FDC's DRQ.Thanks to Haserin.
  • VMPYUTA PYUTA has no state save/load.
  • Built with 7c0c0657f8f726e7aa86ace64777036e1cca4ce4 and later.

-- Mar 04, 2018 11:22:02 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

Upstream changes: * To see older upstream's changes, read history.txt.

3/1/2018

PC98RL support NEC PC-98RL PC9801/DISPLAY update for hireso mode PC9801/DISPLAY fix for the case gdc scroll parameters are invalid PC9801/MEMBUS update for hireso mode PC9801/MEMBUS support outport 053Dh PC9801/MEMBUS move memory map routine from VM class to MEMBUS class

2/28/2018

VM/I286 fix not to clear cycles in reset() VM/I386 fix not to clear cycles in reset() VM/I386 improve mov_r16_rm16 instruction to check limit VM/I386 fix debugger

PC9801RA support NEC PC-9801RA

2/27/2018

VM/I8237 fix bank register and inc mask register

PC9801/DISPLAY fix array length of analog palette PC9801/MEMBUS improve memory bus for i386 or later (partial)

2/25/2018

VM/DISK improve for case 2D/2DD disk is inserted to 2DD/2D drive

FMR30/FLOPPY support to change drive type 2DD/2HD FMR30/FLOPPY support to get media type 2D/2DD/2HD FMR50/BIOS suppoert int 93h, ah=00h/01h to set/get drive type FMR50/BIOS improve int 93h, ah=02h to get sector size and media type FMR50/FLOPPY support to change drive type 2DD/2HD MZ80A support to select floppy drive type 2D/2DD MZ80B support to select floppy drive type 2D/2DD MZ80B support to select cpu clock 4MHz/6MHz MZ800 support to select floppy drive type 2D/2DD MZ1500 support to select floppy drive type 2D/2DD MZ2200 support to select floppy drive type 2D/2DD MZ2200 support to select cpu clock 4MHz/6MHz MZ2800/FLOPPY support to change drive type 2DD/2HD PC100 support to select floppy drive type 2D/2DD PC100/IOCTRL improve dipswitch value for floppy drive type 2D/2DD X1TURBO support to select floppy drive type 2D/2DD/2HD X1TURBO/FLOPPY support to change drive type 2D/2DD/2HD

2/23/2018

VM/DISK support two side VM/I8237 support address mask VM/I8237 fix interface to connect tc signal for ch.2-4 VM/IO support to create multiple instances with different address range VM/MC6840 fix issue for the case address range is not 0-7 VM/MEMORY support to create multiple instances with different address ranges VM/UPD765A fix st3 in sence devstat command

FM16BETA support FUJITSU FM16beta (not work) FMR50/MEMORY fix memset issue PC9801 fix to connect terminal count signal from dmac to fdc


Have fun! -- Ohta.

** Qt porting for Common Source Code Project **

March 04, 2018

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.net もしくはミラーサイトより入手可能です。  https://osdn.net/projects/csp-qt/

  Win32:

  GNU/Linux(amd64) :

【おねがい】

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

1. 背景

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

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

    1. Qt5 ツールキット。Qt 5.5以降を推奨します。
    2. OpenGL, 多分、最低OpenGL 2.1は必要です。(注:ひょっとしたら、OpenGLES2以降ならば動くように変えるかも知れない)
    3. gcc / g++ (5.0以降?)もしくは 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.5(Ubuntu 16.04LTS向け)もしくはQt5.9(Debian GNU/Linux sid向け)でビルドしてあります。
    • Windows もしくは GNU/Linux のcross tool chain (要Wine)で、MinGW (gcc6) と Qt 5.7 でのビルドができることを確認しました。
    • TIPS:
      • Windows等で動かした時に、画面の書き替えが表示されない場合は、環境変数 QT_OPENGL を software にしてみてください。(例えば、 WindowsをVirtualBoxのゲストで使ってる場合など)
      • Windows版バイナリには、ソフトウェアレンダリングのopengl32.dllが添付されてますが、最近のパソコンの専用GPUドライバなら、 もっと程度のいいOpenGLが入ってるはずです。 添付版opengl32.dllを適当な名前に変更して動くかどうか試してみて下さい。

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固有の話

    • 設定ファイル(scancode.cfg と foo.ini)は、"~/.config/CommonSourceCodeProject/emufoo/" (Windowsの場合は".\CommonSourceCodeProject\emudfoo\" ) におかれます(移動しました)。
    • BIOSや効果音WAVやセーブステートは、、"~/CommonSourceCodeProject/emufoo/" (Windowsの場合は".\CommonSourceCodeProject\emudfoo\" ) におかれます(移動しました)。
    • 全ての記録物(スクリーンショットや動画や録音WAV)は、*当面の間* "~/CommonSourceCodeProject/emufoo/" (Windowsの場合は".\CommonSourceCodeProject\emudfoo\" ) におかれます。
    • ToolTipsを付けました。(2017-01-24)
    • 日本語に翻訳しました。(2017-01-24)
    • キーコード変換テーブルファイルが、$HOME/.config/CommonSourceCodeProject/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のシーク音やテープのボタン音・リレー音を鳴らすことが出来ます。
    • ローマ字カタカナ変換支援機構が一部の機種に実装されてます。romaji_kana.ja.txt をお読みください。

5. 移植状況

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

6. Upstream repositry:

7. Project Page:

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

Special thanks to:

Ryu Takegamiさん : eFM-8/7/77/AV/40/EX のデバッグに協力していただいています。 はせりんさん : eFM-8/7/77/AV/40/EX のデバッグに協力していただいています。

Changes:

ChangeLog: * 前の変更点をお読みになる場合には、ChangeLogと000_gitlog.txtをお読み下さい。

* SNAPSHOT Mar 04, 2018

  • Upstream 2018-03-01 .
  • Thanks to Ryu Takegami and Haserin for eFM-7/77/AV/AV40/EXand eFM8.
  • GENERALEMACS Add .dir-locals.el and vs-set-c-style.el .
  • UIQt Fix issues for ROMAJI-TO-KANA conversion.
  • UIQtDRAW Add drawing to separate-thread or combined.
  • UIQtDEBUGGER Fix crash/lockup with closing debugger window.
  • UIQtDEBUGGER Remove debugger_thread.cpp|h due to integrate to EMU::open_debugger() and EMU::close_debugger().
  • QtWINDOWSDEBUGGER Fix crash when exitting emulator.
  • QtWindows Prepare to parsing command line.
  • QtLOGGER Fix locale for time-string.
  • EMU Remove FM-7 specific hack.
  • OSDQt Fix not setting device name to logger.
  • OSDQt Use Recursive-Mutex instead of Semaphore.
  • EMUQt Use recursive mutex to lock key-in queue.
  • UIQtFM7 Add "SYNC TO HSYNC" entry also FM-7/77/8.
  • VMFM7 Framerate should be 55.40fps when 400line (8colors) mode.Add supporting SUPPORT_VARIABLE_TIMING.
  • VMFM77 Enable to boot OS-9 L1/L2 for FM-77 with 2HD FDD.Thanks to Haserin a lot.
  • VMFM7 Fix FRAMERATE.Fix flicking with YS2 (/AV).
  • VMMC6809 Fix around extra_iclock.Maybe fix around accessing wait.
  • VMMC6809 Fix halt sequence.
  • VMMC6809 Add SIG_CPU_WAIT_FACTOR. This is setting wait factor (65536 = 1wait per clock, 0 = non wait).
This is ugly hack due to not permited to modify clock for CPU#0 by scheduler. See FM7_MAINMEM::setclock() at vm/fm7/fm7_mainmem.cpp for details.
  • VMMC6809 Add correcting cpu statistics per 16 frames.
  • VMMB61VH010 Drop unused variables.
  • VMMB61VH010WIP Adjust sequence of BUSY flag with line.
  • VMMB8877 READ SECTOR: MAKE IRQ and UPDATING STATUS after reading CRC bytes.This modifying needs for FM-77 using NMI as MB8877's IRQ. Thanks to Haserin.
  • VMMB8877 Fix seeking sequence. Thanks to Haserin.
  • VMMB8877 Track-verifying may be before execute command.Thanks to Ryu Takegami.
  • VMMB8877 Fix wait value when end of seek and verify.Thanks to Ryu Takegami.
  • VMFM7MAINMEM More accurate wait implementation.
  • VMFM7KANJIROM Fix wrong save state.
  • VMFM7DISPLAY Not use event_vline() as determine H/V SYNC.
  • VMFM7DISPLAY Use event_frame() to kick VSTART.Not loop.
  • VMFM7DISPLAY Duplicate palette (pixel) value at VSYNC.
Fix rendering with DRAGON BUSTER, LUXOL and more softwares.
Fix display noise at 256k colors mode on Win32 Host.
Fix hang-up resetting after checking keyboard interrupt at mainio.
  • VMFM7KEYBOARD Fix initial key code value.
  • VMFM772HD BREAK KEY AND ATTENTION MUST BE MASK IF FIRQ USING FOR FDC's DRQ.Thanks to Haserin.
  • VMPYUTA PYUTA has no state save/load.
  • Built with 7c0c0657f8f726e7aa86ace64777036e1cca4ce4 and later.

-- Mar 04, 2018 11:22:02 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

本家の変更: * 前の変更点をお読みになる場合には、history.txtをお読み下さい。

3/1/2018

PC98RL support NEC PC-98RL PC9801/DISPLAY update for hireso mode PC9801/DISPLAY fix for the case gdc scroll parameters are invalid PC9801/MEMBUS update for hireso mode PC9801/MEMBUS support outport 053Dh PC9801/MEMBUS move memory map routine from VM class to MEMBUS class

2/28/2018

VM/I286 fix not to clear cycles in reset() VM/I386 fix not to clear cycles in reset() VM/I386 improve mov_r16_rm16 instruction to check limit VM/I386 fix debugger

PC9801RA support NEC PC-9801RA

2/27/2018

VM/I8237 fix bank register and inc mask register

PC9801/DISPLAY fix array length of analog palette PC9801/MEMBUS improve memory bus for i386 or later (partial)

2/25/2018

VM/DISK improve for case 2D/2DD disk is inserted to 2DD/2D drive

FMR30/FLOPPY support to change drive type 2DD/2HD FMR30/FLOPPY support to get media type 2D/2DD/2HD FMR50/BIOS suppoert int 93h, ah=00h/01h to set/get drive type FMR50/BIOS improve int 93h, ah=02h to get sector size and media type FMR50/FLOPPY support to change drive type 2DD/2HD MZ80A support to select floppy drive type 2D/2DD MZ80B support to select floppy drive type 2D/2DD MZ80B support to select cpu clock 4MHz/6MHz MZ800 support to select floppy drive type 2D/2DD MZ1500 support to select floppy drive type 2D/2DD MZ2200 support to select floppy drive type 2D/2DD MZ2200 support to select cpu clock 4MHz/6MHz MZ2800/FLOPPY support to change drive type 2DD/2HD PC100 support to select floppy drive type 2D/2DD PC100/IOCTRL improve dipswitch value for floppy drive type 2D/2DD X1TURBO support to select floppy drive type 2D/2DD/2HD X1TURBO/FLOPPY support to change drive type 2D/2DD/2HD

2/23/2018

VM/DISK support two side VM/I8237 support address mask VM/I8237 fix interface to connect tc signal for ch.2-4 VM/IO support to create multiple instances with different address range VM/MC6840 fix issue for the case address range is not 0-7 VM/MEMORY support to create multiple instances with different address ranges VM/UPD765A fix st3 in sence devstat command

FM16BETA support FUJITSU FM16beta (not work) FMR50/MEMORY fix memset issue PC9801 fix to connect terminal count signal from dmac to fdc


お楽しみあれ! -- Ohta.

Änderungsprotokoll

* SNAPSHOT Mar 04, 2018

  • Upstream 2018-03-01 .
  • Thanks to Ryu Takegami and Haserin for eFM-7/77/AV/AV40/EXand eFM8.
  • GENERALEMACS Add .dir-locals.el and vs-set-c-style.el .
  • UIQt Fix issues for ROMAJI-TO-KANA conversion.
  • UIQtDRAW Add drawing to separate-thread or combined.
  • UIQtDEBUGGER Fix crash/lockup with closing debugger window.
  • UIQtDEBUGGER Remove debugger_thread.cpp|h due to integrate to EMU::open_debugger() and EMU::close_debugger().
  • QtWINDOWSDEBUGGER Fix crash when exitting emulator.
  • QtWindows Prepare to parsing command line.
  • QtLOGGER Fix locale for time-string.
  • EMU Remove FM-7 specific hack.
  • OSDQt Fix not setting device name to logger.
  • OSDQt Use Recursive-Mutex instead of Semaphore.
  • EMUQt Use recursive mutex to lock key-in queue.
  • UIQtFM7 Add "SYNC TO HSYNC" entry also FM-7/77/8.
  • VMFM7 Framerate should be 55.40fps when 400line (8colors) mode.Add supporting SUPPORT_VARIABLE_TIMING.
  • VMFM77 Enable to boot OS-9 L1/L2 for FM-77 with 2HD FDD.Thanks to Haserin a lot.
  • VMFM7 Fix FRAMERATE.Fix flicking with YS2 (/AV).
  • VMMC6809 Fix around extra_iclock.Maybe fix around accessing wait.
  • VMMC6809 Fix halt sequence.
  • VMMC6809 Add SIG_CPU_WAIT_FACTOR. This is setting wait factor (65536 = 1wait per clock, 0 = non wait).
This is ugly hack due to not permited to modify clock for CPU#0 by scheduler. See FM7_MAINMEM::setclock() at vm/fm7/fm7_mainmem.cpp for details.
  • VMMC6809 Add correcting cpu statistics per 16 frames.
  • VMMB61VH010 Drop unused variables.
  • VMMB61VH010WIP Adjust sequence of BUSY flag with line.
  • VMMB8877 READ SECTOR: MAKE IRQ and UPDATING STATUS after reading CRC bytes.This modifying needs for FM-77 using NMI as MB8877's IRQ. Thanks to Haserin.
  • VMMB8877 Fix seeking sequence. Thanks to Haserin.
  • VMMB8877 Track-verifying may be before execute command.Thanks to Ryu Takegami.
  • VMMB8877 Fix wait value when end of seek and verify.Thanks to Ryu Takegami.
  • VMFM7MAINMEM More accurate wait implementation.
  • VMFM7KANJIROM Fix wrong save state.
  • VMFM7DISPLAY Not use event_vline() as determine H/V SYNC.
  • VMFM7DISPLAY Use event_frame() to kick VSTART.Not loop.
  • VMFM7DISPLAY Duplicate palette (pixel) value at VSYNC.
Fix rendering with DRAGON BUSTER, LUXOL and more softwares.
Fix display noise at 256k colors mode on Win32 Host.
Fix hang-up resetting after checking keyboard interrupt at mainio.
  • VMFM7KEYBOARD Fix initial key code value.
  • VMFM772HD BREAK KEY AND ATTENTION MUST BE MASK IF FIRQ USING FOR FDC's DRQ.Thanks to Haserin.
  • VMPYUTA PYUTA has no state save/load.
  • Built with 7c0c0657f8f726e7aa86ace64777036e1cca4ce4 and later.

-- Mar 04, 2018 11:22:02 +0900 K.Ohta <whatisthis.sowhat@gmail.com>

* SNAPSHOT Feb 16, 2018 FM7 TEST1

  • Upstream 2017-12-27 .
  • This is test release. Will re-write articles in this entry to next official release.
  • VM Add eFMNEW7.
  • VM/FM7UI/FM7 MAINMEM: Re-order bank of bulk BOOTROMs.Thanks to HASERIN.
IMPORTANT: Re-order boot entries within MENU dynamically.

This is compatibility with older settings. GUI's menu (for eFM8/eFMNEW7/eFM7*) must change order of boor menu entry.

  • VM/FM77 Add ON/OFF extra RAM.
  • VM/FM77AV Add to use dictionary board for FM77AV/20/EX.
  • VM/FM77 BUG: I mistaken to connect motor line for 2HD FDD, I connected 2D FDD (;´Д`)
  • VM/FM77 2HD: Fix DRQ->FIRQ handling.Wish to BOOT 2HD OSs.
  • VM/FM77AV DISPLAY: Do not reset interrupt masks at reset on sub-system.Thanks to Ryu Takegami.
  • VM/FM77AV MAINMEM: More simple inside structure for PAGE2.
  • VM/FM8 Change default frequency to 1.0MHz.Thanks to Haserin.
  • VM/FM8 Fix RS232C #1(COM0:) can't remove from maim board.Thanks to Haserin.
  • VM/FM7/JCOMMCARD Use bulk rom (or DICTIONARY + KANJI) for DICTIONARY ROM AREA.
  • VM/FM7/JCOMMCARD Abndon use JIS78 emulation.
  • VM/FM7/KANJIROM Abndon use JIS78 emulation.
  • VM/BUBBLECASETTE Improve status register.Thanks to Haserin and Ryu Takegami.
  • Special thanks to Ryu Takegami, to assist debugging FM-7/77/AV/40/EX/8 .
  • Special thanks to Haserin, to assist debugging FM-7/77.AV/40/EX/8.
  • Built with commit bc517f5638b4f5612cc075e0f4d9278220eab4fc or later.

-- Feb 16, 2018 06:02:49 +0900 K.Ohta <whatisthis.sowhat@gmail.com>