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