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