XM6i jest kraczkolubiącym emulatorem komputerów PC SHARP X680xx, bazującym na kodzie emulatora XM6, w stosunku do pierwowzoru prawdopodobnie wzbogacono go o emulację FDD i kooprocesora matematycznego.
XM6i 0.43 (2013/12/09)
XM6 TypeG Version The follow-up to approximately 3.11 (2013/11/23).
- Improved large number of VM
- Restore V3.5 emulation MercuryUnit -.
- - Restore the CZ-6BF1 emulation.
- - "Display> Video> PCG", "Display> Video> BG page 0", Fixed display pattern of "View> Video> BG page 1".
- Fixed the SIZE field of SSW.
- Changes to write-through to write to the disk image.
- implement (TT) Transparent conversion of 68030 MMU o. memory access instruction fetch part carried out in the long word always in o 68030 implement. Performance improvement is about 10%. The implementation of the host mode o FPU. I want to be changed at run time the o SRAM automatic update check.
- Fixed FC of memory access by o MMU.
- Change to milkjf font 8x16 font of o built-in fonts.
- When you exit the application you are using a host of driver o serial port to fix the problems that have terminated abnormally. does not consume the host's time in power off mode no-wait operation the whole o VM Fixed as.
- events of "View> Process> Scheduler" window does not protrude to automatically adjust the height of the window, as shown.
- View the execution status of the MPU o to "Display> Processor> MPU register" window.
- FETOX, FETOXM1, FTWOTOX, speed up the processing of FTENTOX instruction.
- Fixed some minor bugs o FPU instruction. - (-0.0), FLOGNP1 (-0.0) FDIV instruction, FATANH the implementation fr, rc, the ci command to o debugger.
0.43 (2014/03/21)
o XM6 TypeG Version 3.11 (2013/11/23) に概ね追従。
- VM の改善多数
- MercuryUnit V3.5 エミュレーションを復元。
- CZ-6BF1 エミュレーションを復元。
- 「表示 > ビデオ > PCG」、「表示 > ビデオ > BGページ0」、
「表示 > ビデオ > BGページ1」の表示パターンを修正。
- SSW の SIZE フィールドを修正。
- ディスクイメージへの書き込みをライトスルーに変更。
o 68030 MMU の透過変換(TT) を実装。
o 68030 では命令フェッチのメモリアクセスは必ずロングワードで行われる部分
を実装。パフォーマンスが1割ほど改善。
o FPU のホストモードを実装。
o SRAM 自動更新チェックを実行時にも変更可能にする。
o MMU によるメモリアクセスの FC を修正。
o 内蔵フォントの 8x16 フォントを milkjf フォントに変更。
o シリアルポートのホストドライバを使用していてアプリケーションを終了すると
異常終了していた問題を修正。
o VM 全体をノーウェイト動作時モードで電源オフだとホスト時間を消費しない
ように修正。
o 「表示 > プロセス > スケジューラ」ウィンドウのイベントがはみ出さない
ようにウィンドウの高さを自動調整。
o 「表示 > プロセッサ > MPUレジスタ」ウィンドウに MPU の実行状態を表示。
o FETOX、FETOXM1、FTWOTOX、FTENTOX 命令の処理を高速化。
o FPU 命令の細かいバグをいくつか修正。
- FDIV 命令、FATANH(-0.0)、FLOGNP
→ NOWSZY [X68] XM6i 0.55
XM6i 0.55
0.55 (2016/09/21)
- XM6 TypeG ver 3.22 L10 (2016/01/26) に一部追従。
- 24kHz モードの対象範囲を 28kHz まで引き上げる。
- X68030 モードでの CRTC にウェイトを追加。futype.x 対策。
- Nereid のアドレス・ベクタ切り替えスイッチを実装。
- Mac OS X 10.8 のマウスモード復活。
- Mac OS X の TunTap for OS X をサポートしてみたつもり。
- Windrv によるホストアクセスで不正終了する場合があったのを修正。
- メモリウィンドウで $E9E000 付近を表示すると、ログウィンドウ(コンソール) に Windrv のログが表示され続けていた問題を修正。
- 設定ダイアログ「システム > システムクロック」をコンボボックスに
- 変更。100MHz まで入力可能にする。
- ステータスバーの情報欄、タイトルキャプションをだいたい復元。
- 拡張インジケータバーを実装。
- 「表示 > ステータスバー/メニューバー」を復元
- 「表示 > プロセッサ > メモリ」ウィンドウがハイメモリを指している状態で ポップアップメニューを開くと不正終了する問題を修正。
- パフォーマンスカウンタの値が起動時と高速モード切り替え時に飛ぶのを修正。
- ポップアップメニューとメニューバーの不一致を修正。
- Starscream/ZERO コアで拡張メモリが動作していなかったのを修正。
- Starscream/ZERO コアで動作しないメニューを無効にする。
- MAME コアの逆アセンブラを CHK.L 命令に対応。
- DIVSL/DIVUL 命令を実行すると不正終了する場合があるのを修正。
- TRAPcc #imm 命令の動作を修正。
- ABCD/SBCD/NBCD 命令を 68000/68030 とも未定義動作含めて正しく実装。
- 68030 の MOVEM reglist,-(An) 命令が自分自身を含む場合の動作を修正。
- UNPK 命令の書き込み順を修正。
- CAS2.W 命令の動作を修正。
- FPU 命令を多数改善。
- FPSR による丸めをたぶん全部実装。
- FSIN/FCOS/FTAN 命令が FPSR の Quotient バイトを破壊していたのを修正。
- FSINCOS 命令が別の FPU レジスタを破壊していた問題を修正。
- FPU が生成する NaN のビットパターンを修正。
- FMOVECR 命令の公開オフセットの値をすべて実機に合わせる。
- 未公開オフセットについては未実装のまま。
- FMOVE/FADD/FSUB/FCMP/FMUL/FDIV/FGETMAN/FSQRT 命令を修正。
- FSIN/FCOS/FTAN/FSINH/FCOSH/FTANH/FSINCOS/FACOS/FASIN/FATANH/FETOXM1/
- FLOG10/FLOG2/FLOGN/FLOGNP1/FMOD/FREM/FSCALE/FSGLMUL/FSGLDIV 命令を改善。
Google translate
- XM6 TypeG ver 3.22 L10 (2016/01/26) to some follow-up.
- Raise the target range of 24kHz mode up to 28kHz.
- Add weight to the CRTC in the X68030 mode. futype.x measures.
- Implement the address vector selector switch of Nereid.
- Mouse mode revival of Mac OS X 10.8.
- Going tried to support the TunTap for OS X of the Mac OS X.
- Fixed a case of fraud ends with host access by Windrv.
- When you view the vicinity of $ E9E000 in the memory window, the log window (console)
- Fixed an issue where the log of Windrv had continued to be displayed in.
- The settings dialog "System> System clock" in the combo box
- Change. To enable input up to 100MHz.
- Restoration information field of the status bar, the title caption roughly.
- Implement extended indicator bar.
- Recover the "View> Status bar / menu bar."
- Fixed an issue that unauthorized end When you open the pop-up menu in a state in which the "Display> Processor> Memory" window is pointing to the high memory.
- Modify the value of the performance counter that fly at the time of the high-speed mode switching startup.
- Fixed a mismatch of the pop-up menu and the menu bar.
- Starscream / ZERO modify the extended memory that was not working in the core.
- To disable a menu that does not work with Starscream / ZERO core.
- Corresponding disassembler of MAME core to CHK.L instruction.
- Fixed there is a case in which unauthorized end when you run the DIVSL / DIVUL instruction.
- Modify the behavior of TRAPcc #imm instruction.
- ABCD / SBCD / NBCD instructions undefined behavior, including correctly implemented also 68000/68030.
- 68030 of MOVEM reglist, - (An) instruction modify the behavior of the case, including yourself.
- Modify the write order of UNPK instruction.
- Modify the behavior of CAS2.W instruction.
- Improve a number of FPU instruction.
- Maybe all implement the rounding by FPSR.
- Modify the FSIN / FCOS / FTAN instruction that had destroyed the Quotient bytes of FPSR.
- Fixed an issue where FSINCOS instruction had been destroyed another FPU register.
- Modify the bit pattern of NaN FPU is generated.
- All of the value of the public offset of FMOVECR instruction tailored to the actual equipment.
- Remain unimplemented for unpublished offset.
- FMOVE / FADD / FSUB / FCMP / FMUL / FDIV / FGETMAN / FSQRT instruction fix.
- FSIN / FCOS / FTAN / FSINH / FCOSH / FTANH / FSINCOS / FACOS / FASIN / FATANH / FETOXM1 /
- FLOG10 / FLOG2 / FLOGN / FLOGNP1 / FMOD / FREM / FSCALE / FSGLMUL / FSGLDIV improve instruction.
- Maybe all implement the rounding by FPSR.
→ NOWSZY [X68] XM6i 0.54
XM6i 0.54
- Windrv に対応。(UNIX/Mac 版ではファイル名のマルチバイト文字を除く)
- 「表示 > プロセッサ > メモリ」ウィンドウの「エリア直接指定」が正しく 動作しない箇所があったので修正。
- ver 0.53 での Starscream/ZERO コア対応時のバグを色々修正。
- サブテキストウィンドウを表示すると不正終了する問題を修正
- Pluto-X デバイスに対応。
- 「表示 > システム > デバイス」のアドレス欄表示に対応。
- FMOVEM ea to ctl 命令が FPSR、FPIAR にロードできなかった問題を修正。
- FBcc 等コンディションコードによる条件分岐が動作してなかった問題を修正。
- FScc (xxx).[WL] 命令が未実装命令例外になっていた問題を修正。
- FINTRZ 命令の INEX2 ビットの変化を実装。
- 他いろいろ実装中。
- FPCR の MODE 制御バイトを実装中。
- FPSR の例外ステータスバイト UNFL を実装中。
- FPSR のアクルード例外バイトを実装中。
Google translate
- Corresponding to Windrv. (Except for multi-byte characters in the file name in the UNIX / Mac version)
- Modify because "area directly specified," there was a place that do not work correctly in the "Display> Processor> Memory" window.
- Various fix Starscream / ZERO core corresponding time of a bug in the ver 0.53.
- Fixed an issue where illegal termination When you view the sub-text window
- Corresponding to the Pluto-X device.
- Corresponding to the address column display of "Display> System> Device".
- FMOVEM ea to ctl instruction FPSR, fix a problem that could not be loaded into the FPIAR.
- Fixed an issue where the conditional branch was not working due to FBcc such condition code.
- FScc (xxx). [WL] Fixed an issue where the instruction had become unimplemented instruction exception.
- Implement INEX2 of bit change of FINTRZ instruction.
- In other various implementation.
- In implementing the MODE control byte of FPCR.
- In implementing the exception status byte UNFL of FPSR.
- In implementing the Akurudo exception bytes of FPSR.
→ NOWSZY [X68] XM6i 0.51
XM6i 0.51 (2015/27/07)
- Pluto-X クリップボードデバイスを実装。
- UNIX 版、Max OS X 版 (mmap(2) があるプラットフォーム) では、 SCSI/SASI ハードディスクイメージのアクセスに mmap() を使用する。
- Mac OS X 版でメインウィンドウ全域でフォーカスを受け取れるように修正。
- ver 0.50 以降、RTL8019AS が返す 8019ID が誤っていたのを修正。
- ver 0.50 以降、ホスト自身からの 60バイト未満のパケットが 受け取れなくなっていたのを修正。
- FMOVE.X to FPn で Inf が正しくロード出来ないバグを修正。
- 「表示 > デバイス > Nereid イーサネット」の表示を変更。
- 「表示 > 仮想ホスト > ネットワーク」にゴミが表示される場合が ある問題を修正。
- ver 0.45 以降、VM 実行中に設定を変更すると拡張メモリがクリアされて しまうバグを修正。
- ver 0.50 以降、248バイトのパケットを受信すると不正終了する場合が ある問題を修正。
- ver 0.50 以降、キー入力の際に不正終了する問題を修正。
- ver 0.50 以降の Mac OS X 版のステータスバー描画更新を修正。
Google translate
- To implement the Pluto-X clipboard device.
- UNIX version, the Max OS X version (mmap (2) is a platform), we use the mmap () to access the SCSI / SASI hard disk image.
- Modified to receive the focus in the main window in the entire Mac OS X version.
- ver 0.50 or later, Fix had incorrectly 8019ID that RTL8019AS returns.
- ver 0.50 or later, Fixed packet of less than 60 bytes from the host himself no longer receive.
- Fixed a bug that Inf can not be properly loaded in FMOVE.X to FPn.
- Change the display of the "Display> Device> Nereid Ethernet".
- Fixed a problem where some dust is displayed in the "Display> virtual host> Network".
- ver 0.45 or later, fixes a bug that extended memory from being cleared when you change the settings in the VM execution.
- Fixed ver 0.50 or later, there is a case to be illegal termination Upon receipt of the 248 bytes of packet problem.
- ver 0.50 or later, and fix the problem to end fraud at the time of key input.
- Fixed status bar drawing update ver 0.50 or later of Mac OS X version.
→ NOWSZY [X68] XM6i 0.5
XM6i 0.5 (2015/17/01)
- emulator's core updated to the latest TypeG version;
- added support for auto generation of MAC address;
- interface framework updated up to wxWidgets 3.0;
- improved keys setup dialog;
- added display of LED indicators to the virtual keyboard;
- fixed CD boot error from v.0.44.
→ [X68] XM6i 2.06 0.42
XM6i" href="https://www.t2e.pl/search/XM6i">XM6i 0.42 (2013/12/09)
Major changes [google translator]:
- It corresponds to the stop state of the MPU of no-wait operation o the entire virtual machine.
- Implement an option o RTC returns the host time.
- o key repeat changes as measured by the host time always.
- 16 microseconds counter and one microsecond counter in time to host o Pluto-X
- Implementation.
- Implement the function of reading time to host o Pluto-X.
- follow the (2013/06/30) XM6 TypeG access weight of o device.
- not implemented a range of extended memory o Fix to show the body address.
- The implementation roughly maybe o FMOVE.P FPn, the instruction.
- implementation o FMOD / FREM so did not move in various ways.
- correction o Fgen. [BW], because there was a bug in the handling of the negative in FPn instruction.
- rerun occurs fetch the second word after the o FPU instruction is made to bus error
- Fixed a problem that An is destroyed in the case.
- It was fixed that the interrupt that does not require the MFP reset occurs: o VM.
- From XM6 TypeG.
- and the "no-wait operation the entire virtual machine" is also the sound is enabled in o NetBSD version
- Modified to work.
- Restore o "Tools> Adjust Time".
- Move the FPU register o to "Display> MPU> FPU" window.
- Move and ATC MMU related registers o to "Display> MPU> MMU" window.
- Improved behavior of o "Display> MPU> Memory Map" window.
0.42 (2013/09/12)
- o 仮想マシン全体をノーウェイト動作時の MPU のストップ状態に対応。
- o RTC がホスト時刻を返すオプションを実装。
- o キーリピートは常にホスト時間で計測するように変更。
- o Pluto-X にホスト時間での 1マイクロ秒カウンタと 16マイクロ秒カウンタを
- 実装。
- o Pluto-X にホスト時刻を読み出す機能を実装。
- o デバイスのアクセスウェイトを XM6 TypeG (2013/06/30) に追従。
- o 拡張メモリの未実装範囲は本体アドレスを見せるように修正。
- o FMOVE.P FPn, 命令をたぶんだいたい実装。
- o FMOD/FREM がいろいろ動いてなかったので実装。
- o Fgen.[BW] ,FPn 命令で負数の扱いにバグがあったので修正。
- o FPU 命令の第2ワード以降のフェッチがバスエラーになって再実行が起きる
- ケースで An が破壊される問題を修正。
- o VM: MFP リセット時に要求しない割り込みが発生することがあったのを修正。
- XM6 TypeG より。
- o NetBSD 版でサウンド有効時にも「仮想マシン全体をノーウェイト動作」が
- 動作するように修正。
- o 「ツール > 時刻アジャスト」を復元。
- o 「表示 > MPU > FPU」ウィンドウに FPU レジスタを移動。
- o 「表示 > MPU > MMU」ウィンドウに MMU 関連レジスタと ATC を移動。
- o 「表示 > MPU > メモリマップ」ウィンドウの挙動を改善。
→ [X68] XM6i 2.06 0.41
XM6i" href="https://www.t2e.pl/search/XM6i">XM6i 0.41 (2013/04/25)
Major changes [google translator]:
- Implement the processor MC68881.
→ [X68] XM6i 2.06 0.4
XM6i" href="https://www.t2e.pl/search/XM6i">XM6i 0.40 (2013/02/14)
Major changes [google translator]:
- Support the start-up mode implementation NetBSD/x68k.
- Restore (serial port) emulation RS-232C.
- Corresponds to the dynamic generation of tap interface version NetBSD.
- Try to support (CentOS/x86_64 6.3) Linux.