|
本帖最后由 yandagui 于 2016-11-19 23:11 编辑
) J3 }: Z+ j- l8 z4 q; X4 M: b* s. H4 R8 D
[FC][魂斗罗旋风终板END暂停显菜单]
, n* y( T0 X( Q; o% z j作者:FlameCyclone(flamecyclone.ys168.com)
, }8 e/ N8 q9 c: M0 E) L- j( P" D# Y( C时间:2016/11/19 21:46:00$ }- b- y0 }3 `8 Q2 G$ n5 ~ |
更新日志:
; ~, i6 w" i$ ^# V2016.11.19:加入暂停显菜单(共5页)., D$ {0 b" J7 r* D! ` m
2016.11.12:加入无限跳跃.
7 ]( q7 g) G' y* X; R8 C0 I o* X9 y2016.11.12:加入速度调节.
6 X" m* Q! {6 R8 ]" ~1 n: t2016.11.11:加入敌我子弹对消功能.
- U: @/ v8 R% p/ G2 R2016.11.11:加入全屏闪灭功能.
* E G) R& K5 v) D; x1 x1 X, `% ]4 w2016.06.08:加入全屏瞄准功能.1 i& P4 |' d* _. O/ V# _
2016.05.31:加入弹速调节功能.
* g3 B {& n. q( W9 f2016.01.01:加入高难度模式.& r3 ?- t* ~7 E1 `; G8 o
2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.
' M' ?/ C, I7 \2 k; q! A: U2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.; y7 C f+ z9 L+ m9 F `* n( Z
2014.07.05:双人切换功能优化.
- g2 k! A% f8 l: ^2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
6 o0 s$ W2 n: ]) ^+ k2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.
$ Z' M. y- v1 X8 R$ g2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.3 `2 _& V0 [+ ^$ M
2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.4 t3 a: s) D. F: V
2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)
5 X3 y. q; p3 [) ]0 B2014.02.13:加入自动演示通关.) `) _: @( x1 v2 R: _6 g) r
内容:& H4 e4 f' u D+ ?. T# f
23.暂停菜单: 暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
1 Z. h/ X# ]- @/ f+ _22.无限跳跃: 暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.
! r1 \, o6 L! d9 o21.速度调节: 暂停后,选择键4次,按左右调节行走速度(0-3级).! @* u; T0 H) d, f2 Z6 R% i! H
20.子弹对消: 暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.! T' k( q8 }; z2 A. P
19.全屏闪灭: 暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.' A% G% S: v6 A) Y0 w ^. K
18.全屏瞄准: 暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.4 N7 p+ p- N7 k1 F$ o* s
17.弹速调节: 暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.1 ?% ` X: \. [' O7 J3 C. \8 B
16.困难模式: 暂停后,选择键3次,右键切换,我不相信你能够无伤通关./ u) @) ]& Z" S. N
01.子弹切换: 暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.
/ I2 @9 ?. P2 s/ Z4 |! F. _; n02.无敌锁定: 暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.% X( j. t8 H% E* Y/ f
03.生命锁定: 暂停后,选择键1次,下开启/关闭,生命锁定为16条.
5 ^" F; Q; B. \, P) M9 m z04.角色双控: 暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.
& l& m3 `& p3 d5 j) Y, B0 P+ W J05.生命底限: 暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.- @3 G' j B% i8 a
06.一击必杀: 暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.+ V0 _2 R- r' I: D6 a- `; Y, M
07.角色浮空: 暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.% A( Z6 Q0 F4 j+ K8 ~
08.弹数加强: 暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.
) a9 @' L W& m N5 v09.皮肤更换: 暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.
7 I/ s8 [# j8 p5 Q5 C( U10.混合子弹: 暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.
- M; l6 M1 S, J1 q: Y8 Q# B& _! d) i11.敌人锁定: 暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.1 t0 M. ]" P$ b9 N" F
12.跳过一关: 暂停后,选择键3次,再按B使用,使用后可以直接到下一关.
' Z A. Q- `) H+ f5 S13.单双切换: 暂停后,选择键3次,再按A键切换单双人游戏模式.' x ?- ]0 \$ I5 o" w3 Q
14.子弹方向: 暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).
; o, `9 }0 b/ s" E1 y3 Z2 D& g15.消除威胁: 暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。
}" a; I; m: Z* qA.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化., r0 r [' l6 G5 |9 j# `0 W) u
B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!
) e u5 s+ x* ^: W% h' ]C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.
. R6 `6 O; z: s) Q- K1 @ g! V" Q. w2 ^
如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)5 h8 J4 Q2 O! A7 B
欢迎大家转载,转载时必须注明出处.& p. J9 c* C7 f- j" c
7 K! d4 C( K' H, N9 Z } I2 V: v, v3 O0 C4 S
% H# t" \0 N1 c/ r5 H忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.
" F' r. U5 I' q2 d这几天的劳动成果如下:- .ORG $B400) W4 V$ G3 b1 o$ c
- ) u$ ?( U+ R7 v( I
-
* F* m3 O' E1 h/ j; A2 `( d& _) x5 F - PROREG:3 p8 h/ }$ K6 b" S& l
- PHA
0 F/ c& u. @4 _( h/ S - TXA
$ p Y# K3 Z1 j# m - PHA( c4 Z+ `* @. X
- TYA
& d$ S4 S8 Z9 G* L! v - PHA
% [2 R+ g; P" C) u+ i( m - LDA $25
3 `# O1 h& s& [ c - CMP #$01
. g' A2 w' G! E, ]3 k9 D - BNE RE
. q9 i0 O) U& X - LDA $010A) M4 a4 H1 Q [' ?' {
- CMP #$00: A3 u* x& a( D |3 _' R
- BEQ P1
; j" x" R- D2 S$ _ - ! R% k) [+ L6 `. x& m2 L
- RE:
! l, ^ a) z/ H5 K4 @ - JMP PPUWRITE
# |3 U% t$ S Y0 L -
2 U4 G' c5 i) l( B/ A - P1: ; 条件判断; _3 E: S) d3 q; @, z- {( e$ N
- LDA $7FFF
3 w& v. A! t; D& M R6 l/ c8 R - CMP #$FF, x3 a: n8 C# `& I3 A" g
- BNE P1RP
( Y5 r: k' g+ B+ s: F: y1 O - LDA $7FA04 t p9 M3 z$ T$ c- w
- CMP #$00
* ]- q/ q& n" c. p" g9 ] - BNE P1CMP
5 ]5 M6 G; u, O8 B - LDA $2001 ?- w0 z) b( h$ j" r9 ~8 d" b
- PHA
- _9 ?: b, v, A# Z3 e; ^ - LDA #$00
2 s0 ?' {8 o4 d* q# p; l5 P, S3 |* M - STA $20017 U, ?0 t1 S& ~0 ^1 d
- LDA #$FF
" j. _/ O$ Q7 S" V) I8 \( ` - STA $7FA0
3 N! O, y4 `; z x! Q - JSR CLEANA% u2 U" z" m. f* }, B1 D2 b
- PLA
$ w8 }9 h9 o; e2 i. Q - STA $2001) j) d4 Q$ W, }% H8 @) u% m0 J
- JMP PPUWRITE* v2 ]2 b0 @% T+ q
- P1CMP:
2 l3 F, j+ g0 A4 y: I; e" K - LDA $7FFF
/ X0 t ^1 y; G3 P I0 V - CMP #$00
! o+ U" b1 b. O' n& W - BNE RE" V$ c; `$ l$ ~4 [
- P1RP:
. g9 d; d6 t5 y1 R8 u6 x9 t - LDA $2002, t: P1 i9 D# o" X& _+ o$ w1 V
- LDA #$00
, h- x$ {' I( Y+ c3 A- Q/ ` - STA $2001' e z7 c0 s% ^
- LDA #$FF @6 H$ u$ q& }5 S
- STA $7FFF$ ^: P8 w, |* ~. d" o- U# K0 Z
- STA $7FA02 Q, W, _) x0 s4 U* `0 |. g
- JSR COPYPPU: ^9 F1 {6 j9 c: b$ f) p+ f& x
- PIRP2:
: Y& ~2 [7 \8 |9 Q0 U+ X - JSR CLEANA5 l/ L( F; S, d0 M4 A& c
- JMP PPUWRITE [) U$ _1 c- w$ b9 T8 J, q
% r: C8 c; C) a4 T4 ]: @. X- COPYPPU:
2 S1 r( G6 Y4 o# g - L0:
% b8 S9 n% M+ X - LDA $30& V1 Y0 D2 ?4 c {2 ^. I" ]+ Y
- CMP #$02; i% P4 j- ~5 Q* C/ e# P8 H" Q) W3 t
- BNE UNPROFC
8 @9 V, s" z }* T1 G$ E# I+ D - LDA $FC0 `; C4 t7 N2 [7 Z5 K: J3 S- q6 e
- STA $7EFC5 h5 C2 z3 S$ M" h6 E0 \5 P
- LDA #$00+ ]5 b8 j' q m0 c) i1 A G! V6 M
- STA $FC
9 d9 R B( _) Q - UNPROFC:
! T4 j- R- i( k } - LDA $FD
2 f2 y& ^, x( G - STA $7EFD
1 u7 R' y ?) g: s$ `* W" h - LDA $FF2 ]+ i9 u* o4 ?
- STA $7EFF& M5 N" i, A, U/ H1 G6 v8 k5 s8 u
- LDA #$00
M+ i6 Z6 V' O+ V) L: G7 P, ]8 j - STA $FD
. Z( S* s$ I: l5 @7 Q - LDA #$B05 b; c* P- P' Y1 I1 K9 W
- STA $FF: e* R# q9 v9 B& d4 B
- LDA $07C1% @9 z3 w& k" i# \; r
- STA $7FC1/ ~4 X' z& d& N9 }) J7 {" D
- LDA #$3F
+ I, ]" O9 S# p/ `! N( N. A& z - STA $20067 F) S2 {* K- R
- LDA #$01, o3 d6 d0 r' b/ B+ w6 Y; y. x Z, Y
- STA $20063 e8 R9 z+ n8 {* G; l
- LDA #$24
% X. j y7 o! x. i - STA $2007: ^$ }" m' `) s; f8 V
- LDA $07F69 w9 J% b8 K$ G& K0 n& F' S% s" U& ~
- STA $7FFE
4 }) j @) ~ |' t1 B- ?; L - LDA $00FE
; g4 q% [3 y1 L3 N5 ? - STA $7FFD
8 E d" U5 s9 h# d0 E - LDX #$00 h$ h& `1 Z5 I' z2 L. N
- LDY #$00
2 @ J4 c1 N! V$ S5 Y; Q - LDA $BD5 f8 X8 k* K0 d: r
- PHA
+ H- K V* E5 S t - LDA $BC9 Q$ }" S5 _0 [9 q: C4 }
- PHA
1 s" P1 Y" G& n" l& b* `3 N - LDA $BB' _# ^. g5 A# V( T0 y
- PHA
2 V6 o# J6 A: q; i( w. g - LDA $BA
- K- |. ]6 x1 x; Z6 [ - PHA6 A r8 d2 q/ I1 K# N8 N% q: @2 O
- LDA $B9
( i+ ^; w8 Y" P s1 ]" g - PHA, H/ I+ j* P, w* m4 `# J
- LDA $B8
4 h: \- V I2 d$ C8 w" J - PHA+ k+ Z8 t' s& L
- LDA #$00
# C% d7 w" r- N, O" J: @7 Q7 f7 [ - STA $B8$ i2 P. j6 E4 S m+ G" W
- STA $B9
3 u1 U6 ?& J. I F- P% ~ - STA $BA, A$ z3 F" m/ o3 {
- STA $BB/ l5 M2 l$ G7 ^( M* ]2 m+ v
- STA $BC
) [% m& }7 b( A H8 s - STA $BD3 V) |' K* i/ c
- LDA #$009 T; A9 Q7 N; d w6 ]
- STA $BA3 u* R$ z, B# e% ~ D9 x$ n
- LDA #$20
' |( R" G4 w& l% i% v% m, b; a - STA $BB
; _0 w4 C& o2 B" A - LDA #$00
7 W# b! f/ U F8 [ D - STA $BC7 V: }* p% i; y2 s3 n: t% V* t
- LDA #$607 w5 U v1 {6 l. T$ Y, n5 M
- STA $BD
4 r: c7 B% u2 U8 f8 _' d -
( @# ]6 ?+ L$ \, [) J - L1: ; PPU复制
; W; C8 @! c5 T) @: F - LDA $BB% g8 k) w) P- t$ _- D
- CMP #$30
/ p2 g3 Z f0 I - BNE L2
. s. y; ?; g' E% @. s. v* A; o - LDA $BA
3 L, j' S7 l* M$ W* P, n, s - CMP #$00
" Y" ?5 _& {9 o - BEQ PROADPLA
$ R8 j* J; ^& p; y/ g: t% e -
, F2 R2 U4 u0 S8 K+ ~ M - L2:( q3 X. [2 E1 O
- LDA $BB
1 a7 m. e. U; \- \: a6 j8 g) ?: c! x - STA $2006
8 L+ G( w: Y7 U j* j9 { - LDA $BA
- R" ?/ N7 d" q, ~# s6 H0 h - STA $20061 j9 O5 S# `! a0 s$ D1 n( \1 M
- 3 D5 G5 y, |. N- n& G5 Z# ]9 X- R
- L3:
0 z: `6 [1 m T6 g3 r: g - LDA $20075 i$ @7 H6 L( d0 f3 X2 B
- LDA $2007
5 t" f% o: `* G: [& M$ i - STA ($BC),Y
$ M9 c( ], g7 D
7 a8 m7 _9 j6 K. T k- L4:
; n# W/ Q) d, T l - LDA #$00& i7 M J0 @& x `( B
- STA $2000, y: ]: |3 F F# q
- INX
. P! S9 u( ~8 P5 \ - INC $BA
, Y4 Z0 h3 K3 }$ P - INC $BC1 ^ @$ X9 a9 U6 `
- CPX #$00
9 ?3 V. u8 q- ~) C. Q - BNE L1
4 t3 v5 z; [1 q% s' s6 b; v - INC $BB; F1 k8 x- M2 l' ]3 c0 [4 D
- INC $BD
! n c% j+ z8 ]; H7 x1 w - JMP L1/ {6 {+ `9 Z! v- s& B% h# R, b
- 5 u: x5 P$ U0 { i, c# x
- PROADPLA: ;出栈1 o2 J- ?7 ~) G2 @* M
- PLA! d5 Q3 a$ N' e: ?: A
- STA $B8
6 {5 ~: ]! D. e$ |( L2 r3 z - PLA. v4 b& \& c% v% c; d* e
- STA $B9& h" Q( L5 w# M1 s% t- `% I9 A% N
- PLA) F: R# x; n- Q6 e
- STA $BA
+ v! o T9 t0 j: b7 F; W - PLA
1 X& y: P+ l/ b, [& X; ^" l7 C - STA $BB. Q: u7 O1 M2 n& _' ~" s- `
- PLA
9 e% F- @" Q* y - STA $BC
5 k4 e- T+ q) y$ G - PLA
* G$ `1 `( x( k) } - STA $BD
/ |9 k3 C( q. Q0 `0 q - CPRE:
. S; X5 _* X: u( } - RTS
4 T( P3 ^0 `: ]7 y
, {: i6 e- C# B/ @6 z6 \1 j* O- CLEANA: ; PPU清空
) n, s( Y6 a7 E - LDA $BD' J' d" @' \* R1 ~3 Q
- PHA9 g9 t: [; R( M/ T0 |+ R5 |! X
- LDA $BC
4 i* f2 _* A6 D' b' V) l - PHA4 a2 D. g+ J7 X Y1 {4 T
- LDA $BB9 V3 g9 s2 g0 u, i' I$ c7 H
- PHA
2 }4 U5 r3 Y- m6 \; b0 W& B - LDA $BA
$ H% I3 P5 ` f4 c/ Y% Q y - PHA5 E. m$ E: K" j* z5 q [) \
- LDA $B9/ F1 z: K/ I5 |7 u' W% z
- PHA) M' v& l8 M( X. S2 g
- LDA $B8$ Y. N, [& }% |% m& P
- PHA& l' `& S8 D- x0 G9 |6 W
- LDA #$00
2 \! V$ V( U% I. h - STA $B8
& C- K7 r T, j) @ w - STA $B9; j3 h3 y9 ~. \; h+ R
- STA $BA0 v( o9 w) f% ]& ~% F
- STA $BB' A0 Y5 B- }6 ]) M7 }* v& Y8 M6 A
- STA $BC+ ], R2 ^+ M- q) X. J* ?
- STA $BD
, x% D, n& y, a4 p - LDX #$00
4 _; F' f& w7 {' c! } - LDY #$00
: G9 \2 m# W0 {7 K8 }. e - LDA #$005 x% F/ u8 z- b
- STA $BA% F, o/ M d$ f! e) W- [
- LDA #$208 R- N% x7 K7 ]4 D' u
- STA $BB
: `4 V+ o/ E" L& ]- U -
+ Y0 G* F8 G4 X6 {& d( Z& g7 C - CL1:
+ e" H% V/ u# S5 x - LDA $BB8 ~- s( A0 I, X* z
- CMP #$30
- ]2 e% y* _- S# g5 a8 G; f: L - BNE CL23 ]1 x, s5 [& c+ W3 t
- LDA $BA
Y2 T" @6 D- b/ ?9 L - CMP #$00' N9 W2 L) g0 i! z! W
- BEQ FREEWRIYE
B4 P8 G8 b+ w3 F, v1 j -
2 d$ a x1 E3 L* p1 D0 f: i - CL2:
2 k3 B/ A, ]) }% ~; @2 I1 F: g% N - LDA $BB
3 g: [* H. _% o5 s( E6 s - STA $2006
1 K p) n) W% m2 H - LDA $BA
6 G/ W" M: Q) c2 C' G+ z: w - STA $2006, J5 F8 |0 Y9 L, P# w: Q" B
- 1 @3 W3 Q" c7 ]0 x& F
- CL3:# L8 U9 U5 w A r! B( b
- LDA #$00
, D, N; L/ G* W - STA $2007
* `; M, Q" E1 k
, ?, J" N* v1 C& J' B9 }( F- CL4:0 B+ Y E p! H8 K
- LDA #$006 ^9 R! V: q3 ?* b( p5 Q$ G. i- e
- STA $2000
* J! F" A* Z. V% W - INX3 A) E) n: i. \/ q6 f
- INC $BA
' e, D8 y0 _. V: Q/ B - CPX #$00
. Y& G7 I6 F+ X5 y - BNE CL1
$ B% u3 Q) V+ x2 Q - INC $BB5 B1 `$ Q+ C- t3 a' m0 W, f
- JMP CL1
) m3 i* D+ k, m( }8 {2 V8 s" v2 A - ( g h5 K+ t% i, [
- $ |) x3 G& u" `+ M+ z; B
- FREEWRIYE:
6 j4 U8 x4 U" b y- A# s/ I - JSR FREE+ V$ E0 u- K: F7 q% J( t
) H: E& I# w0 q* W1 P( w- t" R k
# {6 G" ]. r+ H# v- Y n- c8 R- 4 v5 H. p" M+ r
5 G# P" t k0 A# j6 U- 0 \( r' ]7 d2 f% H- T- x5 M3 y
- CLEANF: ; 恢复现场
' T; y! Z9 U4 ]" r2 ] - LDA #$08
' N+ ]' u- T8 R# I1 p& Y5 s - STA $FE
c* \0 w0 e4 Q- ]7 y1 [- \) d - LDA #$002 C: d7 l) i! }) ]; Q4 A0 i' ?8 e$ ^+ j
- STA $07F6
. Q' A# Y" v1 N" U G) |" q - LDA #$245 d9 h* H, {5 p0 x3 ~/ ~
- STA $7FC0
4 k9 r8 z+ i" i1 E0 j7 z - PLA. i9 J) u3 I9 t1 w& Z; k, {% ^, q
- STA $B8# v( Z! s1 S# r! o( b& C
- PLA
/ v& ^ l' O, c - STA $B9
* R' J5 g/ K+ A' t - PLA$ W6 d% n+ c. r5 m# _
- STA $BA
% S6 ]! Z' Q+ R! ~. J3 s2 d8 ^4 \ - PLA" B( |/ A+ u8 x1 ]
- STA $BB
- `# J7 B& x+ f+ x, o) G- S6 E! ] - PLA
. {0 e$ m: ^" b) ]( X4 m7 n - STA $BC
% A; m& K$ `+ F1 D4 i - PLA
: l9 B" A2 U" b - STA $BD
4 E* I U a7 {- c1 ~ - CLRF:2 e; U3 Q2 |! V: n. c
- RTS
& @: j# D; U$ u6 m - 9 A( D7 G+ I: { Q o
- W_DATA:
5 e9 y) \- O& G6 Q% L5 E" h - .BYTE $00,$01,$02,$03,$04
% m$ \, r8 y$ m1 Q4 |7 m" V# q/ `7 B( y -
5 h/ \+ K9 e! L, Z% L9 L - W_PPU:
; I' Q V8 Y7 T! e0 Z8 z9 y - .BYTE $98,$97,$90,$9D,$969 z. P; e y# F* ~3 K+ m8 R/ R
- 7 d2 z5 M) ]- d, g7 ?3 Y/ O j
- P1_STRING:& G9 e# ~# Y! U. i' `9 O+ R
- .BYTE $9A,$82,$00 ;"P1"2 V1 r1 f& X* S8 p Y' L4 h
) U9 M: i, i2 y. ], E- P2_STRING:7 g0 y% ^2 F6 i3 B; }2 h
- .BYTE $9A,$83,$00 ;"P2"
. C/ T; o1 B2 u, l) R, c+ J& D
2 l+ B- ] A, V' P( X- WEAPON_STRING:
9 U7 B6 G2 O" [3 n* e( A2 s2 K7 W( O - .BYTE $A1,$8F,$8B,$9A,$99,$98,$00 ;"WEAPON"
( `3 p( a7 {6 d1 V5 Z
: u) A) l* a3 \5 @0 Q- RELIFE_STRING:
+ p4 B* }, \1 I( q& Y - .BYTE $9C,$8F,$96,$93,$90,$8F,$00 ;"RELIFE"
7 v; C$ a9 }& T - " l8 t* T' i/ U, E# ]
- P1_PPU:
3 m3 G. X9 ]1 H" `3 v0 |- j - LDX #$00
9 ~+ n. v" ^5 t: M) n; P
0 C/ |& S( q% y# e- y- P1_PPUW:1 J, S" y& I% w* t$ ?
- JSR PPUADDR_PROCESS, g6 w* s* U" x7 Q$ b- g
- LDA P1_STRING,X, @1 L6 b7 T2 F1 J0 p" ^
- STA $2007% D g( i! G t ]
- INX
_* E3 } ?% k$ x% Z; p+ D! A6 k, y - INC $BA
1 y* q/ a6 L0 G) M - CPX #$03
/ P+ s2 K# A9 Z Q - BCC P1_PPUW
9 @7 c1 C: `3 ~" `, T) R1 d - LDX #$00
) u4 `5 T/ P3 e0 L# G, i0 W - RTS
$ E9 _% G: J6 @* l - ; l: r3 A, I' V1 G3 q" G
- P2_PPU:3 u. m9 e% Y/ ^- J' R) \
- LDX #$00/ b( x7 x: C) S3 T/ V
2 }3 s6 L. h, n( ]( `- P2_PPUW:
) P- X# Q( S% E6 S - JSR PPUADDR_PROCESS+ w! A. y/ |1 @
- LDA P2_STRING,X
u# I; Q) F$ `- Z: ]2 q* H+ z3 P - STA $2007
' O ` r! _: ?) N# y& M3 j6 w - INX; L: l' g+ L6 E' k2 r# T
- INC $BA6 Y' w! d1 [9 _% C% I5 ]/ T
- CPX #$03
' {5 ]6 N9 Y) [* |' \4 G; J - BCC P2_PPUW
2 G# ^$ ]+ ]# A - LDX #$007 p+ |* u3 D4 r6 p6 ^8 I
- RTS% D, K1 D, x$ D e7 G0 ]/ K7 E( w
$ w# K1 t! D/ S- A* ^7 s( Z3 d' i# e
4 ?: k7 O. m5 \) O/ T3 K2 ~* E; U+ t- LDA $BB. }; l7 @# N' ~' `5 ~
- STA $2006
% l+ C' k8 E0 B6 R1 \# c5 d - LDA $BA
$ u% q0 Q- G w$ k# Y9 _+ K% w - STA $2006
/ i' G! c0 P" X9 w; f* ~! _ - RTS
7 w* _" h2 B+ t# w - ; L. w. r& Q, ?$ V
-
9 l7 k! y m# Z" t - , M( s6 z: @' f
- PLAYERLIFE:$ ^7 t: j! ^% F. O) @- W1 |
- JSR LIFETODEC* R: X+ w3 J, Q o: V, ]
- LIFEPPU1:
( E5 L" I8 H4 J' b1 s/ x S s - LDX #$00
; B4 N- A& D" a. X. c3 Q - LIFEPPU1RE:+ _ _1 g- Q5 T8 o
- JSR PPUADDR_PROCESS
( G# H |8 `5 [3 g; e) ^; z+ E - LDA RELIFE_STRING,X! ~6 A3 F$ x0 F) l6 Q; a. \0 w
- STA $2007' g' ]' s' e/ j: t
- INX& \" H- o# ~$ N6 b' z3 h
- INC $BA
2 d4 R- o+ ^, `1 ~; T - CPX #$072 k: j0 `9 V( B/ F4 ^: d8 W4 c" ~
- BCC LIFEPPU1RE+ c, K8 {- [$ m7 l d
- 5 R8 r5 N+ q" z5 _% Y4 T
- LIFEDEC: ;生命显示写入* ?/ }) V/ P J4 B2 e
- LDX #$00
i; L* S/ Q. g - LIFEDECRE:
) W* j( Z4 Q8 x; v' ` - LDA $7A03,X+ o9 B+ _2 O8 e- r0 k
- CLC
+ J% k1 v7 S# a R5 q - ADC #$81
- E8 |0 h% t! m. b% e& l9 P( U! | - STA $2007
" p& [9 f; b% p; Q" z - INX
$ |! u& m6 w$ @8 Z6 _) L - INC $BA
, S2 _$ f9 S% O" K - CPX #$03
/ L. O9 L4 D) j9 G" _9 n2 ^ - BCC LIFEDECRE$ n5 |$ L* u( S5 z8 h% k( f, a, D0 y
- LDX #$00
4 d! G, R: c2 g+ c. _ - RTS
& J8 {1 M* @1 D' N, C - ) e! Y- |- |8 w4 P
- LIFETODEC: ;十进制转换
6 O, e0 ~, U0 I* { - LIFEL1: ;initialise1 o1 L) Z* ^2 N% ?, K" f' B
- STA $7A00 ;$7A00=F3 [- V* `- F; t- p/ [; ~
- LDA #$000 Y: m" T! E* i3 u
- STA $7A03 ;$7A03=00
, \. n o% p. F; F6 R$ K - STA $7A04 ;$7A04=007 h3 F' {" _: Y1 A' C" I
- STA $7A05 ;$7A05=00$ r. R0 x0 j$ D5 A1 ~
- LIFEL2: ;copy data $7A00 to 60013 N3 l1 P; i: m! E2 }! b; i
- LDA $7A003 ^) c2 P6 ~7 d& R' m
- STA $7A01% ]6 o' ^: M, T& |; q* n7 S
& F7 `: V n" g- i9 U4 T% b- LIFEL3: ;hundred
; A# t2 z( t" n. t- T3 | - LDA $7A012 F' m$ Q# D: q+ I/ |8 m: W+ V3 u
- CMP #$64
0 T) \* L' B# `2 H. J! |! b' O* u - BCC LIFEL6 ;$7A01<100 goto L64 ~9 b( p/ N) w8 B! \
- LIFEL4:
9 P" D1 X& D9 e - LDA $7A01: O$ X9 O& L7 A6 Q3 y; q
- SEC5 K) `( i5 Y& p8 T
- SBC #$64 ;$7A01=$7A01-100( l; f& L9 A+ Z5 f7 v& W) ^3 j
- STA $7A01" E* }. `1 |( t: i* N! y
- INC $7A03 ;hundred++3 x% A4 `8 {+ U. X3 l% k: o
- LIFEL5:0 N, p# Q' i6 w( c0 d
- LDA $7A017 I; o0 }9 u" U1 D! d
- CMP #$64
* R, u7 D9 d P1 @$ b - BCS LIFEL4 ;$7A01>100 goto L4
: y7 h$ G+ J9 ]8 p/ k' v
2 B# y( {5 f4 T8 T$ t c0 T, _- LIFEL6: ;decade
# X/ o+ |& M$ \7 L) \6 v+ v/ a6 e' N - LDA $7A01- K+ d: z4 j& {
- CMP #$0A" l. A% X- n+ D$ \- o* F" U
- BCC LIFEL9 ;$7A01<10 goto L93 O6 m8 d6 C4 `
- LIFEL7: 5 C4 I$ _2 _9 ?! W
- LDA $7A01
( j) U5 R; \. \/ r( N6 P - SEC
$ l( v! f- }9 Y* m4 f* p. F - SBC #$0A
/ U# q9 B/ s( o7 f, \: d, h - STA $7A01 ;$7A01=$7A01-10* w9 X: i+ v5 @: v2 E
- INC $7A04 ;decade++% @5 V1 S! G/ N
- LIFEL8:
, K1 f* [( @( w# G/ B& v6 ^3 e* x: G - LDA $7A01! F- ^ t0 K7 Y5 T R
- CMP #$0A
6 R9 q' b9 V3 J& H" y Y; e! X - BCS LIFEL7 ;$7A01>10 goto L7
& S/ ?3 H. @5 g: Z - ;unit
* b; I3 [7 ^4 h4 w: b- f* s - LIFEL9:$ D$ H1 y. b! t5 h9 A0 K
- LDA $7A01 ;$7A05=$7A01
* g# S5 x R- V - STA $7A05 ;unit
5 l% |5 @5 V/ @+ R* C; m0 B4 s; b8 f - RTS ;return+ j2 r9 E) G [) m: A5 X) \4 N! v
# q+ F; ], N3 C8 U" v. ] Q- ; V% ]+ t6 i [6 |9 n9 |$ b: u
6 H* @% F$ w$ n- B1 T) X1 ?- WEA: ;武器ppu写入
* L1 q! d& W# B8 } - LDX #$001 H7 G2 C4 d* t7 L4 c9 J
- WEARE:
3 O3 Y: s4 P& ~% Z - JSR PPUADDR_PROCESS. f# n$ P: r0 z! f! ~
- LDA WEAPON_STRING,X
/ ?. w/ j, t" _& _ - STA $2007
6 x, Q% I8 S4 o% ^7 { - LDA #$00: Q4 l9 A P: w3 g4 ~& x3 z% ]+ D
- STA $2000( B9 U! N- ]* I* v
- INX
. \5 K7 ~' N6 F - INC $BA- t }% p) I# n. x
- CPX #$07
9 G5 G. ~+ C$ o c/ B - BCC WEARE# {$ y6 q1 B- D$ M
* M- L, w, `& s3 O% {- READ_WEA:
6 V: P5 h$ G+ z3 p/ B, q9 E* x8 {7 }0 j - LDA $B9
4 y7 W; d2 I0 I1 @: w9 S1 ? - AND #$10' J7 Z0 Z9 ]5 }" b7 z% `
- BEQ NWEA
. x: q K$ s/ P& ~ - SWEA:
?& B1 |+ S( T, {8 a
' S' b1 w( d2 T- LDA #$9D& f/ z8 R& D: N. h# r
- STA $2007
4 n) c T Q5 P7 p& n! R - LDA #$005 w) D0 j1 z% ]8 I) a( b, r1 w
- STA $2000$ \1 t1 o8 C* A
- INC $BA, a; _. w* B4 O: T9 b& n/ B5 y3 o8 |
- LDX #$00
' P% y- |# A( M4 _' L1 l. _ - JMP WEAREAD* `& t# w& A" w# z7 \; i2 a
- NWEA:! R; J( k' C8 D# W7 f" X S
- ( n# }" z5 Y, p" G) [9 A
- LDA #$8D
1 g, P! r+ z$ t0 [" Y. A - STA $2007
; x* w& a8 Z: ^; A# l - LDA #$00- B, j& _# D4 t" p5 N
- STA $2000, D0 Y4 w! s) f* Y% @3 `
- INC $BA1 `0 z+ x6 v& [& x( f) ^+ u
- LDX #$009 O: C# @4 @, Q: ~5 I2 u6 m. k
- WEAREAD:
, P; i) p& Z5 d& f - LDA $B92 d4 U7 r! |0 m
- AND #$EF' f m0 S6 u- k3 c8 ^
- CMP W_DATA,X
$ j; ]' @$ L% ~# t( }$ O! I! M3 ? - BNE WEACMP' O# L/ V7 G/ U9 [
- 1 |, v5 {8 e9 z7 F- k5 L" p: o: T5 O
- LDA W_PPU,X% s8 m0 W& ]+ n
- STA $2007- u5 a, V. v! B7 w' j; x
- LDA #$00
; r B3 s6 H# H# }2 d# a - STA $2000- {. {" I/ \) Y" ?; G! B
-
`& ]' x1 d) j( H# P* w - WEACMP:$ }2 [' [) ]' O% a' E( l5 g
- INX4 o1 N [6 P. N, b; r+ C
- CPX #$05! \: m4 n: S9 d& N. @# _& z
- BCC WEAREAD0 {" y! y8 A% H4 Q9 ?
- RTS4 m7 m9 b- h0 I0 U! L, j* m
- k& ^: d4 O+ {( M! T* D _0 f- 5 |3 s- f& ]) [" y. H
- PPUWRITE:
" B6 O" f( y& {+ d - PLA3 ~+ n( Y$ J* @' T2 C
- TAY5 s. s( P# V, u( d% n3 \+ T6 G- ^
- PLA
0 K G5 ~- T" i4 J' x- w3 T - TAX' T$ N0 G# c, v+ g
- PLA8 k: x/ H8 i' I) ^- r$ c% ?( N
- LDA $25
9 F4 L# [# E+ c' K) D [7 V+ B - CMP #$008 R9 q, W0 A' S+ o @/ k0 u
- BEQ WP1
) T) Z( C+ f+ ~ - LDA $25
1 l6 \. k; m) p+ @ - CMP #$01+ r0 ` C5 l! s
- BNE WRE5 j1 n4 |' j% \! S# T
- LDA $F5,X7 A+ {9 u9 ]; [& j* d) C9 h) n, E
- AND #$EF, k( w! X7 M# B i1 j6 k
- BEQ WRE' P9 C# U' R+ g
- LDA #$00
( s. ~# d8 Y4 F @ - STA $7FA0
* |6 `( Z; H+ r - 4 a) r* u4 o" o; p
- WRE:
1 I5 Y* [- O) {2 S5 o0 P - JMP $A0006 x0 r' E$ ~4 b
$ m4 J. x% M7 j( T6 P6 o. @- A/ D- WP1:* k2 E" O! f3 K# G9 I, x
- LDA $7FFF; |4 L. w! o1 i7 `+ t. v* }" z- O
- CMP #$FF
! D- K- V* o" f - BNE WRE
1 C* |0 B8 ?( ^6 L3 l6 D6 K - LDA #$00! o, }8 u# X; |+ P( e# J
- STA $2001
# D9 N! c, k% [6 ?, F7 u" P4 {# O - LDA $BD- }. L; c1 E5 B* n9 u l
- PHA
/ t1 P7 u! E% y - LDA $BC
% N' C/ v8 z+ N! l - PHA# m' c9 m7 c4 F2 k1 U5 h6 M
- LDA $BB1 g) R. X, y2 }8 p. i2 ]- h: d
- PHA. q2 B0 m" w: w }
- LDA $BA
0 j1 o- y0 u. ~" W, I0 L - PHA# e4 U- k4 e! N( u% ^
- LDA $B9
- k' Q8 c W2 q% Z/ W - PHA9 t/ @7 W) O \0 N$ \
- LDA $B8) K5 I; k, Y# R
- PHA
8 e6 G; F* ?% f3 x2 j& C - LDA #$00! Z$ Y' s+ E' R' g0 C( q
- STA $B8
4 L- W2 }; }6 ?# t5 P- B, K* _& B5 n - STA $B9
7 E) x% w7 p( u) N - STA $BA, r; f$ T2 ?* P; y5 T+ | B
- STA $BB
5 t1 @$ s5 F# g- f' [4 Y - STA $BC* V+ v- |* P: ]7 h r: [. w" C* t- c
- STA $BD
) Q; \! c" G, |* W - LDA #$00
" [; g# s; m& o' b# _2 j' C K/ U - STA $7FFF
% n/ H: i/ B8 x3 G! U- t - LDA $30
/ L4 L5 v5 W, Z7 N( R4 b - CMP #$02
( K* A" p" }, J. L: w X! N - BNE UNPROCPL4 C# S7 O* `! q, I# @
- LDA $7EFC
# w& f+ C- D1 S6 N" F - STA $FC& J6 e) r% `* q/ Z' Q
- LDA #$00
/ q* k* E. W) U1 T$ @* M. Z - STA $A4
' x: F/ K8 p# O6 s! Z5 f+ {: h - STA $A5
N" h# |; m3 M, v7 ] - UNPROCPL:) a$ j# K4 i+ y6 y
- LDA $7EFD
1 y* R* o5 F4 u2 G - STA $FD' x2 q; I' e+ P1 r. |
- LDA $7EFF1 Y6 b, p- j! @& R1 U1 |
- STA $FF7 T* f0 c: `( j) p
-
, `% F2 [' W" s; q. Z, v - WL0:
5 O; @9 L/ J( r$ p# X - LDX #$009 Z2 t2 y5 C" E2 V
- LDY #$00 s* [6 X/ n2 y( b/ u3 V! p+ B( k% {, k
- LDA #$009 s% e0 ]! n- q% x: V9 D
- STA $BA
$ W, N! b, s, y - LDA #$20: V: p/ d( G2 a& S: C& x
- STA $BB
6 I! n& i% v1 Q' }: k Z2 e - LDA #$00
. n% e% A: n" F) C6 s; k2 j/ c+ z - STA $BC8 v+ ~$ g# q5 V4 w3 u& x
- LDA #$60
/ o2 c: H8 g2 v5 d& I - STA $BD
/ A( U4 C9 n9 y, j! v; W5 L - & t8 F* D, t& `& w1 _& @
- WL1:
: Q9 S$ C! L$ L7 r! u - LDA $BD$ }# [2 M6 r& d. k
- CMP #$70
Z; W& S' l% } - BNE WL27 n4 u/ D/ o4 ]- ~4 h. K( X9 F
- LDA $BC
- H- ]6 \' a. P' c v - CMP #$00
% y! q8 [; Y% D1 L b - BEQ WLR
" f# Z) r7 n$ a1 U6 G, g - * H, E7 u5 z6 y/ s- T; a* W- e
- WL2:2 K/ z1 m+ L; O8 y% D+ u$ j2 h
- LDA $BD$ K3 w2 v! q' Z/ V& o% ?5 W; i6 O4 s
- STA $2006
: S1 J! f, `: Y9 g, J; ~, k, y' X - LDA $BC6 ~% |$ b* l; J' I% R8 I
- STA $2006
6 [# q+ M# b6 w8 \$ y" V1 h8 h -
2 r3 ~' _+ h" [# u" l - WL3:
; R: b3 U7 R0 Y& a% J* p - LDA ($BC),Y2 ]! a6 h& L7 x v( m
- STA $2007
) v4 B2 f2 P& q
E- H R# x) [, M* b- WL4:9 R3 P* [7 ?8 E/ b9 T( _) }6 Z r
- LDA #$00; l- n4 p8 q1 B; h, s) }
- STA $2000
2 m* d. O5 d( ^* S% z - INX
" k! d, y1 h+ T. i( s- n - INC $BA
3 w, n) F; E3 w' N- Y - INC $BC
! `7 k: }6 {7 J( Z1 b# }$ L' J# B: n - CPX #$00: H0 Q$ [$ w7 J* |6 u# C# P
- BNE WL17 G% ^# U* o. f( z. ^( \
- INC $BB
+ z! o( O8 Z" Z% h! Q y, s& I& | - INC $BD
+ l' Z, t7 ^3 B2 P - JMP WL1+ {- v# R$ o, N$ X1 I" y
- 4 Y) f1 V. q) g G, h- [& ?
- WLR:* X( T; ?5 a8 L2 Y7 Z2 ~, [
- LDA $7FFE
! v* t( n3 C3 Q/ h4 c6 h1 p2 Q/ A5 E" e - STA $07F67 G4 T. E2 ?" g) l. ^
- LDA $7FFD8 {% B1 C1 i9 n b( Q, ~; \7 B. B. t
- STA $00FE
' w9 m5 P1 t& O) f1 ?4 k+ e - LDA $7FC1
. q& Z* B4 d8 }5 X: j# R- }- L2 J7 Z+ o - STA $07C1
( P, _9 H8 r2 Z \5 ^ - LDA #$3F& i- n: Y2 B# Y- S/ F0 P$ e
- STA $2006
+ ~% W$ H' b K2 H& m" Z - LDA #$01
4 i+ U9 }& z1 @+ A8 l- f - STA $20061 l( H5 E# J* {' Z. ]8 v/ _( `
- LDA $07C1
. N, ~, y$ K% d - STA $2007# N3 q# m+ t3 `8 @ u9 a
- LDA #$00
5 A0 ^; @& n1 P7 B+ [7 ^3 P, Q - STA $2000
7 Y, z# t; e5 I9 v( y - PLA
% w/ E$ y0 q+ o( Z - STA $B84 |* B$ s8 E( w. r
- PLA4 Q' E0 \5 B7 J! x8 b/ ]
- STA $B9. A4 o* J4 H/ U& f4 D- n, ^! X
- PLA
2 U" ]0 v5 J5 B" ] - STA $BA
' V' Z1 Z: t4 H" u8 |9 Z4 z - PLA
) k' m7 K+ I! d5 a# Y2 u6 v* x - STA $BB- S8 O% `( y0 j5 f3 w" X
- PLA' o5 P4 T* j) o) Z& x
- STA $BC* h$ c! f; |" V3 g$ Q0 ^ h
- PLA
3 A b" K8 @: \2 B - STA $BD
4 e6 D6 p' S! l5 J( S - JMP $A000
# M3 ^* ^2 o$ c6 O8 L7 V" I
c0 F" q& g8 ^6 ^! | A: | t- FREE: ; 暂存器保护5 U/ V( U3 H3 D% W4 u% R/ }
- LDA $BD, n; i n6 B( ^8 _" k& n. h
- PHA3 O0 S: B7 X' U% f
- LDA $BC
( v( Y, h3 i. v+ F - PHA# I, k z7 ^ P
- LDA $BB. ~# F# M1 J* l7 t, l5 e
- PHA* \! u. @$ c/ ?5 l
- LDA $BA: F) ?4 j* u- I0 ?
- PHA
: |4 X8 [) V' S8 c* a% [1 E/ A: Z - LDA $B9
2 F+ [1 f$ U' ~2 {9 ~8 h2 h - PHA
# K! P4 _3 [/ r2 ?( C- p+ T - LDA $B8* p3 r4 t. e/ f
- PHA( X' {& J( i- d. a6 H- R( C
- LDA #$00
) z1 N' w8 s7 I' K - STA $B8% Q6 W. s3 G; S+ U
- STA $B92 ?2 ~* c, i; }9 O
- STA $BA, l4 R; q3 n+ R" G$ @
- STA $BB F" Q# Y- }; ?% o$ r' V' Y3 j
- STA $BC( B f% P) {9 j" r3 {' T7 `% f
- STA $BD
$ u5 p v# l0 b* z
3 e9 k4 S+ O9 M4 q- WEAWRITE: ;武器ppu写入
+ Q/ e Q# b$ G+ ^! _ C; ?( G" r6 M - LDX #$002 Y2 A2 u( i8 L3 n" c1 Y l" B% |, W
- LDA $AA8 f3 A( z$ W& r3 q+ v
- STA $B99 S8 T: g( p7 U p+ v9 A
- WEAINI: ;地值初始化# R4 A* M9 F5 N! T
- LDA #$A4) R! c! _, _. k& t: y
- STA $BA
6 P& x Q! j: Z/ i% j! j - LDA #$20$ M$ E: p3 f5 X, [
- STA $BB
& {1 I( ^' a: O3 p! ^$ m$ ^
1 v5 P2 `; s j: Q4 L# v- 0 h2 H. o! R" `5 T. i; T+ K* |
- JSR WEA6 O; n9 |7 X6 c |6 P
- LDX #$00 ;武器ppu写入
! J5 b# t0 T* c - LDA $AB
7 a; x) I# Q. g; k - STA $B9
( }7 X! I) p* t - LDA #$B3
`/ V! K0 s `6 Z, x - STA $BA1 c. ]# X0 K. J8 G
- LDA #$20. e+ Z, \4 w4 G7 d: p+ H: N
- STA $BB& y0 e# M7 B9 {
7 \9 b- F7 }: T- h; D+ h) ^. m- 1 L G& I( ~1 R. x: J: C0 `
- JSR WEA
3 A" x0 t& x- e- V -
% }3 ^9 k X) x& @ - LDX #$00
4 X. F( L- d( T: p4 }4 E% L6 Y - LDA #$E4' a! y. P& i9 h f; C1 O& T
- STA $BA/ q" G" Q; _; w" T: |
- LDA #$20
5 G& u0 E8 O) C* {7 L `( t$ y - STA $BB
. W* {( X$ V- J0 U3 f& C - * o! |. y, t/ v& U
; \( {6 J, n" n4 v# u" v0 d- LDA $32
7 @+ n9 u# ?5 S: J* Y7 t6 V - JSR PLAYERLIFE
1 j2 e0 r$ v; f; Z% X8 h- ^ - & z8 R% L# G2 S5 e" S6 n% D5 \" V
- LDX #$00
4 W/ b$ Q8 G" A0 b2 e: u - LDA #$F3
5 y) N- ^: j4 H5 o: k - STA $BA2 q* v. G; M4 @, v* V0 I
- LDA #$20& {4 P& {, t- X* q, M4 B: n
- STA $BB( C4 m: H3 ~$ ^. r& f
- 8 }5 |2 g( @* a. h
- , q* F1 w0 }2 N( z/ W
- LDA $33
& {; M! p* t3 W, @$ p1 q - JSR PLAYERLIFE: c; J( g8 F9 ^3 } X; n" S
-
h0 A% J# W) K' c8 n - 1 W1 v- L7 Q/ T0 w. C
- JSR PLAYER_01_PPU
6 T6 s" I4 j. h: {+ C z - JSR PLAYER_02_PPU/ Q0 P) p) W- \( _
-
0 Y, c8 m. u% J5 Q5 {7 Z - ' I4 S. F8 ^! p: x8 C; E5 t7 s1 [
- JSR PAGE_PPU' W2 ]/ F: G& H
- JSR PAGESELECT
/ V4 X) O* I# E7 z% R4 q3 j -
( u9 Q2 I( i$ Y; ~( v - & v6 R( F& L5 I$ Z, v1 n; w% R
- 5 H; O$ t3 [: N0 N B# w
- 0 r: t! ^$ b' T6 C( b
-
' x9 ^: U+ e2 ^! p% |2 {$ o -
5 b; `$ I$ t1 G# N2 X - : m9 }1 G7 y- v, m$ u
- 9 d0 B: N5 W) ?3 Z
-
5 Q* c% e8 a; j U& Y -
( W% t$ O& k2 B8 G -
* M% l) Y# k, X% [8 U/ H x -
: L( r6 k) b, i' s/ A: D -
$ {& n2 j5 c ~ - PLAPRO: ;恢复现场
# P) R" A7 \( Q8 W) y8 f0 k - PLA* s R7 K0 u# }: d
- STA $B8! R$ S1 \/ l& t5 O8 k6 t a8 V4 V
- PLA
2 W7 c5 Z# P A3 {/ p& Q - STA $B9
! B% E D' V' s: c3 A' D - PLA/ i) c4 x4 @) U7 c( s: ]. b/ z5 k1 [
- STA $BA
0 r! O3 |. A8 n9 v- A - PLA9 D' d, b i2 Q
- STA $BB0 G, e. |* R. f7 o' J4 {6 l% r
- PLA
/ | \& U L) v+ ` - STA $BC
& A. \* a# ~) m/ o - PLA
% t# _1 }" V7 N! o9 p - STA $BD
/ V/ P' j$ p: R3 b - FREERTS:
7 U* b9 v2 C. g& Q& {4 z/ e - RTS/ i0 i4 b. [ y' \& v* F8 ?
- / t) l5 x/ S. \8 Z _: V
- INVINC_STRING: ;invincible P. y5 k. |* r6 b, S
- .BYTE $93,$98,$A0,$93,$98,$8D,$80) ~0 P$ `# k6 d2 E0 P, p7 z
-
% i; L; X' E/ I3 u# e* y - INVINC_PPU:
g0 n$ G" v' k# E' b+ w1 q - LDX #$00
5 A5 a, ]! n& p- C6 z# i - LDA #$62 d1 ^+ x6 f- ?- L
- STA $BA
5 r3 j7 ?: Y$ y$ W% B1 h0 Q - LDA #$219 }: D6 l: A! @$ M8 p0 h8 k
- STA $BB
1 ~1 N, x+ \. D' y
( G0 H7 ]+ C* x& |# X! m$ h% t% N v6 L
1 [$ K7 p9 A F% @3 i- JSR UP_PPU9 K: \: O8 c! L1 z2 O
- JSR INVINC_WRITE
8 o0 d5 V( ?7 y4 m3 l0 g - LDX #$00. G; l& s( t+ m, x5 m
- LDA $07A0
4 r* T- ?: t1 _4 K' V/ N) Z - AND #$018 t2 e7 {$ h# R% N; c+ r
- JSR ON_OFF_PPU
) T2 ?3 N6 C4 w$ _9 }) w - LDX #$00
, J% b1 U) p# r# _ - LDA #$714 |" `0 M Z) Y2 `8 H
- STA $BA
( ~% ]7 N! v9 Y! r - LDA #$210 T$ ~# F4 y% A/ K) N* a
- STA $BB( @6 o$ g5 d' Y$ B% y" D& L
7 N* s% ?) { m9 Y/ {. [
: a$ @- P3 F3 {* S' s" }- JSR UP_PPU6 L, t: _) _: E$ C0 d, t1 N
- JSR INVINC_WRITE
6 a. x# [+ F% R6 F, _ - LDX #$00
- }# n/ I* V) `1 L3 K - LDA $07A10 h' [8 ~5 [$ B" y( k' g1 F
- AND #$01
1 P) W5 a0 ^) C5 N+ b, T' G) m - JSR ON_OFF_PPU
. j) \3 f) i) x% C* m* ^ - RTS
- ?0 F/ p+ Y# g8 U; h+ q7 J - 2 A: r! U/ P) ?; Q9 d8 o3 f# S
- INVINC_WRITE:
, I/ j& o! f0 U7 @' u% O - LDX #$00. n8 h- z6 y! ^, }( S) \
- INWRITE:3 G/ a( o. J' S: [8 d
- JSR PPUADDR_PROCESS
4 v; Y7 ]# C# D# r! l& C- o& {( ?- { - LDA INVINC_STRING,X
4 B' _( i! @) `- z& E/ P" ] - STA $2007
: k, T) h2 [, N6 d - LDA #$00
" r) K3 z/ e, ?0 ~ - STA $2000
! X$ G. V i1 z4 O8 \1 [2 ]! K - INC $BA( d, r3 A$ s3 l# Y4 ]
- INX
$ R. S$ Z* S6 `5 o2 P' S- [ - CPX #$07
- O1 y4 S6 d ^; v1 @ - BCC INWRITE
# F8 c" F; C2 S! R - RTS
" s& ^. z8 Q' ?7 v& B2 j& `) s* [ -
+ ^+ P H" X# K* m3 W - ON_STRING:* Z1 g2 t' Y2 e1 S! C
- .BYTE $99,$98,$80
" O' p3 T# X2 x& _7 M0 q& L - , J y [/ _4 ~: }- ^9 Z {
- OFF_STRING:
0 \; _7 ]9 \$ P+ ~ d1 v: T$ U - .BYTE $99,$90,$90
7 z; J5 p* N6 |; d - . a, O2 ]( h( g/ ]( ~% y2 ^' n1 C' b8 [
- ON_OFF_PPU:* f- w2 Q6 E5 |& h; t
- BEQ OFFWR2 K7 x9 k9 A# ]* i& z! k( Q
- ONWR:
; s, A& }+ M& B - JSR PPUADDR_PROCESS
0 O2 W/ g0 \& R, c& [( q$ s1 c2 A - LDA ON_STRING,X) P5 q5 n0 J( i, h( r% ]6 {
- STA $2007
" D% O* G/ E$ g; z - INC $BA& T) K* ?- y* _/ Z' P, ^: W
- INX% i$ C/ Z; }1 j \/ I4 a' d: n
- CPX #$03! K x0 e3 v8 U& c ^
- BCC ONWR
3 a0 G+ b9 r* Q - RTS
2 T; e! `# S2 R: U! @2 H2 J# O - OFFWR:
% d# z: E/ k# s - JSR PPUADDR_PROCESS
; {, d- F# j/ @1 ? - LDA OFF_STRING,X
) q1 k! t2 v# E6 Y% Q7 H - STA $2007
+ l8 m4 w8 b) \! i1 ]% j) W - INC $BA
, {1 {: j9 Q- e9 Y& {& g' k - INX# Q) }, z& v8 V5 b% i O
- CPX #$03! L! D% c# {. F0 Z- S
- BCC OFFWR1 E/ {, g' `7 k8 i# L
- RTS1 }+ Q" w/ K' Q. d9 k% E
- + \1 G( E$ R: z* b: r
- LIFELC15_STRING:% V/ L) m6 R9 A9 O; B' V* y4 z
- .BYTE $96,$93,$90,$8F,$82,$86,$80- S ~# _* t" n0 E
- 9 I; K) l5 n% e5 ]0 p% c8 o
- LIFELC15_WRITE:
+ K5 E0 [8 [; Q6 n% s; g7 g - LDX #$00. ?. G) s8 j, e) C
- LIFELC15:* b$ _! |$ `2 C
- JSR PPUADDR_PROCESS8 d; v" D1 @1 Y6 }0 E
- LDA LIFELC15_STRING,X* J7 j3 x) {! T( A/ W
- STA $2007
! Y |6 p' E7 `, g5 [ - LDA #$00
! w! \9 V( k) \/ F" o - STA $2000
: D1 J0 I/ V# \ - INC $BA$ h3 d& h- h0 J$ [5 {8 J
- INX
4 w' C- }9 W- V7 [' S- W. J - CPX #$07$ q4 G: I. [( T- R2 K
- BCC LIFELC15
5 t: R: j( Y( W7 d6 `7 I% P - RTS# ?9 M3 X3 ]3 M+ G1 v- {0 u+ K% q
- 4 j9 H4 d6 T# u1 J0 Z, o' {
- LIFELC15_PPU:
3 g3 s% M6 w) u3 y& D$ _& o - LDX #$00* F8 e. K9 R3 s6 @8 }
- LDA #$A2& D1 w; L5 G4 G% x. x0 D, {
- STA $BA) j1 r) U& q! O) ?8 O+ A+ w8 E
- LDA #$21
& U H; ~5 P5 N ~% M. u/ L - STA $BB( y2 ^1 {' N- s; K* x
- JSR DN_PPU2 Y7 q" w7 g# l* c* g% b
- JSR LIFELC15_WRITE5 O% n1 S) |0 n4 P* y( b
- LDX #$00
$ S+ a9 b, D. ?5 T% L4 k - LDA $07A0
9 b0 X; J& j* V - AND #$02
$ O9 T P! L- ^ b* `6 f - JSR ON_OFF_PPU$ G. o- p% W0 t$ `
- LDX #$00/ {1 _- S' ~ S a, S
- LDA #$B1: z6 [: g2 _/ b
- STA $BA
- {& B* A# i" e6 J' |: Z9 S& U - LDA #$21
, W1 U6 d' N& r8 \7 A2 N& W" F - STA $BB% L0 a; P# N; q1 e$ ]" }
- JSR DN_PPU( V% {0 J1 u7 ]+ x
- JSR LIFELC15_WRITE9 S* C3 L& z x2 C+ |4 p
- LDX #$00
% n% e4 d! s4 T7 x, L - LDA $07A1, m; L/ O2 C x& U* r0 J. @$ ^
- AND #$02
/ L: W$ V. ~' o* ]; q/ D - JSR ON_OFF_PPU
- D( f" J9 A# Z5 Q - RTS
+ T6 G) \3 E' Q _% c1 ~ -
# w0 D2 }/ G3 |; w: V - DOUCON_STRING:8 V5 A0 q a, |! Q& i
- .BYTE $8E,$99,$9F,$8D,$99,$98,$80! R5 t) \+ n3 l* P4 r# h$ k+ M( E
-
) q4 G: d; @$ f- J3 {5 Y - DOUCON_WRITE:* A4 q. p+ g- \! e# x! a
- LDX #$00
, C. n7 T4 v3 b1 k8 X) b5 z - DOUCON:* v$ K' E) i% w9 }' m1 T2 ?
- JSR PPUADDR_PROCESS
; ~2 i4 v! ]: I" F3 S - LDA DOUCON_STRING,X
. \9 }3 L, \. q2 f4 M8 C9 p, M* i - STA $2007
4 Z7 q( T$ {4 {, i( s - LDA #$001 T# r# M- {7 B! v; f! Z3 S
- STA $2000- r- t* X2 ?4 R
- INC $BA
, R, [7 ~( W: d1 g9 g: o- G - INX
) B) @2 B6 z2 q. i; i& F - CPX #$078 [4 V! h9 S+ f F5 C- D: d
- BCC DOUCON9 }) ]$ Q+ n' ~
- RTS
( N+ B( {& Z/ F& Q9 W/ r
# O+ J5 I" o' i8 D [0 r; s8 f; q9 ]- DOUCON_PPU:5 F$ a& R6 d2 k! \
- LDX #$008 @' v8 h I/ z$ g; u$ g$ J8 `
- LDA #$E2# x: Q! c- F5 y+ T
- STA $BA
9 o' t/ J& W2 E T8 A& M& W - LDA #$21
3 V! ?4 J# f, [3 ^# i; ^) U - STA $BB3 k; D- J% J* I& m2 B+ q
- JSR LF_PPU
. E) L7 X" i0 ~$ H) u - JSR DOUCON_WRITE
/ |6 _5 I; I" N- u- k - LDX #$007 A. k) S+ g) \- D+ J
- LDA $07A09 F. }6 K. q/ \
- AND #$04
& b& N8 h3 c/ d7 c, M - JSR ON_OFF_PPU' t' b `3 F$ Y& X+ m
- LDX #$00
0 W, P) _9 ~3 ~* y - LDA #$F1
, r( K# r( |7 g0 J5 w6 f - STA $BA2 I4 Q G. F5 X% q+ F. V+ v
- LDA #$211 G" S3 ^% r1 x0 p; v
- STA $BB1 j( t4 d$ d/ r m9 ~
- JSR LF_PPU
/ `% B# v/ o) c9 X% x' |3 t - JSR DOUCON_WRITE
4 Q7 _- [2 O& E9 C - LDX #$00& r3 S3 l" \7 Q r) t
- LDA $07A10 y& J/ l' o- \ N1 }
- AND #$04
! e" n5 c6 | u `) p - JSR ON_OFF_PPU
1 K- e6 W9 P( \& v [0 b - RTS) o R: R' G& z. ?6 `+ p* S& w
- 8 m. M! u2 g# X
- LIFELOW_STRING:
: o) @3 z( `7 J R( u8 A/ G - .BYTE $96,$93,$90,$96,$99,$A1,$80' g, i% l5 Y: \8 C8 |" ~2 E
- ) j4 h% E- r/ D" R# i, J/ u
- LIFELOW_WRITE:7 ~5 B, Q& D$ v5 k
- LDX #$00+ W! Q' a* y8 x& W! H7 R7 }
- LIFELOW:# D& T7 X- F/ J$ _! D0 F4 Y9 m4 a
- JSR PPUADDR_PROCESS
- o6 U4 D: H3 B- v! P3 O - LDA LIFELOW_STRING,X1 t" c0 O1 w- v R0 V
- STA $2007
) h3 z/ ]2 Z. |& m* c8 J1 v, ` - LDA #$001 C. M: ~9 \' b& w
- STA $2000
6 ]8 b( v4 c4 ?9 V5 Z0 W9 P - INC $BA
2 t. O* P" {0 Q# t - INX
! E4 i3 Y$ |- ?: p1 w - CPX #$07/ S* ]$ Q' r+ o
- BCC LIFELOW) T+ ^% ~1 }+ V) z( V) B, p: s
- RTS- K' y9 m. f+ {# o# v
# j" h( {8 `" t9 H; w4 `- LIFELOW_PPU:
5 L) y/ E9 B5 S$ v - LDX #$00
0 }+ B; c& \# \; v5 j - LDA #$22
2 s( g" d f/ H6 ] - STA $BA
( Z4 b$ l6 }* k0 P5 L: o - LDA #$228 o6 s2 w w5 G, r. ~! F# q
- STA $BB
J# M3 }2 d5 t/ v) h( B - & k( R% r# T& n: x9 F, f
- $ W3 d' @& h8 ~+ v
- JSR RG_PPU
& D$ g9 ]* I D# r - JSR LIFELOW_WRITE
0 q, P; r. {, K; F' e9 ~. I- l - LDX #$00
- h0 R; ]$ h+ A% i) F5 O) C4 | - LDA $07A0& @8 {0 J p8 N1 s, O' F3 q
- AND #$08
) K- v& h( E% a& a0 y - JSR ON_OFF_PPU- j: J- ]* l- p! X, ^: Z
- LDX #$00$ O0 W6 E a" z# w6 j( \
- LDA #$31- a- \, }! {# ]5 B: c
- STA $BA8 Q# P9 {3 m0 U- V8 |6 C
- LDA #$22
) A3 t' ~# N* S+ n - STA $BB
. n# c- D% p% e1 g - * `4 p/ s. J6 N {- j6 r! B8 T' k
/ Z0 w; ?+ G) D' p* t8 T/ ~9 k- JSR RG_PPU. W8 V# w/ K o. N
- JSR LIFELOW_WRITE2 B5 f6 I. o# _. Q2 ~! d
- LDX #$00' |: n+ w7 ]% L- ?! a/ X
- LDA $07A1% n$ @; g8 k) ~* X! q* D
- AND #$08# O+ q7 Y) _' [! m
- JSR ON_OFF_PPU2 A/ K% H2 F; ]" X
- RTS
- y# l! u/ q+ }% U - ) n8 }4 A: H. L5 V$ F
- KILLON_STRING:1 L* N5 r: w8 I
- .BYTE $95,$93,$96,$96,$99,$98,$80. ?0 ~4 i0 v& k3 g
-
+ }8 o3 W, p, ~3 R4 Y) ~7 w - KILLON_WRITE:
( I! T0 F: V; V5 @/ u" T1 | - LDX #$00% \9 N0 \' D% x+ l
- KILLON:* K4 b4 @" m- |0 Y
- JSR PPUADDR_PROCESS' f- I3 |: }5 T; E. S2 g+ J# h6 `
- LDA KILLON_STRING,X" _' }9 p% g) d; O! e& Q* c5 b/ G
- STA $2007
/ {2 f: E/ i1 N# | - LDA #$00: j9 x( A* T3 R8 a) o
- STA $2000
* g4 J& H5 ~: n, n, E, v - INC $BA
- p- h: Y- B( c4 M - INX5 X" X2 e, H5 f5 \# Y' T
- CPX #$07/ N" I0 u9 F# l3 w
- BCC KILLON) V# Y8 E4 y: P& [( m l" {
- RTS
8 J8 C5 y( b8 h! V
9 u- c% ^& p p4 Q0 I- KILLON_PPU:
0 N$ @* J+ b p" X3 ^0 ^ - LDX #$000 Y3 W% h6 ~0 \6 w+ A) i" C
- LDA #$621 @" h* i0 p$ N4 g) f) `
- STA $BA
5 t+ Y: e j, u. D9 g- r! [) ]6 y - LDA #$229 Y# V2 f) y' K4 h- R8 r
- STA $BB) z: P! B6 L5 q' Y8 P/ u+ ~ l
- , m: I- e& h" z& d
/ r; B/ ~5 T! C, F- v" h- JSR B_PPU# @% B+ s+ e# k) ?7 ]
- JSR KILLON_WRITE% w# I0 t& m" V+ T
- LDX #$00
' |* h' h! X+ E' V8 Y- W6 {3 f - LDA $07A0. i' F! c! ~( ]1 c; \) j% W* t
- AND #$10& n0 l% w" ^4 y; M `
- JSR ON_OFF_PPU
& c& }( h' N/ m5 C& J: ? - LDX #$00
9 t H- W! e: A( o - LDA #$714 S# e% l8 Q4 b7 q8 h
- STA $BA
# ~+ ?/ I! y' R8 ~( N - LDA #$22( ?# g- I* h7 D1 H7 X
- STA $BB4 N) c. K- M4 W0 p, X" Z- R
0 Y% `7 s: t T: w- 2 D" J( x# ^$ ^- K v" e
- JSR B_PPU
! c! A4 e7 D8 M- Y5 T9 \ - JSR KILLON_WRITE* N8 f3 b+ t' f; x; q
- LDX #$00
/ w9 v. r6 ^& H- v; h+ Q - LDA $07A1
3 I- s" K+ N/ l; ~ - AND #$109 l8 Y. m, b" R& W, L: U2 J
- JSR ON_OFF_PPU
6 u4 ~" N* `- O9 ^" ]4 ]" G2 W m - RTS" _/ b. t1 T/ |' s, v
-
, I) ~5 F i) t9 c3 g1 M - SKYFLY_STRING:
! \* V+ `# g7 m4 u" n& \( _3 O - .BYTE $9D,$95,$A3,$90,$96,$A3,$80! H$ d" ]+ M4 \; a4 f
-
# I8 Q( x6 b, ]" c - SKYFLY_WRITE:; g& H1 p. k- Z; |
- LDX #$00
, Q" t% `' e$ N4 C- h& F7 f, V - SKYFLY:0 D2 p; {7 n# m8 w; o
- JSR PPUADDR_PROCESS
7 X. a. Y) ^+ g0 ~% n& c9 w - LDA SKYFLY_STRING,X- v+ b% ]3 X1 _' D
- STA $2007
/ `0 P8 e* u N: e: ]- J, u - LDA #$009 e* s6 n, f4 p
- STA $20007 h) a2 U {9 g0 N+ _2 G; {
- INC $BA
( `) L; r2 I: [6 n% H - INX
R' X; G/ R3 ?! o1 q# @: ?2 W2 x - CPX #$07! Z; J$ ~: E) N+ x
- BCC SKYFLY
8 }% u# b: v6 S* D7 D2 \7 Q( w6 w - RTS2 }, E! o8 S- }. j* B; j& d: H
5 _: u5 _# c+ d2 I- SKYFLY_PPU:! N7 c4 q* g) G8 o: Y! b
- LDX #$00* k5 [ ]. g! O- f. M! k0 W
- LDA #$A2
8 W- I$ L, }9 Y2 N/ d& \ - STA $BA3 M7 S( v, n0 T* Z
- LDA #$22
4 @; |9 d) Q" p5 B! D) l* r& d2 n - STA $BB* V+ X4 K" P2 i e' ]# u
& I+ B& V6 _$ ? X% M7 O
/ V M4 {, x- W- JSR A_PPU% J( C8 I( M: L( W$ a. g B( i
- JSR SKYFLY_WRITE/ w1 u% ~ _( |- h, _8 v* {
- LDX #$00( M" z, Y1 v/ u: m
- LDA $07A0
" c) S9 o% U' u9 F - AND #$20* z1 ~, ^7 \$ c! q0 h
- JSR ON_OFF_PPU( q, s4 m+ R$ r' X! T
- LDX #$000 q. Y5 T e, {% f: O& b$ h
- LDA #$B19 b" w6 X) w$ p6 ~. Y
- STA $BA0 o7 X( M! E0 Z+ }# J
- LDA #$22, }0 j1 {8 D3 _! R7 ?- {7 c r
- STA $BB, ]; M7 t V' o3 p
6 Y. a, V, A, s% N" J
E% f/ ^+ N6 [+ y2 q8 Y- JSR A_PPU
/ T7 l2 }+ [6 Q0 Q* T+ K A s3 S% ? - JSR SKYFLY_WRITE2 Q, j2 [+ k9 `" W6 W
- LDX #$00
1 [: Q6 ?& ]- u - LDA $07A1 j" F! B& k* ?- W
- AND #$20
) `7 ?( Y( N* h, {+ d% P5 }# B - JSR ON_OFF_PPU
- w& E5 K% _' v! [$ A - RTS3 x4 D8 Y6 W+ g. ^' `9 G" x& X* t
- 5 e, N3 n! a. X1 P, {3 z
- BULADD_STRING:
I' s6 e( u7 |$ f* y& U& g) G - .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80
" J- y4 ?9 s$ s' w S - / g' J& ?) e, ~
- BULADD_WRITE:# E" @" V/ A F) z4 `, x* n
- LDX #$00! N0 ^2 s0 M i, W: Q4 B8 |
- BULADD:
' i" ~1 R' k) N& D - JSR PPUADDR_PROCESS9 i( N: H8 l. A8 }8 K
- LDA BULADD_STRING,X1 I @8 d1 H& R" V6 f
- STA $2007
' u; U/ \) n9 g. ^+ ^) S - LDA #$00
. e% Y6 B& E) f9 A) t; [2 D - STA $2000# v' ]) D& k7 c% a
- INC $BA% Y. ~) o5 H. m, ~9 u
- INX6 ^% G- Z4 }# `6 }9 \9 g0 q
- CPX #$079 D! Q+ O7 Y. [, a8 _6 ~ X: o
- BCC BULADD( k# K2 U" J4 Z+ i
- RTS
$ |8 Z4 P& p! x5 [ - ( `/ N l' C2 ?
- BULADD_PPU:# U+ G7 B6 C8 R7 \# @5 V! J
- LDX #$00) n' h7 N, ?0 ~
- LDA #$62
2 _, F: m) A4 a8 R% s - STA $BA8 K3 _: j. I- f; L) D+ {0 ]) T
- LDA #$218 t$ t% q% R6 }8 y6 h$ e# p4 B
- STA $BB$ {1 n. C; x+ ?5 J
- * W% N t8 R% _& ~: ~: G. ~' ?
- : k3 _6 F Y" ~! \. I: z R
- JSR UP_PPU
* s3 Y7 f2 ~( B - JSR BULADD_WRITE8 p, K7 c; g$ g8 A
- LDX #$00
& |* G( I, R0 \3 r - LDA $07A2
; F$ e7 O/ B; M8 j2 t/ w - AND #$01
3 X. F" o( K& y9 e7 H1 a4 n: z. { - JSR ON_OFF_PPU: G5 W/ b2 F4 s: B6 s$ M$ J7 y
- LDX #$00
0 }# L+ p5 g7 z* {4 X: U2 q8 R - LDA #$71' P" @; `6 x' S2 L
- STA $BA1 ~6 L; y" o' X! k
- LDA #$21+ u' J6 {' ~% Z1 D* h8 v5 q
- STA $BB: k- g0 p b# P
4 W9 A7 q4 p+ p! x7 a( ?8 K
% T. W; z9 l$ J, F5 n$ j- JSR UP_PPU
0 q& i$ N* g6 E- N4 F - JSR BULADD_WRITE; B6 B- b9 m- q- U
- LDX #$000 s5 U% |$ {: W i' n' x
- LDA $07A3+ I' H. {$ R; [
- AND #$01
5 N( w5 C2 O M% K - JSR ON_OFF_PPU
/ b) B' b5 s: c* W1 t6 h - RTS# }8 S; M. u, k4 c3 ^
-
3 s: F4 r& q8 S) E4 G/ C - MENU_PAGE_STRING:4 J, Z) g" _6 O
- .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81
9 P/ `. ?! l5 D$ @6 G( r/ O+ {% H+ m - & v; L2 g% `! g" M
- PAGE_PPU:- V+ [1 [. ~' O
- LDX #$00
3 Y0 v/ e, K6 a* `3 A' b8 ^ - LDA #$0A
; a( E) e- A+ s - STA $BA
5 `1 \, \& n" H5 \( L - LDA #$23+ M- S+ |8 u7 m
- STA $BB
2 U$ \' H' N! v/ T9 C" S# F! ~
* Q% y- Y* c) z
@$ p' m# _" Y, O& m+ p9 r3 ?- MENU_PAGE:9 r5 S" H: N) f' I v: h
- JSR PPUADDR_PROCESS5 Q2 g6 l5 ~# k/ \ l6 J. c6 ]1 C
- LDA MENU_PAGE_STRING,X5 }$ A$ N M9 T% Z& r: h+ v
- STA $2007& l% }" M: S1 M i1 y' q8 v1 G
- LDA #$009 y" ~8 {6 k8 Y5 z9 f
- STA $2000( Z* W+ ^) u& g" h4 i' O
- INC $BA1 d- Y* ~7 x. `" f+ J: y
- INX
( @* d! P3 Y% I - CPX #$0B1 j! |$ t% |5 G( w A5 B
- BCC MENU_PAGE
: v; f' R( H) c2 `1 T6 p - LDA $07AA
, T1 R0 K+ K! H- O; ?" m! {/ R - CLC* L2 V' X6 {! z% a! p+ p* ~
- ADC #$820 t3 X% C3 X' ~. J! Q$ a
- STA $2007
# K/ F- l% ?+ T - LDA #$00
8 b2 [- Z' u: H# K# s8 k - STA $2000
- u5 B2 e" I1 B9 _( ]3 _ - RTS8 X+ I4 k" d9 Z4 |4 N
-
% G1 Y$ I# D* y# W# x# M( M- I -
5 m. M# W9 I/ {; Z: y: C# b. [: [ - SKINGE_STRING:
) |( c0 z/ O3 R5 {; i3 k8 I - .BYTE $9D,$95,$93,$98,$91,$8F,$80
1 S. y5 l/ S% q7 g - 1 p# m0 E. a8 x
- SKINGE_WRITE:
4 j" i) ?, W* S' {- O6 K - LDX #$00( A, Y7 k, F, W4 o& A7 j
- SKINGE:, F G+ E5 T- U- @- h8 Q- l
- JSR PPUADDR_PROCESS
* F# I, n4 x* ]6 `3 u9 C, } - LDA SKINGE_STRING,X( g& }; m4 Z7 ]# E, Q4 o* Y
- STA $2007
) K) T2 m N" H! L) E - LDA #$00
7 E' Z( L8 z( o7 ? - STA $2000
/ M! A/ p" M& ~; C1 L - INC $BA
: S1 v0 h7 l7 G. L - INX- E* |) W: u/ o7 H0 \
- CPX #$07) J' w& i j9 B" S. V, d5 c8 F8 g
- BCC SKINGE
( W5 T) Y9 m8 W. {9 v - RTS; V3 r$ Z: J5 w/ B
- " E$ [5 H; f5 s1 ]
- SKINGE_PPU:
* h2 Q% w2 J& i: a" `7 } - LDX #$00/ J3 J$ `* o5 u
- LDA #$A2
* [. a& M3 Z+ A6 W% } - STA $BA" k0 c. F+ V8 w! Z6 c Y* Y
- LDA #$21) b7 ~/ [( X; r$ U P- j: |7 i
- STA $BB% r# t2 ~8 F" ]* O) A
- ]$ q! B1 b( q, r+ f4 ~
" p1 s' c! `4 @9 h8 E8 {- JSR DN_PPU! T6 |; `+ r( C6 U. P' B/ r! x
- JSR SKINGE_WRITE
! O6 M( a+ G _& E; ] J - LDX #$00, M+ t' |4 }6 B& y ~4 M
- LDA $07A2/ e6 o5 Y( R6 F" Z$ f
- AND #$02( C# R; I3 `/ B. U$ h8 P* o% `
- JSR ON_OFF_PPU
$ G& N% a8 i/ s - LDX #$00
) U2 h/ R: L* y9 E - LDA #$B1
5 U: B; C! a2 Z - STA $BA3 Z+ h& q4 B9 x* K4 y
- LDA #$216 F, q( z0 C% @8 D: J
- STA $BB
& |# r8 j4 g/ B - ( Q) m4 e i+ [1 J- s ]
- : F" e2 t( R8 n; J& q6 z* y
- JSR DN_PPU
9 Q1 ?! s& M n1 \( R {* |9 B7 F& y - JSR SKINGE_WRITE
7 X. c( d: }. J, [ - LDX #$00
, R. Y! Y5 b! @; j - LDA $07A3
; c% h" l5 j+ _6 y8 L$ c4 O3 Z! d - AND #$028 m5 Z# R% A% G0 d/ f* _7 h" f
- JSR ON_OFF_PPU/ p$ {1 V1 T ^; k% A8 ^; \
- RTS
+ {6 Q |$ ^' W) K" U* L - + w& ?5 L) R0 H* r. g( T3 f
- BULMIX_STRING:1 N5 |* Y2 d" X
- .BYTE $8C,$9F,$96,$97,$93,$A2,$808 |$ E# n- w8 m+ b3 Y# ?
-
/ g( o1 o( n7 D5 X$ \% E - BULMIX_WRITE:
/ m0 Q: d- X" J' g% l% b7 b - LDX #$00
5 \; G3 Y( [0 ?" g+ K( D - BULMIX:
1 C6 s, K3 F# t/ g% P - JSR PPUADDR_PROCESS2 ~/ y Z; T3 r& d! |
- LDA BULMIX_STRING,X. O8 N }1 ~1 y2 ?( Y
- STA $2007- v% R# g) y* n, P4 y
- LDA #$00
, C3 v2 }* A3 n& O7 n; `3 r - STA $2000
' ^6 O9 I: k% ~) n% g' }. d - INC $BA# |* x- [8 V* X4 D& }
- INX+ w+ y) r9 h; |" N
- CPX #$07
. I8 _2 \8 T' e7 |3 D - BCC BULMIX$ A+ E3 [" W/ ?4 B
- RTS, o* z7 m+ f* ]' j; b0 h/ i
5 x. P' d% Z6 W. ~/ J7 p; f- BULMIX_PPU:
! ^ W& V3 ?( x5 I/ d - LDX #$00
N4 Z& B! }3 U9 T3 H, r( E - LDA #$E26 p8 a p: [; @# C! Y) q- [
- STA $BA
, L8 C: m- f \( m+ e - LDA #$21) v- h8 X3 E# u) W$ {9 @, w
- STA $BB
) D+ F. l5 m+ [# n! i - , [( X; C' s- M/ \& N- Q7 h0 V8 j
- 1 W2 _3 j4 B6 x) f" }/ [
- JSR LF_PPU
3 }/ O' \6 c. | - JSR BULMIX_WRITE
. A u8 C/ s/ Q9 q - LDX #$00
- D+ h) \2 k+ _. J. x - LDA $07A2: Y( T# g9 t9 M! e+ E. g W( E
- AND #$04
( v+ }/ e8 o) \/ M2 ~+ g: i+ ^ - JSR ON_OFF_PPU
; Y/ { }" M, z - LDX #$00
8 h& G8 f4 ^ _8 U - LDA #$F1
; z6 s! K. _+ v, h - STA $BA5 l7 g, m8 k8 z, r5 r5 q
- LDA #$215 O* r1 `+ e: E2 u
- STA $BB- j0 E, r$ y3 ~
, e$ ~2 I' i, e. N' [, w
$ k. K9 `0 e% w) L4 M( t5 Y( g- JSR LF_PPU" j* O# \$ a- E; R. _5 f9 g
- JSR BULMIX_WRITE
+ [% `7 G5 s1 _4 [0 @ - LDX #$00
- ~# e6 P1 a$ ?4 i - LDA $07A3
6 u; E- j5 @) H# `0 } - AND #$04
2 r6 h2 B* W d n. R& B8 I - JSR ON_OFF_PPU
) X- N0 r; v8 S7 j* r" R - RTS
! S3 ?7 m9 }' r -
$ X. ^ J1 l' V$ Q B - ENELOC_STRING:. S, h/ p. k7 b2 H: q/ F3 `
- .BYTE $8F,$98,$8F,$96,$99,$8D,$80
) I, |8 j' M. N5 A -
2 S: ]3 n K, n g! k - ENELOC_WRITE:; H9 g$ k& f- u8 \4 L
- LDX #$00, X: ]3 I% O" a
- ENELOC:
# V1 l2 o8 ?. n- A" q$ a - JSR PPUADDR_PROCESS0 F. T1 M0 p, K2 G! E/ I( ]
- LDA ENELOC_STRING,X
$ S9 r H4 Z% A$ [: r - STA $2007" V' |) `! b% s# @+ ?- v c
- LDA #$00
# T4 w+ I' A( l' s% _ - STA $2000
: h! q% }3 S1 K; N* I - INC $BA: \" |. s( |) y0 M) Q& p1 E# F
- INX" D' d6 I P7 f5 T7 V
- CPX #$07' G, U6 ^& d/ }( e) r+ G2 T
- BCC ENELOC ~" b" x0 O3 Q; q2 J, [# M$ p/ {
- RTS$ H( I; T0 P. H3 S* c% z9 h
- : r" P+ B# _" b) {/ Y* R. q
- ENELOC_PPU:) q: W, X0 W0 {: Y! B
- LDX #$003 ^, d- @* b" d; t) X
- LDA #$22
5 Q" e0 D/ c h! C. U" A - STA $BA! ^' Q* U. N% B3 ^, U, H4 g
- LDA #$22
4 T6 s" c T& P% W( @ - STA $BB% S; K7 N4 k/ _8 w3 t
7 P: T4 f$ T- n/ u! K- & }- b) u- s7 A6 D: T4 m& m
- JSR RG_PPU
4 w$ Y" {3 v; s- s& J% }2 U( y - JSR ENELOC_WRITE
?: k" _7 ] i; @ - LDX #$00
7 ^# m S! ]% ?( b- r+ O! g - LDA $07A2
4 h! \) ~* G& g& J# Q# P( G# s* r - AND #$08
6 D6 l/ H5 A- ]. v4 v) c - JSR ON_OFF_PPU
9 \- F; l" ]8 q. W - LDX #$00
( U& m8 r- }" ^' V' e6 x, H - LDA #$31
* X6 T1 R5 L9 ^: q( A7 N - STA $BA
2 l. M' u3 p) @) q0 ^ - LDA #$22" C3 g, ]& L7 ?6 y5 l0 i& ]: H
- STA $BB
6 ~. F4 ~* u9 e: @$ h) w5 X0 q& Y - % R5 P0 t) B6 A) d8 |3 m
- # w# v4 g' ~0 P
- JSR RG_PPU: o; Q% t+ S- H5 w: D
- JSR ENELOC_WRITE
9 P" q' w; l* W0 w, g: Q7 C) e. `- j2 z - LDX #$00, w5 ^; b0 b- I5 A+ u. K" C' Z$ }
- LDA $07A38 X9 h9 ^1 q, V+ K; {
- AND #$084 k+ H- I) Z7 a. | {
- JSR ON_OFF_PPU" C! ~$ w( m7 U7 h" V! n- Y+ T
- RTS& _7 a: q$ s, h7 L& X3 Y
- , @; M" P2 G/ C% X; {) f
- FOCFUL_STRING:
$ \+ ^/ h& a- E/ f" o( K4 U# o - .BYTE $90,$99,$8D,$90,$9F,$96,$80 O7 n ?7 _6 ^$ P
- % X8 v% |# j* T j" d# ?
-
; g1 d: q- C1 [# K( S1 g5 y7 p - FOCFUL_WRITE:& h Q+ s. n. w2 O0 k. E4 e1 S/ W
- LDX #$00; l% H0 D& h9 k% f% d
- FOCFUL:
9 k4 g; `0 l1 x& H - JSR PPUADDR_PROCESS
/ [/ h3 Y: |2 M, q" J4 H - LDA FOCFUL_STRING,X# \! A9 b# M, j1 Z
- STA $2007- Y2 W; B Y) |) q+ H! o
- LDA #$00
' ?! }- d8 }9 q% z) H( N5 w3 X2 m) R - STA $20005 T6 ?5 ?; y% s# W; Z: l
- INC $BA7 u/ {" A2 f' P2 s( R+ P5 d3 x
- INX& i, m: C# W, D& R: a$ `+ C4 e
- CPX #$07, a" ~5 X- y0 [) A O
- BCC FOCFUL$ L c$ s# h: _, B
- RTS
1 k7 V5 s& x; S$ |. Q4 ?
" \5 c0 L0 t! U- FOCFUL_PPU:
& z3 d7 W- t9 C4 r2 V; ~( C - LDX #$00. F' y6 ]% ~& A1 p1 j' _. R8 m9 c
- LDA #$62- o1 S3 H' k1 |6 W E8 p
- STA $BA
1 Q: Y g8 I q$ Y - LDA #$222 @* w. G% n6 R7 u, I$ T8 C
- STA $BB
8 X9 Y2 F2 b* P% U% h, g" m# e
, p: g- L1 p( I2 S6 X- * R- t0 G- j. n+ K0 R1 `3 c' h; a
- JSR B_PPU, H: ?5 O8 ^5 [/ A$ h* [
- JSR FOCFUL_WRITE% s! Z+ [: L: D, O! l' k6 N
- LDX #$00( ? l: @# }! Y$ S C
- LDA $07A2
+ Z0 I8 a, U1 n, J: Q: |3 r* _ - AND #$105 n$ n0 K/ r( H6 Y' D. a- v& P# m
- JSR ON_OFF_PPU1 H/ m0 ]8 m& w( i2 V# E
- LDX #$00
# P2 y7 b# X: U - LDA #$71
& ~% M9 Y) I5 { H: ^ - STA $BA4 q7 `2 u' v) y1 P3 V
- LDA #$22
2 A6 l1 d5 U6 C, g# e3 w! F - STA $BB
3 {! _8 K9 t ^3 M( ]( g - ' c) ^+ c* G6 s. f
7 k, E6 i4 p8 c0 [- JSR B_PPU# l/ C1 o& y2 g+ f6 e8 u) _8 [
- JSR FOCFUL_WRITE
: I; j* g7 e/ |) p( e9 ?/ a7 Z - LDX #$00) a' ]6 V2 _* E9 i' K# s
- LDA $07A3
8 S! p4 N) i6 {. Y3 |: \2 ?; i - AND #$10
/ x. |0 k" |; K& L7 G - JSR ON_OFF_PPU
5 r& J+ [' Z- v$ ? - RTS
9 o* b6 z' S9 f+ z -
1 U) E& G" S& @/ x - BULCON_STRING:/ V6 Z" w5 d% o2 _5 p8 r7 h; N6 K& B
- .BYTE $8C,$9F,$96,$8D,$99,$98,$80& s# N k! ]) }- u0 y, b5 _
- % V9 G& T5 r6 U m f: R
-
. K, v% V* L+ g/ x1 o - BULCON_WRITE:$ T- U/ j# j- Q1 y
- LDX #$00
2 \& }% U7 W( ]! `" `; a) Q - BULCON:
6 D: J. O$ d; F% r9 g$ [ - JSR PPUADDR_PROCESS8 P" a2 M/ k# a$ |' [
- LDA BULCON_STRING,X
. |4 X) W2 E5 I2 T1 \/ F5 Z0 P6 u - STA $2007
, T8 L# ]/ ]9 m; Z - LDA #$00* A5 @' N1 m3 `( @; R& B
- STA $2000; a6 |" F) {* U! e n
- INC $BA
" |- J: P$ I3 c4 ?9 V - INX
( k( S) n" S/ d1 V9 [% I" m - CPX #$074 I3 f6 S" b2 ^4 Y
- BCC BULCON
" D, B& w, P! ]5 J - RTS6 _% P8 f7 y1 z' ^2 M& \& [
0 Z6 x! K0 ]/ P. Y( F5 R0 B- BULCON_PPU:) r+ h8 u% j' w* j# ?6 W0 ~
- LDX #$00. m9 D* Q- a& g; a* N, {
- LDA #$62
, e# T0 I5 l5 v6 C) K - STA $BA
! A# r7 ~) d+ f3 Y$ N$ C2 d- m- V - LDA #$21# Y! @/ f1 q4 Y% v7 a
- STA $BB6 `' V. K, f! e" X
! ^" A$ C1 h9 O& }+ G
! r! ?( T' I5 s" Q- JSR UP_PPU
) x8 u/ U0 ~* [! @ - JSR BULCON_WRITE
& V0 O* ?6 a+ [/ h/ c - LDX #$00
- ? n/ }$ X* A. p( O$ C6 a - LDA $07A4# \( x" W4 Q% T; l! o' {
- AND #$08/ i4 g" J4 F! H8 F: i* P2 ]( ^
- JSR ON_OFF_PPU$ ~/ Y% o5 J4 v# g% P( D& s
- LDX #$00! h& g8 k) ]# H, \
- LDA #$71- M5 m0 {& y* J+ ~7 r' C' `# n
- STA $BA4 O- Z0 x4 p1 I, E* e N- w
- LDA #$21, O1 T" h, q# X+ I; L2 p
- STA $BB
6 v. p, V E+ S5 Q - + c* _3 d1 O0 w& G) a7 H# }( i- L
0 y3 [* B0 w3 a: A9 `- JSR UP_PPU5 J; K% g. R4 }
- JSR BULCON_WRITE
8 q. p' |! t R' T# R - LDX #$00
7 m6 m- R4 L8 s7 Z# O" E - LDA $07A5
' Q, a& t. F" C; c- @ - AND #$082 |1 `# y4 v7 V3 w7 B2 F7 I8 W/ @5 j
- JSR ON_OFF_PPU- ^ h" a' K# ^
- RTS8 i+ U8 F8 w2 K: F9 @) {
-
# b; M: A9 E& x - SPEBUL_STRING:
3 g0 e8 A; R5 R& v+ ^: ~ - .BYTE $9D,$9A,$8F,$8C,$9F,$96,$80
: Q) P$ q, c3 x% z2 B3 d' z -
7 i3 t1 T$ L! x: J - 8 M& z& Z& W- C% P+ Y, g9 W/ l
- SPEBUL_WRITE:
' N8 y! @# v. d% |+ }4 o - LDX #$00% }4 f2 Q: I: m" V( p" J
- SPEBUL:6 M2 y! x& X# w! H2 o- ^
- JSR PPUADDR_PROCESS
/ d3 t( q' k1 k0 [ - LDA SPEBUL_STRING,X* Y, O" a% Z, c) h& A% n( F- b
- STA $2007
+ Q* b; B$ P. A/ a- R* U8 s - LDA #$00! D5 g% @9 _* C+ C5 E2 q* c
- STA $2000" e- M( M9 N. \( D& ]! ?8 c; ]
- INC $BA8 x4 `3 s9 h! {6 ^7 W7 U" U: _
- INX: j2 D, W4 k1 Z% I9 g8 r
- CPX #$07$ E- P3 K! N4 u/ i) a
- BCC SPEBUL% ?* i' J0 K, p/ X# C& }
- RTS4 ? k" ~* p. K) [9 I
7 h3 u1 [$ ?. h4 Y/ R0 l- SPEBUL_PPU:. [0 i( k" d; k2 X- o
- LDX #$00
4 b* [" U9 }" V ?: U( m6 [ - LDA #$A21 z8 ~0 G9 w! |+ n
- STA $BA
3 K5 A# f" o/ D: ]; }' O/ @" I# a - LDA #$21
. J5 m- N) O. j2 E4 }; w7 y - STA $BB9 M' _3 A& j v( l) S2 i7 t
- ' T) O% |" |& `5 e. i
: j& W0 l9 k9 V2 B; m+ N- JSR DN_PPU( s7 x- E: L3 q) F9 i/ j$ G/ _. }+ N
- JSR SPEBUL_WRITE
* X0 P* {4 }* Z. U$ ~7 W - LDX #$00
2 H8 D5 X& [3 C8 W - LDA $07A4* Z$ B0 F5 ^% m6 E+ c$ G2 E
- AND #$02( E+ L* t9 v3 S% M4 G5 R
- JSR ON_OFF_PPU v+ b1 T+ B& [
- LDX #$00" ?, Z; I* ?/ ]' g
- LDA #$B1 {* D/ }4 H* D4 U5 C* A$ G
- STA $BA" `- A( o7 X! H4 \6 i4 i+ e: ^: f
- LDA #$211 ~0 E4 X! H0 [& ]5 s9 n
- STA $BB
/ C/ I6 H" Q2 M0 A& {- ` - ( }( ^) a% d$ W/ L; H4 N7 D
7 F+ X% y, @2 B! ` p2 z$ `0 x; C- JSR DN_PPU
1 x. e6 Q( D# c$ h, d8 ]" j# _2 j - JSR SPEBUL_WRITE
9 P$ n m( P4 m, P - LDX #$00
8 L2 u1 Z6 z- \3 B) i: v5 M/ | - LDA $07A5
1 H( q* \0 Q9 |; c - AND #$02' ~4 G: _: x) c. L0 w
- JSR ON_OFF_PPU
( E6 C3 H+ v; F' L3 d% t - RTS. @- t7 [7 r! J4 K
-
7 p& r& b" ]& | - .ORG $A500
. O; f6 s+ F; O! j) p3 H; c" I - CLEALL_STRING:
4 Y' m- t4 V& R9 [: `4 K - .BYTE $8D,$96,$8F,$8B,$96,$96,$802 z. x; {% N. q; f, A1 \1 L
-
6 Y. m3 D% P1 m1 n' | -
: K4 c. A* Q$ R Z& b - CLEALL_WRITE:
3 |1 w1 ~/ W/ D( x6 g8 } - LDX #$00: D& S. Q& `( b5 j0 y
- CLEALL:5 Q9 D+ _+ l1 X+ [7 v
- JSR PPUADDR_PROCESS$ E# q8 y9 Y, I- y
- LDA CLEALL_STRING,X
p; b6 P8 U- e! A - STA $2007
% ?+ m" P* a+ x. w! I - LDA #$00
* A+ r; |2 G( }8 j7 A1 E: a: _ W - STA $2000/ F* z# ]' r% G" X9 }+ A
- INC $BA# Q' Y: U0 W2 o6 }# N: ?( D/ _
- INX, u) t& Q: I7 [# u+ e% F) A
- CPX #$07
/ B/ A7 f% D6 W9 a" ]* Z - BCC CLEALL
0 I" \2 c! N6 s - RTS5 L, c% V/ ^/ I$ }" U& s
, x- f' B8 J- R4 S" J, u9 [- CLEALL_PPU:, B$ y' t3 a) a5 N( \, G4 d
- LDX #$00
, O! \' s5 A1 v - LDA #$E2
- q, i \% d4 Z. s4 D4 s% ~% b* c - STA $BA
3 l: [: c) c' | - LDA #$21: u7 k- ^+ w; G4 ?3 l. C
- STA $BB5 g) t2 S2 n5 |, u& a+ \( j% B
0 O! z9 V+ f+ p2 v9 @% M- $ B$ ^' a9 {. D5 r
- JSR LF_PPU+ A4 U# {3 Q5 I4 \3 ?1 `0 v
- JSR CLEALL_WRITE/ x4 z% H' t7 B6 b7 a+ m
- LDX #$00
& B* Q' L. s, }; T6 b: v; P - LDA $07A49 J5 P. H p3 K! M$ I7 c% L1 E
- AND #$04
: B- Q6 X# l$ h( m5 [& N( r; p - JSR ON_OFF_PPU" h. u: c* _: R, E- P
- LDX #$00
! ~8 v& K) X; G' k - LDA #$F1$ V% W4 d& A c& W) X. O
- STA $BA
' t! a4 s: Q& [( h* |% s2 a - LDA #$21
- w- i+ q+ X$ w3 @( y0 A, D - STA $BB; Y# _3 u' h8 z3 g p
- 3 l- K: S) w, ~" Q# @. R
- 3 X% T( M* ^( ]3 x
- JSR LF_PPU0 m' Y4 T @9 d8 I
- JSR CLEALL_WRITE
! }: K. M- g3 w* h4 r# c' T y0 E - LDX #$00
/ g( {; E# q8 r3 d - LDA $07A5- N. Z! ^/ B" Q; |( x4 B- }0 {7 P
- AND #$04
3 k* e% B. w" b# E) O6 b. e - JSR ON_OFF_PPU
8 H3 }4 H% p& I9 p, k0 i - RTS
2 @1 O) N5 v, r3 i -
4 @2 O# k. C6 n. }2 i - HARDMODE_STRING:2 l: \7 S* d% s5 J
- .BYTE $92,$8B,$8E,$97,$99,$8E,$80$ X: E8 `. J9 d/ q+ l: f, K% p
-
9 U$ b0 J- [0 Q - / t7 p/ [/ h6 ~7 S: T0 E! _
- HARDMODE_WRITE:9 E* c! g# h4 [. c- J$ \ f
- LDX #$00
0 b) F& ^3 x+ g6 a* P! U& O# b5 l - HARDMODE:, r0 S7 e3 y4 ]7 a( {
- JSR PPUADDR_PROCESS
0 J. {4 p8 v S p/ E( b3 O/ e - LDA HARDMODE_STRING,X
* {, ?9 \3 y1 t7 C& i! C) [ - STA $2007
* B5 p$ w7 l' t - LDA #$00" g. X/ i, z3 i. C8 C9 Y, n
- STA $2000; Q1 ?& S- `: h( e" h
- INC $BA) B3 H, P3 }/ D1 @
- INX+ q. F& z6 i: ^- I& ~- z! J9 M2 O
- CPX #$07
, H+ }0 f8 Z2 I3 F: H/ h) j - BCC HARDMODE+ E6 v4 I# r0 N, f; L4 I" S
- RTS6 s0 Y7 Z _5 Q( |% v
# ~) B! ^$ B- R% w- HARDMODE_PPU:
7 t" i2 L0 i n0 c: I3 @ - LDX #$00 J6 E+ u6 R6 F% B; [) t- F' S1 o
- LDA #$22
7 v1 ~' E4 [8 l& ~ - STA $BA
( g+ Y. K" ~: e0 h( Z - LDA #$22
( N$ L7 o& z& E _! b9 ], k - STA $BB% s7 s# |7 u# O0 I2 o9 M/ o! I
- JSR RG_PPU7 E) ]! r* _6 r& c1 q4 Z
- JSR HARDMODE_WRITE$ a7 o8 S; ?& y7 e' I0 d
- LDX #$005 {, G% [. v/ ]. N
- LDA $07A45 s1 H& p3 j: a' m0 D, W3 p% [
- AND #$01
( M" T/ c' I! n6 o - JSR ON_OFF_PPU& o1 Q: }/ t& ~2 k
- LDX #$004 v" t; z# @( \+ V6 z2 a- w- `
- LDA #$31: h, Y# P( ^% ]5 `
- STA $BA
- H! B* t1 {2 L - LDA #$224 m8 h7 z) k( [- ~; F# s# g
- STA $BB
( ?5 _" W" z3 R" [8 S2 `
8 v" _% c- O5 P2 \; F0 n* G
& g/ f4 m9 Z) q% T3 y- JSR RG_PPU9 P/ A- ~9 P2 F. F
- JSR HARDMODE_WRITE
6 U c' x+ Z) e5 u - LDX #$00
4 L3 v$ G% V B5 E - LDA $07A5
6 D, U$ F* v+ g6 |4 B - AND #$01
& F& D$ B8 i+ F% m' Q1 s - JSR ON_OFF_PPU
" y2 M2 q% F. ^7 k - RTS
4 D$ M- I/ B W+ n
3 U3 |- C3 k5 {: Z; m! u6 k8 S- B_TO_JMPSTG_STRING:8 m: @4 O* [0 F! J
- .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
" @* {9 i8 `# S5 O Z$ Z -
; c& ~7 Q4 U5 B5 s6 Z$ t3 R. M - 5 a+ ]! R9 I2 v2 ~, B
- B_TO_JMPSTG_WRITE:" m5 _" Z) q1 Q4 K
- LDX #$00
) L0 f/ G+ l& w0 v - B_TO_JMPSTG:' L1 |" [# h5 n& v$ q! d- | j
- JSR PPUADDR_PROCESS$ P$ ^! m* X; L- X+ u% s
- LDA B_TO_JMPSTG_STRING,X' b' @8 x6 a7 I1 R% M7 R% R( r
- STA $2007$ g* l; o+ Y0 N9 R
- LDA #$00
, F/ F2 G2 V3 Z - STA $20003 T& q9 Z2 ?$ `2 i
- INC $BA
1 Z, x! Z d Z5 _1 p' _9 h# j. F - INX) N% b( f5 W0 k! S: ]
- CPX #$0D' A6 T2 B- `9 ?/ U# b! c
- BCC B_TO_JMPSTG
" U6 u: u6 I! b) v) ~ - LDX #$00! y+ ~5 b5 L5 K# @: c- z) I
- LDA $7FE0
/ p3 c# X, b& ]5 ^# I" Y - JSR ON_OFF_PPU! _3 X! _6 T4 h$ c( V8 d! a
- RTS
0 D$ V# r5 Z" L9 W - ( Y8 K. s9 m" f& g
- B_TO_JMPSTG_PPU:
+ ~+ [2 p: E/ K) ` n, Y - LDX #$00
- r0 W0 p2 @1 \* j/ D# C4 { N - LDA #$68+ D; ?% _ ~6 a/ a h2 c: t
- STA $BA
' w9 `* F! X% L; H* Z$ g- Q) p: \ - LDA #$22: J& S1 K7 c H5 j: k
- STA $BB
4 k$ K) O/ T( j - JSR B_TO_JMPSTG_WRITE. N7 N+ u' T1 t& G6 b3 T
- RTS
! q% s; M$ g/ |" d Z; @1 d8 L- ] -
- {6 T; B7 X3 `' p& W6 ~8 d+ j - 9 I6 _( k- @7 m. x% R
- A_TO_PLAMOD_STRING:
: r E- j1 Z4 g* Q" f. N - .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80: b- @ {3 Y& u+ F, c
- u: v2 B5 @/ U
-
* h+ ]2 E9 t, `) O* T - A_TO_PLAMOD_WRITE:
0 B" x$ I& [2 n) W/ y6 S - LDX #$00- ~. M) C: h8 a/ e
- A_TO_PLAMOD:
, {8 \+ b" J/ \) Q - JSR PPUADDR_PROCESS4 g1 m2 E( x0 v
- LDA A_TO_PLAMOD_STRING,X6 H) \9 }4 b6 q: V& M) N
- STA $2007
5 x/ \$ t ?+ a - LDA #$00% q2 ~' I% J1 M+ X# d
- STA $2000
1 h; ^' z) u' l/ i) q8 S( c' i - INC $BA
. @" ~& s5 ] E. m3 |/ ~8 e - INX& S3 U& ^, E8 {; v7 H
- CPX #$0D
5 J" }, \! |- P7 [( p) O - BCC A_TO_PLAMOD
0 r b( m& f5 u' i$ Z- { - LDX #$00
7 K0 D5 E! G6 M# O$ Y# m0 R - LDA $392 O# R7 D f9 h8 R6 R
- JSR ONE_TWO_PPU
3 e- s6 S: A7 t - RTS
. {# y$ W# a/ [ - 2 Y) O) L/ {' j4 G, a
- A_TO_PLAMOD_PPU:
' W0 e* o$ J f3 B4 J - LDX #$000 _9 L$ V% U- ^ \0 b' w
- LDA #$A8- L2 r {* M. p
- STA $BA
2 \8 h" V/ x1 y6 y& ], O - LDA #$22
9 T) M( @( z! O3 U6 B+ j5 F2 X - STA $BB
" S/ O4 X+ ?2 Q+ W: H' v S4 ^ - JSR A_TO_PLAMOD_WRITE
" K* o" J: N( L* \8 F7 ~! K; m - RTS
1 n& Q5 V5 L7 w
$ D- w# j' M9 k9 W o T- MOVSPE_STRING:
p t# J( {5 e6 v - .BYTE $97,$99,$A0,$9D,$9A,$8F,$80
a3 @+ Y* `* z - 5 j' p9 q+ y, E+ T+ e8 r
- ; y' _* m u- s3 {0 x: e8 J( O ~
- MOVSPE_WRITE:
' V9 ]6 c7 d9 S; H& ^' n( i - LDX #$00& P# {2 ]2 _+ G6 z8 o
- MOVSPE:* ~& `9 ^6 g o0 ]$ z8 L4 Q! s: E
- JSR PPUADDR_PROCESS
9 U3 T2 s. y8 t& I$ \8 o9 K2 E6 ` - LDA MOVSPE_STRING,X. \% S2 H" Z' Z, ]3 A
- STA $2007
% l& {- N, a& U/ m$ c6 J4 c: l) A: b - LDA #$001 v) Y5 V3 I( O( o3 c0 ]: ?/ B$ o
- STA $2000
! E( H9 @, q# d' }: n+ f - INC $BA: W4 X9 P0 ^, z2 H
- INX
" N7 B* i) w$ A; }2 Q6 Y6 f - CPX #$07
4 J" Y, ?6 D& t) j3 J9 | - BCC MOVSPE6 A$ Q% T( [$ C- @
- RTS$ `: v5 c& B$ S" h$ S J- x/ k
+ w$ Y% u% C; L, `4 S- MOVSPE_PPU:4 h& `6 ~" @# @$ }
- LDX #$00
) C$ V- f2 {( c) B5 P - LDA #$69/ k$ H" T' h- g! U+ L& F. \+ @' O
- STA $BA, B3 P) M ^; N- l% B, a* j: @& t" g
- LDA #$21
+ A( R1 U' }8 j- A3 f/ w$ H - STA $BB
8 N& ^0 t. @8 s2 H5 w& t - 4 _. p' O% A" T9 E& F# J4 ]
- 0 \, P6 P4 m/ W1 x/ j% ~4 n
- JSR UP_PPU
$ {, a. ]' p8 t - JSR MOVSPE_WRITE' Z/ [) A$ ^! @
- LDX #$004 b, I' X/ ?- k: c
- LDA $079F
% x5 K* u3 ]1 d# j. k _ - AND #$087 c1 |+ Z( }/ ^, b5 M# O
- JSR ON_OFF_PPU; F6 \3 }1 j; j+ z, L+ Y
- LDA #$80' g4 M1 ]( V9 S9 U, w" i
- STA $2007
$ U0 L1 q+ H) v$ ^( E5 U' g - RTS1 U( J% k+ R9 C5 ~7 ^5 E! p" a
-
+ ^( Y8 g7 j0 O -
9 \% t& w4 @' s, n - UNLJMP_STRING:
5 D; c' }! a( O- E - .BYTE $9F,$98,$96,$94,$97,$9A,$80# g; c0 D C* j) h3 K/ D
- , t; |# }9 O7 s9 r: S+ d. Q& m
- , p0 v' Y. j, C6 o3 S
- UNLJMP_WRITE:
1 i7 J0 Z5 _* C - LDX #$000 g g1 C( S$ l1 o% n& A
- UNLJMP:/ U e; X- U1 N" E! N8 s! T
- JSR PPUADDR_PROCESS
) z# N! O& c3 ~* r% g4 s: E7 J - LDA UNLJMP_STRING,X, C9 J" g# Y" ]* r5 g& u# {9 E
- STA $2007
3 r' u0 r! ?6 R) n7 }! f - LDA #$00
+ l' X& v8 ]) s v/ h% V - STA $2000
+ ~4 a) t: w x* ?% [/ e6 U - INC $BA
7 ~+ G# ~0 E: Z5 G, i# M - INX5 [6 Y! M9 {, a% e h
- CPX #$07
4 H5 k: }7 T5 P0 @# O" }) E/ u - BCC UNLJMP
- S. {: E, l: h& r, A9 T - RTS5 d& c9 _7 i7 W, _+ F/ J
- , P) H9 }+ @) b5 }3 P
- UNLJMP_PPU:' x6 ^9 _; `5 ?% P+ k# M
- LDX #$00( h! N# V/ `' C$ C8 l
- LDA #$A9: A/ Y( K; P( ^3 I
- STA $BA* N7 R3 C5 z) H! S& @: j5 f$ C
- LDA #$210 l6 `) b3 J5 N* ?0 D2 Z
- STA $BB* ?7 q1 ^* V) c
- # @) ~1 @' W7 n N( z
- 9 P3 ?+ {3 C: i" Q- a& A
- JSR DN_PPU
& ?* _/ C$ S) @' H* ^( K h - JSR UNLJMP_WRITE7 K' c% P' v# q8 p7 Y$ U
- LDX #$00
* L/ g" R' X/ w/ J* o( N% w - LDA $079F
& m9 C ~) T, S1 I* M7 \ S - AND #$04
% @& g* k3 F: _2 @ - JSR ON_OFF_PPU
% \5 q1 @" s! g1 ^$ G - RTS
$ o9 A( q& Q! m- O5 }# f0 P -
2 A3 f2 j$ H; h8 a* v -
2 X5 l- s% s% o' S a: k - DESTRO_STRING:
3 c: Z* i* `9 c - .BYTE $8E,$8F,$9D,$9E,$9C,$99,$806 e5 T0 a+ l8 m
- , i! z# W* x+ S' q- t n5 M0 O
-
+ H1 ^' Z. T/ U5 |9 O+ [ - DESTRO_WRITE:
" V: N& `( Y9 d - LDX #$00
/ J8 P) v5 y" A, x" N% V - DESTRO:
9 N+ l& J5 a3 c0 P) N! Z0 E - JSR PPUADDR_PROCESS
$ t: |; c0 n! w2 O) _' \ - LDA DESTRO_STRING,X( [* R( P5 H L P6 q
- STA $20071 `% t/ K& Q: q( w8 c. U1 c
- LDA #$005 N. {; K. |$ g' D7 d
- STA $2000
* `# H8 B" m8 W3 b# n" o - INC $BA
; e/ W( M9 [+ u - INX
" ^9 T0 ^; S! ~. S - CPX #$07
% @" m% }& g9 I- p4 K1 v1 ^! g - BCC DESTRO
0 G/ u4 q; R5 k& `& Q# S+ q - RTS
+ D6 \; W, o( M L0 r" c- F6 @ [- V - & I6 R( k1 K, B4 y H5 d1 G" S
- DESTRO_PPU:
" `$ s4 Q: b# \' D9 d( k# T/ |; h - LDX #$00; z0 b4 B* d4 E5 _+ [& \& T
- LDA #$E9' F$ u1 k1 \+ {2 ]" y
- STA $BA# Q9 c: |. b( G* w4 m+ M1 E
- LDA #$21 L+ Z1 @ p1 T1 x
- STA $BB g2 n2 P& p+ E& z, l- T
- $ ]5 M- U* _+ {8 v+ g$ M
- Y" `* [& V0 ?
- JSR B_PPU
1 ]% r9 J# e, d# x: w/ C - JSR DESTRO_WRITE/ T+ h2 k7 b- `: U
- LDX #$00
; S1 Z5 P) H9 I8 L. d9 p - LDA $079F
2 y7 q. a# _- I' e& A7 C - AND #$406 ?' R3 M) u% r( x2 Q$ L
- JSR ON_OFF_PPU9 C9 T: }" I9 z. g' H0 F' z8 b
- RTS
! o9 A) }9 I$ u6 u8 b: K& A$ l -
& r3 N1 S; v7 a/ y$ L7 t -
: p* K6 d- C7 I- u$ \- j( x - EQUBUL_STRING:
! z$ \/ T' W# j6 T% L% Q - .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80( h; H% O3 D: J
-
9 W2 }: ?9 M1 M; H2 P -
5 z) e: d1 c; B6 T) q - EQUBUL_WRITE:
( j' Y* J. ?4 ^7 x4 p9 ? - LDX #$00* ?/ i0 P0 l$ F4 x
- EQUBUL:: G j0 p( m d0 e2 R; P5 Y
- JSR PPUADDR_PROCESS
& t/ b9 `. Z6 f2 w g - LDA EQUBUL_STRING,X
4 Y! \/ q5 _$ i a0 F5 S - STA $2007
# N$ g7 B7 @5 X" R( Y- t Y - LDA #$005 [# [0 I' ^4 f% V8 l$ W" I) g
- STA $2000
6 y/ Y) p. u! U( ]( Z+ i - INC $BA
- r0 W u1 x- i1 n$ {/ T8 p - INX
2 a2 m1 D- m+ x* U - CPX #$07, f6 p! _, l! Z% N8 L3 ^( H G! g
- BCC EQUBUL; P, W) x( a3 g- e6 S* m' N
- RTS6 t8 c0 x- b) a6 u
4 f8 `8 c D. ^- EQUBUL_PPU:
& b' C7 d! C' F' b* a# ^6 H - LDX #$004 x& W. q& a3 T0 a9 o
- LDA #$29
4 m# N" m7 i* T3 H% p- L7 Y8 n - STA $BA, a+ w& L6 N4 ~
- LDA #$22
0 E+ Z" g( F& a; u; f9 l8 H0 A - STA $BB
$ i; ~* H7 J5 Y! I4 E B P - 7 n: i9 O4 M4 |- u
8 A* T* e3 i% v0 B- JSR A_PPU
" C# n8 U9 j: K - JSR EQUBUL_WRITE
t, f( D# r3 v8 ?- _1 x9 \ - LDX #$00. R3 B" J0 p& }; X# M6 ]
- LDA $079F
/ }' X, g' x9 z3 H: z p( e - AND #$80
" p' y* O0 y: Y7 l7 F9 h - JSR ON_OFF_PPU
. {! y* p, y3 m! B: g- t" V; B - RTS5 Z7 K( H' [% z+ K" Z. x
- 4 E. ~/ h: v" |" v
- - d" B' `6 p# G% i3 @; x1 x: |* L+ T
, ^& d4 T5 }* f) ^- BULSEL_UP_STRING:! r+ `4 J8 y4 i7 `) [6 m
- .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80
9 P3 S& @. g! j+ O9 A" {) S -
+ z3 v: o9 ~% g, Q: W8 T - BULSEL_DN_STRING:7 b6 t1 t$ w. H2 l) Q
- .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80! u/ x; `0 ^9 q4 {" e
-
! V# J* g1 X' [; [9 Z; b - BULSEL_LF_STRING:
0 K$ H: X" z! ]7 W, R - .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80 ^( v1 y3 F) s: c( I
-
7 R3 y- F" e6 V& b - BULSEL_RG_STRING:" [4 C$ `7 J) Y2 Q
- .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80; T- b ?0 h9 X
-
* O1 k+ K; `" r5 _9 O1 m7 e' } - BULSEL_B_STRING:
3 b$ h4 }/ _) u/ | - .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80: z0 l* Q+ b" V' N! w- C
- ; x" y* i' K) M2 f4 A
- BULSEL_A_STRING:' [* V# u4 ?) J, ~2 Z3 ]
- .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E
5 |/ q6 `$ L4 R1 L3 I6 ^ -
6 b# P3 R( x+ p( o# Y& s3 K - 4 x% V+ H$ e% _; D. Y" K' L) X
- BULSEL_UP_WRITE:
( @5 n% V0 ?' T. Y6 i0 F - LDX #$00
( Q; f' F4 \6 g - BULSEL_UP:9 l) d n8 \. ]7 o2 s/ J1 x) g/ D
- JSR PPUADDR_PROCESS" ^- s9 N' z+ h1 d: ?1 B
- LDA BULSEL_UP_STRING,X
6 z) I% s) j' J5 ~; v7 w& V - STA $2007- y/ ?/ Z6 @- q) f7 [9 d
- LDA #$00
9 W( {; G( C' A$ H( f# i L' U2 C - STA $2000# T4 r' C1 ?9 }# X; G4 o
- INC $BA$ f' P: H$ X) h. P- `* S; `) R
- INX
V( J8 B" I$ M9 ~; Q8 d - CPX #$09
- }# \% Q f3 ^ - BCC BULSEL_UP
: Z4 v: X7 h/ y- S9 O - RTS5 D4 C0 O, j5 o9 K+ T) D
- BULSEL_DN_WRITE:
& z( N/ ~6 @( o' \ - LDX #$00; M, t! q$ d- U" G
- BULSEL_DN:8 z" C, _: E4 I) t9 P" I# I
- JSR PPUADDR_PROCESS
/ N0 k# m+ M8 U2 g5 u( U: l0 M | - LDA BULSEL_DN_STRING,X
' K" E5 S' t3 z - STA $2007* s0 m6 V9 K/ t- A+ A
- LDA #$000 e' z6 w8 Y: `! K
- STA $20001 K2 C! c6 M' `1 P* L6 A" g
- INC $BA4 x$ t7 t. L% u+ a" x
- INX! q% A% G }7 n( `# z
- CPX #$09
! a' l) |" _; t" E3 V, D6 {" Z) { - BCC BULSEL_DN3 m$ g9 r8 R1 A
- RTS+ i- [( |# y8 W1 Z6 Q
- BULSEL_LF_WRITE:
) a* N A/ ]5 q! N! ?; O - LDX #$00+ G6 {3 z9 q: g* x( r/ U
- BULSEL_LF:$ B6 r% H+ t) B6 `" L+ v; s* E$ ]/ i
- JSR PPUADDR_PROCESS# s$ h) [% F5 V0 j: V3 r. ~: ?% s
- LDA BULSEL_LF_STRING,X
+ d( _9 k, _; d; Z0 Z - STA $2007! l+ x' ~! w8 Z T+ }& g
- LDA #$00
5 J8 X% Z4 N) s! O! f - STA $2000# P0 X4 N5 V& ^; D |
- INC $BA
' X W% x; f: ^; x - INX D- Y' u% r6 c" F; q! {! s1 z4 ]6 H
- CPX #$09
7 Y4 {3 y( E4 \! i" n1 Q; W: m. G; g - BCC BULSEL_LF/ r) ?* F5 H6 _. N& k3 z5 T, H. |1 H
- RTS! k9 s3 X+ \( Z6 s
- BULSEL_RG_WRITE:
2 Z9 N! q4 F" I - LDX #$00
' V" D3 Y5 `6 W% S z& A - BULSEL_RG:: {# \ |- ?! T% ]8 ?
- JSR PPUADDR_PROCESS5 }' ?# J6 I1 R& u; @+ Y
- LDA BULSEL_RG_STRING,X
9 H3 f7 T v5 F' H) G - STA $2007( S% ]: L- D/ X+ |5 z( U6 W
- LDA #$00
$ O1 ]- f& ?( Q/ `1 ]0 V8 w - STA $2000
* a) S: ?$ L) b' x, A5 Z: S - INC $BA
5 N" Y3 X' ~+ r, } - INX
- {1 g" y, h% m7 t0 ?$ v - CPX #$09
" k) f6 _: \6 v, j0 F - BCC BULSEL_RG8 m6 H2 Z7 L$ {8 p
- RTS2 e5 S" I6 z/ T/ M
- BULSEL_B_WRITE:" Z& K' r0 R$ S7 [ e1 v& Q
- LDX #$00
7 ^% J% F2 x2 h! ` q2 j - BULSEL_B:
$ b1 |/ I9 n! d i - JSR PPUADDR_PROCESS
: J X$ c9 z1 {3 p - LDA BULSEL_B_STRING,X
9 k6 K2 \* a6 }. ]7 u. {6 m - STA $2007
; C7 O9 O% Y2 A9 b - LDA #$00. O6 x& l7 H' [' f9 d- ^- ]
- STA $2000) I" F' N5 h [% Q# c
- INC $BA
5 H* L% A5 Y) A! i$ j' p - INX
; o E6 U; q8 L2 s+ V, U - CPX #$09$ j2 |3 H4 J# A* _
- BCC BULSEL_B: j5 y1 W3 P. B4 V
- RTS
0 D& L- x' f+ O/ n' E - BULSEL_A_WRITE:- a* J. [, j3 ~3 |8 J
- LDX #$00' Z7 s% }) Y& a4 i) O$ {
- BULSEL_A:
, e" G1 W9 X9 b/ ?. n& o/ C - JSR PPUADDR_PROCESS5 ?7 K$ ^" z5 O2 j
- LDA BULSEL_A_STRING,X4 A5 d" _& W* {' K/ P( o: v! S; U
- STA $20073 M8 J9 o' ^& c! [
- LDA #$00
' ?* g- ~3 S! P" B - STA $2000; A) j0 g1 o' ~7 s5 w- M" U
- INC $BA
5 c- i7 ]4 v9 p2 D - INX
2 C/ |: ]: _9 i - CPX #$12- x# X k/ F5 Y- I1 C2 Z' Q
- BCC BULSEL_A
- p/ x2 m$ U' o& I5 y - RTS
! U1 e1 e6 R# ^* g- w% Z0 Y - ! K, k2 q& i3 r
-
/ ]( h Z+ s. M$ P( x3 U6 C3 J -
3 M! F5 H8 F5 V - BULSEL_PPU:! X- S5 I6 E, r( w+ e* _+ I* X( B
- LDA #$6C
1 X' S( F) d# C( ] - STA $BA' z# L$ `: k% f5 q( p
- LDA #$215 j8 E8 m& f. I9 g
- STA $BB
7 }- d: X# E+ q; R" F( Q4 M - JSR BULSEL_UP_WRITE
- N. X3 [4 R/ Z- ?' m3 i - ! E. ~# f( m. W; | q
- LDA #$AC
! A; S( U7 R7 M$ N8 C3 o5 f - STA $BA
3 B* W7 n) t! T8 W- w+ ^5 Z3 y ~" ` - LDA #$213 j- A1 t+ d$ r" }+ I6 X, c. ^
- STA $BB# \* o% Q$ j( ^ N, W9 X) ^+ p
- JSR BULSEL_DN_WRITE
8 J# H' S0 H& o% Y -
+ c( l' R2 ^6 {+ p8 o9 _" [ - LDA #$EC
) ?2 V5 s, c' t - STA $BA
/ N' H( F7 x4 _8 m# ?7 h" `9 B - LDA #$21" E' p3 S5 U3 A4 J
- STA $BB
: e0 w, y6 @0 ` - JSR BULSEL_LF_WRITE
# K9 N @+ M: v) [ Q6 u -
9 J& Y3 L! d* i6 n* z - LDA #$2C, s; O2 R: B, w/ c* R7 ?
- STA $BA
; k* I X7 w1 \. h8 K/ w9 F - LDA #$22
' p% L/ I: O" z: N7 L4 ]; ?, i& Z - STA $BB" ?+ F$ }! e7 h+ c$ ]
- JSR BULSEL_RG_WRITE& e5 f9 K. D4 A
-
6 U' p( o- Y { - LDA #$6C+ D: B3 J+ Q9 U' U% G
- STA $BA$ i' @/ F+ u! @% U* \) ~& _
- LDA #$22 F" ?. \8 ?3 v9 w. @
- STA $BB5 h# u- v) X3 c" d
- JSR BULSEL_B_WRITE
$ ]/ K O8 m% o& D - 4 F5 r/ J: n+ j# n' t# p+ h
- LDA #$A7
3 q7 o8 o; C0 t3 j8 g+ A S - STA $BA
6 o( s0 V6 A6 R - LDA #$22
' `$ G, H" V' t - STA $BB
# u2 v e {2 r$ M9 P - JSR BULSEL_A_WRITE
: x8 C0 ], w) | n0 O - RTS4 V6 Q9 Q; h, z2 f% v6 _3 o
- : k- A2 r8 b& w: s! o9 q
-
. ]' x% M8 `7 T1 X/ [% L9 O -
1 j. m- K- f- c1 l1 I; p - UP_STRING:
( O2 v, C6 v. I1 ~3 ` - .BYTE $9F,$9A,$80) j# X3 u6 ?$ A. d1 a6 j( `
- * g: [2 r! A7 C, n5 I/ T
- DN_STRING:) Y% `/ q9 Y. X) Q/ e' J
- .BYTE $8E,$98,$80! \7 p$ V5 D0 u5 m+ q' ~1 L; w
- ' P b* r+ g3 O* ~
- LF_STRING:4 }6 f' s( `2 |5 C: H7 f L/ u. _; f
- .BYTE $96,$90,$804 d. D6 A8 h1 G. n
- * }+ v* m+ _2 C
- RG_STRING:8 {& b( p1 S# ~; R0 A2 j
- .BYTE $9C,$91,$80) I7 n" z- b: Q8 u( B
-
. |. @1 U4 e) c% D/ v - B_STRING:
9 d( X/ r3 d Z5 X5 s - .BYTE $80,$8C,$80
* F( D) f4 o: i* j7 i; L7 r -
) o* _& ~$ W& ^2 n$ S - A_STRING:7 @+ ^: K. c$ R8 O
- .BYTE $80,$8B,$800 }8 A# ~! n0 q* u; T
- & r+ d+ p) }& x2 u2 z. E8 x0 b
- $ E2 ]5 f( [# ?. g
- UP_WRITE:
4 J* o0 u6 Z2 n- |4 q - LDX #$00
% x7 O! l0 Y3 R% c! x* M' w) c - UP:! q- K9 Z Y. t6 { v6 i
- JSR PPUADDR_PROCESS
# c8 t- `$ S! ?/ U8 y% f - LDA UP_STRING,X
6 m- W2 H3 p0 q- U - STA $20077 E' ~* n1 p7 W+ g4 d
- LDA #$00$ H' O3 A6 X9 ^
- STA $2000
' d5 h# j, N. s3 P, |) u& p - INC $BA
, D% E. w) a/ J: N u) q7 V! A* g/ x - INX
1 }) `0 k% \+ C+ r# \, { - CPX #$03
' P- f- O7 p6 \7 k7 y - BCC UP/ _ i3 j v% i8 x
- RTS' h( O* T6 N! Q) h
-
# j, T- M' c6 N, V - DN_WRITE:
1 f+ ?9 Q5 A2 ^! Z, G; s! C8 B - LDX #$009 u% R# z' r; r4 B
- DN:4 l+ e A: P0 j' Y0 a
- JSR PPUADDR_PROCESS2 C& U6 i) {- q6 n/ M' g2 N
- LDA DN_STRING,X
" a( [0 ~, Q5 |- f! D - STA $2007
4 ]: t% k, x: f3 H U* x - LDA #$00 ]6 H. e6 x8 |" I( f" o2 a
- STA $2000, k+ u! n( x9 w) u
- INC $BA4 X6 S% {/ |8 s" G9 [, y
- INX
3 E( x/ h3 G+ n - CPX #$03
: {3 r% ^7 }' B$ M/ i5 E - BCC DN
* |1 q( u$ e( J) Q p2 O - RTS3 |; z( z! T4 k6 w, a7 M/ C
-
- B( }) n$ V$ u% k - LF_WRITE:
8 B/ R7 E2 x1 V! H7 X) h, `6 N - LDX #$002 d, L6 F, p1 F* P5 }4 ], P
- LF:- b& V9 K. _8 _4 B( m
- JSR PPUADDR_PROCESS- S- t- l, _; v" D, B& {3 L
- LDA LF_STRING,X
! t' e1 n$ j$ ?$ T; x - STA $2007
( c: o' H, r6 n - LDA #$001 _. U7 E: c# y T4 A
- STA $2000
- {& e0 h3 @+ x - INC $BA
4 z4 T; e) W% ?* f - INX
; @8 U5 X& d3 k - CPX #$03
' F3 L" ]3 f- n - BCC LF
) ^2 R! \' I U5 B+ u - RTS* ^1 B8 n; _8 w6 ~, x$ w/ I
- % k; k. c; a' ~3 _) S
- RG_WRITE:
& O" x4 x- _9 }0 H9 m% M - LDX #$00, Q# A: K* X# O9 O
- RG:8 O, ]5 |7 |& S/ @( s- }; k& H
- JSR PPUADDR_PROCESS
8 o+ P/ X( L8 ~ - LDA RG_STRING,X! |3 e6 }# R3 P0 q7 V; q
- STA $20077 g" H$ L( m- v3 q1 a
- LDA #$00
$ U0 H i/ C1 x. c* B/ Q - STA $2000
# Z4 \) W( ~4 I& m2 d - INC $BA
$ z8 a# ^0 w* `. P$ @( M0 j6 o' H5 t8 Y - INX
* v( x0 w5 _" `) ^6 L" u j. W) D0 ? - CPX #$034 l& n: u" R! S/ V6 Y
- BCC RG
m; s9 j# v* R5 t! H - RTS# m( I6 M- z0 W3 H5 D
- ' p- U) {% A- S$ E! Q4 |+ ]
- B_WRITE:
/ j- c# n9 v9 O5 n [ - LDX #$00
- _( P/ U4 r) c, J - B:! o1 \; Z* ~$ n. [8 u
- JSR PPUADDR_PROCESS
- A( o9 b1 Z4 a4 u& |% \6 T - LDA B_STRING,X7 p3 J+ W' `, Q7 b) O) {
- STA $2007
9 o# z5 |6 b6 O+ @2 k! x - LDA #$00, z; q3 |8 n/ P8 t
- STA $2000
3 s* J! ^/ K- H: i# _ - INC $BA
) C( j/ Z/ n5 j' x6 ^; N8 |) w - INX, C" x) D! U% y3 l( @
- CPX #$03) t* l4 y8 e- C' y
- BCC B u+ `7 R/ I/ }3 R; t+ j' V( L
- RTS
4 u% M# X, X" Q ]. z9 m - - j k; G4 ~- h6 Q6 {3 G% \$ Z
- A_WRITE:* N% X/ k0 u8 W0 c
- LDX #$00
+ L) h9 v/ c) J6 L" E - A:; W9 T0 K" u7 b9 T0 Y
- JSR PPUADDR_PROCESS$ B" {3 [3 q9 i2 j/ o
- LDA A_STRING,X
2 k+ Q7 J0 a. L$ j% g - STA $2007
4 S( B$ ]1 l: O/ Z; z! M5 [ - LDA #$00
" `1 p) ^% X/ U - STA $2000. C# n- G/ y! F! \
- INC $BA
3 S+ f- h: {9 q- s - INX7 S u# c2 |) ~9 e, D3 I% x# p% K7 z
- CPX #$03
: o: S: `0 k$ T - BCC A( k; _! y M" J" }1 K6 |
- RTS8 o) G* [3 l& b# h: {( M; ^/ l
* X! I0 X' d5 G9 H, E- . [7 e( F$ {( e' G6 K: J! g0 q' }
- UP_PPU:' b$ Q. H1 G. P6 ?' r0 B
- JSR UP_WRITE; b" R2 _1 s# e$ u6 l! J
- RTS& J* ]+ I- ]' O, k: a; z; w/ h
- 9 { F1 n: D6 t, g# f
- DN_PPU:
# q( @( k8 |% x8 U - JSR DN_WRITE; D' j9 }+ ?0 P7 S3 ^. O' p- ?8 V
- RTS
3 Q. ]+ v( N4 _; p6 q; Q( ^. T- l -
( ~9 G! z. u# R9 f+ o V - LF_PPU:# j4 k" s' K4 D! }5 Y
- JSR LF_WRITE$ @! U6 j9 O9 K. C* B6 `% N: P3 V
- RTS( h$ d" C/ X0 S" M" p' J. T5 W7 {
- 7 F( Z3 q3 }2 q* M J3 P/ C+ p
- RG_PPU:
4 j0 T5 S& [' |$ ?3 W+ d - JSR RG_WRITE" W1 W9 s$ Q6 W
- RTS; U) _2 @; Y" x: [7 Y. V
-
6 B9 ~0 ~1 D3 |+ s# J - B_PPU:* U4 t. L: V6 a7 ^& w; a1 Y" k
- JSR B_WRITE
1 m' Z: p q* B) H1 P - RTS c1 u) ] [: O
- / \9 B) m- I7 K+ D- E4 Z# D8 j
- A_PPU:8 q2 b6 ?4 \4 E. g
- JSR A_WRITE
0 q1 J( ~$ L# ] - RTS$ @: F# m) m6 Y" {4 G
- ! _" q1 N; u6 N6 @+ m0 t% z
- / e5 I p' Z6 X
- PAGESELECT:; V2 f* Y# n% s( M# f% a
- PAGE0:; S/ t: u0 I ~' C. u Q
- LDA $07AA
+ E, Q3 C5 u2 g - CMP #$00
8 i; {! S" u0 v5 d% V7 y; n - BNE PAGE1
7 H n# E4 S7 I3 _ - 2 w' s, Y) r2 e( Q( T
- PAGE_00: O& V7 ?* c1 n4 S7 z! l8 A M
- JSR BULSEL_PPU! @0 R8 k) O) Q' {
- RTS! ~7 Y) i( v; \5 l; x& U
- 7 v' D# c5 E1 E7 I
- PAGE1:! q" _5 W- M1 T) v9 [! ?" f
- LDA $07AA. O7 ]& z/ q9 V. S/ R1 E+ R
- CMP #$01 k* S( \! F5 R/ o R4 [
- BNE PAGE2( w5 z* S+ L% j+ g T$ F4 T
- - H: Z* D1 W& M/ Q' }, p1 }
- PAGE_01:
# _" j0 J& `% c3 w# E1 p, W2 J; \ - JSR INVINC_PPU
7 d% }1 r; L3 ]- z: |- P - JSR LIFELC15_PPU
; N: j* p% Q' A - JSR DOUCON_PPU+ X' a5 U! o9 ^( ?, s
- JSR KILLON_PPU8 q$ D9 g! q9 g0 D" ?4 c" _
- JSR SKYFLY_PPU
# r7 a% n5 B0 Z: f3 B: ~ - JSR LIFELOW_PPU
& j9 q: S( w: m6 T - RTS
' } x7 S3 R! d! F
: `1 L- K4 u8 O2 q1 R0 h- PAGE2: 8 Z# O% {( h4 s, X7 B, z
- LDA $07AA) A: w$ v5 V* K! t5 N6 E: ?- Y
- CMP #$02& y' A& |2 C+ }7 F3 d3 q
- BNE PAGE3! a/ J' V- f: [8 K( x$ d4 h
- ' f" u% W, J# J* M
- PAGE_02:
9 t Q/ G/ y/ \, { - JSR BULADD_PPU/ _6 h7 o* b( ], K
- JSR SKINGE_PPU
- v7 w7 |8 C! N9 e1 S- ?5 w# W - JSR BULMIX_PPU
% ?7 r# F; c" T. b - JSR ENELOC_PPU
2 }0 c9 n% I) }& h' A5 ?3 G5 R - JSR FOCFUL_PPU
: v8 {$ h8 [, g. X8 O/ ] - RTS/ X! b3 g; b( ] q
-
; ^6 Q* y( Z/ s8 U5 n - PAGE3:
* g7 w' f5 S* S; Y) D, M! x2 ~8 ` - LDA $07AA
# Q$ r1 J q0 R- D* z% A - CMP #$03; q+ |9 Z3 Z' Q% g
- BNE PAGE4
: o; L- F& m. f$ P - , h& V! \2 E) x/ W6 y# k+ t7 e
- PAGE_03:, V# Z: {! b" w" D1 O1 x" o
- JSR BULCON_PPU
7 K+ \+ k% U( O2 k, V2 K - JSR SPEBUL_PPU9 {8 u+ s6 o, d% m5 k% _" L) Z
- JSR CLEALL_PPU8 q! S( e- j5 d5 H: A- B' X f/ L! N! W
- JSR HARDMODE_PPU* H/ y/ N: {) R0 @+ ^
- JSR B_TO_JMPSTG_PPU. |6 `! j9 G! R3 L9 v
- JSR A_TO_PLAMOD_PPU9 g; P c; y* V
- RTS% s3 ^- l1 s8 ]/ Z
2 Q7 {% j# u2 I. i- PAGE4: % A8 F+ Z" Y F4 m
- LDA $07AA1 C7 w6 x# {& o9 T
- CMP #$04
$ J2 D9 j% Q S8 C0 N - BNE PAGERTS
2 w1 e9 Y% k, Y3 M- z: c6 c: w - + ^& Y3 r& @: M% M& j
- PAGE_04:0 Z# j' Q1 s) a& G3 i' [8 f6 R
- JSR MOVSPE_PPU
1 @! g' ?2 x: S - JSR UNLJMP_PPU
5 a3 ~3 Z! r$ y7 s - JSR DESTRO_PPU& K$ w+ s; w* o$ c0 U
- JSR EQUBUL_PPU
$ ?" `8 R, _' f5 D) T - JSR MOVESPEED_PPU
* I$ p" W( j# ^ - PAGERTS:
5 i+ j: e' Q7 j4 Z" l( G F# S* j - RTS8 ^9 A. ]) N6 j* d* X S
- : w& ]2 u4 {6 y |+ y% ]7 \
-
) n6 Y& V4 P& \8 P) Y5 Z% Q4 t- e - PLAYER_01_STRING:2 v" H- {# M$ x1 K' d& C9 t
- .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80
0 p1 ^" \" @/ S' V p7 V8 E -
5 q# j q( U: n -
& O& V* [; p: g( w9 e) ? - PLAYER_01_WRITE:
4 G5 |: A( E8 u8 ~8 A8 e8 M& x - LDX #$004 y3 y# a; ^$ {
- PLAYER_01:
) R0 b/ K8 E" c) |0 y* B - JSR PPUADDR_PROCESS
9 t7 t% ?& h' n, U( c8 y2 Z - LDA PLAYER_01_STRING,X
- D2 j1 ~ S; Y# f7 {6 h" I - STA $20074 ]$ p4 P! l! H( l1 c/ L
- LDA #$00
) W6 U/ }4 Y' _: f2 d# c6 g - STA $2000
# q% V, T7 l& K) y9 n9 ~% g s; Y2 I/ [ - INC $BA" E* \3 \9 ~' ~, M* N
- INX
( l! v2 R1 a& S6 d( {3 s - CPX #$0A+ y) f7 j L, o
- BCC PLAYER_01
3 w8 Y# z) j9 R7 e: x3 O - RTS+ @) y" k8 l r+ U( \7 w0 \
( E+ ]- |) R5 }$ l' T. c6 S- PLAYER_01_PPU:3 B: S9 C F. H+ D, G. v' s
- LDX #$00* l' O/ e! d3 P2 d
- LDA #$64+ }, y' I2 V4 V/ ]1 w6 l
- STA $BA
% b9 Z' K( l J" j8 \ - LDA #$20) z% K" C% U; M( }' N2 d
- STA $BB0 l& M8 |6 O, ?7 m3 H/ a' s* a1 J
- JSR PLAYER_01_WRITE
" p( ]$ @2 Q2 n# H - RTS' j' i+ w( ~& q( z
-
' ]) e# j( W5 m3 }+ q - PLAYER_02_STRING:3 j: F% r% t/ J6 {; Z# s7 x. b
- .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80/ {; }7 k$ Q" u- Z
-
& _% r W# J' R1 `. w. J - 8 r1 ^, p- x0 ~# l* x# Z
- PLAYER_02_WRITE:
# F. }) j% V: ]0 ~3 ?0 G8 i7 s - LDX #$005 ~4 K, f: s8 k- I7 D7 p# U
- PLAYER_02:
( C9 x5 l8 S3 H: f7 ^" ?% }% G - JSR PPUADDR_PROCESS
/ S9 d6 g7 g5 b7 Y3 ~& l - LDA PLAYER_02_STRING,X
6 o8 p! w' g1 Z$ x M. s$ M - STA $2007$ F0 O$ `# v* r5 ^2 n
- LDA #$00/ X7 v0 V# U- d! y' n) E
- STA $20001 O5 w$ x8 F) ~% n7 _% `# D- I
- INC $BA( f- N" l9 y/ M" D+ u9 D( t
- INX
8 ?7 |" }, Q, V1 {4 f0 \ - CPX #$0A
% A5 }# A3 S7 k - BCC PLAYER_02
- c6 d0 w" i: U( Q+ T1 M - RTS
! H0 m$ h3 O5 [3 |% F" H: l
4 c8 ]! r) Z" ~/ Z( O* n4 v2 [- PLAYER_02_PPU:5 _8 [( R, B2 x- Q8 n+ F, ]9 |
- LDX #$00* ]5 W' s$ _5 K5 Z9 w) c$ R
- LDA #$73
9 y: m4 C$ A4 T: e - STA $BA4 C( b$ P. T4 E' d6 ?
- LDA #$20. f/ ?" _1 y( u/ b" `
- STA $BB
1 H! e7 y$ J* p8 t - JSR PLAYER_02_WRITE. ~8 Q5 f. ^. c
- RTS4 a, T6 m3 l9 e5 B& v' l- o
- " U; W- e1 X/ w2 f' ?
- PPUADDR_PROCESS:8 \, {) A- K* ~5 N/ T$ B
- LDA $BB, J" h f, F0 \' T* J" r
- STA $2006' c; B, f6 A1 Y9 c
- LDA $BA
1 x' _9 v0 C5 `/ [ - STA $2006# f. M6 u1 c, e8 q" P1 I/ Q7 h
- RTS
( K- u: l/ T3 P' _" j8 f) T) N8 B9 S - 4 e) G2 r5 l4 d# N0 S
-
$ S5 h# l1 i) p7 k" E - / N' O! ?- A, ~) r: }6 F8 L8 t
- ONE_STRING:
8 H$ f. n! z9 n: a7 m( c - .BYTE $99,$98,$8F1 [ A8 I( D+ C, i: ?) i: @! u; Y
- 3 i% W3 r* B6 j* R" V
- TWO_STRING:
' E- A3 S U- {+ h, U - .BYTE $9E,$A1,$996 x5 g9 X6 E) ^
- $ S* B7 ?8 Z9 W4 x
- ONE_TWO_PPU:
; m8 }4 u9 H4 O9 K1 u& n: B6 b - BNE ONEWR
0 I- O! N: O: V& t8 O. l' Y e - TWOWR:8 M0 C! e! \7 o! k. A2 P" x' N
- JSR PPUADDR_PROCESS
5 ~! y& G9 r' l( w& e; } - LDA TWO_STRING,X
' o2 f/ }4 K! h/ k# q6 Q2 W% Q - STA $2007
* }3 t& K( t/ c6 N, h9 \ - INC $BA+ F2 r$ ^% h0 X2 g
- INX
4 a K# B; z* B. J: S/ Y- k. U2 W - CPX #$03
+ {* K, b1 P6 ?5 n1 x7 c/ t - BCC TWOWR
7 l2 Q9 d0 N3 @! a, A/ m1 U, s* U - RTS! T' Q7 X! Q T r" F
- ONEWR:# g7 ~% A+ | P/ M7 z
- JSR PPUADDR_PROCESS
: I+ o" I2 X; Y0 C" C' ^: B* [, u - LDA ONE_STRING,X
& k2 ~) a. x- ~. I - STA $20071 e; d3 I( K! N! F
- INC $BA
1 j# J9 {- m5 r9 O. c9 m0 I$ |" X - INX1 t. \4 x+ J# b E' U
- CPX #$03: }0 W9 v0 A) f9 a4 d; q' |
- BCC ONEWR0 \ G1 ?$ G0 O, L+ i" N W6 e$ L/ _, ]
- RTS' X8 W6 M& ~ ^. s! _+ T
- 4 ^- G, V( j1 h" v/ { a; s
- MOVESPEED_STRING:7 r. l# @/ s9 L! z1 h: f
- .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$80
! E/ N+ x; \% A4 z, b -
* R' }* j2 t j' G* Y! e$ W$ E5 a - : l. P5 C0 d$ F0 u
- MOVESPEED_WRITE:6 H5 R9 m$ F: x0 e; D9 e) N/ l+ e
- LDX #$00
7 \5 x3 X2 |4 o: u! [5 i - MOVESPEED:
1 a* m& L: V$ N: ` - JSR PPUADDR_PROCESS
. h8 M$ a0 `. E: W - LDA MOVESPEED_STRING,X( t( N, x+ O: w3 X( S
- STA $20073 S9 Z" z4 C' Q
- LDA #$00
2 w7 W% S" S8 \" h z - STA $2000; F ?1 k m% G, |* ]3 h+ u. b# P
- INC $BA* V8 K' X$ {( b: y) t3 ~
- INX6 J& c0 c% ?# k1 p3 L& w+ v/ r
- CPX #$0B
0 W1 \) Z% j9 y' s1 | - BCC MOVESPEED
8 }1 s0 h4 A9 ^# Z) w - RTS+ K4 D: s5 z$ H" y2 D" c: G- n; _
- ! P* u0 E( S% v" _
- MOVESPEED_PPU:
* r, v9 v" j( C! O1 W) Q/ | - LDX #$00
2 y3 x- ]) W8 o; D2 X - LDA #$AA0 b9 w3 w5 ?" ~9 j
- STA $BA
. Z8 K9 I7 U- J9 o0 I6 r - LDA #$226 E6 ] i0 J# B' h0 L% U5 r) P& o
- STA $BB
1 {+ Z9 {& V' H( I - JSR MOVESPEED_WRITE
0 {7 M" u& `6 ]4 s( }. n" x - LDA $7003
0 A. o0 Y6 }( g- K& |) g - CLC& o7 Z- q! O2 M2 V
- ADC #$82
8 d$ R3 x& \: O - STA $2007
; A1 N* H+ m6 c2 A) L! K7 J# v - RTS/ D8 e) C$ w5 f; \
-
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|