Version : 0.24.11.08 バージョン : 0.24.11.08

Author : Makoto Kamada 作者 : Makoto Kamada

Website : https://stdkmd.net/xeij/ ウェブサイト : https://stdkmd.net/xeij/

Table of contents目次

  1. Introductionはじめに
  2. Recent changes 最近の更新
  3. Past changes 過去の更新
  4. Download ダウンロード
  5. Install インストール
  6. Explanation of menu メニューの説明
  7. Configuration file 設定ファイル
  8. Parameters パラメータ
  9. Source code ソースコード
  10. Steps to compile コンパイル手順
  11. Functions and features 機能と特徴
  12. About IPLROM 1.6 IPLROM 1.6について
  13. Explanation of misc/* misc/*の説明
  14. Execution examples 実行サンプル
  15. Try to run the NetBSD/x68k NetBSD/x68kを動かしてみる
  16. Reference materials 参考資料
  17. Link collection リンク集
  18. License / Copyright / Disclaimer 使用許諾条件/著作権/免責事項
  19. Acknowledgement 謝辞
  20. Contact information 連絡先

1. Introduction はじめに

XEiJ (X68000 Emulator in Java) is an experimental X68000 emulator written in the Java language. Although XEiJ is an emulator, the sameness to real machines over the details of peripheral circuits is not necessarily top priority. I enjoy thinking new form of X68000 rather than copying old form. When I hit on an idea of an implementation method or a new function, I begin to write a program first of all even if I can not see its entire structure. If the idea goes nowhere, I put it aside until another idea occurs to me. I repeat such things. As a result, many unfinished parts are seen here and there. But I believe that it is meaningful to release XEiJ to the public if any comment in the source code helps someone. XEiJ (X68000 Emulator in Java) は Java 言語で記述された実験的な X68000 エミュレータです。エミュレータといっても周辺回路の隅々まで実機とまったく同じものを作ろうとしているわけではなく、どちらかと言えば X68000 の新しい形を考えることを楽しんでいます。実装方法のアイデアや新しい機能を思い付いたら全体像など見えなくてもとりあえずプログラムを書き始め、詰まったらまた何か湧いてくるまで脇に置いておく、そんなことを繰り返しているので ソースコード は作りかけのところばかりですが、注釈のどれか 1 つでも誰かの役に立つことがあれば公開する意味があると思っています。

2. Recent changes 最近の更新

0.24.11.08

Execution environment 実行環境

As of this writing, the latest OpenJDK is 23.0.1. Older versions of JDK may not work. Please use the latest OpenJDK if possible. これを書いている時点で最新の OpenJDK は 23.0.1 です。 これより古いバージョンの JDK では動作しないかも知れません。 可能な限り最新の OpenJDK を使用してください。

MC68000

Fixed behavior of undefined flag V in NBCD/SBCD of MC68000. (Thanks みゆ🌹ฅ^•ω•^ฅ) MC68000 の NBCD/SBCD の未定義フラグ V の挙動を修正しました。(Thanks みゆ🌹ฅ^•ω•^ฅ)

instructiontest.x

Fixed expected of hard for ABCD/NBCD/SBCD of MC68000 in instructiontest.x. (Thanks みゆ🌹ฅ^•ω•^ฅ) instructiontest.xの MC68000 の ABCD/NBCD/SBCD の hard の expected を修正しました。(Thanks みゆ🌹ฅ^•ω•^ฅ)

High memory on 060turbo 060turbo のハイメモリ

High memory on 060turbo is also available on X68000. This setting can be changed using the Available on X68000 checkbox in the High memory on 060turbo menu. This setting is stored in the parameter himem68000. Note that the mere presence of high memory can cause the program to malfunction. X68000 でも 060turbo のハイメモリが使えます。 この設定は060turbo のハイメモリメニューの X68000 でも有効チェックボックスで変更できます。 この設定はパラメータ himem68000に保存されます。 ハイメモリは存在するだけでプログラムを誤動作させることがあるので注意してください。

The Use high memory on 060turbo checkbox that was in the High memory on X68030/Xellent30 menu has been moved to the Available on X68030/Xellent30 checkbox in the High memory on 060turbo menu. X68030/Xellent30 のハイメモリメニューにあった 060turbo のハイメモリを使うチェックボックスは060turbo のハイメモリメニューの X68030/Xellent30 でも有効チェックボックスに移動しました。

IPLROM 1.6 (2024-10-23)

When started in X68000 mode, it also detects high memory and displays the range and capacity. X68000 モードで起動したときもハイメモリを検出して範囲と容量を表示します。

Full screen 全画面表示

Fixed problem with not switching to full screen at startup. (Thanks megazone-mc21) 起動時に全画面表示に切り替わらない問題を修正しました。(Thanks megazone-mc21)

Wait cycles ウェイトサイクル

The number of wait cycles now follows changes in operating frequency. ウェイトサイクル数が動作周波数の変化に追従するようにしました。

XEiJ development environment XEiJ の開発環境

XEiJ development environment has been updated from Windows 10 Pro to Windows 11 Pro. XEiJ の開発環境を Windows 10 Pro から Windows 11 Pro へアップデートしました。

Icon アイコン

Changed taskbar icon size from 16x16 to 48x48. タスクバーのアイコンのサイズを 16x16 から 48x48 へ変更しました。

DMAC

Fixed a bug that prevented CSRs from being cleared bit by bit. Fixed a bug that CER was not cleared after writing 1 to the ERR bit of CSR. CSR をビット単位でクリアできないバグを修正しました。CSR の ERR ビットに 1 を書き込んでも CER がクリアされないバグを修正しました。

0.24.10.08

Execution environment 実行環境

As of this writing, the latest OpenJDK is 23. Older versions of JDK may not work. Please use the latest OpenJDK if possible. これを書いている時点で最新の OpenJDK は 23 です。 これより古いバージョンの JDK では動作しないかも知れません。 可能な限り最新の OpenJDK を使用してください。

Full screen 全画面表示

Exit full screen before opening subwindows. On macOS, it also exits full screen before opening dialogs. (Thanks megazone-mc21) サブウインドウを開く前に全画面表示を終了します。macOS のときはダイアログを開く前にも全画面表示を終了します。(Thanks megazone-mc21)

0.24.09.08

CRTC

When the text and graphic screens are 512x256 dots, the sprite screen can be set to 512x512 dots. (Thanks megazone-mc21) テキスト画面とグラフィック画面が 512x256 ドットのとき、スプライト画面を 512x512 ドットに設定できます。(Thanks megazone-mc21)

IPLROM 1.6/crtmod16.x

Screen modes 40-47 have been added to IOCS _CRTMOD for IPLROM 1.6 and crtmod16.x. Screen modes 40-43 are 512x256 dots for all screens, and screen modes 44-47 are 512x256 dots for the text and graphic screens and 512x512 dots for the sprite screen. IPLROM 1.6crtmod16.xの IOCS _CRTMOD に、画面モード 40~47 を追加しました。 画面モード 40~43 はすべての画面が 512x256 ドット、画面モード 44~47 はテキスト画面とグラフィック画面が 512x256 ドットでスプライト画面が 512x512 ドットです。

crtmodtest.x

Screen modes 40-47 can be specified in crtmodtest.x. crtmodtest.xで画面モード 40~47 を指定できます。

Avoid stepping on the IOCS _SP_INIT bug in IPLROM 1.0 to 1.3. IPLROM 1.0~1.3 の IOCS _SP_INIT のバグを踏まないようにしました。

When exiting with the ESC key, hides sprites and graphics, erases text, and restores the text palette. ESC キーで終了したとき、スプライトとグラフィックを非表示に、テキストを消去、テキストパレットを復元します。

crtmod45.png

3. Past changes 過去の更新

4. Download ダウンロード

――Read more―――― 続きを読む ―― ――Hide more―――― 続きを隠す ――

5. Install インストール

6. Explanation of menu メニューの説明

7. Configuration file 設定ファイル

8. Parameters パラメータ

9. Source code ソースコード

10. Steps to compile コンパイル手順

11. Functions and features 機能と特徴

12. About IPLROM 1.6 IPLROM 1.6 について

13. Explanation of misc/* misc/* の説明

14. Execution examples 実行サンプル

15. Try to run the NetBSD/x68k NetBSD/x68k を動かしてみる

16. Reference materials 参考資料

17. Link collection リンク集

18. License / Copyright / Disclaimer 使用許諾条件 / 著作権 / 免責事項

19. Acknowledgement 謝辞

I would like to thank: Right-holder companies and staffs of the SHARP PRODUCTS USERS FORUM who made efforts to distribute the basic software products of X68000 for free to the public. Keitarou Hiraki and Num Kadoma, they distribute beautiful fonts. Authors of free software that are used as execution examples of XEiJ. Everyone who reported problems and supported XEiJ by warm messages. X68000 の基本的なソフトウェアの無償公開に尽力された権利各社およびシャープ・プロダクツ・ユーザーズ・フォーラムの方々、美しいフォントを公開されている平木敬太郎さん、門真なむさん、実行サンプルとして使わせていただいたフリーソフトウェアの作者の方々、動作報告と応援のメッセージを寄せてくださった皆さん、ありがとうございます。

20. Contact information 連絡先

Makoto Kamada

X

@kamadox

Discord

kamadox68k

E-mail メール

E-mail