ROMイメージを作ってみる。MSXエミュレータで使えるROMイメージを作ってみる。言ってもマシン語でする。コードを改造して作ってみる。言ってもマシン語でする。Worldと言ってもマシン語(アセンブラ)で作る。BIOSコールでする。開始アドレスを0C000Hにする。BASIC上ではページ0はメインROMになっている(はずな)ので1文字出力ルーチンをインタースロットコールしなくてもよくなる。BIOSコールでする。Worldを表示してみる!wBIOSコールでは、1文字出力というのがあって文字列はなさそーなのでこれを繰り返し呼んで出力するようにする。Playerで動かす。Playerで動かしてみる。MAGAZINE永久保存版3という書籍に付いていた公式のMSXエミュレータだ。永久保存版1や2にも付いているのだけどWindows10(2019年3月時点の最新バージョン)では動かないので永久保存版3のものを使う。修正パッチを当てておく必要があります。Worldを作ってみたwさて、どうやって作るかだ。クロスコンパイラや実機で動くMSX-Cやら方法はあるけど、とりあえずWindows上で動くアセンブラを使ってみようと思う。実際に使うのはWindows用ではなくMS-DOS用なんだけどね。今現在(2019年3月現在)手に入りそうなZ80アセンブラを探してみると、ZASM(パソコン通信全盛期にフリーで配布されていたもの。MS-DOS用)zasm(MS-DOS用のZASMとはたぶん別物。Compiler(クロスCコンパイラだけどアセンブラも含まれている。Unix系OS、Windows用)などがある。使ったことがあるのはMS-DOS用のZASMとSDCCのアセンブラだ。SDCCのアセンブラは記述がちょっと違うんで今回はMS-DOS用のZASMを使ってみる。Worldのプログラムはこんな感じ。ROMイメージを作ってみる。ファイルオープンダイアログを出す。