スプライト初期設定系
<スプライト関係の空きRAM> 色々なもののカウントや、フラグ、スプライトの状態変化等に使える。 $1504,x $151C,x $1594,x $C2,x ;これは怪しいけどSMWCのスプライトではそんな感じで使われてる $1528,x ;↑と同じ <スプライト関係のタイマー> タイマー以外にも何かに使える。 $1558,x $1564,x $15AC,x $163E,x $1540,x ;$14C8,x=2の時に影響を受ける <ボス戦関係> STZ $1411 ;水平スクロール無し。 STZ $1412 ;垂直スクロール無し。 LDA #$05 STA $1DFB ;ボス戦BGM $1426 ;メッセージ表示01でメッセージ1、02でメッセージ2、00でヨッシー初登場時メッセージ <マリオの方を向かせる> PHY JSR SUB_HORZ_POS TYA STA $157C,x ;このRAMに向きが入る。 PLY ※SUB_HORZ_POSを呼び出さなければいけないので、てきとうな場所に↓を書いとく。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; $B817 - horizontal mario/sprite check - shared ; Y = 1 if mario left of sprite?? ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;org $03B817 SUB_HORZ_POS LDY #$00 ;A:25D0 X:0006 Y:0001 D:0000 DB:03 S:01ED P:eNvMXdizCHC:1020 VC:097 00 FL:31642 LDA $94 ;A:25D0 X:0006 Y:0000 D:0000 DB:03 S:01ED P:envMXdiZCHC:1036 VC:097 00 FL:31642 SEC ;A:25F0 X:0006 Y:0000 D:0000 DB:03 S:01ED P:eNvMXdizCHC:1060 VC:097 00 FL:31642 SBC $E4,x ;A:25F0 X:0006 Y:0000 D:0000 DB:03 S:01ED P:eNvMXdizCHC:1074 VC:097 00 FL:31642 STA $0F ;A:25F4 X:0006 Y:0000 D:0000 DB:03 S:01ED P:eNvMXdizcHC:1104 VC:097 00 FL:31642 LDA $95 ;A:25F4 X:0006 Y:0000 D:0000 DB:03 S:01ED P:eNvMXdizcHC:1128 VC:097 00 FL:31642 SBC $14E0,x ;A:2500 X:0006 Y:0000 D:0000 DB:03 S:01ED P:envMXdiZcHC:1152 VC:097 00 FL:31642 BPL LABEL16 ;A:25FF X:0006 Y:0000 D:0000 DB:03 S:01ED P:eNvMXdizcHC:1184 VC:097 00 FL:31642 INY ;A:25FF X:0006 Y:0000 D:0000 DB:03 S:01ED P:eNvMXdizcHC:1200 VC:097 00 FL:31642 LABEL16 RTS ;A:25FF X:0006 Y:0001 D:0000 DB:03 S:01ED P:envMXdizcHC:1214 VC:097 00 FL:31642
BACK