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