自作ソフトウェア・覚書など
X680x0/Human68k ソフトウェア (サウンド関連)
- HMP3P.X ... PhantomX 68030 ハイメモリ専用 MP3 プレーヤー
- HFLAP.X ... PhantomX 68030 ハイメモリ専用 FLAC プレーヤー
- MP3SEL.X ... MP3/FLAC セレクタ
- MP3CONV.X ... MP3 to ADPCM/PCM コンバータ
- S44EXP.X ... KMD歌詞表示対応 S44/A44/WAV/PCM プレーヤー
- S44BGP.X ... ハイメモリ常駐型バックグラウンドPCMプレーヤー for Mercury-UNIT
- S44RASP.X ... KMD歌詞表示対応 S44/A44 プレーヤーシステム with Raspberry Pi (X68000Zも対応)
- KMDED.X ... ステップ入力式KMD歌詞データエディタ
- MDXVV.X ... MDXセレクタ&プレーヤ&音色データビュワー
- PIREVERB.X ... ras68k-ext専用の常駐型Reverb typeコントローラ
- UMT32PI.X ... mt32-pi と GS MIDI音源の簡易操作ツール
X680x0/Human68k ソフトウェア (ムービー関連)
- HISDP.X ... ハイメモリ専用ISD/ISM動画プレーヤ
- HVDTP.X ... ハイメモリ専用VDT/V16動画プレーヤ
- MCSEX.X ... ハイメモリ専用MACS動画ローダ
- MCSEL.X ... MACS/VDT/V16/ISD/ISM/RMV動画セレクタ兼ローダ
- RAWMVP.X ... X68000Z擬似SCSI環境向け逐次再生動画プレーヤ
- BMP2RAW.X ... 連番BMPからRAWMVP.X用の動画データファイルを生成するツール
X680x0/Human68k ソフトウェア (グラフィックス関連)
- JPEGEX.X ... JPEG画像ローダ (XEiJ拡張グラフィックス対応)
- PNGEX.X ... PNG画像ローダ (XEiJ拡張グラフィックス対応)
- BMPEX.X ... BMP画像ローダ (XEiJ拡張グラフィックス対応)
- GIFEX.X ... GIF画像ローダ (XEiJ拡張グラフィックス対応, ハイメモリ対応, アニメーション対応)
- JPEG2BMP.X ... JPEG to BMP コンバータ
- JPEGTRAN.X ... JPEG最適化ツールの移植版
- PNG2BMP.X ... PNG to BMP コンバータ
- PNGSCALE.X ... PNG拡大縮小回転デモ兼ベンチ (68030以上専用)
X680x0/Human68k ソフトウェア・覚書 (ゲーム関連)
- X68000版スーパーハングオンに関する覚書
- X68000版サンダーブレードに関する覚書
- X680x0版スーパーリアル麻雀P2&P3に関する覚書
- X68000版ふしぎの海のナディアに関する覚書
- PPT Breaker ... ブロック崩しもどきゲーム (X68000Zも対応)
- Micro Reversi ... MicroPython版リバーシ (X68000Zも対応)
- fdxseld ... FDX68向けディスクイメージセレクタ
X680x0/Human68k ソフトウェア (ツール関連)
- USBJOY.X設定 ... Nereid USBでZUIKI X68000Z JOYCARDを使う
- RSSN ... RSS News Reader System (X68000Zも対応)
- RSRX.X ... RS232Cクロス接続用ファイル受信ツール (X68000Zも対応)
- RSTX.X ... RS232Cクロス接続用ファイル送信ツール (X68000Zも対応)
- LARGECP.X ... 大きなファイルを高速コピーするツール
- XDFARC.X ... ファイル・ディレクトリからXDFファイルを直接作るアーカイバ
- XDFWRITE.X ... XDFファイルをFDに書き込むツール
- DIM2XDF.X ... DIM to XDF コンバータ
- TXVIEW.X ... PCM8PP.Xを妨げないテキストビュワー
- CHRAMDRV.X ... 最初に見つかったRAMDISKにカレントドライブを移すツール
- REBOOT.X ... ソフトリセットをかけるツール
- FDEJECT.X ... ソフトウェア的にFDをイジェクトするツール
- FUNCOFF.R ... ファンクションキー表示強制抑制常駐プログラム
- MPUTYPE.X ... MPUタイプを判別して終了コードとして返すツール
- FONTSAVE.X ... 現在のフォントをフォントファイルに書き出すツール
- ONTIME.X ... アプリケーションの実行時間を計測するツール
MicroPython for X680x0 ソフトウェア
- Micro Reversi ... MicroPython版リバーシ (X68000Zも対応)
- sprite.py ... 擬似3D宇宙空間移動デモ
- sprite2.py ... オブジェクト指向ボール移動デモ
- maze.py ... 巨大迷路作成デモ
- opmtest.py ... MML記述&FM音源再生デモ
- opmtest2.py ... MML記述&FM音源再生デモその2
- snake.py ... へびさん危機一髪ゲーム
- ujongpy.py ... Micro麻雀デモ
Raspberry Pi ソフトウェア (ネットワーク関連)
- webxpressd ... WebXpression のためのプリプロセッシングサービス
Raspberry Pi ソフトウェア (サウンド関連)
- s44rasp ... X68K ADPCM/PCM/WAV/MCS プレーヤ for Raspberry Pi with OLED
- a44enc ... S44/WAV to A44 コンバータ for Raspberry Pi / Linux / macOS
Python ソフトウェア (サウンド関連)
- wav2adpcm ... ローパスフィルタ付 WAV to X68k ADPCM コンバータ in Python
Python ソフトウェア (グラフィックス・ムービー関連)
- xmkmcs ... クロスプラットフォーム MACSデータ作成システム in bash+Python
- pymag ... PNG/JPG/BMP to MAG コンバータ in Python
- mov2gif ... MP4/AVI to アニメーションGIF コンバータ in Python
- png2sp ... 透過PNG to X68k スプライトデータ コンバータ in Python
- pngdeband ... バンド除去フィルタ付 24/32bit PNG to 15bit PNG コンバータ in Python
- png2grm ... PNG to X68k GVRAM形式データ コンバータ in Python
Python ソフトウェア (ツール関連)
- fdxseld ... FDX68向けディスクイメージセレクタ
- serialudp ... UDP/IP上でRS232C通信を行う
- rstx ... RS232Cクロス接続用ファイル送信ツール in Python
- rsrx ... RS232Cクロス接続用ファイル受信ツール in Python
- dim2xdf ... X68k FDファイルイメージコンバータ in Python
各種覚書
- PPP for X68000Z and Raspberry Pi
- X680x0実機 + Nereid を Wi-Fi LAN に接続する
- X680x0実機 + RS232C/PPP + Raspberry Pi で Wi-Fi LAN に接続する
- Raspberry Pi で NFS Server を動かし X680x0実機 + Nereid + WiFi から NFSリモートドライブとして利用する
- Raspberry Pi と X680x0実機 + Nereid をイーサネットクロスケーブルで直結してftpでファイル送受信する
- macOSユーザのためのX680x0エミュレータXEiJ活用ガイド(導入編)
- macOSユーザのためのX680x0クロス開発環境xdev68k導入ガイド
- X680x0の1.2MBフォーマット3.5インチFDをMacでイメージ化する
- X680x0/WindowsユーザのためのPython導入ガイド
複数のPNG画像を拡大縮小回転させるデモアプリです。
注意: 68030/68040/68060+ハイメモリ専用ソフトウェアです。060turbo.sys/HIMEM.SYS/TS16DRVp.Xなどのハイメモリドライバが必須です。
- PNGSC020.ZIP PNGSCALE.X 0.2.0 実行ファイルおよびデータファイル
- バージョン 0.2.0 ... X68030 + TS6BE16ハイメモリ + TS16DRVp.X 環境でも動くようにした
- バージョン 0.1.0 ... 初版 (060turbo専用)
アーカイブに含まれるファイルをすべて一つのディレクトリにコピーし、カレントディレクトリをそのディレクトリにした上で PNGSCALE.X
を実行します。
usage: pngscale [-f] <画像数(1-8)> [クロップレベル(0-5,デフォルト2)]
画像数の指定は必須です。PNGファイルはランダムに選択されます。画像を差し替える場合は 320x320px の RGB/RGBA のPNGファイルと入れ替えてください。
クロップレベルは 384x256 モードの周囲どれくらいを描画対象から外すかの指定です。デフォルトは2です。0だとクロップしません。
-f
オプションをつけると fps の表示を行います。
ESC/CR/SPACEキーを押すと終了します。
拡大縮小回転の計算そのものよりもVRAMへの書き込みの方がネックになるようで、クロップレベルを上げた方がfpsに効くようです。
X680x0用のブロック崩しもどきゲームです。
Human68kのコンソール画面の下部に表示されるファンクションキー表示行は、何らかの方法でこれを一度非表示にしても、アプリケーションによっては終了時に強制的に再表示されてしまう場合があります。
これを防ぐために、常駐してファンクションキー表示を強制的に抑制するプログラムです。
具体的には、DOS __CONCTRL($ff23)
をフックし、ファンクションキーを表示するモードで呼ばれても表示しないようにします。
なお、常駐したままで機能を有効化したり無効化したり切り替えることもできます。どうしてもファンクションキー表示が欲しい場合で一時的に有効化する時などに使えます。
- FNCOF200.ZIP funcoff.r 2.00 実行ファイル
ファンクションキー表示を抑制するには、パラメータ on
をつけて実行します。常駐していない場合は常駐します。なにもパラメータを付けない場合は on
と同じ動作となります。
funcoff.r on
ファンクションキー表示を許可するには、パラメータ off
をつけて実行します。
funcoff.r off
常駐解除するには、-r
オプションをつけて実行してください。
funcoff.r -r
なお、これはXEiJ専用プログラムではありません。
X68030 に装着されているMPUの種別を IOCS __SYS_STAT
で判別し、終了コードとして返します。
これによって、バッチファイルの処理を分岐させることができます。
ROM IOCS v1.3 以上が前提のため、事実上X68030シリーズ専用です。かつ68060の場合は060turbo.sys
の導入が必須です。
なお、68040については040SYSpatch.x
の導入で対応できるのかは確認しておらず不明です。
- MPUTYPE.ZIP MPUTYPE.X 実行ファイル
MPUの種類と終了コードの対応
MPU | 終了コード |
---|---|
68060 | 6 |
68040 | 4 |
68030 | 3 |
68000 | 0 |
以下のようにバッチファイル内で使うことを想定しています。
ECHO OFF
MPUTYPE.X >NUL
IF ERRORLEVEL 6 GOTO X68060
IF ERRORLEVEL 4 GOTO X68040
IF ERRORLEVEL 3 GOTO X68030
IF ERRORLEVEL 0 GOTO X68000
GOTO END
:X68060
ECHO Hello, X68060.
GOTO END
:X68040
ECHO Hello, X68040.
GOTO END
:X68030
ECHO Hello, X68030.
GOTO END
:X68000
ECHO Hello, X68000.
:END
HAS.X / HIOCS.X で超高名なX68kレジェンドの一人、yunk氏が令和に送り出す MicroPython for X680x0 を使う練習です。
ジョイスティックの上下左右で移動、Bボタンで加速です。シフトキーで終了します。
なるべくオブジェクト指向風に書いたスプライトサンプル。シフトキーで終了します。
巨大迷路作成の様子を眺める環境ソフト(スクリーンセイバー?)です。シフトキーで終了します。
MicroPython for X680x0 で MMLを記述しFM音源の曲を演奏します。OPMDRV3.X もしくは ZMUSIC v2 の組み込みが必要です。
opmtest.mp4
OPMDRV Pythonクラスを定義して扱いやすくした。コンストラクタでデバイスドライバ登録確認も実装。
video2985696712.mp4
へび脱出ゲーム。エスケープシーケンスとDOSコールの利用サンプル。エスケープシーケンスの詳細は Human68k のマニュアルの巻末に載っています。
Micro麻雀 for MicroPython X680x0。配牌と山からツモって捨て牌だけできますw
これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。X680x0上で表示できる16色または256色のMAG形式画像ファイルを生成できるコンバータです。 pip導入可。 詳細はpymagへ。
これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。X680x0用DIM形式FDイメージフォーマットファイルをXDF形式に変換できるコンバータです。 pip導入可。 詳細はdim2xdfへ。
これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。WAVE形式のPCMデータをX680x0用ADPCMデータに変換できるコンバータです。 ローパスフィルターとレベル調整にも対応しています。pip導入可。 詳細はwav2adpcmへ。
これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。MP4/AVI形式の動画データをアニメーションGIFデータに変換できるコンバータです。 リサイズ、クロップ、カット、トリムにも対応しています。pip導入可。 詳細はmov2gifへ。
これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。PNG形式の画像データを X68k スプライトパターンおよびパレットデータに変換できるコンバータです。 透過PNGに対応しています。16x16を超えるサイズの場合は、複数のスプライトパターンに自動分割します。パレットは共通です。出力形式はCコンパイラで即利用可能なテキスト形式です。pip導入可。 詳細はpng2spへ。
これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。24/32bit PNG形式の画像データを X68k で表示するのに適した 15bit PNGに変換します。 その際に band (マッハバンド) 除去を行うことで X680x0 に適した形式となります。リサイズも可能。pip導入可。 詳細はpngdebandへ。
ここで配布されているソフトウェアを使用したことにより何らかの不具合(システムクラッシュその他)が生じても、一切の責任は負えません。自己責任にてご利用ください。 アーカイブの再配布は不具合が見つかった時に収拾がつかなくなるのでなるべくご遠慮ください。ただしこの github のリンクの紹介は自由です。
tantan (https://github.com/tantanGH/ twitter:@snakGH)