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