BON・BONのプログラム解説 |
|
BON・BONの主要サブルーチン |
C048- BASE MOVE |
C0ED- BASEミサイル発射&MOVE |
C15B- 「PONG」MOVE |
C2F6- ボーナス船MOVE&発生 |
C430- 「MAIT」MOVE |
C5AA- 「ZOOG」MOVE |
C770- 「VEGA」MOVE |
C923- 宇宙イオンMOVE |
CA10- 「DAIL」MOVE |
CC13- スコア表示 |
CC23- ハイスコア表示 |
CC72- ボーナス船にミサイルが当たっているか |
CDDA- ボーナス船に当たったら音 |
CE1C- 敵ミサイル発射&MOVE |
CF73- BASEミサイルが敵に当たった音、得点 |
CFFB- 「BON・BON」表示 |
D0F9- 「START」表示 |
D1AD- タイトル・ミュージック |
D338- BASEに敵が当たっているか |
D3B2- BASEに敵ミサイルが当たっているか |
D424- 「GAME OVER」表示 |
D43D- 「SCORE」表示 |
D456- 大型スコア表示 |
D5E3- 各キャラクタ表示 |
D61E- 「HI・SCORE」表示 |
D68A- 大型ハイスコアベスト4表示 |
D723- BASEに宇宙イオンが当たっているか |
D784- 「BONUS」表示 |
D79D- 大型ボーナス点表示 |
D855- ボーナス点1点プラス |
D85D- 宇宙イオン初期セット |
D8BB- ボーナスステージメイン |
D93A- 「PONG」初期セット |
D997- 「MAIT」初期セット |
D9CD- 「ZOOG」初期セット |
D9FB- 「VEGA」初期セット |
DA2D- 「DAIL」初期セット |
DA74- 各面により初期セット |
DB6F- 初期セット |
DB9B- ゲームメインループ |
DC40- ボーナス=>スコア |
DC4C- ハイスコア登録 |
DC82- ミュージック5種類 |
DCFA- 各種サブルーチンセット |
C000- 16x16ドット(ハイレゾ)で表示 (HL=XY座標、DE=データ先頭) |
C031- XY座標をVRAM値に変換 (HL=XY座標) |
C07B- 16x16ドット(ハイレゾ)クリア (HL=XY座標) |
C0E0- 掛け算サブルーチン (HL=H*E) |
C12D- 4x8ドット(ハイレゾ)で表示 (HL=XY座標、DE=データ先頭) |
C38B- 乱数発生 (C41CHに0から255が入る) |
C9CB- 4x4ドット(ハイレゾ)で表示 (HL=XY座標、DE=データ先頭) |
C9B5- 4x4ドット(ハイレゾ)クリア (HL=XY座標) |
CAE3- XY座標が画面内か判定 (画面内A=0、外A=1) |
CD14- 16x8ドット(ハイレゾ)で表示 (HL=XY座標、DE=データ先頭) |
CD33- 16x8ドット(ハイレゾ)クリア (HL=XY座標) |
CD58- 衝突サーチ |
CDF6- 単音サブ (D=長さ、E=高さ) |
CE09- ミュージックサブ (IYに長さ、データ、データ、・・・・、0FFH) |
CF28- ミサイルが発生する範囲かどうか (内A=0、外A=1) |
D014- セミグラフィックスで使用 |
D1C5- 大型数字表示 (HL=XY座標、DE=点数) |
D890- 初期のX座標を発生 |
D89E- 初期のY座標を発生 |
BON・BONの主要ワークエリア |
C09C- 2byte BASEのXY座標 |
C09E- 2byte BASEを消す時のXY座標 |
C148- 3byte BASEミサイルのワーク |
C2B9- 60byte 「PONG」のワーク(6x10) |
C2F5 画面にいる敵の数 |
C41C 乱数 |
C41D- 6byte ボーナス船ワーク |
C550- 90byte 「MAIT」のワーク(9x10) |
C720- 80byte 「ZOOG」のワーク(8x10) |
C8DD- 70byte 「VEGA」のワーク(7x10) |
C9E8- 40byte 宇宙イオンのワーク(4x10) |
CBC3- 80byte 「DAIL」のワーク(8x10) |
CC64- 2byte スコア |
CC66- 10byte ハイスコア用 |
CDC7- 4byte ボーナス船得点 |
CF4B- 40byte 敵ミサイルのワーク(4x10) |
CFF9- 2byte 敵の得点 |
D3B0 BASE爆発フラグ |
D3B1 残りBASEの数 |
D853- 2byte ボーナス点 |
D936- 2byte ボーナスステージのループカウンタ |
D938 ボーナスステージのウェイトで使用 |
D939 ボーナスステージのウェイトの定数 |
DA67 動かす敵数 |
DAAD サブ面数 |
BON・BONのデータエリア |
C0A0- 64byte BASE爆発グラフィック |
C153- 8byte BASEミサイルグラフィック |
C1F9- 64byte 「PONG」グラフィック |
C239- 64byte 爆発1グラフィック |
C279- 64byte 爆発2グラフィック |
C39C- 64byte ボーナス船(BON)グラフィック |
C3DC- 64byte ボーナス船(NON)グラフィック |
C510- 64byte 「MAIT」グラフィック |
C6A0- 64byte 「ZOOG」1グラフィック |
C6E0- 64byte 「ZOOG」2グラフィック |
C85D- 64byte 「VEGA」1グラフィック |
C89D- 64byte [VEGA」2グラフィック |
C9E4- 4byte 宇宙イオングラフィック |
CB43- 64byte 「DAIL」1グラフィック |
CB83- 64byte 「DAIL」2グラフィック |
CD67- 32byte 「1000」グラフィック |
CD87- 32byte 「500」グラフィック |
CDA7- 32byte 「200」グラフィック |
CF43- 8byte 敵ミサイルグラフィック |
D022- 215byte 「BON・BON」グラフィック |
D112- 155byte 「START」グラフィック |
D1B5- 16byte タイトルミュージック |
D225- 250byte 「0」から「9」グラフィック |
D31F- 25byte 空白のデータ |
D462- 235byte 「GAME OVER」グラフィック |
D54D- 150byte 「SCORE」グラフィック |
D63F- 75byte 「HI・」グラフィック |
D700- 35byte 「位」グラフィック |
D7A9- 170byte 「BONUS」グラフィック |
DAAF- 192byte 1から24面の各データ |
DCAA- 80byte 音楽データ5種類 |
|
「BON・BON」へ戻る |
|
Copyright(c) 2001
nonchansoft |