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 |