Skip to content

Releases: issaUt/mruby-x68k

mruby-x68k v0.2.0

13 Jun 13:32

Choose a tag to compare

mruby-x68k v0.2.0 Pre-release
Pre-release

mruby-x68k v0.2.0

Sharp X68000 / Human68k 向け mruby.x の実験リリースです。

同梱ファイル

  • mruby.x
    • X68000 / Human68k 向け mruby 実行ファイル
  • samples/
    • Rubyサンプルと Z-MUSIC 用サンプル音源
  • README-release.txt
  • LICENSE
  • THIRD_PARTY_NOTICES.md

主な更新

  • Z-MUSIC v2 ファンクションコールの薄い Ruby API を追加
    • BGM ZMD再生
    • ZMD効果音再生
    • ADPCM再生
    • fadeout / stop / status / pcm8?
  • CRTC の VBlank チェックと wait_vblank を追加
  • VSync / Raster 割り込みを C ハンドラで計数し、Ruby側からpollするサンプルを追加
  • スーパーバイザ切り替え、割り込み禁止、汎用IOCS呼び出しを追加
  • maze_chase.rb を BGM/SE/VBlank/ワープ通路対応のゲームサンプルとして更新
  • samples/ZMD/ にサンプル音源を同梱

バージョン表示

mruby --version または mruby -v で、mruby-x68k 側のバージョンも表示します。

mruby-x68k 0.2.0
target: X68000 / Human68k
mruby 4.0.0 (2026-04-20)

サンプル

maze_chase.rb は無指定時にキーボード操作、敵4体で起動します。

mruby maze_chase.rb
mruby maze_chase.rb joy
mruby maze_chase.rb wait=2
mruby maze_chase.rb noaudio

高速な実機やアクセラレータ環境では wait=2 から wait=4 あたりを指定して速度を調整してください。

Z-MUSIC の確認:

mruby zm_test.rb ZMD/simplebgm.ZMD
mruby zm_game_audio.rb

注意事項

  • このリリースは実験版です。
  • Z-MUSIC サンプルを鳴らすには Z-MUSIC.X が常駐している必要があります。
  • ZMD効果音はBGMとテンポが共通です。テンポを変えるSEはBGM側にも影響します。
  • Timer-D API は用意していますが、現時点のXM6/Human68k確認環境ではIOCS経由の発火を確認できていません。
  • OPM割り込みは Z-MUSIC と衝突しやすいため、現時点では有効化していません。
  • このリポジトリには mruby 本体、xdev68k、elf2x68k、GCC、newlib、エミュレータ本体は含めていません。
  • mruby.x を再配布する場合は、mruby のライセンス表記もあわせて確認してください。

mruby-x68k v0.1.0

11 Jun 01:54

Choose a tag to compare

mruby-x68k v0.1.0 Pre-release
Pre-release

mruby-x68k v0.1.0

Sharp X68000 / Human68k 向け mruby.x の初回実験リリースです。

同梱ファイル

  • mruby.x
    • X68000 / Human68k 向け mruby 実行ファイル
  • README-release.txt
    • 実行ファイル向けの簡単な説明
  • LICENSE
  • THIRD_PARTY_NOTICES.md

概要

このリリースでは、X68000 上で Ruby スクリプトを直接実行するための mruby.x を配布します。

現時点では実験版ですが、以下の機能を確認しています。

  • Ruby スクリプトの実行
  • puts, print, p, printf
  • File.exist?, File.read, File.write, File.size, File.open
  • キーボード入力、ジョイスティック入力
  • IOCS ベースのグラフィック描画
  • スプライト表示、PCG 定義、パレット設定
  • BG によるタイルマップ表示
  • maze_chase.rb によるゲーム的なサンプル動作

バージョン表示

mruby --version または mruby -v で、mruby-x68k 側のバージョンも表示します。

mruby-x68k 0.1.0
target: X68000 / Human68k
mruby 4.0.0 (2026-04-20)

サンプル

maze_chase.rb では、以下のような要素を Ruby で実装しています。

  • BG による迷路表示
  • スプライトによる自機と敵の表示
  • ジョイスティック/キーボード操作
  • 敵の追跡、散開、反撃時の逃走
  • パワー餌、スコア、残機、クリア表示
  • 固定小数点による速度差

実行例:

mruby maze_chase.rb joy 4
mruby maze_chase.rb key 2

注意事項

  • このリリースは実験版です。
  • このリポジトリには mruby 本体、xdev68k、elf2x68k、GCC、newlib、エミュレータ本体は含めていません。
  • mruby.x を再配布する場合は、mruby のライセンス表記もあわせて確認してください。