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