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