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