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