自身としては今更ながら初めての経験となる、フルアセンブラのROMファイルをアセンブルしてみたテスト。<アセンブルからテスト実行まで>スペインでROMカートリッジの製造・販売をやっていて、MSXDev主催者の一人でもあるマニュエル=パゾス氏に教えてもらったオンラインZ80アセンブラを使ってテストコードをアセンブルし、生成されたバイナリファイルをWebMSXに読み込ませて実行するまでの一連の流れを動画にしてみた。拍子抜けするほど簡単、しかも(当たり前のことだが)MSX自身によるセルフ・アセンブルに比して圧倒的に速い。rev.II、およびゼビモドキで使ったBGM/SEドライバをROMフォーマットに翻案したもので、これに名称未定の新作のメインテーマ(Triumphのブラックドラゴンのテーマ曲のアレンジ版)を演奏させている。全部流用じゃねーか、と言ってしまえばそれまでなのだが、これが存外面倒臭い話で、件のBGM/SEドライバは音階をPSG値に変換する参照テーブルの隙間にワークエリアを配する、というふざけた造りになっていたのだが、今回はROMフォーマットを採用している都合上、こういったやりかたができない。当該アドレスはROM、すなわち読み取り専用メモリであり、ワークエリアはRAMが割り当てられるアドレスに設定しなければならない。同じ理由から、ROMフォーマット開発では自己書き換え型のコードも禁忌となる。こればかりは仕方がないのでチマチマと当該部を修正し、結果的に音階テーブルにオクターブ毎に8バイトずつ現れるもったいない隙間には、新たに追加したビブラート機能の音程調整用データを入れることにした。メロディがふわふわいってるのがそれ。転んでもタダでは起きないのだ、ま、別に転んでなんかいなんだけども。それはそれとして、動画の途中(1分30秒目)あたりで一旦WebMSXをリスタートしているのは、この時点でWebMSXのモードを日本版MSXからヨーロッパ版MSXに切り替えているから。“AutoPage”AutoPage最新お知らせ。