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