Giter VIP home page Giter VIP logo

tantan's room

自作ソフトウェア・覚書など

目次

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 ソフトウェア・覚書 (ゲーム関連)

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

各種覚書


X680x0 / Human68k ソフトウェア


PNGSCALE.X

複数の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に効くようです。


PPT Breaker

X680x0用のブロック崩しもどきゲームです。

詳細はPPT Breaker for X680x0へ。


funcoff.r

Human68kのコンソール画面の下部に表示されるファンクションキー表示行は、何らかの方法でこれを一度非表示にしても、アプリケーションによっては終了時に強制的に再表示されてしまう場合があります。 これを防ぐために、常駐してファンクションキー表示を強制的に抑制するプログラムです。 具体的には、DOS __CONCTRL($ff23) をフックし、ファンクションキーを表示するモードで呼ばれても表示しないようにします。

なお、常駐したままで機能を有効化したり無効化したり切り替えることもできます。どうしてもファンクションキー表示が欲しい場合で一時的に有効化する時などに使えます。

ファンクションキー表示を抑制するには、パラメータ on をつけて実行します。常駐していない場合は常駐します。なにもパラメータを付けない場合は on と同じ動作となります。

funcoff.r on

ファンクションキー表示を許可するには、パラメータ off をつけて実行します。

funcoff.r off

常駐解除するには、-r オプションをつけて実行してください。

funcoff.r -r

なお、これはXEiJ専用プログラムではありません。


MPUTYPE.X

X68030 に装着されているMPUの種別を IOCS __SYS_STAT で判別し、終了コードとして返します。 これによって、バッチファイルの処理を分岐させることができます。 ROM IOCS v1.3 以上が前提のため、事実上X68030シリーズ専用です。かつ68060の場合は060turbo.sysの導入が必須です。 なお、68040については040SYSpatch.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

MicroPython for X680x0 ソフトウェア


sprite.py

HAS.X / HIOCS.X で超高名なX68kレジェンドの一人、yunk氏が令和に送り出す MicroPython for X680x0 を使う練習です。

sprite.py ソース

ジョイスティックの上下左右で移動、Bボタンで加速です。シフトキーで終了します。


sprite2.py

sprite2.py ソース

なるべくオブジェクト指向風に書いたスプライトサンプル。シフトキーで終了します。


maze.py

maze.py ソース

巨大迷路作成の様子を眺める環境ソフト(スクリーンセイバー?)です。シフトキーで終了します。


opmtest.py

MicroPython for X680x0 で MMLを記述しFM音源の曲を演奏します。OPMDRV3.X もしくは ZMUSIC v2 の組み込みが必要です。

opmtest.mp4

opmtest.py ソース


opmtest2.py

OPMDRV Pythonクラスを定義して扱いやすくした。コンストラクタでデバイスドライバ登録確認も実装。

video2985696712.mp4

opmtest2.py ソース


snake.py

へび脱出ゲーム。エスケープシーケンスとDOSコールの利用サンプル。エスケープシーケンスの詳細は Human68k のマニュアルの巻末に載っています。

snake.py ソース


ujongpy.py

Micro麻雀 for MicroPython X680x0。配牌と山からツモって捨て牌だけできますw

ujongpy


Python ソフトウェア


pymag

これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。X680x0上で表示できる16色または256色のMAG形式画像ファイルを生成できるコンバータです。 pip導入可。 詳細はpymagへ。


dim2xdf

これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。X680x0用DIM形式FDイメージフォーマットファイルをXDF形式に変換できるコンバータです。 pip導入可。 詳細はdim2xdfへ。


wav2adpcm

これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。WAVE形式のPCMデータをX680x0用ADPCMデータに変換できるコンバータです。 ローパスフィルターとレベル調整にも対応しています。pip導入可。 詳細はwav2adpcmへ。


mov2gif

これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。MP4/AVI形式の動画データをアニメーションGIFデータに変換できるコンバータです。 リサイズ、クロップ、カット、トリムにも対応しています。pip導入可。 詳細はmov2gifへ。


png2sp

これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。PNG形式の画像データを X68k スプライトパターンおよびパレットデータに変換できるコンバータです。 透過PNGに対応しています。16x16を超えるサイズの場合は、複数のスプライトパターンに自動分割します。パレットは共通です。出力形式はCコンパイラで即利用可能なテキスト形式です。pip導入可。 詳細はpng2spへ。


pngdeband

これはX680x0用ソフトウェアではなく Python で書かれたアプリケーションです。24/32bit PNG形式の画像データを X68k で表示するのに適した 15bit PNGに変換します。 その際に band (マッハバンド) 除去を行うことで X680x0 に適した形式となります。リサイズも可能。pip導入可。 詳細はpngdebandへ。


TERMS OF USE / 免責

ここで配布されているソフトウェアを使用したことにより何らかの不具合(システムクラッシュその他)が生じても、一切の責任は負えません。自己責任にてご利用ください。 アーカイブの再配布は不具合が見つかった時に収拾がつかなくなるのでなるべくご遠慮ください。ただしこの github のリンクの紹介は自由です。


CONTACT / 連絡先

tantan (https://github.com/tantanGH/ twitter:@snakGH)

tantangh's Projects

a44enc icon a44enc

S44/WAV to A44 encoder for Linux/macOS

bmp2raw icon bmp2raw

bmp files to raw format movie converter

bmp2raw-x68k icon bmp2raw-x68k

BMP files to RAW movie file converter for Human68k/X680x0

bmpex icon bmpex

A simple BMP loader for X680x0/Human68k with XEiJ extended graphic support

bpmchk icon bpmchk

PCM data file BPM checker for X680x0/Human68k

chramdrv icon chramdrv

Change current drive to RAMDISK for X680x0/Human68k

dim2xdf icon dim2xdf

DIM image file to XDF image file converter for X680x0/Python

fdeject icon fdeject

FD eject utility for X680x0/Human68k

fontsave icon fontsave

Active font data saver for X680x0/Human68k

gif2tx icon gif2tx

Animated GIF to tx/tp converter for xmkmcs

gifex icon gifex

Animated GIF loader for X680x0 with XEiJ graphic extension support

hflap icon hflap

A simple high memory FLAC player for Human68k/X680x0

hisdp icon hisdp

A simple high memory ISD player for Human68k/X680x0

hmp3p icon hmp3p

A simple high memory MP3 player for Human68k/X680x0

hvdtp icon hvdtp

A simple high memory VDT/V16 movie player for Human68k/X680x0

jpeg2bmp icon jpeg2bmp

JPEG to BMP converter for X680x0/Human68k

jpegex icon jpegex

JPEG viewer for X680x0/Human68k with XEiJ extended graphic support

keepchk icon keepchk

常駐プログラム存在チェッカー for X680x0/Human68k

kmded icon kmded

KMDED.X - KMD Track Editor for X680x0/Human68k

kmdgen icon kmdgen

KMD file template generator for X680x0/Human68k

largecp icon largecp

Large File Fast Copy Tool for Human68k

mcsel icon mcsel

MACS Data File Selector for Human68k/X680x0

mcsex icon mcsex

Yet another high memory MACS loader for Human68k/X680x0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.