最終更新日1996/11/01

MSXin1を作るノウハウ


                          It's Japanese only.



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の起動