レトロPCMSXでBASICプログラムをROM化して遊びたいと思って調べてたところ、手順を書いたページがありました。カートリッジソフトの作成法このページのBASICプログラムのROM化の方法に書いてあるIDの作成をそのままBASIC画面で実行するとメモリの内容が書き変わってしまい、なかなか上手くいきませんでした。要はBASICのテキスト格納先頭アドレスを8021Hにして、先頭の32バイトを書き換えれば良いことが分かり、一度8000H〜BFFFHで保存してPC上でバイナリエディタで書き換えてれば成功しました。このやり方の手順を紹介します。BASICのROM化方法BASICプログラムを用意する今回は例として1から10を表示する簡単なプログラムを作成して、"test1.bas"というファイル名で保存しました。"test1.bas"BASICのテキスト格納先頭アドレスを変更してバイナリを保存BASICのテキスト格納先頭アドレスを8021Hに変える。&H8020,0:NEWこれは必ず1行で実行してください。"test1.bas"BSAVE形式で8000H〜BFFFHを保存する今回は"test1.bin"というファイル名で保存しました。保存したBSAVE形式のファイルをPC上の適当なバイナリエディタを使用して編集します。ここで行うことは2点です。00アドレスの00,01,80,09以外はすべて00です。今回は編集後のファイルを"test1.rom"というファイル名で保存しました。編集後(test1.rom)実際に動かしてみる作成したROMファイル(test1.rom)をエミュレータ(blueMSX)で動かしてみました。無事にBASICプログラムが実行されています。ROMに書き込んで実機で動かそうと思いましたが、リセットを繰り返すばかりで上手く実行できませんでした。これに関して、もう少し調査が必要そうです。BASICプログラムのROM化Tweet関連記事2019-11-27MSXのこと久しぶりにFS-A1STで遊んでいまして。趣味のDTMダラダラ日記にほんブログ村はてなブログをはじめよう!uosoftさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。