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