MSXin1メガロムイメージを作るサンプルプログラムです. (16KBバンクのメガロムです) はっきり言って,説明不足です. これ読んで,理解できる位の人なら,こんなの見ないでも自分で作れるよーな??? 実際動かすと....
こんな感じ サンプル画面では,ナ@コ・ミュージアムとか書いてあるけど, べつにコ@ミ・ミュージアムでもなんでも,お好きな物を作りましょう.(ぉ で,ダンプリスト. 4000 : 41 42 20 40 00 00 00 00 00 00 00 00 00 00 00 00 : AB @............ 4010 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 4020 : 21 00 40 11 00 C0 01 00 05 ED B0 00 3E FF FE FF : !.@.........>... 4030 : CD C3 00 C3 80 C0 CD 9F 00 FE 31 CA 00 C2 FE 32 : ..........1....2 4040 : CA 10 C2 FE 33 CA 20 C2 FE 34 CA 30 C2 FE 35 CA : ....3. ..4.0..5. 4050 : 40 C2 FE 36 CA 50 C2 FE 37 CA 60 C2 FE 38 CA 70 : @..6.P..7.`..8.p 4060 : C2 FE 39 CA 80 C2 00 00 00 00 00 00 00 00 00 00 : ..9............. 4070 : 00 00 00 00 00 00 00 00 00 00 00 00 00 C3 36 C0 : ..............6. 4080 : 2A 00 C1 7E FE FF CA 36 C0 E5 7E 23 46 67 68 CD : *..~...6..~#Fgh. 4090 : C6 00 E1 23 23 22 00 C1 2A 00 C1 7E 23 22 00 C1 : ...##"..*..~#".. 40A0 : FE FE CA 80 C0 CD A2 00 C3 98 C0 00 00 00 00 00 : ................ 40B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 40C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 40D0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 40E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 40F0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 4100 : 02 C1 01 02 6E 61 6D 63 6F 20 6D 75 73 65 75 6D : ....namco museum 4110 : 20 76 6F 6C 2E 31 20 20 20 66 6F 72 20 4D 53 58 : vol.1 for MSX 4120 : FE 05 04 6D 65 6E 75 20 70 72 6F 67 72 61 6D 20 : ...menu program 4130 : 20 20 31 39 39 36 20 5A 41 4E 41 FE 04 08 31 2E : 1996 ZANA...1. 4140 : 2E 2E 47 41 4C 41 58 49 41 4E FE 04 09 32 2E 2E : ..GALAXIAN...2.. 4150 : 2E 50 41 43 20 4D 41 4E FE 04 0A 33 2E 2E 2E 54 : .PAC MAN...3...T 4160 : 41 4E 4B 20 42 41 54 54 41 4C 49 41 4E FE 04 0B : ANK BATTALIAN... 4170 : 34 2E 2E 2E 47 41 4C 41 47 41 FE 04 0C 35 2E 2E : 4...GALAGA...5.. 4180 : 2E 42 4F 53 43 4F 4E 49 41 4E FE 04 0D 36 2E 2E : .BOSCONIAN...6.. 4190 : 2E 44 49 47 44 55 47 FE 04 0E 37 2E 2E 2E 4D 41 : .DIGDUG...7...MA 41A0 : 50 50 59 FE 04 0F 38 2E 2E 2E 52 41 4C 4C 59 2D : PPY...8...RALLY- 41B0 : 58 FE 04 10 39 2E 2E 2E 4D 49 4E 49 20 47 4F 4C : X...9...MINI GOL 41C0 : 46 FE 01 14 52 4F 4D 3A 32 35 36 4B 42 28 41 53 : F...ROM:256KB(AS 41D0 : 43 31 36 4B 42 29 20 20 46 52 45 45 3A 33 32 4B : C16KB) FREE:32K 41E0 : 42 FE 10 16 50 55 53 48 20 4E 6F 21 21 21 FE FF : B...PUSH No!!!.. 41F0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ 4200 : 3E 02 32 00 60 2A 02 40 E9 00 00 00 00 00 00 00 : >.2.`*.@........ 4210 : 3E 03 32 00 60 2A 02 40 E9 00 00 00 00 00 00 00 : >.2.`*.@........ 4220 : 3E 04 32 00 60 2A 02 40 E9 00 00 00 00 00 00 00 : >.2.`*.@........ 4230 : 3E 05 32 00 60 3E 06 32 00 70 2A 02 40 E9 00 00 : >.2.`>.2.p*.@... 4240 : 3E 07 32 00 60 3E 08 32 00 70 2A 02 40 E9 00 00 : >.2.`>.2.p*.@... 4250 : 3E 09 32 00 60 3E 0A 32 00 70 2A 02 40 E9 00 00 : >.2.`>.2.p*.@... 4260 : 3E 0B 32 00 60 2A 02 40 E9 00 00 00 00 00 00 00 : >.2.`*.@........ 4270 : 3E 0C 32 00 60 2A 02 40 E9 00 00 00 00 00 00 00 : >.2.`*.@........ 4280 : 3E 0D 32 00 60 2A 02 40 E9 00 00 00 00 00 00 00 : >.2.`*.@........ 4290 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................ この後,所定の位置にROMイメージをマージしませう.
上記の物をダウンロード−>in1.lzh(619byte)
なぜ突然,ダンプリストかというと,
なにせバイナリエディタで,コード表見ながら,がしがし書いたから,
ソースが無いんだよね.^^;
そのうえ,ヲレってアセンブラ初心者だから,変なプログラムなのはご愛敬.
わかんない所は,直接プログラムを読んで下さい.(ぉ
fMSXと似非RAMにより動作チェックしました.
実際,本当にROMに焼いて,メガコン付けても動くハズです.
魔神語解説
メイン
4020〜:プログラムをページ3へ転送
文字列データを表示した後,
押された数字により,ゲーム起動サブに飛ぶ
文字列データ
4100,4101 :文字列表示のワークエリア(現在表示するデータの位置)
4102〜 :文字列データ(x座標,y座標,文字列,FEh(行末))
: 〃
: 〜
: 〃
:FFh(全行終了)
ゲーム起動サブ
4200〜:ページをゲーム1の格納されているページに切り替えて,ゲーム1の起動
42x0〜: 〜
4280〜:ページをゲーム9の格納されているページに切り替えて,ゲーム9の起動