EMU618社区

 找回密码
 立即注册
搜索
查看: 842|回复: 18

[原创FC/FDS-HACK] [FC][魂斗罗旋风终板END暂停显菜单]

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑
  n: \9 M# x2 S$ c) X, @
4 d" l' E( S, P
     [FC][魂斗罗旋风终板END暂停显菜单]

9 [- p# j. x2 x$ L" k作者:FlameCyclone(flamecyclone.ys168.com)4 D& T" k9 e, y
时间:2016/11/19 21:46:00/ {4 \1 h& Q( O8 Q  }
更新日志:

% k. V/ D6 \) R2016.11.19:加入暂停显菜单(共5页).
% C7 J" C$ |6 P, O: U' F2016.11.12:加入无限跳跃.
* ]- V6 c; j# v6 Y* f2016.11.12:加入速度调节.
7 f, ]! @5 h7 d8 |5 k
2016.11.11:加入敌我子弹对消功能.5 K1 o! k. o9 A. t( g2 M3 D7 h
2016.11.11:加入全屏闪灭功能.
" q" [' }( J8 L2016.06.08:加入全屏瞄准功能.' c; m5 F$ ]5 o2 {1 G% f
2016.05.31:加入弹速调节功能.
; {  @, u5 P* f! t2016.01.01:加入高难度模式.6 N6 h( R: F$ ^5 w
2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.* Q5 |' R* X% m* w$ J! E/ y
2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定.
. ~8 f* H) N/ J  |+ D2014.07.05:双人切换功能优化.2 k9 e! z! t$ H
2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
% A3 {! p$ Q% L6 |, i2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.( z; c1 N; `+ m( E* w/ V; f9 f  {2 i
2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.4 Q5 g) V" c& O; Q
2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.& q% W0 }. h0 ^7 m0 ?, T
2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)* \1 F/ G/ _% O# Y1 V+ J- e% V
2014.02.13:加入自动演示通关.% F7 T8 o, m" T+ J. u
内容:
+ Y% v( \* x2 x7 Y& w) w23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
3 g- r8 }( R2 J( i/ }; I0 }22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.% @0 Q. k6 ^4 {2 c
21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).

0 x7 G' D, F( E' x0 |20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉." r; h" o. e  }% G# h7 B( o
19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.
4 C* B! g; @6 C; U18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.- c& X. x; ~5 n) N, w& }% f
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.' t+ b- V+ q8 y
16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关./ M2 H2 w. U+ S6 _$ J: F' a2 _
01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.
- c# J+ t: V, Q5 ^/ ]02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.
1 N3 T' G) E1 X03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.
8 _( i% H6 h! p  n* X6 w04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.
9 I. I- O! r% a8 [. y: k' s05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.' F5 H5 _! G+ C9 ?( Q" |' a7 V& ^
06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.
; ~) O1 O4 `* Y9 T# u8 Y& t07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.* W2 f: E& k1 G& H
08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.
) s/ Y8 B. D# U7 T" G: X6 x09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色.; v& B& U2 K7 N2 z4 ~
10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合." H4 x7 K2 o/ y+ r5 ^8 o5 s
11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.. H9 a  I1 i+ b* ^" K* L
12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.
) N' U- e" [' M8 s6 u) Y13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.; G4 p" O' v7 c' ^% @$ k# |% D
14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).& S* M* {0 U0 w5 w! i1 v
15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。6 [2 D& Q1 w! ?0 F
A.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.
. d  a5 C3 {4 \6 r, S( JB.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!
- n6 P) ^* V+ ^" D& V$ h7 _8 tC.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.
) H+ ?; W, ?8 j$ X+ Z- D) h5 W0 K0 z
) R/ q9 `7 i7 D4 R4 G" h    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)
$ H' Z7 w% d; M! Z' ], ^% K7 w欢迎大家转载,转载时必须注明出处.
% K4 x+ n, [" Z. z/ V+ K( ~5 Y( m/ X% S1 B$ z
游客,如果您要查看本帖隐藏内容请回复
7 r! m! j/ F2 V- S2 E* }$ F) s
: S, z+ u7 u8 ^2 R0 d! @2 A/ a
忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.
+ t2 B) y" u0 H' ]) {, T这几天的劳动成果如下:
  1. .ORG $B400* P. W8 r5 ^2 ~" A5 F- |. C5 C5 E) b: g2 S
  2. 8 ^- n3 T4 Y+ k2 G$ W* [7 C
  3. ! R! r4 m0 @8 S8 k$ J
  4. PROREG:
    5 p6 U1 V! Q$ {7 M
  5. PHA
    4 i8 Y# T- K- m$ y4 T+ K
  6. TXA3 u! u* }0 X# Z
  7. PHA
    , e- f# b1 I/ f2 T* F& w0 `9 x
  8. TYA
    $ l. W6 S, s5 u0 ?; Y# w
  9. PHA
    % x1 O. P" {9 u, h! ?
  10. LDA $25
    + j  `! _0 X0 C; p- P
  11. CMP #$01+ B4 @# L3 D9 M6 |( P- W
  12. BNE RE2 O9 Z& @; y9 g; F; e
  13. LDA $010A7 n, a% A5 O) o9 @: [" I
  14. CMP #$00
    5 j/ s6 H! ?+ S! ~( J0 d0 I& m
  15. BEQ P1
    4 V4 I/ s2 H/ I8 ~/ P- \

  16. ! L7 K2 |6 l, j5 c" o) K) P
  17. RE:0 R1 B7 }3 T: {. G( u
  18. JMP PPUWRITE
    + G5 q) U# ^+ M" ^

  19. 0 R4 m& s3 j6 v* h% C
  20. P1:                ; 条件判断/ v2 Y& F9 ?$ z7 A3 ]1 c  E0 m
  21. LDA $7FFF* B2 g( q' ?% \1 |- o
  22. CMP #$FF& j; L+ W! ^; I6 ]  V5 U% X& V
  23. BNE P1RP. F9 K& z" `% p/ l) e
  24. LDA $7FA0" q" W9 r2 v: I' s9 E" y% m9 a
  25. CMP #$00
    6 X- Q0 v1 s1 `4 |. e
  26. BNE P1CMP
    5 Q; e. K5 I  a7 P  r6 Q0 }- e
  27. LDA $2001. Y9 [% }- d+ f1 M; Y
  28. PHA" K7 F- M' J: D9 z1 T4 i6 K
  29. LDA #$00% d! j3 ?" {8 V
  30. STA $2001
      M* J4 ?- w0 o- q
  31. LDA #$FF, x5 D8 i- T: b  Q* ^8 J$ B8 U2 J
  32. STA $7FA0/ J- j3 n: Q- V& _# {7 C4 S
  33. JSR CLEANA- u9 I0 G/ \# M/ c
  34. PLA
    2 r8 X% K, m1 A5 L6 G6 f8 h4 x
  35. STA $2001
    7 r! B! G: s; d* G# r
  36. JMP PPUWRITE
    1 |7 h' X& V) O
  37. P1CMP:
    7 ^- |3 X$ J6 y- k- ]
  38. LDA $7FFF* w! I/ `/ Y) e+ K
  39. CMP #$006 d& _! a, m: a, `
  40. BNE RE
    ; [# K" C0 W% R3 w
  41. P1RP:
    5 G% M+ S" ]' P! \7 _- \( W1 S: h% d
  42. LDA $2002) Y% d# ?! }9 N# q0 c: p5 }
  43. LDA #$00. \! f: c" D  z2 _8 R" ]/ J
  44. STA $20013 `/ `4 a/ V9 g- i7 {
  45. LDA #$FF/ Z8 k1 E$ U6 ], ]% O
  46. STA $7FFF
    - V* Z: S: Q1 c# r2 b6 n
  47. STA $7FA0
    3 r1 Y$ o+ c) S3 x4 Y5 j. t2 z0 b
  48. JSR COPYPPU( X' s  D3 T0 m: a. q; T4 {
  49. PIRP2:
    4 y9 q( V  P/ Z; l
  50. JSR CLEANA
      B4 M9 B; R& l+ S. f. U# L3 p
  51. JMP PPUWRITE
    4 c# \% r. I. h  x

  52. 9 i/ U( }$ m2 J+ g, h5 ?
  53. COPYPPU:
      F4 D' O+ l. q, M7 X. _
  54. L0:  {& G9 \+ b3 L" y( @
  55. LDA $305 ^; C" e; B7 i& i. N8 u
  56. CMP #$02+ r5 p# F; \) E; M# r! Q" P! p. b
  57. BNE UNPROFC+ e) s0 B0 o& V+ O6 q0 Q/ ^
  58. LDA $FC
    + k+ s3 t3 I2 e7 p" Q8 F2 W/ G
  59. STA $7EFC
    0 }8 Y6 N: e$ y8 p
  60. LDA #$008 ]. k+ H% I3 F1 }' \
  61. STA $FC
      I0 K$ Z% O7 U  q3 g; @
  62. UNPROFC:
    6 w* ]& p* z& J! `
  63. LDA $FD
      Q0 j' r5 \4 Z* p$ n$ z* k
  64. STA $7EFD' ?) m1 y( n" w
  65. LDA $FF1 q- W3 c+ |: U6 c2 N
  66. STA $7EFF
    9 f2 e4 m' w* ?8 I! H
  67. LDA #$00
    3 r* @3 D2 b3 w$ t
  68. STA $FD
    . B( W8 m, \# Z* N/ M; S
  69. LDA #$B09 o" m7 y8 B/ S( g; I
  70. STA $FF
    ! t- D. o0 j2 V. H2 g. q- R* B# |& B
  71. LDA $07C1* W! Q4 J( |* j) s' D) c' p- `
  72. STA $7FC1
    0 ^% `1 c1 ?! s& H% S/ Q
  73. LDA #$3F
    ' k0 p; I4 M$ v6 i0 Y9 U5 T
  74. STA $2006( F; ?! g# `( v+ e3 o* V
  75. LDA #$01, P2 C5 [  r) M& z" E4 ^
  76. STA $2006
    9 b6 |9 F) w) l) P
  77. LDA #$24
    ! z% E# Z$ N  E9 M! ?# ]
  78. STA $2007
    ; V' i! A& W& W, ^4 ^' d' P
  79. LDA $07F60 E. V' C6 x0 b% f6 A
  80. STA $7FFE& X% }  W% \3 I, s. o
  81. LDA $00FE
    ' d5 j$ k# ^. z. y- [, ^
  82. STA $7FFD
    - I, a% \3 _% E1 w
  83. LDX #$00) w# F" v. _! l
  84. LDY #$00
    # @6 _( H' _9 V' a9 w
  85. LDA $BD( E9 F2 I/ Z4 ?/ F- n+ V/ X
  86. PHA0 e7 O% a- r' U) T2 E. w: f( D% `
  87. LDA $BC! b+ }+ S4 z* ^# D
  88. PHA
    6 a, F& a; Y& _- K
  89. LDA $BB
    3 C' U& ~# `9 \8 X6 @! n! Y
  90. PHA
    0 e" z. C" U" p( I( p+ y- ]
  91. LDA $BA! I# x" u) W7 N& t. B
  92. PHA
    5 o2 N) S  G) y) j
  93. LDA $B9
    4 f/ ]- n! G' f' v. ?+ g
  94. PHA$ v( j5 ~' u; K
  95. LDA $B8
    4 Z( z1 r* v( d8 b3 O0 V
  96. PHA
    : f# f! ^2 `' N9 q# f
  97. LDA #$003 U2 D9 Y5 o0 X% h9 w& K
  98. STA $B8) E+ A, H  ~& r: y
  99. STA $B9
    ' F. Q' Q8 K8 r5 c0 S1 d- A; x3 h& X
  100. STA $BA3 i# D9 s/ E/ T# ^  I
  101. STA $BB
    , e  @! F8 r2 `. B( T" i
  102. STA $BC
    # T1 ^; d9 Q) t& Y- q
  103. STA $BD/ I1 Q" O7 q9 X7 [+ C
  104. LDA #$00
    " q8 M+ o- A; d. @3 w! S/ i
  105. STA $BA
    ! P; r0 E* H6 i
  106. LDA #$20
    / C9 N. N/ [0 n, a
  107. STA $BB( L% i1 f3 Y- R6 U3 j& Q* G
  108. LDA #$00
    1 B% I* z; I( O
  109. STA $BC
    ! ?! M+ e2 M3 ^( s! _3 Y
  110. LDA #$60* r6 `  [1 O! n- V! b4 U
  111. STA $BD
    $ z  r0 E5 M$ W. i. P/ {8 i
  112. " ?- n3 |' y: X- h( l0 Q$ d* y6 C
  113. L1:                ; PPU复制2 s* m0 o: B. q3 M
  114. LDA $BB# X* t3 s0 v: S( c' i
  115. CMP #$30
    2 R% k8 K) \* E- z
  116. BNE L2
    ' j, p. C2 J( N0 ^6 g* N
  117. LDA $BA
    5 }* x7 h/ X# g% t/ l: `
  118. CMP #$00
    8 q. @, I# Y4 G3 C( B% Z; ~
  119. BEQ PROADPLA7 w+ C5 }( R2 F7 O+ Y6 m( G
  120. / |3 \9 D& v1 V# L; h8 Y9 P
  121. L2:
    ' n& m7 G+ s( y7 s2 @: w0 `
  122. LDA $BB8 f3 C6 a: h+ {* Z" ?' b. j
  123. STA $2006$ P$ X- Z- [+ U- w1 R
  124. LDA $BA
    2 x6 H. {( Q* Y* u9 a% z
  125. STA $2006: O$ [+ v/ ]+ F1 Z% n! m! Y$ o* J

  126. 2 ]" T: f8 b; w+ w
  127. L3:9 w8 z, e2 k) A2 ^: X* E; Y4 L
  128. LDA $2007% \" O4 m, m& ^" T7 \0 B
  129. LDA $2007
    / w* A( e# @- c4 |9 G
  130. STA ($BC),Y
    # m, I% Q  y6 L! {

  131. : ^9 a% C# o! H9 c2 ~1 F: D% X" b
  132. L4:
    & W" N, F2 y: ^  j) u( }0 @
  133. LDA #$00
    % H6 W7 \! M% _& P! l7 ?
  134. STA $2000
    ) e2 S4 f7 A0 s8 m. i
  135. INX/ s, y3 Y3 b( g8 n3 H4 @% T
  136. INC $BA
    : f9 q( F# R4 v2 b9 K6 o
  137. INC $BC
    5 X* g( i3 j* B' u
  138. CPX #$00- `- A- g3 @+ J+ @8 k8 i* m: Z
  139. BNE L1
    # o; Q2 h8 l# \
  140. INC $BB
    + G0 z- |3 H- `* z; k4 {1 K
  141. INC $BD/ J+ C( M+ O: y" q( i0 Y
  142. JMP L12 ~& c. v- n8 T, a

  143. ( Z$ d+ Y# [7 q! n, O
  144. PROADPLA:                ;出栈" i  }+ l7 S0 n* r+ j; |
  145. PLA
    & F( a3 H! `5 g4 m9 K
  146. STA $B8
    " c  I1 g2 Q( ~" ^
  147. PLA
    1 A5 f" \( ?1 X7 ]! M; d: S
  148. STA $B95 k% ]2 ^* S8 U( }" b% t, m
  149. PLA
    % K2 }, |" `# y; w; ^) ~$ d
  150. STA $BA
    ) y" p. ^% Y* ~% m
  151. PLA7 D6 G5 p, g! H. ^* s
  152. STA $BB1 Y" g: {) g  @6 S, d, ~
  153. PLA
    / C3 P! f! `% A: q7 t
  154. STA $BC
    . e1 W( l/ S+ v& I% n' g" q3 i, O
  155. PLA5 T* x  J8 [/ G4 J$ c
  156. STA $BD
    9 C3 z+ [& v9 i# N
  157. CPRE:
    " p5 c4 H# f: y; o
  158. RTS
    ) f& ^/ g& F2 ~! R* H8 A% X& i4 _
  159. 1 b& l9 R1 `# h  {+ R7 r6 `, L
  160. CLEANA:                ; PPU清空0 H  m; ~2 K9 _- o/ R; I$ [  X# ~
  161. LDA $BD
    0 E' t3 S5 Z7 ]
  162. PHA+ T  A' R/ Q6 \! x" H
  163. LDA $BC
      r$ m8 Q9 _3 \' l3 ^- ]
  164. PHA# e2 k. x; P8 `
  165. LDA $BB
    , ~; m$ I$ `; F! @9 j" i
  166. PHA, _2 `; p" @+ w: y  l
  167. LDA $BA
    - U% j/ t% Z- ?: Z( G& y/ `; r
  168. PHA
    ( {  y, |! ?7 d# X# J
  169. LDA $B9
    : A) w- o2 V7 o' [/ W$ w
  170. PHA
    & y6 m1 Z1 ^0 d1 x% z. \; o
  171. LDA $B84 b3 \+ \. v8 y' j3 L1 W$ A6 F
  172. PHA
    * t8 d  X4 [' \% x( Q4 w2 Z. F
  173. LDA #$00* `: c$ {8 z7 ^  b
  174. STA $B87 D- v1 @6 x# O
  175. STA $B9; A$ E$ U2 R$ [; u
  176. STA $BA
    ! u/ c# m9 a+ Q* h' n; M  A/ p
  177. STA $BB
    # s! Z% N$ C/ s4 z' g' O- e6 _2 g
  178. STA $BC
    % D' \0 K; T3 C" X3 J
  179. STA $BD0 O. o. |8 `/ n3 }! f6 {3 J
  180. LDX #$000 c9 x4 w& S( c% G
  181. LDY #$00
    + f* T2 e/ `% c9 X) w5 W
  182. LDA #$00
    1 |5 R& w) M5 G# k) }- R
  183. STA $BA
    " g* G, [# E0 M) l3 N
  184. LDA #$20
    " M! [( \6 e! Q6 Q0 t8 t2 @
  185. STA $BB  z' |% Y: ^& }
  186. # |& ^- D+ x$ k& r
  187. CL1:
    + a" u( {3 B# I) H
  188. LDA $BB, Z# p4 J: G6 ]( J9 A
  189. CMP #$307 s2 A# T. {. a
  190. BNE CL2
    + Q$ u3 c5 V* t  t& G& I
  191. LDA $BA
    & m3 X( V8 S8 p4 y% z+ G
  192. CMP #$00
    7 \3 t3 ^# q' o# b/ Q
  193. BEQ FREEWRIYE
    $ ?' M( r: o) g, I2 m3 w! i

  194. % U" m) r! e9 N7 C2 u1 P
  195. CL2:
    1 a! R) |! \7 y  u
  196. LDA $BB
    & `& K9 {% \% i+ ?" W0 w' Y' a
  197. STA $2006
    ) }( f2 {+ Q5 O% @, g/ ^( r! B- O
  198. LDA $BA2 {  w' o/ V: `# o
  199. STA $20060 h& l0 h2 r9 M, s( w6 Q" Q/ L+ S/ d

  200. + Z+ c$ L1 k. d4 M, V/ @
  201. CL3:! ]% a4 N" G, C1 f; Y
  202. LDA #$00
    . o4 W* i( X) C8 w& e6 J: j
  203. STA $2007% P$ d9 U4 P9 r9 e

  204. & Q7 t( v" N/ r( @9 K
  205. CL4:# l5 M, w* ~" |
  206. LDA #$00
    * B2 L7 B7 {8 {! ^9 n* n: P1 ~
  207. STA $20009 n! o- g. E, ~, _
  208. INX, |8 ]9 }, d# J5 ^
  209. INC $BA
    / v/ w4 X) }! h1 @' X& J! O
  210. CPX #$00) }9 F2 D  D9 Y4 t
  211. BNE CL18 m' v( d/ P1 Q! y: e8 N
  212. INC $BB
    6 d4 j& E% v, e1 q) y% R
  213. JMP CL1 5 I9 N8 V( q6 e: l7 |; Z0 S6 {
  214. , u  ]8 j$ Q& O( Z: k2 V
  215. 5 P6 K( {8 x* N8 ], O  w! \0 y
  216. FREEWRIYE:
    / [: u; S8 N( c& ?
  217. JSR FREE
    / o7 [5 A+ M7 p( T9 K( r0 I

  218. ' U7 v. p) T3 p0 ~! M

  219. & I* S& X* O' B$ R' K

  220. ! S, G8 }" S  N$ F; O
  221. * E( _2 {  H& t, Q
  222. ' J: k. R( Y5 c! Y
  223. CLEANF:                ; 恢复现场. q* Q- \# E4 m9 l6 Y
  224. LDA #$08% H) [, j  A  Y$ ^2 _# w
  225. STA $FE
    9 H( Q# Y3 Z8 i6 F7 r) ^* {" b" C2 {
  226. LDA #$00
    ! D5 m5 R* {  d' Q) _& f* D
  227. STA $07F66 L! M) g2 [9 b1 a9 k6 z
  228. LDA #$24
    2 [; G: Z+ j: i& b
  229. STA $7FC0
    3 h" o! _1 @' k8 X# a7 g8 ^
  230. PLA
    4 h: n  Q+ g- ?! l
  231. STA $B8
    # C$ R' y& u* c2 v5 w% P% K9 _' x+ v
  232. PLA. T7 x1 L# \  }* i* H
  233. STA $B9
    2 ~" W1 o3 |( Z6 n1 I6 F" T
  234. PLA
    + K" E: A! w3 U& ~" @7 }( a# R
  235. STA $BA9 g3 j! a0 E' O8 m7 F
  236. PLA. V7 i( k  o( H% }3 H) u- |
  237. STA $BB
    % R4 Z5 E7 M8 V9 ]9 |/ }+ i, Q. {
  238. PLA9 `7 j. @: [7 d/ z' s) T8 W7 |
  239. STA $BC  A0 h; K  D5 N# |3 k
  240. PLA: M" B7 K% ~  B: R- Z
  241. STA $BD
    , b6 J2 q) D! |% b5 @! t
  242. CLRF:
    5 ~4 A; q7 _5 @) H' v
  243. RTS$ m7 O& ~; m2 ~) P% l+ g

  244. * B# d, F( w2 ~) M$ \0 [. S- x( M8 k
  245. W_DATA:
    % |' M* ~% C: {. C0 s
  246. .BYTE $00,$01,$02,$03,$04
    " y1 ~$ D9 i9 l
  247.   
    , \8 ~# ~7 Y" a7 x
  248. W_PPU:
    $ s, x3 F' Q/ s: A
  249. .BYTE $98,$97,$90,$9D,$96% n& p# U2 Q8 m1 Z% n3 C1 ~

  250.   M3 o  B6 ~; w, _% Q$ j; w( _
  251. P1_STRING:' `7 j' h, `% k. u" w* c5 X
  252. .BYTE $9A,$82,$00                ;"P1"
    & _+ d$ S3 v$ t" V
  253. ; m3 W/ \. ?0 ]/ R/ _
  254. P2_STRING:* O# m4 t3 d) j6 @# t
  255. .BYTE $9A,$83,$00                ;"P2". {- A8 r) R9 u! y( T5 B
  256. ( H7 J" s/ T! j0 S. `% Z* l
  257. WEAPON_STRING:
    9 l# O1 e2 Y5 m! e" ]
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"' v  d2 i" o7 D/ `
  259. ( U2 }2 e5 a' N( d2 R
  260. RELIFE_STRING:
    6 R4 T2 B+ @) }' y  z
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"
    ) L' s( _% W; Y9 p! Q

  262. 1 S% C7 e  p' C7 R# K! Z
  263. P1_PPU:  o* @/ o/ R( ^* [" {& B9 N  n
  264. LDX #$00
    4 w1 H% }) X( }1 x9 e0 |% M. V) t
  265. ) G; s; @) N; x
  266. P1_PPUW:7 R  m+ E" n" b
  267. JSR PPUADDR_PROCESS
    ; A/ P* _" \2 y0 E* J
  268. LDA P1_STRING,X
    " O% r) m' P; B; Q' \) g. T
  269. STA $2007
    " T# T; `) C9 z0 Y
  270. INX0 v0 @, {0 H0 {! [% q' ]9 ?6 j, p
  271. INC $BA& E# f4 ?" n2 S7 _" m* F& K! ~. e
  272. CPX #$03
    ' S! D) Q2 j6 W- w0 w! Q5 m
  273. BCC P1_PPUW
    + a  X) M+ V, L3 }8 T( R
  274. LDX #$00* v2 l# U  a  o" I! g
  275. RTS
    5 S. I! y) v7 m, k+ j" B0 R4 i# L
  276. ! U% K. e. x" z$ i6 i' Q% y
  277. P2_PPU:
    ; d$ |6 y- U0 y. D! K$ K
  278. LDX #$007 D8 p; D# t. H4 l
  279. ! T2 N. _6 I* V" z
  280. P2_PPUW:2 Q: ~5 U3 o9 D
  281. JSR PPUADDR_PROCESS
    / V0 |$ x1 j* C0 i
  282. LDA P2_STRING,X
    ; d1 f# R$ H: R' E  t4 \
  283. STA $2007
    2 t- x2 c( w! a; l$ u" Q  X9 U- Y
  284. INX
    & Z  @# H- r1 [1 F' r& D, x: \/ I
  285. INC $BA8 h3 a! j" [; B( X: L
  286. CPX #$03% c7 W" ]  Y" D4 k
  287. BCC P2_PPUW: b& ~" w% U6 X% c6 ^
  288. LDX #$008 v8 S  l* k- u/ }4 m( y
  289. RTS; {/ }1 d# `. m+ P4 o1 H% q

  290. + E. n5 `; `% i: G# X; O  C4 b3 g

  291. - {3 j; m0 U$ @
  292. LDA $BB6 L0 c! V) Y' ~( v
  293. STA $20064 |: d' v7 F6 N
  294. LDA $BA
    ! N. g  d  o& M; N- W
  295. STA $2006) b( O# k4 x$ J. s, L+ T7 d1 f2 F% A
  296. RTS( {& D9 X4 X* t1 W: F
  297.   p8 I# O9 ~, W* ~9 Y% b- X0 X# N

  298.   _2 w& Z  k% M& |- a

  299. 6 t! ~# @, N/ J3 X4 n) W
  300. PLAYERLIFE:
    : |8 }( D) Y' r# O% x
  301. JSR LIFETODEC& m! F1 Y/ N: j9 x# i" g) V
  302. LIFEPPU1:
    6 \/ y3 k7 H: Y0 j$ m$ K
  303. LDX #$00
    & E- Y' p* y. a( m1 S0 {
  304. LIFEPPU1RE:% O: w$ q5 k* F# ^$ ~5 f
  305. JSR PPUADDR_PROCESS" ]; Z0 i7 Z8 q, V
  306. LDA RELIFE_STRING,X
    9 O0 ^/ L1 j% f7 U! `& d
  307. STA $2007
    # ^# S: L1 T( _  B4 T, M
  308. INX
    6 |) M) B1 N* ~
  309. INC $BA+ B$ V( J9 p  r3 [  w2 ~7 a
  310. CPX #$07
    & R2 a; ]  P1 c' L5 u3 N
  311. BCC LIFEPPU1RE
    2 I1 K4 j" z" ?: V* Z: k# Y

  312. 3 E' Z) ]  g* I, v4 z
  313. LIFEDEC:                ;生命显示写入
    ; @! P, y1 R9 h6 \4 @0 S; w$ C7 S8 z  y
  314. LDX #$00
      N  P( y  J7 o4 b& P. y
  315. LIFEDECRE:
    5 O7 w1 G# r+ h# L+ f/ j' p
  316. LDA $7A03,X, M) p' q' V# Y6 s- w" y
  317. CLC
    2 F. ~3 H$ S% X* a, |! }  m
  318. ADC #$81
    4 R. M3 D) _" l/ q5 s" Y
  319. STA $2007
    4 n: B+ K: `' r* h' R
  320. INX
    5 b2 }' O$ F" g! f0 n
  321. INC $BA
    6 h. P( Q6 _0 N, g
  322. CPX #$03) O! }( w4 X, Y
  323. BCC LIFEDECRE
    0 h4 `* i% D, b, x: f9 X; `
  324. LDX #$00
    1 P$ E, O/ }! F7 p1 p3 d
  325. RTS
    # D& o$ z* w1 i( d1 P* s

  326. $ @" J$ j" ]- p  v
  327. LIFETODEC:                ;十进制转换
    " L, j$ e7 C- T7 i
  328. LIFEL1:        ;initialise  X' n- m0 x- E7 }
  329. STA $7A00        ;$7A00=F37 o. h! D! n; ~& N: z" G
  330. LDA #$00
    - j+ l$ S) ~2 n+ t) z6 X
  331. STA $7A03        ;$7A03=005 M  {- y4 I1 i7 N# m% _# m; X) ]
  332. STA $7A04        ;$7A04=00
    ! f/ C. y8 b% ~& z7 u7 T2 ^
  333. STA $7A05        ;$7A05=00
    5 S. H2 S  v9 s5 `( D( i& A
  334. LIFEL2:        ;copy data $7A00 to 6001
    ( F7 e0 @* u! ~8 P3 |9 X$ B
  335. LDA $7A003 z9 C( F4 o, w
  336. STA $7A01$ |6 P% s7 c; C/ s' f3 f% m
  337. . a5 Z" k% R4 f7 u3 @. f
  338. LIFEL3:         ;hundred. v; B$ i; Y. Q# i! A1 l8 _
  339. LDA $7A01
    3 J+ a, ]% _% ]& c0 ?
  340. CMP #$64
    ' n+ d& M% k! g8 J( o( L: K6 t
  341. BCC LIFEL6                ;$7A01<100 goto L6
    3 ^  W0 k* G' {
  342. LIFEL4:- @. `" w9 i8 t1 |
  343. LDA $7A01
    * ^  m8 W3 }+ q
  344. SEC) H1 K# H/ a& @, M! g) y) a/ J
  345. SBC #$64        ;$7A01=$7A01-100" M" L, h1 b5 ]% Z4 F
  346. STA $7A01  L' b: }. M  O* {5 c; G
  347. INC $7A03        ;hundred++, N! l3 x9 \5 E& b' g$ a) N
  348. LIFEL5:* f$ O5 x' k! w
  349. LDA $7A014 F3 B' I6 C! m8 j: X( F
  350. CMP #$64
    : I# J% ~& Z: F! v+ Y$ b# W* H& p2 u
  351. BCS LIFEL4                ;$7A01>100 goto L4
    3 w- E- I9 q" T0 D& z
  352. ! E7 F, f/ d3 R& u
  353. LIFEL6:        ;decade
    ; h6 c- {. Y& E6 E7 @* h2 v
  354. LDA $7A019 t* b% P$ F+ P, G
  355. CMP #$0A
    % y- z3 N/ v" W3 x% O/ D
  356. BCC LIFEL9                ;$7A01<10 goto L91 W3 e" e- {9 a+ k  Q* s+ v% y
  357. LIFEL7:        : p3 p) l4 K, k( z% b9 i
  358. LDA $7A01
    8 D/ |0 n: Q; e. P- K
  359. SEC- X( \4 V; P$ t3 {, f
  360. SBC #$0A# u8 _% R- W+ N$ E
  361. STA $7A01        ;$7A01=$7A01-100 D4 ]* B1 K7 K$ {
  362. INC $7A04        ;decade++
    9 ?- x# V+ s2 U7 r! A5 x
  363. LIFEL8:
    0 [5 v( o+ p( z8 b4 J
  364. LDA $7A01
    9 S* K, M; Y/ r; l+ F3 A  {
  365. CMP #$0A
    0 I" W/ U. \" h' w
  366. BCS LIFEL7                ;$7A01>10 goto L7- U4 t/ a/ y7 y# g9 A
  367. ;unit4 b! X0 L" n! {% x
  368. LIFEL9:- u$ d, |5 F  P2 {' }
  369. LDA $7A01        ;$7A05=$7A01" m6 S# P2 X4 O9 J  b" Q2 L5 w
  370. STA $7A05        ;unit: r: y: U0 R+ m" N0 r
  371. RTS        ;return% i3 Y: U7 U) P' z; K/ ~

  372. 0 {7 t2 E' N" `# w9 Y  X- U
  373. / k& S  d+ W& Y& o7 e( b. `

  374. ) C  K8 g2 c3 a  H1 v2 j1 {: ~  X
  375. WEA:                ;武器ppu写入5 z: R/ x: D2 X) k4 L$ n& u
  376. LDX #$00
    % `5 ^) f5 J3 X" n% O- n! |
  377. WEARE:6 N: _5 _5 `/ ?4 j) _: V, |( k% t. X
  378. JSR PPUADDR_PROCESS$ c3 j& s( H: h3 w2 k! H3 A  H
  379. LDA WEAPON_STRING,X
    ( ?+ B$ V1 {0 K- K+ U: w# r8 f
  380. STA $2007
    * X. U/ e* P: D0 G, V& `3 w9 a2 [
  381. LDA #$00) y6 O- e" ~7 J* T6 ?' Q8 i
  382. STA $2000: l8 W1 d" S# B
  383. INX, q0 z2 Q: U, c
  384. INC $BA
    : w/ b, h; ~: O& n( [
  385. CPX #$07
    + E# p* z' l  q% m+ r  R. S
  386. BCC WEARE3 S; X) A) M' Z; V
  387. 7 e' w: _' w1 @- i9 h& X8 |  K
  388. READ_WEA:3 {* S, z: E! q9 d
  389. LDA $B97 J( Q% M# A6 I( y1 x
  390. AND #$10
    * H# @! D4 q6 \8 n) p
  391. BEQ NWEA
    ' w) a+ }1 H% N2 D& O0 H" N% h) @
  392. SWEA:
      T& _9 o  Z  o7 v, D. C3 k

  393. ; m% y8 F, a8 k  U. W
  394. LDA #$9D
    2 o9 k4 m4 B+ w2 \( T- @
  395. STA $2007
    + B# T' D/ E  z6 E/ k# }) m
  396. LDA #$00& K! Q! T, Z6 W/ ~
  397. STA $20008 X$ q4 A1 N; M3 T; {! g
  398. INC $BA
    6 k/ T1 D. _$ h, J, t
  399. LDX #$00
    ) z: O8 d5 K/ H2 ?' T
  400. JMP WEAREAD# }5 ^, v* C/ b1 n( @: V
  401. NWEA:& |7 `$ G7 C# \2 M6 y8 A7 @" z

  402. ( }( t+ ?/ `/ n5 h) H' T; U  v# o
  403. LDA #$8D7 u. Q. Z8 w7 m. y  g4 w
  404. STA $2007
    * ~8 t8 e" ]2 d: I3 n: u7 J: l
  405. LDA #$002 F# j$ X3 i* {* q; I/ V
  406. STA $2000
    9 I6 c% t3 Z  f! z! _, ?8 h
  407. INC $BA  w3 t: Q) t/ ^# P  M3 V' `- I0 B0 Q
  408. LDX #$00
    9 m% v9 C) u4 C( ]1 G3 H) f
  409. WEAREAD:
    9 d5 @5 d& v: o3 b6 B2 _
  410. LDA $B9. r* t+ w: [0 B3 [! Y2 b
  411. AND #$EF! [* R) h* c1 J# x9 H. d
  412. CMP W_DATA,X
    # D" m* s1 {( X/ W# G
  413. BNE WEACMP, P! M" b$ ]$ |4 l- }& R/ Y( z
  414. ( @% m2 _$ L& N4 O  G7 H. f0 c9 m
  415. LDA W_PPU,X! U& O1 {* s) m6 h( i8 k- b
  416. STA $2007
    9 {7 f- n) I6 l+ g7 i
  417. LDA #$00! [5 V& {4 G0 J" a2 X7 V# n
  418. STA $2000! H4 S( L8 J4 [9 @! k/ i5 U4 S

  419. 3 z+ i' C; z/ [6 |7 D
  420. WEACMP:
    % s& w6 f0 d$ l' V* w
  421. INX
    ; @2 P6 X- b; Y; }+ X
  422. CPX #$05
    # V- l8 {: m) s% |3 {' [- c! A
  423. BCC WEAREAD( r- I0 {7 q3 \. b4 T& g& V: N
  424. RTS
    0 c! Z, K) A: h
  425. 4 \/ X; R8 i/ m& C4 o% `* A) q; C, C
  426. & l5 o4 a6 y- @1 k6 r
  427. PPUWRITE:
    ( {8 e: T1 _! |, ^6 M: j+ v) }1 X6 w- f, z
  428. PLA
    & Z7 R; X5 b' q. G% S1 z8 S: B
  429. TAY) t/ N1 D1 r% ]- a/ v
  430. PLA
    ( j7 G( k+ S5 J8 X( O7 n* C
  431. TAX
    + ?. T: m3 l4 t2 e: G& M! p6 b. ~8 t
  432. PLA* q  P' k7 e. G
  433. LDA $25
    7 \: s( Y! y2 ^
  434. CMP #$00
    * G" U5 \. s$ q. F0 {/ m% `
  435. BEQ WP1
    ; w+ D: j: _6 J* X8 ?
  436. LDA $250 X' G) _6 H/ g) k. q0 f
  437. CMP #$01
    8 J: e% z# j6 g* d1 o/ p; Z2 s
  438. BNE WRE" N2 E. c& Y3 [2 s/ B" \$ X
  439. LDA $F5,X
    ( v. i: |) L2 J( Y- t
  440. AND #$EF
    # M, w( Q2 f1 {" n7 K2 k1 R: X
  441. BEQ WRE
    % R6 ~# t( f/ E& m
  442. LDA #$008 u4 P. c  F7 |) b& ]
  443. STA $7FA0
    / f( y4 u- m% Z

  444. - [5 ], m; N! w9 `6 w" \
  445. WRE:5 W  ?( R7 J* O$ v+ _
  446. JMP $A000; m2 `. A# g6 u' e

  447. ( }$ Y- ^6 G- X9 C3 `3 I0 n  @
  448. WP1:0 y: T1 P7 G' G' `( D6 @
  449. LDA $7FFF
    + l: n1 E2 Q, \1 N5 A. o
  450. CMP #$FF' U" c( W" J5 o
  451. BNE WRE7 Q7 m! P( D% y) K( L5 S9 I7 D: C
  452. LDA #$00
      e3 k5 @2 B% [* Q+ z! `
  453. STA $2001
    ; _5 N1 b2 d3 D, e+ k) O
  454. LDA $BD! c6 ]$ }' L# D, @
  455. PHA! ^7 G9 g/ m  h- l" |
  456. LDA $BC, n& F7 Z) `& E4 y- |3 J. Q
  457. PHA
    ' g8 {! L0 w/ M) r5 W
  458. LDA $BB
    + W$ @) y6 a: F- H9 q9 B  Q
  459. PHA; w& I, q; Z! Q5 {% I/ `/ @
  460. LDA $BA. ~. v; r' r; A# l( J9 S
  461. PHA) l7 c' l; K; V$ E! T0 P1 q8 H9 P8 ?. d- o
  462. LDA $B9) P# j- b/ U# S7 }' |6 P% B
  463. PHA/ l  _5 T% I9 U/ f3 l
  464. LDA $B8# Y% ^6 ~. W$ S' g
  465. PHA% b! K! }4 m, i: K" |' I' c3 l# C
  466. LDA #$00
    : `4 J: p( B! {+ D
  467. STA $B8: ^9 t/ {8 E8 k) w3 Q
  468. STA $B9
    % D( `. L1 B3 _# I: y% F' p
  469. STA $BA( l" {6 [4 d- Q2 p& t$ J
  470. STA $BB
    1 }) K& v3 `* V1 ^% ^
  471. STA $BC- p6 b* b& j$ u1 d
  472. STA $BD! k. r1 x2 ?' q- ?2 m8 \3 q6 g
  473. LDA #$00
    0 T8 {* C1 R" a# O6 k" O
  474. STA $7FFF
    7 S* U4 y; t7 z. q% Q* D# A
  475. LDA $30  ?7 ^# b2 I* P: i/ c) {6 ^5 F
  476. CMP #$02
    ' l! k4 z' \& Y( ?7 R* E
  477. BNE UNPROCPL
    % E  J/ O1 Q% |1 Z) U
  478. LDA $7EFC- K7 P: ^0 W- u
  479. STA $FC/ [+ w4 t1 r1 W9 T1 W( z" e
  480. LDA #$00
    + [* i  G6 @& g6 l$ L
  481. STA $A4
    : p: O" H4 p* p, u/ o1 ?' U
  482. STA $A5
    ) M* v& h* B' J8 ~( Z, }3 t
  483. UNPROCPL:) {* ~* O1 ?! j( y) v
  484. LDA $7EFD
    ' _/ W1 T# a  F# R, U
  485. STA $FD
    0 I  X7 `# X6 D6 ]! V; Y( r: [* Z
  486. LDA $7EFF5 ?& e+ W: O, k( G1 [/ a6 ^+ @
  487. STA $FF
    # K( e" s/ Y, _+ ]) C1 A( B

  488. 0 m  o. f. p: k) B
  489. WL0:
    ! I9 C* V4 [1 y
  490. LDX #$00) J4 L2 z, K) u! f9 A3 [
  491. LDY #$002 ^/ S$ ?8 G7 u8 U, k5 x
  492. LDA #$00  ^# C3 p5 @' b' [' @! \; O
  493. STA $BA
    $ I. Z, ^, Y% r( o9 G( q0 D& d
  494. LDA #$20
    & d. s! ?. ~* A8 l
  495. STA $BB) k5 n* F. {. O" x
  496. LDA #$00* X& N' R9 H2 P1 w9 \
  497. STA $BC6 q& C, e- o) F; V& _0 z
  498. LDA #$60! w* w+ S( y6 `4 [7 W. g+ {, w
  499. STA $BD
    3 S1 z' A4 a# |$ _/ j- C3 F9 y3 `
  500. # g. i& ?* Z  q  P$ J+ |7 ?
  501. WL1:
    ; N- U/ W6 u/ |; \+ b0 _
  502. LDA $BD# i7 w4 N' P  c$ U$ `4 p6 H+ k
  503. CMP #$707 n: t2 c/ M% k6 ~3 q
  504. BNE WL2
    ) N3 \( o, ^, J
  505. LDA $BC* n$ N* p. B6 m% m# w, Y
  506. CMP #$00
    & |  C* Y9 g+ j$ q7 o
  507. BEQ WLR
    ' R0 ]  V" f; x# n- E8 u

  508. ) t* N8 `! F5 B' D: V6 j9 w
  509. WL2:
    , F2 ]* V1 F7 _4 z. `
  510. LDA $BD, C+ y% W8 a6 S1 W4 L
  511. STA $2006
    % G3 L2 C; h& T: C
  512. LDA $BC$ W0 r0 t/ p, Q
  513. STA $2006! B$ q6 u  K3 V9 [, @7 {7 n) W

  514. 4 V3 k6 u0 b" y& q  g
  515. WL3:0 \* `; ^9 [( ]
  516. LDA ($BC),Y1 E! `9 O" S4 K# j
  517. STA $2007
    1 G6 J/ ?5 m5 k
  518. # ]: ^7 u7 B2 f- o1 K* h
  519. WL4:
    7 I0 q. r  T' y/ Z* j
  520. LDA #$00/ A: u) M. j9 f' |" K
  521. STA $2000
    8 ~& n3 u# x  O/ k: M" `
  522. INX$ V6 @1 A* j: r9 ]: l" t
  523. INC $BA/ Y. t- D# X' r7 V$ t& v
  524. INC $BC
    & z2 `' D; b: X; L2 {( G( p
  525. CPX #$00
    ! V+ L( J! _( |
  526. BNE WL10 W" K3 w1 t' I* c
  527. INC $BB
    0 D9 k2 ~" U/ J6 g+ B& `  ?
  528. INC $BD
    . Y/ ]0 I! n+ e- E1 e
  529. JMP WL1% x& v% z; U; M9 i  H
  530. ) X& B# P: i$ J
  531. WLR:  T5 t5 J# E  W; y( V+ q
  532. LDA $7FFE
    4 Q4 Y7 y/ e( \- T2 w; Y8 O
  533. STA $07F6
    2 l/ Q& L, A" o+ k- u+ u
  534. LDA $7FFD
    . y7 t1 [/ x8 l
  535. STA $00FE
      r; @1 y+ q* q5 p) _
  536. LDA $7FC1
    7 w% ^9 S. f5 I, c, r
  537. STA $07C14 s' B; B7 R% N- l5 ~6 F
  538. LDA #$3F
    9 C$ h6 P  x1 t8 w6 p- ~
  539. STA $20067 {" u( w5 f: [  Z% o  b( F
  540. LDA #$01( j" E* ^' ~% i4 n) B
  541. STA $2006! ]! k* X4 q6 s% e1 t
  542. LDA $07C1
    , [% Z' |' M: g3 ]; q1 `
  543. STA $2007
    2 W6 u" E% M, y3 k: N' c5 C/ l
  544. LDA #$00
    : d  I; D- |6 w: ?: J$ G: x7 {
  545. STA $20005 y/ f+ K: x# D' |7 f
  546. PLA  p3 m* W$ X) K; D$ X" x8 }
  547. STA $B8
    1 C9 m! [0 o/ M4 t0 u  \
  548. PLA
    - d: M. A7 t- L, f
  549. STA $B95 U7 |: i7 x  A
  550. PLA* b9 x4 E7 m- W- }9 M9 t# q' r5 G8 I
  551. STA $BA
    & T! U; q/ Z0 Y& V& b7 L# D7 `
  552. PLA
    1 f5 V1 \# a0 @1 N0 F
  553. STA $BB
    7 O& m$ g* _# C
  554. PLA
    1 ~" F6 A2 d8 d* {2 t. @
  555. STA $BC1 v/ E9 T) p. `* M. F. i, f- L
  556. PLA! o  V- _9 \$ {$ K
  557. STA $BD5 M; I5 D. N- P1 E% L/ F0 N7 M
  558. JMP $A0003 J1 f- n7 \5 |  W- D, A$ _! I6 m
  559. " {7 k3 `% D- q" N% p2 G, ]* Y
  560. FREE:                ; 暂存器保护0 m  A3 L9 F$ P9 V8 D; F1 e' g
  561. LDA $BD, x& }, E1 ]( s8 d: |" r0 u, \! U
  562. PHA
    , p+ e& m8 E! Y
  563. LDA $BC" @9 X. N- W, Z: @0 x( d" y- }# F
  564. PHA) u$ y5 ?# j! T9 F) ^$ m
  565. LDA $BB6 _# ~+ r) Q9 s7 L6 H! Q! i
  566. PHA% O: K& L, G- R. I! R3 i# E
  567. LDA $BA
    7 [' ^$ i! `6 t
  568. PHA) D: x4 U$ C$ |& Y
  569. LDA $B9$ k" b2 Q% p) o" G, n7 u! H: G4 c% m
  570. PHA
    0 W  R  m3 ]2 i/ Y2 p2 C" b  ?3 G
  571. LDA $B8; S* V, c3 R$ }4 K& R
  572. PHA: o3 a/ h5 U3 \" O. e, H
  573. LDA #$00, L) q) |4 I6 D& g! T: p! a
  574. STA $B8
    3 k: T, H. C, o3 D" _
  575. STA $B93 e9 w* c0 O" t% Z
  576. STA $BA$ c0 p0 O8 B2 H0 e5 O  u
  577. STA $BB7 A9 J6 P/ w2 e- e
  578. STA $BC
    # z, }, _$ i* w9 ]  L
  579. STA $BD
    0 ~1 O8 l$ b1 J" ^

  580. # Z5 L7 B. V8 Z- D' O0 e9 o
  581. WEAWRITE:                ;武器ppu写入
    " V( [) h; H0 h! N
  582. LDX #$007 T: M3 O& w6 e% q+ W/ j
  583. LDA $AA0 Y! s1 t8 V& w# Y2 L$ l
  584. STA $B9+ i7 a: m; G8 I0 k8 d
  585. WEAINI:                ;地值初始化
    . V2 C2 q$ q& j! R
  586. LDA #$A4
    ' X3 {) f, r* s, f- T, T7 D7 X
  587. STA $BA  U- G0 A$ u" f& b
  588. LDA #$20
    & O2 A& v' B7 S1 P" L6 p* c9 R
  589. STA $BB; }, ~" g, I6 l2 R) f! b

  590. 2 N5 X( {5 d4 y0 D5 U" _) u

  591. - [& T! ]7 t7 ]3 t
  592. JSR WEA
    1 b! q' C% u/ S! @
  593. LDX #$00                ;武器ppu写入
    6 d7 C% h2 C" M
  594. LDA $AB
      d6 d& B$ k+ i1 s0 `1 |
  595. STA $B90 Y6 y2 [. N" E& C+ p; H7 T
  596. LDA #$B3% h# `* w/ u4 z. p# o- ^3 p2 T; ?
  597. STA $BA
    4 U1 s' W) v) H7 X' Y! |' {" c
  598. LDA #$202 S  @# ]* q/ j! ?6 K$ H! a" E8 ^5 K7 k
  599. STA $BB
    ! ?) Z1 s0 a( V0 Q
  600. 0 y5 i1 R! i4 n( ~! D7 x* d

  601. ! v3 U  `4 E& _9 i4 Q( Q$ `2 b% L
  602. JSR WEA# U# [' i: x5 k' P4 X
  603. ( Q% H: j! H2 i$ Y, P
  604. LDX #$008 c" T4 C/ m: U
  605. LDA #$E4
    5 W4 I( P( J5 o+ Z6 `
  606. STA $BA8 S5 d, n# S0 w% a- ]& t6 H/ F
  607. LDA #$20( @$ q7 D& S9 L4 h
  608. STA $BB
    * o" y0 B6 Z- R+ @" F
  609. : f; }% ~4 p3 x& i% p2 i0 k. Q/ s4 _

  610. * |2 G5 |' L% P4 E3 m3 h: e
  611. LDA $324 p: @7 z  L+ y) L% ?0 v- A2 f
  612. JSR PLAYERLIFE* t* M: |1 s% J6 O, ]+ O
  613. ) N& ?0 I% I  X9 C+ M
  614. LDX #$00  ~. U& }5 k9 {2 y& r5 V
  615. LDA #$F3
      v6 t! t# ?  r2 J2 T! q1 A) E9 o
  616. STA $BA6 A# D3 I0 W6 ^2 G
  617. LDA #$20
    $ `* z0 b% U; p. u
  618. STA $BB( j! ?* k2 x+ _

  619. , u- @9 {* n7 I+ P

  620. 7 U" I& R# q* a' d. F
  621. LDA $33
    9 T3 C. M- A" S0 p! k2 V- q7 ^% B
  622. JSR PLAYERLIFE7 V& A: f7 \- X; S' q1 ^$ c! Y3 o/ k
  623. 6 {* [' Z& H7 x& H( B/ ]9 K
  624. * {: b2 W# p) E8 L) [
  625. JSR PLAYER_01_PPU
    ( ]' K6 n3 _. c. \
  626. JSR PLAYER_02_PPU9 ^1 V* o& B, h/ b7 Z8 b' f
  627. 4 `3 q1 R/ I: n6 r) _
  628. ! G* U. Q9 j8 u# z" u5 l3 R+ O
  629. JSR PAGE_PPU
    / x0 ]: W9 E- q' O. K
  630. JSR PAGESELECT
    7 j3 }2 i; ?5 n) s& i0 ]2 k: K; F& g
  631.   P  _3 ~: W) }7 I5 G0 Y. l

  632. 0 X) f( n" j, [$ @1 i
  633. ; j, [/ D: P5 {" r2 R" Q/ Y' |
  634. # C& U$ a. _2 `/ D+ G. o8 j/ Q8 b
  635. . l/ m9 d( s9 p
  636. 2 _9 {- E1 F* }/ N

  637. + C: H# k1 n9 A$ ^) B- X

  638. 9 L1 ~" e: O( l5 R' `
  639. ! ?8 e) v5 R0 \. M% F  r; j  E. B
  640. ' {9 U2 H& V+ U7 j5 U8 A9 g
  641. 8 Y3 [; c$ [) w0 V3 k& I
  642. 7 E0 p  D2 N. H0 H  h- @
  643.   k  v, K4 D$ q
  644. PLAPRO:                ;恢复现场+ M/ T( J6 |1 f: H) ^
  645. PLA
    1 x2 o1 \4 T  P, p1 [# t3 q  ?
  646. STA $B8! A( y% i5 @. ^0 P# G% e
  647. PLA
    * C; L5 m: E8 R. J% |; b! n
  648. STA $B91 m2 }( e3 A8 [! t: j% n
  649. PLA% J( `, A  g$ Z: Z) {0 s/ ^
  650. STA $BA
    ! }% u/ S! o1 X, d+ u
  651. PLA. w- t+ H/ S2 H
  652. STA $BB- _0 @4 }* N7 d  M  M- m# T
  653. PLA( D3 E9 F3 `1 m+ b  m/ a- X4 A
  654. STA $BC
    % D  f/ K/ x& h, j
  655. PLA
    7 E4 J) {. g3 L; R
  656. STA $BD, }$ v1 S( j+ O8 |5 {9 f
  657. FREERTS:6 K- N5 R( B. J6 d: [- E
  658. RTS
    6 u  L3 \: V! J' J* B2 Y) j; z
  659. 9 ]3 m' y3 ^3 U' D
  660. INVINC_STRING:                        ;invincible
    ) n- S- q' O9 z! \" `4 ~, E/ P$ w& X- r
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80' W6 H( S! m* W+ {; ^: A  u
  662. ! Y9 X  m; s+ ?  j9 X# I: |) V
  663. INVINC_PPU:
    : W! c' e6 ~3 Q" z% E4 k/ G$ n
  664. LDX #$00
    / z# l5 c, y8 T+ O- p
  665. LDA #$62
    4 {2 k/ s3 [. f
  666. STA $BA% A5 [8 R2 a5 t  t! C
  667. LDA #$21
    0 W: p. k+ Q) ?
  668. STA $BB) d; N  _5 V$ K0 i
  669. / O. P" {9 a) q' e4 K$ g

  670. & j; i5 G" X5 _: [" B
  671. JSR UP_PPU
    * p4 `1 a2 a: i7 `9 F" b: |
  672. JSR INVINC_WRITE, z0 X8 t+ q. ?* H
  673. LDX #$005 n- I# X8 g* q/ y, d# S0 p' q
  674. LDA $07A0
    : p2 k# _. Y5 r% J
  675. AND #$017 Y# h2 D, e  n+ j% y, c9 Z1 X
  676. JSR ON_OFF_PPU
    0 k8 R1 W! S) v8 J
  677. LDX #$004 a9 E2 y2 _9 O9 A
  678. LDA #$718 p5 Y$ T8 T+ Q
  679. STA $BA
    ; e2 Z0 t. l+ N
  680. LDA #$21
    : Z7 ~3 G6 P/ t& y% O
  681. STA $BB
    / r5 k1 S$ T. W8 L' _# z
  682.   u0 U8 |& ]7 D# K
  683. 2 F2 a" X0 N( c4 z2 B3 U
  684. JSR UP_PPU" f" w9 Z& s+ ]. C4 c
  685. JSR INVINC_WRITE/ L  a5 E: |- i. p4 k: ~
  686. LDX #$00
    8 L) E- M' P% N, b7 s; s& g! r
  687. LDA $07A1
    ; p: L8 T! [/ l# U( I* l3 W
  688. AND #$01
      {/ q% B5 x1 j+ P- ?# i3 P
  689. JSR ON_OFF_PPU; a! s" P# A5 L# k- [7 D9 E) z
  690. RTS
    2 C) P/ T: B. u0 F4 }  S( ?
  691. & T. |$ ?& k+ Q0 X! l
  692. INVINC_WRITE:
    / m4 ~% u6 N2 Q3 s9 x
  693. LDX #$00
    ( K, ]; j3 m( \4 m+ B
  694. INWRITE:
    6 L3 d- m; J; M6 K3 v
  695. JSR PPUADDR_PROCESS1 O- U) H1 T' ~) j% X1 M
  696. LDA INVINC_STRING,X$ ~( `4 \! f- V) [9 l, z
  697. STA $2007& P$ ~, J* i4 u" D: X# X
  698. LDA #$00
    0 P8 o- n1 L  ~
  699. STA $20001 t' T# b( p9 e. _" H3 ~2 R& L& p
  700. INC $BA
    9 a  E) n6 F5 R+ q9 D( D
  701. INX, a' K9 ?  d" l
  702. CPX #$07
    2 U8 b, t6 y: ?% l
  703. BCC INWRITE
    ! J7 q; f  `0 G: r
  704. RTS& b3 A0 U3 Z+ F0 ]1 ]0 S
  705. % J7 ~$ K; i7 R4 I
  706. ON_STRING:
    ' u! a3 g6 o" ]0 {1 v: g: s, R
  707. .BYTE $99,$98,$80
    % J8 ]5 n5 ]7 k

  708. 1 n5 ]( ~. f8 t, ]& D- G* Z: {
  709. OFF_STRING:
    $ ~. H. u; ^% P" ~# p; s
  710. .BYTE $99,$90,$90+ T2 t+ t% a1 I' L$ c

  711. 6 r! R4 [3 k) Q; G; j+ R3 _
  712. ON_OFF_PPU:' j; `2 @- g7 S
  713. BEQ OFFWR4 e8 D1 ^2 `% q3 F8 W3 A, u, H
  714. ONWR:
    1 u; C( ?; h- K0 V/ G7 j8 w
  715. JSR PPUADDR_PROCESS
    4 r  C: u/ U+ q, z; @" F
  716. LDA ON_STRING,X
    : ~( j' V" x4 S
  717. STA $2007
    % {7 H9 S8 P  B, `5 x2 _
  718. INC $BA
    $ k! ]- F2 Q. X8 E; s
  719. INX( p4 d8 G/ D& w9 w3 V
  720. CPX #$036 T# n7 P( @5 Q2 N6 J) ]
  721. BCC ONWR4 v/ _6 p2 V, ~3 a/ }2 J
  722. RTS1 N  @) D/ W/ O% Q8 Q' N
  723. OFFWR:
    ( f3 H- i0 t* |& y/ C
  724. JSR PPUADDR_PROCESS
    # H) g* X' Y) c
  725. LDA OFF_STRING,X
    . ^" w( z. S0 J9 v) q
  726. STA $20075 u! }- B4 `0 S4 ^
  727. INC $BA) \2 \5 Z5 m/ ?0 x
  728. INX1 F1 ^& T0 d: F
  729. CPX #$03! e9 O* d% O/ N* D
  730. BCC OFFWR" U5 n4 d9 t7 J7 o7 s& U
  731. RTS
    , t, ?& ], U" w! Q
  732. 9 Z, a4 t5 z! c
  733. LIFELC15_STRING:
    6 P+ E, W) d# L7 \
  734. .BYTE $96,$93,$90,$8F,$82,$86,$80
    7 b/ P5 c/ N3 m2 Q: _

  735. 6 d% x3 o  q: X
  736. LIFELC15_WRITE:
    & f. d( ]$ a* w% \+ t/ i+ G! K
  737. LDX #$00
    ) Z' q1 o! L9 t' y
  738. LIFELC15:
    , [3 @6 s# Y) p  z4 c) l' k$ W  d
  739. JSR PPUADDR_PROCESS
    / y3 h3 Y/ T& }- s) _, Z
  740. LDA LIFELC15_STRING,X5 l; X$ R. d+ B
  741. STA $2007
    ) J$ U% b- e$ Q) S# c
  742. LDA #$00
    4 s! O: j! U3 z" N/ F- m4 j
  743. STA $2000' i4 |! F! i9 K
  744. INC $BA+ K1 S% N8 T% M8 T- o1 O2 Y6 @
  745. INX# U9 W5 }9 s8 W& t4 `/ m4 v- |
  746. CPX #$07- G! K, [( \8 P( }8 `
  747. BCC LIFELC15, R. v1 b* _( x/ c) j/ E, R$ E. U
  748. RTS
    ; V6 b2 h1 c( ^) Q4 M

  749. ) H" M& B% H9 l5 H7 u
  750. LIFELC15_PPU:
    3 G3 s4 s* p! h  z* j- X
  751. LDX #$00
    8 D" B8 N) S/ P8 `
  752. LDA #$A2) z1 I: a" u8 a- }
  753. STA $BA  ^: K( @) i/ e! G0 a* W, ]5 j
  754. LDA #$216 ^) q8 F! Z# t3 @2 K; E
  755. STA $BB
    ' x' t+ D  F8 [
  756. JSR DN_PPU: C; f" J) X* T8 W# z/ B& w
  757. JSR LIFELC15_WRITE
    / B! j1 k% y. m7 G. |1 ?, ^' _
  758. LDX #$00
    8 k& _- N/ r4 U  n
  759. LDA $07A01 p$ L5 F, p, R6 }1 p+ k3 ^
  760. AND #$02: H" `" w2 f- b  h
  761. JSR ON_OFF_PPU
    6 W9 {, |5 O# v5 e3 w9 ^
  762. LDX #$004 a7 ]9 z/ Y  `1 V+ {& k- n! `9 e. E
  763. LDA #$B1. b6 J3 ^7 `, _* m( f- N
  764. STA $BA
    7 @2 Z( B/ V; {4 u. v6 B' }. w
  765. LDA #$21
    7 n7 n2 X+ v7 R7 Y7 ~) @. ~
  766. STA $BB" L% d, s( g+ ?, U
  767. JSR DN_PPU
    $ ]1 ~) o5 W: h* t, f
  768. JSR LIFELC15_WRITE/ ]) y1 g% H% Z4 ]: L
  769. LDX #$00
    $ v9 [1 \& s4 [) [( }5 ?
  770. LDA $07A14 t" K9 b# x- m7 A& A
  771. AND #$02' B; s; y1 c. m' ^0 D7 v
  772. JSR ON_OFF_PPU
    * n+ R8 i# b5 V: S& P0 J8 r
  773. RTS
    : U: C' X! |) u+ ?( m, ^! q

  774. , f3 s. C1 W* \( E0 M! n
  775. DOUCON_STRING:; i# g5 W, w; t' f  n
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$803 \& M  p8 s. v5 n+ |

  777. % n' m8 O& U; f; q1 X  C
  778. DOUCON_WRITE:. `5 M# R6 b, p
  779. LDX #$002 I- B. g/ H/ U' W, s
  780. DOUCON:6 n! S% F7 H$ u% r+ R. G2 A- z
  781. JSR PPUADDR_PROCESS
    ! A' y6 g& K1 H2 h  A* s& v
  782. LDA DOUCON_STRING,X0 |7 Z8 v* Q6 q! T& X( {
  783. STA $2007
    8 B0 z# C5 O( O  t; q
  784. LDA #$00
    9 Y0 g5 D7 v4 R8 z! h
  785. STA $2000/ o5 ^0 o9 ~: {- L" @
  786. INC $BA; j: z8 |9 N) \( v
  787. INX
    + V8 f; S8 ?4 a0 |$ D+ B' t: W
  788. CPX #$07( p" ?/ E$ z! n. `- K
  789. BCC DOUCON
    6 H" }$ c6 K; H3 U* Y2 V
  790. RTS
    : }; M. X2 E" N8 b
  791. / L' R* z- V0 V0 b+ K8 J6 b
  792. DOUCON_PPU:
    * g5 y( D7 T" i* y; ^* d
  793. LDX #$00
    - n3 J' Z) C" @* c
  794. LDA #$E25 g7 x# F6 t& I; r
  795. STA $BA
    + s' Y! B) j0 U4 g/ x: ^
  796. LDA #$211 s8 s8 a: ^. _! c1 G
  797. STA $BB# N! @& {; q' ^# M
  798. JSR LF_PPU
    1 Q# q, A4 b% ~8 Z! `
  799. JSR DOUCON_WRITE
    6 [) \6 z8 X- r
  800. LDX #$00# y9 E2 b, y$ G1 i8 B% Z
  801. LDA $07A0
    ' p& w5 L/ O0 a) d7 i
  802. AND #$04
    / N1 e1 [* G0 X, J# E+ i, p9 ~
  803. JSR ON_OFF_PPU+ B/ M2 p0 ]. N, |7 G) K
  804. LDX #$00
    $ K( O6 G- X. t- s9 t6 f* O  k7 G
  805. LDA #$F1) v1 x/ G, l0 I, t% z) O
  806. STA $BA8 Q6 d" S. Y. a4 Y- v
  807. LDA #$210 V5 \: H! d* _1 e$ v
  808. STA $BB
    - R( H4 Q9 X/ o- `
  809. JSR LF_PPU
    - I5 G( ^$ {) U. l% d% p
  810. JSR DOUCON_WRITE$ E1 z  L+ K& B
  811. LDX #$00
    . A+ d/ |7 a) M$ k) T
  812. LDA $07A1
    - R* t, z. Q5 n, D% w  m- z4 ?
  813. AND #$04( m* L- F; ~# m. P' y2 V1 R
  814. JSR ON_OFF_PPU
    # b2 Q0 B- m5 C: m
  815. RTS
    1 ?6 Y$ g  I- z0 w; ^8 z' b) {

  816. % \6 E- |) O+ E- c
  817. LIFELOW_STRING:
    . n0 r9 f: p1 c  U+ N* B
  818. .BYTE $96,$93,$90,$96,$99,$A1,$800 n4 H$ t& {4 E( |0 Y
  819. & _% h6 p9 M7 Q1 p$ z+ `! q, Q
  820. LIFELOW_WRITE:+ r" u, ?$ X( t/ c: j
  821. LDX #$007 A& Z; I  H5 N" v% x/ L
  822. LIFELOW:/ v* Z6 ~/ e: g+ ]4 |
  823. JSR PPUADDR_PROCESS& s+ f7 G4 _. G0 Y8 P) N  K/ j
  824. LDA LIFELOW_STRING,X
    # \. ~. K0 K1 |, f3 Z% z, E% A* c$ l7 f$ E
  825. STA $2007, w5 e. R. _" P0 B9 \. v7 W
  826. LDA #$00
    7 p# A3 @: y' q- J
  827. STA $2000" d- Z/ x0 j& `8 n/ P
  828. INC $BA
    9 k' S( S0 W+ Q2 ^. i
  829. INX
    % [9 C2 n$ o. M6 S$ o
  830. CPX #$07( M* e) y+ }, p( j* p9 E
  831. BCC LIFELOW
    % y- ~: O( ]. B
  832. RTS- b; A2 [6 H) _1 i. p+ {# J
  833. * i# o. X* g% ~( e' N2 \) ^
  834. LIFELOW_PPU:
    ( P3 D/ q3 L& j1 C- ]- M9 N
  835. LDX #$00
    6 E5 m, H6 C$ R5 m  r
  836. LDA #$22
    ; G7 m' Z: Z( V! r: s6 p+ j
  837. STA $BA0 Q) Y3 G! [4 \
  838. LDA #$22
    1 q# @( L5 Y  _6 q3 t2 d  q
  839. STA $BB' J1 e8 w; ]1 R

  840. ! p' D& L* a5 D8 N4 o& t, n9 O
  841. : n3 M9 V0 y) J: o5 v4 H8 _
  842. JSR RG_PPU
    ! G) x2 ]/ m) M. U0 \3 w
  843. JSR LIFELOW_WRITE; Q5 j8 h% Q9 a5 G  y
  844. LDX #$002 S! P6 I4 n, \* R" a
  845. LDA $07A0# ^6 H% f% y7 K& J8 J
  846. AND #$08
    ( N* ?; C; `7 D- l
  847. JSR ON_OFF_PPU+ k5 x# B4 {+ s; j
  848. LDX #$00
    0 S: W& j  u  I: J0 p% e
  849. LDA #$310 B8 C6 ^, m+ S4 Q4 Q
  850. STA $BA0 |& c. ^" J2 m! E6 B
  851. LDA #$22
    + J4 P% u* j% E; g0 ?
  852. STA $BB
    % T1 ~, J8 p2 n# P' w. K' }1 b- w8 |

  853. - L* c# g( ~* _) t

  854. ! M9 M5 @) _( e/ c5 i9 i1 M4 B* Y/ A
  855. JSR RG_PPU
    5 K2 [- Y  Y/ N
  856. JSR LIFELOW_WRITE  q7 U$ s# a7 P# Q; a, g
  857. LDX #$00% K+ V: l9 T/ `4 V/ D) g. c( A" _( d1 D) n
  858. LDA $07A1
    - Y* e' y4 Z2 L; u  N' l1 S
  859. AND #$08
    : b  w7 J! p0 u
  860. JSR ON_OFF_PPU* `  i3 Q/ c4 }5 R' b" ]) b
  861. RTS6 \+ N; P. f4 z% e

  862. 7 O6 [+ M2 A/ N0 J: X# M3 B
  863. KILLON_STRING:
    & `, ~% u& p0 B) d; T1 G# i% {
  864. .BYTE $95,$93,$96,$96,$99,$98,$80- W6 t" Q: u7 d  F6 g9 {

  865. 7 H) _2 A3 j1 ^) p/ s! r4 G+ l
  866. KILLON_WRITE:
    + e2 P5 z3 ~$ a) [
  867. LDX #$00! M2 W- `) v. W1 w! x8 g, m, |* E
  868. KILLON:' J$ l) s4 G, N* g+ |/ v
  869. JSR PPUADDR_PROCESS" B# }& e9 u+ C( K+ |" X% [" n
  870. LDA KILLON_STRING,X
    8 n! r3 K4 ?) g9 Q3 E( j% K2 ]% c( E
  871. STA $2007
    . t6 w/ W3 o6 ]6 d' ]' l; D  S
  872. LDA #$00( W/ z$ k1 `4 E. L/ `1 {8 A7 P
  873. STA $2000. Z2 @; X# n. T: a) c. Q( i0 }
  874. INC $BA
    * R5 C8 A9 U6 D
  875. INX. L( ]8 Q* G) o9 Q
  876. CPX #$07& i6 M( w7 I' R# n
  877. BCC KILLON/ W! E0 D& K+ O3 c# e
  878. RTS
    3 i. K# {" d6 ]! T; P

  879. + X0 D% @5 u$ {8 c6 l+ N3 E5 H* F" b
  880. KILLON_PPU:- p2 d: {$ r7 X' \
  881. LDX #$009 K! o  l% Z. c/ y
  882. LDA #$62
    * Q, y# Y0 U) ?! ]
  883. STA $BA
    / \) F; H, |+ Z. G2 B+ x  D9 V
  884. LDA #$22
    & W0 s4 E  u& {* z! J, ]6 ]- h
  885. STA $BB; v) m: v% X( `; l
  886. - s/ T" ^+ n. D* n, w
  887. ' j8 M. S7 D3 i5 N% i
  888. JSR B_PPU
    . Y" W- e) ^9 v' \  o$ B
  889. JSR KILLON_WRITE
    8 Q0 h2 @3 K3 Y4 G+ m
  890. LDX #$00! G% T& R6 ~( o$ w/ b) C5 @: j) w
  891. LDA $07A0
    & P' K- z# i- ?2 |& j& S. S5 g
  892. AND #$10
    * x8 x) u2 d+ I+ G" e# M
  893. JSR ON_OFF_PPU
    % p( x+ H6 y9 Z+ J8 Z/ b- d: D2 ~
  894. LDX #$00
    2 }& B4 |/ d5 C
  895. LDA #$718 b* g1 B: \0 c' W4 z
  896. STA $BA
    " o9 U9 W- i! w% I( [$ t8 k
  897. LDA #$22
    6 W$ ~- H$ T6 |9 j  Z+ c7 K( c
  898. STA $BB
    2 j& \+ }! Y) x) H  N

  899. & K; @; t$ {/ `  g: L3 e& F
  900. / F5 D- I; \6 J8 z
  901. JSR B_PPU
    " |/ a# E6 p0 D3 _  `6 y7 g) }
  902. JSR KILLON_WRITE
      m# s/ a) h5 J) P1 p2 ]0 B" Z
  903. LDX #$00
    $ J, H9 H! M2 P. e9 X( B
  904. LDA $07A1
    & j& Y# Z+ H0 J9 w! q
  905. AND #$10/ E( R5 g3 g! o* n( \' e+ M% h0 t
  906. JSR ON_OFF_PPU( B3 @" F  H* b- u2 P5 k! n, ~7 y( N
  907. RTS
    . Z( ^9 c- U+ a

  908. + r$ I5 q5 K" {1 i& r$ e# H: I2 [+ `* _% G
  909. SKYFLY_STRING:
    # Q+ \  b7 H1 }4 [! p& g
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$805 B6 q* J; S1 X  u3 J
  911. & A$ Y7 X  @8 a  t# V8 v
  912. SKYFLY_WRITE:
      |# x/ j" o* q6 D. V5 B
  913. LDX #$00
    : e% y% p1 }  [% q- j1 Z5 ^4 f
  914. SKYFLY:. h$ E/ b, e1 d' U
  915. JSR PPUADDR_PROCESS
    6 j3 P7 p2 i  {# p, w% X
  916. LDA SKYFLY_STRING,X
    0 `; L/ W' t  E) j
  917. STA $2007
    * a$ Y; k# v, H1 C' @0 T
  918. LDA #$006 K+ P" v8 {& ^+ k; C% F
  919. STA $2000  O$ m; H& q7 Z9 D9 U9 Z
  920. INC $BA
    ) h  }* Q6 N$ k1 Y2 m3 }
  921. INX* Q  f, ?* e3 U; F# ^! R
  922. CPX #$07
    - U1 J. _- q, e0 ?
  923. BCC SKYFLY* r0 J8 A4 `5 B& ~
  924. RTS" b2 o; @6 {4 V3 I
  925. 3 I5 R0 q- l* E3 W
  926. SKYFLY_PPU:
    " _+ p/ J- _9 Q! a2 [
  927. LDX #$00
    % w2 l& m: y: i' s" D
  928. LDA #$A20 r: R+ J4 \; {4 G$ t
  929. STA $BA
    4 T" u- ~2 q2 Y% r1 |
  930. LDA #$22
    8 M1 j' c; J, P! p; D1 w: U
  931. STA $BB
    , a7 ^4 _" H8 T* K  L) q

  932. + F7 m" s+ o8 \9 j  `: T$ ?# u
  933. 8 _/ b, |1 Y! o8 ~
  934. JSR A_PPU7 X# A! n& ^6 X! V+ X* ~
  935. JSR SKYFLY_WRITE
    * r* H+ L" S3 L  B* k
  936. LDX #$00
    ' ]( W; t% m; [. g  G
  937. LDA $07A0+ W/ |, v# s# `9 F
  938. AND #$20
    : x& `. W% n2 Q- ?5 P
  939. JSR ON_OFF_PPU* P" c  z- C* Y7 Z, J( m: B
  940. LDX #$008 V. N% {$ o: {3 c( w) L
  941. LDA #$B1& Y0 W7 S; o: J8 d8 e. a
  942. STA $BA) d5 [' H8 `  B* |% @  M
  943. LDA #$22
    % ~0 q1 v* K; E# m
  944. STA $BB
    2 i( y1 M8 [4 F

  945. * K  {+ |  h2 m

  946. ! i3 t# R" a/ ^+ }2 E3 a) n5 v
  947. JSR A_PPU. L' k" g1 ]6 r% F3 h) b  Q" a0 C
  948. JSR SKYFLY_WRITE
    ( }( u8 z8 ?0 U- E- g: d: A
  949. LDX #$00
    / Y( ^# L4 k- e& u4 J
  950. LDA $07A16 ~& }1 d# K. J. N& V7 x8 |; ~
  951. AND #$20
    1 i. c8 {# N3 H% K9 F4 U
  952. JSR ON_OFF_PPU
    - [$ L1 j$ |; b
  953. RTS
    0 o! H  j6 }; L# ?. D* _6 G

  954. # ?* B( U! I" y3 \3 q
  955. BULADD_STRING:
    , l! P, A. r1 k& k: t! H: G% u9 L
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$80
    0 S8 f5 b4 P- P3 |! d
  957. 3 O& w, _' c+ F) v  W
  958. BULADD_WRITE:6 w4 p5 X- Q9 L  `' O  C/ ?
  959. LDX #$00
    9 B" x4 v. X; m# U: ]# d1 x
  960. BULADD:2 ?( X& m  }6 L7 [8 z
  961. JSR PPUADDR_PROCESS
    . |# `3 ^. e* {) K- y7 |
  962. LDA BULADD_STRING,X
    / T9 [/ K" R* `. N1 N2 _& x$ z2 b
  963. STA $2007
    9 W- v6 |4 a% ]4 T6 @/ a' m
  964. LDA #$00
    * f' h+ Y1 Q; P* F1 L
  965. STA $2000  r( W8 @/ M/ f
  966. INC $BA0 I: U, ~9 E6 @$ y0 J2 t
  967. INX8 P. Q& \9 T4 X2 j" ]& G" U
  968. CPX #$07
    7 N  r+ b) E5 w" Z; ~
  969. BCC BULADD7 i' K3 X5 H" \5 b) D9 W, X  o/ M
  970. RTS
    ' [0 ?/ r: W2 p
  971. . a- Y; q9 T/ [4 N4 F8 p) m' l; k
  972. BULADD_PPU:- t; {$ p( }9 j  k
  973. LDX #$00
    ! |0 h7 e/ o# E- I) W
  974. LDA #$62
    * s3 U8 n! @3 N: o1 i9 {1 k
  975. STA $BA
    3 g# }' d# u* u- Z1 J7 P
  976. LDA #$21
    % j: C% a% h) _
  977. STA $BB" X8 [& b$ l- j3 a
  978. 2 z, @4 l( s; e) `- x
  979. + j! C) _6 _1 H& m6 i
  980. JSR UP_PPU
    8 O/ p+ D  N2 P9 K! B: E4 Z- K! A
  981. JSR BULADD_WRITE0 i# I5 [0 X8 N- q" @3 ^
  982. LDX #$00" O& s" b. C  Y. a5 h9 i5 d8 Q3 y
  983. LDA $07A2
    5 B9 u8 s5 @0 l
  984. AND #$01; T5 `2 O8 A) a/ x# _" d
  985. JSR ON_OFF_PPU
    & S: q: _* K; q( f0 ~+ q
  986. LDX #$006 u6 c3 n. H5 S. m" Z6 n* p
  987. LDA #$71
    . U7 P3 j0 B) R* P8 z" ^+ M
  988. STA $BA
    * Z" X$ w1 @% w9 v6 u# ^$ o
  989. LDA #$21! i3 _. a9 [; @# g8 y9 a
  990. STA $BB
    8 s  b1 i1 a$ [; @: N

  991. # i# f! g3 I5 w' e% D8 V; {
  992. + U3 E$ Q0 D; m0 ~
  993. JSR UP_PPU
    7 h& O+ _  O8 O
  994. JSR BULADD_WRITE
    9 u3 q( _1 d( h/ q- H
  995. LDX #$00: E7 A4 k* M, H
  996. LDA $07A37 k) Q4 \# h9 ?5 _* u
  997. AND #$01
    % S4 j2 F3 F9 B2 V3 n7 i
  998. JSR ON_OFF_PPU
    % ^$ R5 \. E' ^  T' N6 ^
  999. RTS
    3 c8 B& i4 O9 `: S# R1 R, t; c9 x
  1000. 6 b% ]  q7 y% d! {% A: K8 U
  1001. MENU_PAGE_STRING:
    & |$ V; T" A* [) Q$ m- Z- }( l
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$814 O; @, R8 D5 q/ W

  1003. * t) P- i3 @/ z0 ]. O% s2 o
  1004. PAGE_PPU:8 Z7 E% N: w0 p; [! K/ Z
  1005. LDX #$00
    : u/ @/ ^+ L3 d; n, d9 m
  1006. LDA #$0A" d" I7 F. H" @' n4 t5 M4 c" r
  1007. STA $BA( f' e7 _- l* a
  1008. LDA #$23% |8 g- _0 l. Z; A
  1009. STA $BB
    0 `  Y+ P8 |+ l: P
  1010. % |$ i  C, S3 w2 F5 l

  1011. 6 |6 z. H' p# q! ]% W' s
  1012. MENU_PAGE:
    ; Z. f- h9 P$ r
  1013. JSR PPUADDR_PROCESS
      P: H( r* ]% z0 a' J  R
  1014. LDA MENU_PAGE_STRING,X
    ' {0 z/ U  L0 F7 ]# @! w
  1015. STA $2007
    ; F; s. O$ Z& ]4 k4 Z
  1016. LDA #$00
    6 E) T. B% f9 k8 L
  1017. STA $2000) p' O, K4 o' @7 G4 _
  1018. INC $BA* |% X$ @  |- e; n
  1019. INX, m; P7 x( I$ G9 X- v  A% B+ Q
  1020. CPX #$0B/ [% |1 k) s  K+ g
  1021. BCC MENU_PAGE! f7 ^8 i: o- l( N. a, F0 @
  1022. LDA $07AA5 P* d5 ]: `3 q8 V4 x. ~
  1023. CLC( ^2 O( y! Q: }/ F! X) j
  1024. ADC #$82* q3 D/ F( u1 C1 A; x! Y* F6 x! X
  1025. STA $2007
    7 S) C8 m" [0 ?' v; a& f# g
  1026. LDA #$00
    % a( u* K) s1 L9 {1 c/ T
  1027. STA $2000
    8 m0 q, j7 J' W1 x/ x% u
  1028. RTS5 N$ J: M/ i) q
  1029. ; z/ A: g. X4 [9 X
  1030. / s; y/ o( {9 n4 c' @! N' P2 K/ R  \
  1031. SKINGE_STRING:
    ; i& y# ]% K/ Y3 W
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80
    6 H! i3 x; X. w
  1033. , ?$ P( N, g" J' ]& v
  1034. SKINGE_WRITE:& l6 q" s+ T5 [
  1035. LDX #$00( p+ n( n: I/ @* v8 l; V6 J
  1036. SKINGE:
    ! Y2 s5 {  l: G7 e, m. p3 q$ O6 F
  1037. JSR PPUADDR_PROCESS6 i( C# w# _1 ]9 h9 Z+ V* I
  1038. LDA SKINGE_STRING,X
    # j+ ?1 t" D' W, L& _5 {0 t
  1039. STA $20075 u. b  D! w& {
  1040. LDA #$00
    . [& Z  x$ t' G; d+ f
  1041. STA $2000
    . Z0 Q" I0 |# z( a/ Z0 ^& s( F
  1042. INC $BA
    . z5 X: C" _  @$ C) i, o6 ?8 L) U( M
  1043. INX1 [/ o7 I& Q" C  ~+ K* s7 {
  1044. CPX #$07
    $ Z9 i4 n1 @. e! h" l$ c, g) }
  1045. BCC SKINGE: l" D! K/ Z; f/ o) D
  1046. RTS2 a( U8 z9 y" j7 Z' h
  1047. 0 s3 @! n2 X9 E, q8 ?7 D5 w
  1048. SKINGE_PPU:8 {% Z  H6 o$ Z0 N! I
  1049. LDX #$00) {! j6 n% d1 G9 C
  1050. LDA #$A2& J/ r1 `( M( B* a6 c. a1 p0 _
  1051. STA $BA+ z& ]3 p- b& t5 T
  1052. LDA #$21
    - @2 u, v0 S% Q2 h# J) ?$ |% j
  1053. STA $BB
    2 k% N& X1 W. n4 M9 e
  1054. 1 l% X6 ~6 o/ I1 W9 C3 j9 l" ^
  1055. % z  P  H1 f. y2 I( l5 I
  1056. JSR DN_PPU0 P% N1 y+ z! }* c
  1057. JSR SKINGE_WRITE
    ( \) e: r8 j; g0 {
  1058. LDX #$00
    9 s1 {  C1 `) a
  1059. LDA $07A2
    7 A, B, W" ?4 O
  1060. AND #$02
    0 k+ j, l3 H5 l+ I) L% p
  1061. JSR ON_OFF_PPU. ^# L6 p$ ?4 `. Q7 \
  1062. LDX #$00: m2 M3 R% w# B! N! L8 N) w
  1063. LDA #$B1' p  O. U- [1 |2 U+ q; k
  1064. STA $BA# e" t7 @9 G- b/ L/ h* G0 V5 K- }
  1065. LDA #$21
    : z$ d7 n% V2 v  M% G/ M
  1066. STA $BB  V, t6 m2 X/ r" o0 r! C0 L$ ]  S" n

  1067. % Y& K. ?: O4 O; [

  1068. 8 X& F" A5 G% m% h3 L
  1069. JSR DN_PPU3 U5 r1 J; T( S( L. x, M) J% I
  1070. JSR SKINGE_WRITE
    * e3 X! @/ m4 b- A& g) Y
  1071. LDX #$007 g% h* Q1 C- C6 y% ~; G
  1072. LDA $07A32 ]& F( u: r# A/ y4 l
  1073. AND #$021 k7 D/ Z7 Z/ F4 z+ ]9 w1 M/ L5 l( w
  1074. JSR ON_OFF_PPU
    ( u" c% i: F8 w$ c  Q+ U
  1075. RTS% m7 s4 }+ o3 ?- x

  1076. + b) w1 ]1 R1 R( k& c3 R7 V
  1077. BULMIX_STRING:
    9 d; l+ H0 l; T3 f
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80
    ' j: G8 R5 e) j1 x1 y

  1079. 0 E6 [: [. ], n& S
  1080. BULMIX_WRITE:) f/ h% c8 w2 g
  1081. LDX #$00
    6 {! C; l' {: o, M$ j( m
  1082. BULMIX:6 k0 H! X/ B6 n- D; b$ y! t1 c6 b3 J
  1083. JSR PPUADDR_PROCESS
    5 u( C* \2 P- A9 e" ?: F
  1084. LDA BULMIX_STRING,X
    : p0 N- u- y4 N2 F1 m' ]1 j
  1085. STA $2007) F8 s0 v6 j7 r9 c0 p
  1086. LDA #$00: |$ B) z$ R6 f; ]# \$ j
  1087. STA $2000
    8 a' R  |- r4 O! M) C
  1088. INC $BA
    % }* ^, ~3 B- r4 p) ~
  1089. INX; S0 }- T+ \! U' `) P7 Q8 P
  1090. CPX #$07
    1 p2 `6 p, p/ z! E6 @- B- g
  1091. BCC BULMIX2 b+ h$ k% l( G8 f" H1 R6 C, _
  1092. RTS
    6 A' O3 `; ?" U& K0 G

  1093. ( R' a# G7 E" Z: y( @$ o
  1094. BULMIX_PPU:) @2 X9 E+ E5 O3 |8 ~' x
  1095. LDX #$00: G" \7 `- ~" t5 O+ l2 _
  1096. LDA #$E2: J# C$ [9 E- S4 n- R
  1097. STA $BA
    2 `7 |+ n' R6 N* p- W0 x3 f
  1098. LDA #$21' f$ k( ^) ^; `( d
  1099. STA $BB
    " T0 v' y8 [( D
  1100. . ^6 h4 x; L* |( B/ `; s0 B9 ~

  1101. / f* J8 \, [, V9 `8 `5 k4 J# ^
  1102. JSR LF_PPU
    ( Z  B! L  h, j
  1103. JSR BULMIX_WRITE1 b2 p- ]5 a/ _. |1 o9 C
  1104. LDX #$00+ m' O. n) m* x
  1105. LDA $07A2- ^5 s; I* C4 W# p" v
  1106. AND #$04
    + e1 i: O/ P- J! \& T) z
  1107. JSR ON_OFF_PPU
    / n" R9 ]# o, S4 L1 j' F3 o
  1108. LDX #$007 Y: j$ N$ l; V9 x3 u  i, ?# {. N
  1109. LDA #$F1
    + G. u+ z! R" a8 k" w( p
  1110. STA $BA3 S) V! C% K1 y3 @1 w7 x
  1111. LDA #$21# q' X9 }2 t! P3 z' }2 f
  1112. STA $BB8 X4 V' p$ L* z. g$ N
  1113. # O! R. i2 ]7 W7 b

  1114. : q8 d7 Y3 S. r3 i# f' S
  1115. JSR LF_PPU) h3 V3 a3 A3 _4 C- P6 d
  1116. JSR BULMIX_WRITE, o! V" h1 A, S4 u/ t/ g
  1117. LDX #$00
    + M. R4 h- }  r/ q) l& j9 a8 E% f
  1118. LDA $07A3
    0 D5 U6 `7 u2 B, M$ P* P
  1119. AND #$04: Q3 h+ P8 L4 P
  1120. JSR ON_OFF_PPU
      e, I& V- n' O6 B( K
  1121. RTS3 `" m' |0 R  f' _

  1122.   S$ I, H/ O" m% ~- y1 C9 Q
  1123. ENELOC_STRING:! r9 x2 C3 g  G: a4 l
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$804 Z4 T: b( |; ], M% j: \* t
  1125. 9 o5 |0 q; L5 v! a* _2 t
  1126. ENELOC_WRITE:
    ; Y, i; T# V5 M9 |
  1127. LDX #$00
    8 x$ `" J& }7 i/ ^5 |' n( W! t9 {
  1128. ENELOC:  y- K) ~( o: G* m& i( w+ u
  1129. JSR PPUADDR_PROCESS2 z( J$ e, w9 ^4 v/ G) C
  1130. LDA ENELOC_STRING,X; ?) ~6 Q% l6 u/ w9 S& H8 ^- y
  1131. STA $2007
    ! j- U) z3 v6 X% M( V0 N& z
  1132. LDA #$00$ t& Z# m2 |, U# X* W3 Z7 H0 J
  1133. STA $2000
    " C! F# ~$ l, X; X/ e- S2 W
  1134. INC $BA
    - }# n$ f+ c( T  d0 W# n
  1135. INX6 s) W3 p$ F9 O
  1136. CPX #$07# f; l1 K/ L  U* V4 I+ @8 s
  1137. BCC ENELOC! [" ?8 T) J9 i& ?  z$ R7 e
  1138. RTS! l  i  o& m+ |- e

  1139. + `& M* f; |" q6 |
  1140. ENELOC_PPU:
    ; a# g  e8 |, U* c7 l' X( a
  1141. LDX #$00
    ) Y2 J3 T- X$ K# J! G* E# J
  1142. LDA #$227 i% B# j( l4 \, w9 _* S
  1143. STA $BA
    7 s3 _# a) _5 b# ?9 u
  1144. LDA #$22% O9 n7 U( S& A7 I# F0 I
  1145. STA $BB
    " h' {  ^8 z) v% e& d3 ~  M
  1146. 7 y& `  P# D7 [2 b) L5 ]& J' K- d/ X

  1147. * Q, b" b) N0 M" [
  1148. JSR RG_PPU( |' {2 ]9 J: l# P$ \; ^
  1149. JSR ENELOC_WRITE" G, o$ U  J  i- ~# j1 z1 _
  1150. LDX #$00+ ?; a. z7 Q/ I& b: J6 v
  1151. LDA $07A2
    $ I6 r* X' ?0 e) F& l# |4 d
  1152. AND #$08
    8 e; r& p9 T9 r, n; a: ~% O4 W: L: Y  t
  1153. JSR ON_OFF_PPU
    . L5 q% z& u! s: H2 C
  1154. LDX #$001 R5 y* G1 N/ f! m
  1155. LDA #$315 l! w& R% v0 b5 w* A
  1156. STA $BA
    ) M8 A. ~- K  H3 y4 C
  1157. LDA #$22
    3 P. ]' c7 w; t! A- n
  1158. STA $BB
    " K- N0 _6 t; g  a
  1159. ) s6 o8 v" ~: Q) V" u& w
  1160. 3 x+ b$ d5 [( r+ Z8 r
  1161. JSR RG_PPU
    ! S. C5 Y. D( p" s& Y) a, ~) S& [
  1162. JSR ENELOC_WRITE
    % J6 `+ P  h! f8 e. u
  1163. LDX #$00
    2 }7 o: R2 X! i1 [3 c- o- v
  1164. LDA $07A3
    , W$ @7 B& z( {; @+ K
  1165. AND #$08
    $ Q# ]( r% F" q* y2 @
  1166. JSR ON_OFF_PPU
    2 `( x8 t, z- r! f5 j4 N8 u( z- V! W
  1167. RTS' D6 x2 x1 _# f4 g; ~

  1168. * G$ \% s' b# Y  z2 \/ E
  1169. FOCFUL_STRING:
    . ^" M; g2 L/ a+ F; L
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80
    , V4 q& J: s8 q7 J  V1 B' v) O

  1171. $ \/ o, v" o* z0 R* l3 n$ }

  1172. 6 @) B, N& X: R5 d+ C3 x7 o
  1173. FOCFUL_WRITE:
    . m8 q; ?4 y; _4 P3 p
  1174. LDX #$00# F  N( b/ @* F
  1175. FOCFUL:
    - y. D' D0 X- ?; O& e* a& x
  1176. JSR PPUADDR_PROCESS
    ' o6 |# S* B" t: H% A: L' s3 C
  1177. LDA FOCFUL_STRING,X  w5 [* K7 Z" |0 \5 z" E* N
  1178. STA $20078 V% b' B; e3 Z; M
  1179. LDA #$00; W9 z) ~5 p! r: |# w& O9 R
  1180. STA $2000
    " j# p/ E! I3 x3 Q, d
  1181. INC $BA
    6 Y( \: E( T* |* w7 Z
  1182. INX. D' h- y" R3 C, o) r' t( l
  1183. CPX #$07
    # `( g$ ^+ a. k: y8 ^- x8 |, O
  1184. BCC FOCFUL
    " L9 W5 c, v5 {8 g% g
  1185. RTS
    4 T$ d3 t8 d# j4 I# E9 B" O. |* g

  1186. 7 c5 T6 y" w0 h1 W/ ^4 A
  1187. FOCFUL_PPU:6 b- `$ w& ?6 P9 h
  1188. LDX #$00
    $ w: {( ~2 n; [- ^  u, K: B
  1189. LDA #$626 e( F! |7 i7 ~
  1190. STA $BA
    , U& C8 `* c! l. h
  1191. LDA #$22
      }  C) Q6 g! B8 k1 l) L7 @
  1192. STA $BB" n, j2 h6 P  r1 Y) k
  1193. ! i8 U; A4 f/ s9 @5 x1 t) F4 b% o

  1194. 1 _9 O' u7 N8 j4 B7 k
  1195. JSR B_PPU
    : u6 a$ z' `% l5 E( `% t+ Z
  1196. JSR FOCFUL_WRITE
    ( D+ n' `0 W; j1 }9 |# ^
  1197. LDX #$00$ ?, G! O* A8 f1 e( A7 X+ }
  1198. LDA $07A2
    ; o0 c9 N% M  {% m% k4 T
  1199. AND #$100 h. X, |; C$ J
  1200. JSR ON_OFF_PPU; ^5 R- U0 E) s. m
  1201. LDX #$00, o4 |; `- y  F9 `7 o$ P4 Z1 J3 |
  1202. LDA #$71
    / ~6 S7 U8 N* w+ l
  1203. STA $BA
    , O* s6 j* J# K+ x
  1204. LDA #$22$ q3 p/ e, b" d7 v
  1205. STA $BB+ }4 P& S4 N: F6 ?2 }% `

  1206. 9 c0 u. ]& h- L. @

  1207. 2 s9 L/ W8 M. q2 e$ o
  1208. JSR B_PPU3 [$ ?% o7 x- i$ ^6 d% s) N
  1209. JSR FOCFUL_WRITE- E9 J- F9 L/ J
  1210. LDX #$00$ f; x. E) F" x, S& K- N: q
  1211. LDA $07A36 \3 N/ b( x) f- m
  1212. AND #$10
    " b6 L+ J+ Q) `6 s+ W
  1213. JSR ON_OFF_PPU
    ! |5 f2 ?% J8 [# ~) [
  1214. RTS! g$ N7 D/ H% v* e! U+ X
  1215. * }# o) @; j1 t
  1216. BULCON_STRING:
    6 w% H3 l/ {/ E$ \1 L
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$801 l& A2 Z# u7 C8 J$ z0 z
  1218. / F& f: G6 C, V& Y& j6 q6 s$ K
  1219. 7 k# D( O% x: a5 L
  1220. BULCON_WRITE:8 I, _2 K6 m4 B1 P3 V3 D. |
  1221. LDX #$00  t" F; W8 m7 T( w
  1222. BULCON:
    7 {5 v; h9 |! R  z8 D
  1223. JSR PPUADDR_PROCESS
    , E/ b- U8 [# ]* f, A# S& m* r( ~. i+ f
  1224. LDA BULCON_STRING,X
    : m- t6 C4 Q2 p( f
  1225. STA $2007
    ! o) A- e( y2 {6 G7 Z
  1226. LDA #$00
    / h8 F+ E" ~/ L3 g% C7 }
  1227. STA $20000 M! i9 n% [, x0 h/ A+ q4 x/ C* @! b8 _
  1228. INC $BA
    & j" w/ U7 T3 I& E
  1229. INX
    1 R. L2 V- X' q# q
  1230. CPX #$07
    2 @) e& g( Y$ n$ E" N
  1231. BCC BULCON; r! _  y3 ], x
  1232. RTS
    2 q9 h1 ~; W4 t1 M3 L: ]

  1233. / ^. ~% G2 g  V# Q( p
  1234. BULCON_PPU:
    ! c, w# {" w! o/ @+ T4 K
  1235. LDX #$002 X3 f' W- c  J2 }0 U; {- V+ p( h
  1236. LDA #$62; {, u1 S, z3 w6 t& j8 `
  1237. STA $BA
    ( `- J+ U% r9 I8 p9 T
  1238. LDA #$218 \/ F( U  o. l3 z) [9 t8 ^4 E
  1239. STA $BB
    7 o" k7 I& B6 |: l7 ~: b# a
  1240. % ^) Y. y0 {1 {: C% L7 N) B" {0 u
  1241. & \1 B) I8 x! s& B2 D% `
  1242. JSR UP_PPU
    % _* [; O3 N7 b& x5 p
  1243. JSR BULCON_WRITE( p6 `$ a% ?* r! v' S
  1244. LDX #$00
    $ l! R9 u$ i% K7 o5 D$ K/ J! F
  1245. LDA $07A4
    ' g: l8 ~  T' r. _, }) p4 ^
  1246. AND #$08/ V0 {/ D- n0 _0 r
  1247. JSR ON_OFF_PPU
    : y: J* g6 S! @, ^4 h( F! Y
  1248. LDX #$00
    ; ^& q0 z$ z7 _( g
  1249. LDA #$715 ^# q' o' n  T/ ?
  1250. STA $BA
      m8 L5 t2 S0 b0 ?( u& Q6 n, O. ^, p) w, I
  1251. LDA #$21
    " ^3 P/ s: D6 \2 X
  1252. STA $BB
    " q4 [8 E1 c7 _( s7 [, W
  1253. & |% Z- C6 _! e! Q* `

  1254. ; Y* y8 {& L; ?; e4 M2 F2 n
  1255. JSR UP_PPU! x. ?# b) ^, _& g
  1256. JSR BULCON_WRITE
    ; l% @! ~, V) D/ G2 \4 r
  1257. LDX #$00
    * u& A2 s+ D3 v* V2 [6 p3 U& |
  1258. LDA $07A5& c6 _. ]1 y: g" J. E0 H  F. `
  1259. AND #$087 I* ]( Y- n% w
  1260. JSR ON_OFF_PPU# k% o. K0 S9 ?( V2 S3 j7 O
  1261. RTS* @( R  s1 p. U% H4 L; y: s
  1262. $ ?! A' [& I9 e. _. V
  1263. SPEBUL_STRING:
    2 ^0 u' d# P/ W( |
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$80; R7 a7 Z  h! ]0 Q( {* N6 E& T

  1265. 7 S" L' ]% ?# z( X) B& v
  1266. ! [, O5 s# D* d) f7 u2 E7 {0 R
  1267. SPEBUL_WRITE:* o  s9 B# ~: C. B6 L( c7 }
  1268. LDX #$00
    ( O, Z# Q( V: z/ x5 |
  1269. SPEBUL:6 e6 R4 `9 @0 A- E
  1270. JSR PPUADDR_PROCESS
    $ v* [8 c6 e& h5 E% Z( f5 L
  1271. LDA SPEBUL_STRING,X
    4 n; ^' t/ B1 H
  1272. STA $2007  s2 ~, G, D1 ~9 b
  1273. LDA #$001 o1 K' p- [! o0 {
  1274. STA $2000
    4 H/ X3 P- W* T5 ^8 ]- d9 s
  1275. INC $BA
    # }0 M) B, R( {
  1276. INX
    " M+ h$ y# r/ o+ \6 ~$ N, |
  1277. CPX #$073 C4 \8 _1 V4 ]; b5 E
  1278. BCC SPEBUL( z2 s+ c2 a: ?8 G
  1279. RTS0 q- h" `  C8 B0 i0 a( x; ~5 a9 S

  1280. ( v# d' i" `. C" f% M
  1281. SPEBUL_PPU:
    + ?5 k/ u1 I  A* e- m; b% E& M
  1282. LDX #$00" h* N1 O$ T/ W* ~) h2 v
  1283. LDA #$A2
    . ~6 m" E! I9 [( k( F( e
  1284. STA $BA! s8 @2 O4 O# }+ ]. Q
  1285. LDA #$21
    3 S, ?& f" z2 Q1 x0 F
  1286. STA $BB" q' \) I+ E9 L- s' Y& ?3 P+ V

  1287. + w0 T! o8 x. s* u! k

  1288. : z) N: y2 v% s6 g/ n
  1289. JSR DN_PPU2 N/ @8 R9 y- ~# G5 t. u1 a
  1290. JSR SPEBUL_WRITE
    / i7 U, T/ q" _2 k4 T( v
  1291. LDX #$00% z  p5 y0 G3 J3 h
  1292. LDA $07A4- n: _2 A8 \+ k4 c
  1293. AND #$02
    0 x. O7 W: @) g7 P5 m* w
  1294. JSR ON_OFF_PPU: @+ s! s- @/ |9 x
  1295. LDX #$00
    ! u$ A$ ]( N4 ]0 ~, B$ W$ G' b
  1296. LDA #$B1
    6 @5 ], s0 {+ H9 C
  1297. STA $BA/ |8 V% Y; q4 M* W' _& ^' ?
  1298. LDA #$21
    ! ]9 v, D1 r% h: g( I
  1299. STA $BB
    1 Y1 v5 F5 R4 i0 t/ ~  j8 E
  1300. 1 C  Z, C: M7 n) g) ^8 ^* p. m2 r
  1301. 0 B3 d) r8 ^8 R5 n- [* B
  1302. JSR DN_PPU! O# x, s  S2 X
  1303. JSR SPEBUL_WRITE5 X/ X) X4 ?' `) F) v
  1304. LDX #$00
    4 r( O7 }' A: Y: |2 `, R
  1305. LDA $07A5
    * ~" E) x0 O$ g
  1306. AND #$02
    3 ~) V9 z! b$ j7 {; {  U
  1307. JSR ON_OFF_PPU! f, C. V  H% R) x  g
  1308. RTS. f- \% G" F0 c% U
  1309. 0 P- A% {  \# z7 k) R6 a  @# d; t
  1310. .ORG $A500* z* D- P4 A1 J3 {& Z+ v$ @" L: U
  1311. CLEALL_STRING:9 [- z- U! P) [4 h$ M
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$80
    $ k; X- \7 k9 R

  1313. ! I. X# C; B( r2 K

  1314. 5 E3 n1 b, z3 E1 a, H) K! N* z9 W
  1315. CLEALL_WRITE:. O; T* {' Q0 ~5 N8 u; t; s" N6 U
  1316. LDX #$00( t' S( n. f$ H4 O6 L+ X
  1317. CLEALL:
    3 D; V2 I  D: r3 j% @7 C) s$ ^; E
  1318. JSR PPUADDR_PROCESS4 K# ?* T7 [! g' E" b& q9 \
  1319. LDA CLEALL_STRING,X; z! p( }" X9 P
  1320. STA $2007" V0 a6 `8 g. G4 M; f8 o2 o
  1321. LDA #$000 c' Q  l$ D* X9 J& ?3 V  L
  1322. STA $2000
    " n" [* H$ H" v5 a
  1323. INC $BA) s6 ^( y1 M+ X
  1324. INX
    9 G; T9 L5 R& K* P  ]3 W0 |8 u& E! ?
  1325. CPX #$07' d2 c( y' g) ?/ l* Q$ l; _( B
  1326. BCC CLEALL# e6 d# Y8 [, {5 w9 @' u; {" {
  1327. RTS! b# ~; h3 e% d* K5 m

  1328. 5 E1 E& Z' e6 I" L7 p0 {# Q4 }
  1329. CLEALL_PPU:
    2 N' r' \, m# j8 d9 _
  1330. LDX #$00
    # z5 l) O4 F9 S# g2 `& n7 U; {$ ]
  1331. LDA #$E2
    ! o' Y7 r: K" h1 q0 Y
  1332. STA $BA
    : R1 I/ S) P1 _, H
  1333. LDA #$21" n. k3 `* Z8 a: v
  1334. STA $BB: C  l9 }4 U+ U3 ^# v& D
  1335. 5 i4 E  l! N/ B4 D- m

  1336. - P) g$ i+ b/ j' m
  1337. JSR LF_PPU1 \4 m6 L) Z" z2 n
  1338. JSR CLEALL_WRITE
    ! ~8 q4 [" B+ J1 M2 N) f
  1339. LDX #$00
    - U/ W9 g9 p9 {9 G8 l/ A+ z/ Y; _
  1340. LDA $07A4
    4 p8 C: o4 @0 _' T
  1341. AND #$040 P; `/ M4 H% r* E4 R% P5 \* m+ P
  1342. JSR ON_OFF_PPU3 O& ~: ~) f# X: x; y4 P
  1343. LDX #$000 s, e7 _2 H2 _& ~& ?
  1344. LDA #$F1
    3 ?) s. ]+ B' Y  S
  1345. STA $BA
    % s* v( _8 {, S" c7 V0 |
  1346. LDA #$21
    % a4 l/ d9 x! e1 L
  1347. STA $BB
    9 |/ \+ A1 t! ^/ J( t0 X8 U

  1348. 1 o2 ~$ T3 o8 l& l! Z( `
  1349. , K  ^4 V) G3 E4 K* j3 o; ^: @
  1350. JSR LF_PPU+ ~, U0 D0 S% t$ i2 u& ]( U. v
  1351. JSR CLEALL_WRITE
    ) i8 G$ l2 H$ S4 K/ v$ L5 i
  1352. LDX #$00
    1 j% s; q& Z0 N0 D; G
  1353. LDA $07A5) U4 j' Q( J; M5 S# V
  1354. AND #$043 Q6 O" i2 t. A" V1 T/ G. P* t
  1355. JSR ON_OFF_PPU
    ! d  C  a$ @$ ~1 S' n/ d  ?/ n
  1356. RTS3 `8 R% A4 L; l* B7 `

  1357. 3 |7 E0 |7 G9 J
  1358. HARDMODE_STRING:9 z. Q- W6 Z$ p
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$80, O" I  v2 m5 K3 o+ \
  1360. : a2 ~0 w5 E# L- w8 v, ?$ y
  1361. 8 ], {& w% C. T9 g* @$ B7 z
  1362. HARDMODE_WRITE:
    . s5 O9 G8 o; |6 k- A. d
  1363. LDX #$00
    2 u% q  ~! Q7 o% k
  1364. HARDMODE:3 D( ^+ }" r# A7 ]2 X# W7 f. ]6 e
  1365. JSR PPUADDR_PROCESS( J( h  k2 ]0 w* v7 D/ V
  1366. LDA HARDMODE_STRING,X1 x" B3 ~" k% L: Z& R$ E
  1367. STA $2007
    0 W& T% N8 |/ Y* h
  1368. LDA #$00& c5 m4 g  w) Q
  1369. STA $2000- @* {3 `0 r5 S, ?% T& _. W
  1370. INC $BA
    6 y& O' {" c/ F1 p
  1371. INX
    8 K+ L4 u7 j% {" Q! H6 x: K$ n
  1372. CPX #$07. m- L. W5 Z5 H) f" ^' I
  1373. BCC HARDMODE
    $ f+ }  Y9 G8 a5 J3 Z6 M* k  u
  1374. RTS
    # s! V) h; M1 `" Q( D8 T* M) L6 ?2 X
  1375. 1 Y, v9 c3 q( o) ]
  1376. HARDMODE_PPU:* u: w! ~% d$ ?2 k# R# f
  1377. LDX #$000 ~6 Y( K4 x! Q8 P2 q; K* s/ Y
  1378. LDA #$22
    " }1 X) A5 i1 j! L+ @- }7 z( H3 G
  1379. STA $BA
    2 @6 K& M) f3 Q7 E4 o
  1380. LDA #$22
    & K7 B0 V- ~7 v" N. X$ l" o) a
  1381. STA $BB9 N' t- o* W" w
  1382. JSR RG_PPU/ ~- k' H+ M( m+ d4 @5 J7 E3 Z
  1383. JSR HARDMODE_WRITE
    % I# o- M1 Y! J! Q
  1384. LDX #$00
    # o3 I3 h4 m9 h' p3 r5 B& v4 O
  1385. LDA $07A44 S- L1 w% |. ]8 [. E1 o7 `
  1386. AND #$01
    ! S) \$ w* Z; l( ?- E
  1387. JSR ON_OFF_PPU# M( {  }: K0 U2 F3 M8 k9 f
  1388. LDX #$00
    / p* f; }5 y, `/ K+ c# t
  1389. LDA #$31
    ' e0 y- L' M8 F, F6 j5 `  r! S
  1390. STA $BA
    # H, `. l, V" J. v
  1391. LDA #$22
    3 J0 q  r3 ^( d
  1392. STA $BB8 b# ^: u2 `. J$ @. {
  1393. % @; X4 R) H8 P6 A

  1394. & b9 S; M( P0 T8 R- r) n' j3 E) |
  1395. JSR RG_PPU3 w2 Z. y7 ?: i9 G1 h- Z4 M
  1396. JSR HARDMODE_WRITE
    0 v3 C4 t! H% m' i- a2 J  C
  1397. LDX #$00) a* R1 m  O6 d: V# H
  1398. LDA $07A5
    : c! [, N( _' F3 p5 n7 L
  1399. AND #$01% {6 h5 t/ p  y1 y
  1400. JSR ON_OFF_PPU% M, J8 g* K8 v7 V, H( Y
  1401. RTS
    . o8 E* U6 c1 s/ V

  1402. 3 J! p! p2 a( G1 w
  1403. B_TO_JMPSTG_STRING:
    7 ?. o; T4 W/ x6 {, u# P
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    # B  Z9 T: }/ \: _/ u; R& K
  1405. / t1 \$ E/ V/ ~6 Z" n* f' A, c$ j8 h
  1406.   I) A/ l' p7 f0 B: f4 f
  1407. B_TO_JMPSTG_WRITE:" L  @  z" j9 H0 ?' u
  1408. LDX #$00, {, E4 g! n/ ]& F5 P2 P! t
  1409. B_TO_JMPSTG:7 U5 I* g7 W. j/ r
  1410. JSR PPUADDR_PROCESS: s) J1 v+ |. j& q
  1411. LDA B_TO_JMPSTG_STRING,X( b/ A% l& S2 q1 @4 N; y
  1412. STA $2007
    9 M8 i) b& ~, o3 f
  1413. LDA #$00/ p5 o3 Y) g" S$ u, T; P7 n! M
  1414. STA $2000( y% A) f4 h, c9 w: w
  1415. INC $BA
    " I8 V- f% n6 U0 S
  1416. INX: e6 d9 S% O* q: D
  1417. CPX #$0D
    1 n  ~2 o4 A+ D( Y0 J, w0 e& Z
  1418. BCC B_TO_JMPSTG
    0 R  s$ y) o# b- c6 k
  1419. LDX #$005 t+ ^1 H% M' ^; X
  1420. LDA $7FE0
    ' V# o; Z: S, h8 G% l
  1421. JSR ON_OFF_PPU
    & l$ S- k$ Y+ O* r# Z
  1422. RTS
    ) @8 N; M, `! ]) z  y

  1423. : i) c/ l- A/ I: u
  1424. B_TO_JMPSTG_PPU:, |! C  U) Y  m/ y* n% y
  1425. LDX #$00
    : d+ M2 K# `$ s/ R# k* y3 g* d; w( k
  1426. LDA #$68% h$ a3 E6 v% [2 W! n- q
  1427. STA $BA
    ! u% ]' a2 D/ E" b5 u5 B
  1428. LDA #$22
    6 D* X" K! G) P, h/ ~
  1429. STA $BB
    ( J. h9 y6 w. s) ^& q
  1430. JSR B_TO_JMPSTG_WRITE6 v  \$ h" U" {. C; o) G% u2 @3 W* n
  1431. RTS
    3 X4 }( t5 |1 v0 B8 H, Q2 M" Q
  1432. 6 D* p1 e  k* a4 F( `1 M
  1433. ' K* Y" O. I6 c- J/ d7 f
  1434. A_TO_PLAMOD_STRING:
    + g0 W# s6 s' ~; _, J* T: Z3 B
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80
    . C1 i$ a# o8 ]' I0 W6 K

  1436. 8 V% n6 J  v% M0 \/ i* I
  1437. 6 R0 E% S* G+ X! M" n1 O
  1438. A_TO_PLAMOD_WRITE:4 q( Z% U$ G2 F  P
  1439. LDX #$005 L: k: ~; Y  l2 n& y
  1440. A_TO_PLAMOD:
    6 K+ c8 h& h3 q( E
  1441. JSR PPUADDR_PROCESS
    7 c$ i3 u7 V" ~
  1442. LDA A_TO_PLAMOD_STRING,X5 A# l3 T: {# N7 _4 v
  1443. STA $2007
    " k  [( c( o% k  l- U
  1444. LDA #$00# I; _: g5 `( W1 I+ P
  1445. STA $2000# w* e: K1 S; O
  1446. INC $BA
    - p1 \0 y3 @0 ], s3 J' g
  1447. INX* p$ ^; F1 v) }% p: P0 K
  1448. CPX #$0D/ U% B6 M* q+ S6 G: [+ s( O
  1449. BCC A_TO_PLAMOD
    . ~/ @% N4 j& F4 v7 P% K4 z7 z
  1450. LDX #$00/ K$ S; L* W% R  F& t( S
  1451. LDA $39
    " W( n9 f$ I6 h( M2 I
  1452. JSR ONE_TWO_PPU
    " F# S" y6 U$ ~+ J8 b- K( \
  1453. RTS
    4 T: l- ?& ~3 h8 ?" [! H
  1454.   S+ q! w1 S& G2 q" t% G6 Q
  1455. A_TO_PLAMOD_PPU:6 |7 P  c& n* ]+ L5 _2 P
  1456. LDX #$00- B+ a% ?4 a' Z6 H. r
  1457. LDA #$A8
    8 f) z- i' f3 y! T$ v3 T
  1458. STA $BA7 o$ M, d! c4 u' a* ]' I
  1459. LDA #$22! e. g" |4 F! V8 r& Z1 @$ h4 G
  1460. STA $BB5 F5 j7 t% ~8 a& Y5 G# V, b& F& b% ]
  1461. JSR A_TO_PLAMOD_WRITE
    ( c6 {, A+ w3 `* l, Q/ W2 J, C
  1462. RTS9 `7 Y3 ~- u. C! r) |

  1463. 2 k. e. }2 g0 n& W+ \6 b
  1464. MOVSPE_STRING:" @/ x" i$ B( M$ j# q
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80  C8 z+ S6 B/ @4 B

  1466. , j# F' B8 w( O4 E% C

  1467. ) z; w1 @; g" }3 F$ L* ~. e
  1468. MOVSPE_WRITE:
    % N& X  y/ S7 ]0 h+ Z
  1469. LDX #$00
    9 z( L* }* R6 K, c$ d: `9 K
  1470. MOVSPE:
    : L; }9 s' A# E" R( @
  1471. JSR PPUADDR_PROCESS
    9 s+ n  j; M4 e' C8 i+ i% s8 D3 m( c
  1472. LDA MOVSPE_STRING,X
    * X" {5 x! u* O6 [7 u8 R! x
  1473. STA $2007
    & Y, }9 Q' z" o- X, V
  1474. LDA #$00
    ( Z: `) I, s; M+ _" R/ T
  1475. STA $2000
    4 ~4 A! ~7 N0 a6 N, R! _2 C4 y8 ?0 {
  1476. INC $BA! t: H3 k. ]& Z3 K
  1477. INX6 x6 @) S$ l' H  T
  1478. CPX #$073 f! d0 x  B3 O/ g/ o/ Z5 D
  1479. BCC MOVSPE
    + ]1 a2 B2 }+ d- @. E, [
  1480. RTS
    9 m2 {4 F1 Z- {) a' Y' P& B1 P- l

  1481. 4 A0 s, z+ ]5 n/ w3 S& v$ N+ a1 L& {
  1482. MOVSPE_PPU:
    , w4 r, B* n4 l: d% M2 a
  1483. LDX #$00
      D; t0 k1 ?6 K5 g6 Y
  1484. LDA #$69! j: A% m3 ]) k- C
  1485. STA $BA! Z% T, u1 A7 f& P
  1486. LDA #$21
    : k1 A2 f7 x& `3 c+ K/ H" ^0 z6 ~: x
  1487. STA $BB* O2 _5 u) X+ G$ k# s# e/ ~" h

  1488. & p- z( u% J) w& b0 K5 Z

  1489. 3 G2 d& E9 r5 W. W5 X
  1490. JSR UP_PPU8 |' m# ]* y" G- R
  1491. JSR MOVSPE_WRITE$ C# b4 a) U$ Q7 p- g
  1492. LDX #$001 e, D4 S9 P" A0 @# _
  1493. LDA $079F; ^( D' w: z5 u# |; i
  1494. AND #$08
    : }/ S0 ]( m! a6 E# k) U4 u$ ]
  1495. JSR ON_OFF_PPU' z2 ~9 s  T# g
  1496. LDA #$80) h8 M8 }2 {0 N$ @
  1497. STA $2007
    / y) O$ t- X- T2 F! O
  1498. RTS
    % q* [& P) d, ]
  1499. ' f7 V. R8 a7 m, z; ?3 L3 a
  1500.   ' h% {( p; f+ x+ j  w( W4 ~
  1501. UNLJMP_STRING:, W* f) `1 S" z  v( O
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80/ L* H' c7 n! T, Y8 `- `+ {: D
  1503. " Z* ^* S) n0 N

  1504. 6 w: o; B% `" H: q; K0 Y5 q* g
  1505. UNLJMP_WRITE:# K& d$ C7 E9 A6 Z1 f3 Y
  1506. LDX #$00
    - e/ U) V' W  s& J) I+ ]8 Y! {1 G
  1507. UNLJMP:
    * z( _" g, M9 ]4 z- ~
  1508. JSR PPUADDR_PROCESS
    - S/ w) y/ X7 ?, L1 i( @
  1509. LDA UNLJMP_STRING,X
    , W) y8 n1 ^6 E( u! d
  1510. STA $2007
    ( Q5 b5 ^5 L2 u, D6 _( ?1 i
  1511. LDA #$008 q! L# s4 Z- }7 t/ a
  1512. STA $2000* K6 r4 n6 \) O$ n4 ]( t8 `0 Z: O
  1513. INC $BA
    5 Y# X; a5 H; C& A* p, d
  1514. INX  w3 B+ m% v) O' X) D2 T* X# ?
  1515. CPX #$07; ^# w6 C% l  I
  1516. BCC UNLJMP
    ; z7 ]' y, L) R# w9 q
  1517. RTS' w, T9 }" v3 }3 {$ {2 U7 x1 |

  1518. . s  W5 ]9 T" C2 _+ m2 ]/ v
  1519. UNLJMP_PPU:6 F' }, _7 c6 y! O" m
  1520. LDX #$00" ?/ s  m9 ]9 ^+ \1 U2 ^4 N
  1521. LDA #$A9
    % Z4 h# i% L% G; R# K
  1522. STA $BA
    8 \3 ^& b& j" @. y1 P
  1523. LDA #$21
    7 k" t, e3 {/ ]+ Z: P
  1524. STA $BB
    . |6 g# t  C% D) q7 z" |3 h& g
  1525. 4 {/ P+ `$ V% Z
  1526. $ w3 F8 D+ l. d
  1527. JSR DN_PPU" y: N' \8 J2 T$ x$ [
  1528. JSR UNLJMP_WRITE) Y8 ]1 n. j4 U7 C* ?
  1529. LDX #$00
    & e$ j2 `( }! J- ]7 |6 g- ]
  1530. LDA $079F2 V5 e$ B# s# x* J8 I, M" U* L
  1531. AND #$041 F$ \7 e9 O3 \: X6 s
  1532. JSR ON_OFF_PPU
    " ^0 b. r* y/ K0 M6 X& H
  1533. RTS
    & q- H6 h* v. Y+ ~4 t

  1534. ; ]  Y+ t2 z6 n: M

  1535. 5 Q5 D: N9 b. J8 S2 z
  1536. DESTRO_STRING:* o3 l" z2 R0 X) T
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$80
    ) D1 `/ L3 O8 g: S3 ^
  1538. : _' b$ C: {; c- \; B( e: [
  1539. ' F! A9 N- C* V$ q5 Y: @
  1540. DESTRO_WRITE:# x7 r8 C7 k0 Y+ p+ x
  1541. LDX #$00' ~8 ~% L4 F# s  I
  1542. DESTRO:
    # n" r( U' s2 e5 }
  1543. JSR PPUADDR_PROCESS
    2 E* z+ h+ A+ g; Y! G1 b
  1544. LDA DESTRO_STRING,X
    ( [9 t4 ?$ q5 e* }( k
  1545. STA $20071 I3 b4 b+ p5 r
  1546. LDA #$00
    ! D4 _- i0 u- g: g8 p5 W8 {
  1547. STA $2000
    ) [: v$ B7 K+ r5 N+ Q
  1548. INC $BA
    1 H) R' N  [# w( t2 C
  1549. INX( N9 M# A0 n! S2 _/ a
  1550. CPX #$07) k& A1 P1 `2 Y7 K
  1551. BCC DESTRO
    ! ?$ E- ~5 L  t; ^/ ~' l
  1552. RTS
    , B9 n! _8 `6 d4 ]% l
  1553. - v  a' U* @" q, a% W7 @8 X) [
  1554. DESTRO_PPU:  o( a; y; u8 L# M/ x
  1555. LDX #$00. J! e9 a5 p2 \- k
  1556. LDA #$E9% {4 G2 z1 w. c9 F' b+ [8 Q
  1557. STA $BA
    3 y" g9 Z6 B7 s
  1558. LDA #$21! I" P3 h2 o* ^( J! }. `" I+ ]
  1559. STA $BB# ^! W) ^; h& \7 C( |. P8 `
  1560.   B$ j" i+ F0 b1 b% Y$ L

  1561. , f- F2 K* s4 U$ A9 q% J
  1562. JSR B_PPU
    8 a4 s& [) i* _5 x# t( d
  1563. JSR DESTRO_WRITE8 g, m- K. V, X
  1564. LDX #$00
    , e* V  R8 I0 c  W
  1565. LDA $079F
    # J% T, A) u9 S% k5 ]" y0 n+ v
  1566. AND #$40
    4 d' u3 [6 A7 z$ ?8 P" t
  1567. JSR ON_OFF_PPU6 H6 l3 C, P! C$ x. G
  1568. RTS' c( d7 W% x1 [
  1569. + y+ o% Z  d3 B
  1570. 1 x  f+ l3 q8 }$ S- k
  1571. EQUBUL_STRING:3 ^; \. h& A% |
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$803 E: @7 ~5 O5 R) o

  1573. : H$ v0 [7 U% F# N$ j5 Y2 g0 Y

  1574. / i* X0 w; T7 r% K3 K6 {
  1575. EQUBUL_WRITE:/ b7 e9 D4 W/ i# b& s
  1576. LDX #$00
    8 f+ V' L- T0 s/ {* J
  1577. EQUBUL:- ^3 w* M8 U1 Q
  1578. JSR PPUADDR_PROCESS
    # ~4 x2 [! L# U$ ?& [/ ^: \4 y
  1579. LDA EQUBUL_STRING,X
    " G: t( g# L0 V0 J
  1580. STA $2007
    ' }' [, i" c5 N$ c& d" }
  1581. LDA #$00
    " B- h- p, g! Z- n
  1582. STA $2000* U( E; X6 Z( \7 [9 A! b' t
  1583. INC $BA/ l, Z3 |% g' D2 @/ i0 F
  1584. INX3 n7 p' `+ v! E3 [$ N; ]7 k0 M* E; J  j
  1585. CPX #$07# A; b# X! L0 t. D, |; C
  1586. BCC EQUBUL
    ' U! ?6 E7 U. Z% A- {9 N/ g$ F
  1587. RTS
    1 S0 e$ f/ w! b3 x
  1588. 3 J5 g* L4 s0 V
  1589. EQUBUL_PPU:3 N$ C( W! R+ g0 h7 N
  1590. LDX #$006 [1 L& `  v- B8 e% W# E- e
  1591. LDA #$29
    6 l7 w1 P: k: c
  1592. STA $BA: F5 l$ Q9 t7 L! f: P
  1593. LDA #$22
      X' F# i0 X/ O0 y
  1594. STA $BB
    " u# P  p, c. E6 t
  1595. 4 x! M! a" K+ E9 w
  1596. 8 X: l% g. g; Q* t/ l! I9 b# P
  1597. JSR A_PPU$ l& Y1 e7 h$ G5 h* L
  1598. JSR EQUBUL_WRITE/ |/ E9 p' X6 j( d' u
  1599. LDX #$00; ~. J9 R& k/ R" U, B
  1600. LDA $079F
    * X; h% G# O: D4 }% t
  1601. AND #$80
    3 E  \# Q8 \2 Z' z5 O: ?$ r( U1 ?
  1602. JSR ON_OFF_PPU
    - i) y+ c* r: ^
  1603. RTS
    " B3 O; L4 y1 Z; x) a8 n
  1604. 6 n" Q9 [: p* X' X* d4 p/ j8 T

  1605. 1 u3 a( R7 N9 m1 S

  1606. 2 O2 m: j" c" V  C) V0 T( K( k% U$ n( H
  1607. BULSEL_UP_STRING:
    & ]* U1 K/ x0 X! G$ s$ E
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80: G6 W8 ^& e6 o+ U8 {
  1609. 5 c8 E* }2 P) z' }6 b' y+ U
  1610. BULSEL_DN_STRING:
    , }  X" t( K7 T7 z& s
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80
    " [( M' Q' h: r. D
  1612. ) P1 E" D* W6 o" e) O3 h# b  ]1 t2 }! D
  1613. BULSEL_LF_STRING:
    6 A$ ?/ Z* t+ c6 V) H) F$ J
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80. T3 ]9 _8 O( ~

  1615. 3 L/ b% ]+ @8 Y( d9 L! r$ S, l
  1616. BULSEL_RG_STRING:
      c5 x/ n  E& X3 c9 @
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$80
    7 p' c5 w1 I+ K! ~3 Q& r

  1618. ; l  ]9 D& z# m% u) k$ w* m- h
  1619. BULSEL_B_STRING:
    ( m' d7 |1 j; q- I+ B  Z( Q
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80
    " N& i( f: |4 ~4 F0 l
  1621. " }: D! h( B+ Y" X' \( N* K- U
  1622. BULSEL_A_STRING:
    * D  I8 N0 P7 @2 b. W2 o9 w
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E
    ( P& K1 S0 ?% o0 X: Z, b1 [0 b

  1624. 7 O9 P; g& ^# t" a# E1 W" e2 p8 Y% F: ]
  1625. , y7 c  l7 I7 _* [" h  b3 f2 w
  1626. BULSEL_UP_WRITE:
    ' H: v1 l- R, b
  1627. LDX #$00/ o! b3 E) \- _4 V2 I, a2 G* T
  1628. BULSEL_UP:
    5 i8 O- a+ N- a6 C3 r
  1629. JSR PPUADDR_PROCESS
    : A. r% [! n: |+ [) |, H9 @4 C, L
  1630. LDA BULSEL_UP_STRING,X
    , g$ O# r% B" K& o1 }' f! ^) P& v
  1631. STA $2007! _  P$ R+ e6 Z$ h1 U" m# m: l7 E
  1632. LDA #$00
    * b6 q* w1 b) g& A( p3 f
  1633. STA $2000
    . B% b6 J  t; Y, u3 j' Q
  1634. INC $BA
    ) [: |& n, I5 S  J* y* Y
  1635. INX
    0 |. g9 d- C3 ?, i, C
  1636. CPX #$09- z0 {9 x2 M$ [1 K* r6 i3 h% F
  1637. BCC BULSEL_UP
    5 ^# c# \; q3 m: v; o. G8 Q! O# }
  1638. RTS% W+ i4 l# i' @) A; C
  1639. BULSEL_DN_WRITE:. l$ r* B) l9 }! I" J
  1640. LDX #$00
    3 G4 C' b* b( R$ g* [
  1641. BULSEL_DN:3 z" k( M3 |/ ^+ G2 l) K
  1642. JSR PPUADDR_PROCESS
    # [/ B9 [/ k& Z
  1643. LDA BULSEL_DN_STRING,X  ?, K+ f. Y6 F* m" E' V. b' i
  1644. STA $2007
      V/ A: e5 ^. O8 D
  1645. LDA #$00
      F* h* t+ M% ~; c% b' r8 T
  1646. STA $2000
    ) X. c. d( T" d% Y4 n
  1647. INC $BA# E6 W% w; M5 E' Q3 f8 i/ h
  1648. INX
    . O9 _/ L2 K6 c& f/ f
  1649. CPX #$09
    * X8 b# C1 z. z) R/ K" ]
  1650. BCC BULSEL_DN
    - O8 F$ L7 J, s' f; U
  1651. RTS6 O3 u3 ~- _5 \
  1652. BULSEL_LF_WRITE:7 B. n9 F  n' B6 Q) |& t0 i$ q
  1653. LDX #$00
    : N6 |! I: x2 g# y1 N# k
  1654. BULSEL_LF:
    0 _, m$ [7 {+ W. e5 p4 H& t, E
  1655. JSR PPUADDR_PROCESS
    ; C4 P; T( }9 s, h  t) k) C
  1656. LDA BULSEL_LF_STRING,X
    8 U; B/ U/ k- n/ e% x8 }
  1657. STA $2007$ c3 i7 V+ s6 y  R, ]* Y3 o
  1658. LDA #$00
      z3 q4 Y# ~9 \
  1659. STA $2000; U; d0 r5 B! \+ g) O( l) V6 G) e
  1660. INC $BA' Z$ H- l2 `) z/ |
  1661. INX( S6 h# e" {4 o( f: ^
  1662. CPX #$09, E0 ?& y! M5 H5 _) J5 N# {* p0 g
  1663. BCC BULSEL_LF
    ' r* G# m( K' X
  1664. RTS! P4 h/ G* k/ }( f4 C8 \. q( Q/ n& r
  1665. BULSEL_RG_WRITE:# _/ v* Y6 k3 `8 }! }# I
  1666. LDX #$00
    & N5 W5 \# r- u% U7 [, A2 b
  1667. BULSEL_RG:
    4 n7 `& M) g! y; i. k6 E) j1 K
  1668. JSR PPUADDR_PROCESS+ Z' ^3 I9 n3 ?0 B9 P- M
  1669. LDA BULSEL_RG_STRING,X
      q$ C2 _( \5 J
  1670. STA $2007
    2 G  ^6 L7 d/ B) F( y: n
  1671. LDA #$00
    + B/ @8 }: v+ {
  1672. STA $2000
    ) Z: s1 D$ j6 e* A$ }' a$ b
  1673. INC $BA
    / \! Z+ q3 Z2 ?  b5 m+ D
  1674. INX2 @& s: p. O2 y
  1675. CPX #$09
    8 R1 I* X+ j/ N7 q
  1676. BCC BULSEL_RG
    4 }+ s5 M% ]/ N8 e. Z
  1677. RTS# J2 H" x+ W$ A8 W
  1678. BULSEL_B_WRITE:. z( |- Z# i% G: E
  1679. LDX #$00
    ) a9 i# k. F% C3 R+ i# l! l/ m
  1680. BULSEL_B:4 I) _* C" T5 h- o( v/ I
  1681. JSR PPUADDR_PROCESS8 L6 Z- q3 O/ x! y! V
  1682. LDA BULSEL_B_STRING,X
    4 V$ X% }% s$ Q0 ?
  1683. STA $2007
    $ w3 b7 k/ }) c- u2 B. |* _
  1684. LDA #$00
    2 f$ z& D" `* x1 `) |" T
  1685. STA $2000
    + o% a9 o# K5 H# m) x+ X/ u5 F/ D& u- Z
  1686. INC $BA$ C0 K2 U! y; g; H& X4 q+ }2 V" s
  1687. INX
    / Z% a' O! j% ^9 e  s, l
  1688. CPX #$09
    $ B! ^7 E; Y" V4 s* n  M8 P) n) O
  1689. BCC BULSEL_B
    " ?1 X3 K( m( Q9 E
  1690. RTS1 R9 ?- \5 L7 o1 N
  1691. BULSEL_A_WRITE:) S) g8 p& C  W5 |# a3 g
  1692. LDX #$005 n  K% P1 i3 W3 b
  1693. BULSEL_A:4 e- m! A( g' X
  1694. JSR PPUADDR_PROCESS/ Z! l) H# Q0 D2 L9 R4 z
  1695. LDA BULSEL_A_STRING,X
    ( x& }( |3 S4 e  j3 {1 E0 ?
  1696. STA $2007
    / q6 Q% c( y4 I+ U0 |" w; M
  1697. LDA #$00
    9 B  g( V! @% a" T7 O/ v
  1698. STA $20006 C" O( Z/ Q9 O
  1699. INC $BA3 O# w( c: e  j2 X5 I8 c5 r
  1700. INX
    3 G7 {+ P6 Y$ q: K
  1701. CPX #$12/ X8 f8 a# K+ `0 b4 T
  1702. BCC BULSEL_A1 d5 a% b1 m. e. U1 x# C- j7 U
  1703. RTS
    1 y6 {+ {  @& W4 u
  1704. 6 o$ b0 W- d8 M& D6 N/ O# e, T

  1705. 2 _/ D( ^5 r4 m6 J! O
  1706. 9 q) n" T; o( L0 m6 b
  1707. BULSEL_PPU:
    ! z* r8 t, U, K5 }1 F
  1708. LDA #$6C
    - P- W* |. F4 @
  1709. STA $BA: |' q3 _1 X/ U6 q  e4 g( n
  1710. LDA #$21, `# h, l3 v" o4 i9 L) W1 e
  1711. STA $BB. D' s- d% Y! o+ a& ?$ }
  1712. JSR BULSEL_UP_WRITE5 t  K$ E4 X( M" e( l9 h5 V
  1713. " A7 P5 K6 Z/ ?$ E+ z6 X! N8 u
  1714. LDA #$AC
    $ N2 @' o# ~3 X2 g+ a, |9 o; a
  1715. STA $BA
    ! v  m7 w. y+ D: r' {4 V1 M) J
  1716. LDA #$214 E( p, s4 m; T' c& O0 n
  1717. STA $BB
    / x! e( S. @& a: ]: y# Y' m
  1718. JSR BULSEL_DN_WRITE
    & q! e) b* ?4 \8 E* @! G
  1719. 5 ?, ~: D' G; o* X1 u- B
  1720. LDA #$EC' _7 O$ W2 P3 z0 E
  1721. STA $BA) ?4 f, F/ H; @/ B1 P
  1722. LDA #$21% R( `' u$ J1 N4 `4 t+ _0 w
  1723. STA $BB+ S' D- S" H* Y+ L2 x$ ]: N
  1724. JSR BULSEL_LF_WRITE9 Z4 c! b( C0 L7 t9 O& `' Y0 H

  1725. ! T8 b3 N" h2 N
  1726. LDA #$2C
    ( h0 }! @' w, @; Q. `6 z
  1727. STA $BA
    8 ?( R  G: U2 M$ W* D, Q* G: p( E
  1728. LDA #$224 @1 @& d/ q1 P8 `) R& k
  1729. STA $BB  B. [" Y% I! `! s0 ?+ E
  1730. JSR BULSEL_RG_WRITE
    ' T/ j1 H2 L" B1 N! v

  1731. 1 _! A9 P4 I4 w8 ^/ U" V4 P+ w1 n
  1732. LDA #$6C
    * I0 t3 Y2 ~& D' t" {; A4 j
  1733. STA $BA( \+ Q; e  d/ I% f
  1734. LDA #$22
    - D# J( v! T! s7 J
  1735. STA $BB
    3 N& g: [0 {8 T. o5 ^
  1736. JSR BULSEL_B_WRITE% ^: e+ g7 x! E6 U- R8 t" o9 F
  1737. 9 i$ i6 J: i. Y: N4 F( }
  1738. LDA #$A7/ Y& Z1 K  v  Y2 q8 @: W7 l
  1739. STA $BA6 n0 y; e$ O6 ~! j4 q
  1740. LDA #$225 c; q5 e! b& D. E
  1741. STA $BB
    & j$ S3 O$ N0 M' ^& J
  1742. JSR BULSEL_A_WRITE
    9 ^3 p% y( X( Z* W
  1743. RTS
    . s9 z% y8 f' b  f4 W/ Q

  1744. 0 ]4 _0 ^* q7 G! a. r
  1745. 5 h) [# X. W' L
  1746. 0 u# e2 X9 O, a0 E, m, s
  1747. UP_STRING:( ?& f7 P& I% M& |
  1748. .BYTE $9F,$9A,$80) r- ?5 S; v8 M# M& x1 k

  1749. 6 N# J8 ?; I+ ?3 V
  1750. DN_STRING:
    $ v; {9 e) r0 j. c7 a5 \
  1751. .BYTE $8E,$98,$80, r3 n. Z) t* T% m' p

  1752. * R5 `" K/ _% b0 K5 h  ?( ^
  1753. LF_STRING:
    6 C- H1 {& p5 w
  1754. .BYTE $96,$90,$80, [* g. p# H( K2 J% Q; ]2 O/ b
  1755. 8 q, _4 K7 p; T
  1756. RG_STRING:4 v& J- f! X5 o/ `  A5 R  ~  ?
  1757. .BYTE $9C,$91,$80
    # |% `& t, w1 f5 l. `0 t
  1758. 0 Q, i8 x$ I% u. _' P4 |7 X
  1759. B_STRING:3 H0 v$ F5 `: N  {
  1760. .BYTE $80,$8C,$80
    # l! W2 I) D# k$ y. \

  1761. ; S# W  N: \* n% T) b1 c# k( B
  1762. A_STRING:1 |7 a9 S3 l- y
  1763. .BYTE $80,$8B,$80
    6 Z& b% J- |3 Q9 j! ]' R! g/ ~' `
  1764. ) a' ?  A7 c6 B3 g+ y+ h, I' m8 f
  1765. / @2 \1 K" S9 Y, [
  1766. UP_WRITE:
      h2 g1 ]4 B3 P
  1767. LDX #$00
    ) v9 Z; b% F3 v6 N
  1768. UP:
    7 m  I$ M( t6 x2 }* ~
  1769. JSR PPUADDR_PROCESS
    4 E" _. M+ f* Z- F" q9 C- c) h
  1770. LDA UP_STRING,X
    ( M$ t' A. W4 a
  1771. STA $2007
    ; W7 x4 j4 z$ V# P: q
  1772. LDA #$00
      R! M8 n+ ~! [8 ~( s) C
  1773. STA $2000
    5 i2 z0 ~. g+ `1 @: L8 S  I0 ^7 m& \
  1774. INC $BA0 B" _5 X+ y. ?
  1775. INX/ p6 R* f6 A! p, b; T! U
  1776. CPX #$03
    - p( Y* M* E2 q0 u& }. G' V
  1777. BCC UP5 `& h" j" w! q, o3 x
  1778. RTS
    * q/ \% h3 Q! I2 M& W6 L$ D
  1779. * R. J. I( w' T0 [) X  e
  1780. DN_WRITE:
    ! q# X$ e0 h* f
  1781. LDX #$00) w$ c- e$ l% O( o2 g$ c
  1782. DN:; A9 G, z1 ]( |1 z( ^" f
  1783. JSR PPUADDR_PROCESS+ A; {3 T/ g3 q; A9 {% h2 @+ |
  1784. LDA DN_STRING,X: p' D2 s" y. G& Q- a3 l
  1785. STA $2007
    5 Z% j+ ^; P6 y* J8 U
  1786. LDA #$00
    $ |/ l; L( r1 [5 u$ B* @2 H. W; k
  1787. STA $2000' n* w; _6 [# B6 V; y' D2 {+ K
  1788. INC $BA1 G0 E4 k/ |' n# r
  1789. INX
    * \) Z0 B6 C) f1 @7 Z2 n
  1790. CPX #$034 \5 ^% |0 `# i0 t; @, t
  1791. BCC DN
    $ G/ P% N3 q  O) E* M) r
  1792. RTS
    & J( R1 C8 {5 A. r3 P, u7 I: K% J$ V
  1793. : v3 Z% ?* Y3 z  L* u! j8 T  F
  1794. LF_WRITE:
    * s& H9 B8 [' U# v* s
  1795. LDX #$00. w* f( m( Q/ g0 T( ^
  1796. LF:' {+ M% a+ |1 W2 h
  1797. JSR PPUADDR_PROCESS
    + }: Q0 l5 v8 }8 e7 e
  1798. LDA LF_STRING,X
    : b+ m1 ?3 v. Y4 \
  1799. STA $20076 ~) S. B; b" y
  1800. LDA #$00
    # g3 A9 P# @7 |; y) r
  1801. STA $2000
      \4 L$ E* x9 b- x8 Q
  1802. INC $BA
    2 O- k- w" d/ j" ]6 \3 t; D
  1803. INX
    2 M4 t4 l! J' H0 A  y0 z0 ]
  1804. CPX #$03% D# B8 t! X& X# J$ y. E
  1805. BCC LF" ^1 A( {' j) h+ k6 c; {0 s# m
  1806. RTS
    0 e3 Q, T1 v8 b" j' x

  1807. : P" B' N! W5 x9 \4 ^
  1808. RG_WRITE:# ?0 i% A/ M1 X
  1809. LDX #$00
    . f% j1 i' C$ H6 [
  1810. RG:9 m3 q# ]$ [) H/ _8 J' ^$ |1 ^
  1811. JSR PPUADDR_PROCESS
    . a4 t0 r0 ^- j  Y8 Q: E
  1812. LDA RG_STRING,X
    ' ^! V9 ~9 a6 J
  1813. STA $20075 `( J" d& A0 n; F  |% W. @
  1814. LDA #$00) o8 ?- m8 d; A- x5 l2 I& Y
  1815. STA $2000
    . l) }0 @" r: i1 R7 ?3 Y- N/ q" P
  1816. INC $BA9 q7 ]$ {1 l# \
  1817. INX  e5 A# w- A: w3 _' j2 Y
  1818. CPX #$03
    ) o( \; j8 G; t$ L+ D. ?
  1819. BCC RG( x( P8 ^. c. Q+ g& e
  1820. RTS
    0 h! e) S$ K" u# T9 y3 t* ?* S

  1821. * E  N8 J$ B6 o  V' y3 A1 F
  1822. B_WRITE:) U) o+ |/ A4 ^5 D
  1823. LDX #$004 d; C! m* p# t
  1824. B:
    ; ]5 X( A/ K  i9 w
  1825. JSR PPUADDR_PROCESS# l: h2 C" B5 I; p' S- G# X
  1826. LDA B_STRING,X1 G+ K9 E& ]  G
  1827. STA $2007% v: X2 _6 U, u8 W
  1828. LDA #$00
    & i7 @7 Q4 I5 _0 [/ Q1 K* D
  1829. STA $2000
    ( r  I- f1 C$ g3 p, ~/ V3 P. y9 z
  1830. INC $BA
    , D5 H% J: T, F' I, ?) R
  1831. INX
    - j$ g# l' t# {6 P% W1 ]$ E4 @' P
  1832. CPX #$03
    & o" s# W! ?; v' u% c; H
  1833. BCC B5 d3 v  r" z' l: U- D  k
  1834. RTS
    / H" I2 f' Z4 ]+ t/ d

  1835.   Q: n: m- y- R
  1836. A_WRITE:
    # V- c5 o1 ]: I  L, h
  1837. LDX #$00+ m: z& s  J& o) A# L. O
  1838. A:5 d! S, k  q  l* n0 l+ N
  1839. JSR PPUADDR_PROCESS
    " x+ t, t% M5 f! w) E
  1840. LDA A_STRING,X
    % O' T( l+ e3 d1 {* a, u
  1841. STA $20076 p  n: f+ q% B; g
  1842. LDA #$003 U0 }3 P: l5 v& {% s
  1843. STA $2000# y( `. S. B6 k' C1 g" ]0 t! v
  1844. INC $BA
    % N% e/ h& F) ~- s
  1845. INX1 |9 F! c5 f9 i; R/ j1 z; [
  1846. CPX #$03
    $ o2 ^- A. E4 x; o7 a) u
  1847. BCC A3 @* P9 |0 g0 C& A6 T7 |
  1848. RTS1 e- ]2 R6 `4 n1 Y
  1849. 1 ?" A, k/ [% t1 v4 v  ]
  1850. ' C/ W1 T9 L, j$ \
  1851. UP_PPU:
    , r% `# W# t/ r, }% T: E6 R; H
  1852. JSR UP_WRITE) z+ z6 Z1 u/ r. @. n
  1853. RTS
    . n7 F6 ^! R" a9 z
  1854. 1 i8 b4 W6 {" w  g
  1855. DN_PPU:5 e" p  c+ Q3 I; k' a. l' q/ l/ j# r
  1856. JSR DN_WRITE9 d) u6 B2 b. U! g( h
  1857. RTS6 \3 L0 c" l  I6 g

  1858. 4 M3 S# g" y, s8 ?5 ]( N9 D9 u2 O4 Q
  1859. LF_PPU:
    6 X( q/ d- T. Y/ M" m
  1860. JSR LF_WRITE
    & D. x9 G# {2 \8 d
  1861. RTS
    3 F( y  w& Q) f' e+ m/ G
  1862. , F) g! N/ c  e
  1863. RG_PPU:& T0 O! v0 @8 m5 i
  1864. JSR RG_WRITE
    $ l+ Y9 ]/ }( g* b; k
  1865. RTS/ j2 h, s; r+ w: h) J" @. v

  1866. ' A9 s. P3 y* T: j' _% _1 z
  1867. B_PPU:
    , }5 W' r, x0 f3 F# `$ W+ x% ^. M
  1868. JSR B_WRITE, z0 _/ ]9 R2 d5 e$ K
  1869. RTS
    7 \- Z  ~* C4 ]5 m
  1870.   Q+ w; y' K1 c& ]
  1871. A_PPU:- e. P3 N) P. H) f: a/ b
  1872. JSR A_WRITE
    6 A4 N3 T* ^2 o9 T8 }2 f, L
  1873. RTS4 l1 g$ t( ]1 ^1 S: A( e5 x3 P. \, A/ o; V
  1874. / N' Z5 n- c0 I1 E

  1875. ; P) K' Y* f' S
  1876. PAGESELECT:
    6 b! q9 ~8 }# ~5 |  L4 h! ~
  1877. PAGE0:
    9 E3 [; Y2 b/ b9 X8 F) f1 f6 H" ?
  1878. LDA $07AA& A; a4 p/ ]3 k1 r
  1879. CMP #$00
    4 M7 K% J  W# z6 H4 W
  1880. BNE PAGE1% n* W0 Z% B4 z" o. U$ {+ k  }" H0 i
  1881. 6 p5 e/ n* A8 u9 n
  1882. PAGE_00:
    ; C& F1 L5 ?1 x9 Q/ H7 |  R
  1883. JSR BULSEL_PPU
    3 k7 x8 K6 }  v0 _- m7 m# o
  1884. RTS
    ; a5 R" e* Z7 d* |5 m2 e- A& U

  1885. 3 }, k  \7 n- Y
  1886. PAGE1:& Z3 H5 J6 g0 B$ v9 |$ w
  1887. LDA $07AA: K' e0 j* ^, d0 W/ }' h4 g5 {5 }
  1888. CMP #$01
    , m7 ]% [- l" U. M/ K! J  K
  1889. BNE PAGE25 L1 u! r/ @8 L- @
  1890. 4 P. {4 P$ P0 d6 t
  1891. PAGE_01:
    6 P, {3 K. g% W
  1892. JSR INVINC_PPU
    . b) T, q* h; X; J& N1 z
  1893. JSR LIFELC15_PPU
    8 {: U3 U. d4 W% H
  1894. JSR DOUCON_PPU
    1 c3 ]6 m7 \6 M
  1895. JSR KILLON_PPU
    0 |# G9 l8 z& Y7 [7 m2 ~2 D6 P
  1896. JSR SKYFLY_PPU+ G1 `# s7 s* |# [! r$ {) n
  1897. JSR LIFELOW_PPU
    ! T6 p8 D. u% l5 I! J5 v
  1898. RTS
    " p/ l  a4 h; V% @, B' u
  1899. " v# Q  B1 s6 ~) n8 v
  1900. PAGE2:
    6 T; {5 P4 W( r
  1901. LDA $07AA$ j2 f9 U) q8 X3 T9 m1 |0 C
  1902. CMP #$02. Y* u8 v# B5 F- b! Y) d
  1903. BNE PAGE3
    % ?6 C+ T% u. w) S0 B; x+ M

  1904. ) Y) p( r3 w7 p+ ~9 a; M8 G- K
  1905. PAGE_02:
    # M' y6 _. y/ P+ z9 w5 l* c
  1906. JSR BULADD_PPU  _& N! x/ U1 D4 I1 s6 R& M% q
  1907. JSR SKINGE_PPU
      j3 |6 a$ D9 C4 @4 v4 G. ]
  1908. JSR BULMIX_PPU' o3 f/ v$ U' I
  1909. JSR ENELOC_PPU
    2 d8 Q! Z  c( b% k3 ]
  1910. JSR FOCFUL_PPU
    2 H! e; z" @. |, h6 f
  1911. RTS
    ) f8 |3 n1 X  K4 R  m9 P

  1912. ) A  X9 l' P+ |& n. b
  1913. PAGE3:
    # y, W3 I; u# m8 _, J/ e+ \9 C7 o
  1914. LDA $07AA
    ; i" U3 [' |' f& L  F
  1915. CMP #$03
    4 [3 |1 S6 G2 a" I+ e
  1916. BNE PAGE4% j9 R( t0 q3 u9 T( x9 x& }2 K: d

  1917. 8 i( T$ b. G% t3 G5 J
  1918. PAGE_03:
    % H  q$ C- U9 W( N6 P5 q
  1919. JSR BULCON_PPU
    & i3 i% \  s' f9 @; K: u
  1920. JSR SPEBUL_PPU1 X2 s1 r/ l  L; t: c) F
  1921. JSR CLEALL_PPU! a0 X! j. t6 q! Z3 N
  1922. JSR HARDMODE_PPU
    ; }1 v# P* T( ?1 k! B, M
  1923. JSR B_TO_JMPSTG_PPU7 i! L/ R4 }( F
  1924. JSR A_TO_PLAMOD_PPU
    8 S. m/ M: X7 m& [6 g9 E1 ~
  1925. RTS
    # x9 U; A$ z# _' {: `/ D; i8 B
  1926. ! p+ w% N. b2 J
  1927. PAGE4:
    : w5 u4 Y: a4 M) X3 N5 _) M/ G
  1928. LDA $07AA
    5 ^# N. J% j$ w4 X! `% \/ ?0 A0 _* l
  1929. CMP #$04
    9 ?7 x8 p: J  A( W0 w, L( C; A9 O
  1930. BNE PAGERTS3 e3 h) Z+ r6 y  a5 d3 z
  1931. # o% J; s5 V9 s2 Q( E( V- ]4 Q
  1932. PAGE_04:
    ( b. b$ f* i; r1 a  z6 _, R3 P' v2 h
  1933. JSR MOVSPE_PPU; Z1 {* s/ o9 u& o" |- M) ]
  1934. JSR UNLJMP_PPU8 i7 K4 y1 A1 l9 }6 W
  1935. JSR DESTRO_PPU4 j; e2 ]  k# ~
  1936. JSR EQUBUL_PPU8 O/ O: M9 f: {0 o# J8 R' l" O
  1937. JSR MOVESPEED_PPU4 D" s4 G! w3 b. H
  1938. PAGERTS:
    / t) }. B# l3 A2 W- B1 g$ i
  1939. RTS
    : v! g5 _% n+ P9 d& Z# o% s3 o

  1940. $ W$ l7 Y* Z8 F9 `$ K3 J
  1941. 1 N- K6 c- P* ?- ]$ K# u
  1942. PLAYER_01_STRING:
    8 N3 g3 Q$ ?3 \5 m( {( }# l9 M8 g! A
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80# V7 Q9 ]5 @* A) M; ?$ Z& m7 k% n5 h5 `

  1944. $ Y. N3 v% q8 s# w1 {1 e; i2 U
  1945. 9 J8 i0 C) ~" v( q' P$ T0 p) v
  1946. PLAYER_01_WRITE:
    + c; s& }, B- T( s) I7 B
  1947. LDX #$00
    0 c0 z8 N$ c$ S( ?1 d
  1948. PLAYER_01:( F; Q* A2 e# h: B
  1949. JSR PPUADDR_PROCESS
    & i. @- V2 S$ H' Y% c
  1950. LDA PLAYER_01_STRING,X$ \+ w7 T" \7 U  y' X+ e" W
  1951. STA $2007
    ) |' B7 V0 E$ {
  1952. LDA #$00
    7 f. Z5 i0 ]1 o3 v8 d" [& f
  1953. STA $2000
    9 k( K- _$ ^8 x. ]) I
  1954. INC $BA" Z3 |( g# i7 e! ?* g6 U
  1955. INX3 I% w1 J0 ^) t9 J0 m0 p7 I
  1956. CPX #$0A
    1 T( h% Q/ H4 h+ ^
  1957. BCC PLAYER_019 I' j% V; V3 R' ^4 n" @: v
  1958. RTS- Q& y3 Y5 ^; Z% b* ]) W
  1959. % p. W3 T; F8 s% Z7 z
  1960. PLAYER_01_PPU:' a+ q) {- x( D/ {6 s
  1961. LDX #$002 F, V! a' ]/ c* O$ b
  1962. LDA #$64
    $ [4 Z: u) w8 G6 s0 N/ z7 A
  1963. STA $BA1 i" J& h/ m- c3 Q3 q9 z2 h
  1964. LDA #$20
    / ^6 u; H; [3 u: z
  1965. STA $BB
    ; T& E9 l! k$ k" u  d
  1966. JSR PLAYER_01_WRITE* Y1 b5 |, J0 t7 X( m
  1967. RTS- W* R: ^" o# X/ q+ x# p( _9 `5 i
  1968. # u2 O* p& ~- B* _8 j% v( M! ?
  1969. PLAYER_02_STRING:5 c, v% n/ L6 f+ X+ l
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$803 k' Q4 t2 Q9 G8 j$ q; j! J
  1971. & u! u1 ^5 t; L

  1972. $ S. l# v$ ]7 t' M. m2 v2 Q! ^
  1973. PLAYER_02_WRITE:
    . L) G/ Q! H+ f6 @1 _. ~
  1974. LDX #$00
    ) ?! E; J' {5 `) P# y- u
  1975. PLAYER_02:4 Q0 b; l2 v/ u* q0 _
  1976. JSR PPUADDR_PROCESS
    / Q8 Z( o9 L6 v7 B2 `
  1977. LDA PLAYER_02_STRING,X
    6 S/ N1 }) l* q" X1 M; g- E
  1978. STA $2007
    ) H! d# b! L7 \" F" V
  1979. LDA #$00
    . |" P+ M/ {5 `3 V. u0 F0 \7 U& y
  1980. STA $20007 C' A; q9 L# H  t9 u6 \
  1981. INC $BA
    0 O  d) a: ^9 U3 d
  1982. INX
    2 W* g* D& X& A: c
  1983. CPX #$0A+ ^7 {- o  k& ?  f/ \$ ]
  1984. BCC PLAYER_02
    ' f; n2 z; `+ Y% o6 E! X; ?
  1985. RTS
    $ e; W3 |" x! I( S. S* \4 c6 S

  1986. : Y7 J) [0 L9 B2 n1 f/ F
  1987. PLAYER_02_PPU:
    # Y4 `' i/ v# ]7 C
  1988. LDX #$00
    & x$ v! h- M1 m) ~$ P
  1989. LDA #$73; X# n% ?1 C+ Z, J# n9 Y
  1990. STA $BA6 {/ N0 T0 E1 B; B1 `% q$ k- Z
  1991. LDA #$203 }4 k( b$ [8 y; j1 F* U; G
  1992. STA $BB- |" |- q7 H0 g5 }6 ?
  1993. JSR PLAYER_02_WRITE
    / K0 E& D3 ^6 I- F0 X6 [
  1994. RTS" a  e) ^7 D* J6 m

  1995. . `7 p- H" Q& C
  1996. PPUADDR_PROCESS:
    ( w+ [$ G7 G; s+ V
  1997. LDA $BB/ W8 b9 n! T2 _9 e( g, \8 {
  1998. STA $20066 O2 M6 Q" r( z8 Y* J; _; @
  1999. LDA $BA- A- Q* S* Z( U' x0 b5 M
  2000. STA $2006( B0 N3 M9 X) j+ j5 H
  2001. RTS5 R/ Z. M  H' D$ S0 P$ P  w0 n

  2002. 1 ?3 R7 `1 x! a# R/ \

  2003. # E9 i% V6 F. `+ o% |

  2004. $ f- S* Y* s6 ~( ^% @3 j" ?$ g
  2005. ONE_STRING:
    7 O: c9 @2 E' t1 n$ H$ i  o
  2006. .BYTE $99,$98,$8F
    ! d' o8 A2 m. P1 h! Z: c: `+ E% p
  2007. + n7 X: [+ X3 k. F6 n2 G
  2008. TWO_STRING:& T0 q0 ^# v# q( H& W' b3 J
  2009. .BYTE $9E,$A1,$99! W, r6 l5 d# K' a. Z8 N

  2010. % I5 g# p! ?, W7 _0 |
  2011. ONE_TWO_PPU:" {0 e# a% t' f% ]9 u
  2012. BNE ONEWR
    # [4 H: a7 \5 U  H
  2013. TWOWR:  R7 `  p2 D5 m
  2014. JSR PPUADDR_PROCESS
    ; K2 e% i. B* w- p3 L" e
  2015. LDA TWO_STRING,X
    7 B; c* W" k, D+ g& |8 R: o7 q' S
  2016. STA $2007' J0 U2 G+ t' k! _$ v7 u/ @9 S
  2017. INC $BA, `1 E$ S" z' a2 T$ w, m5 X! ?
  2018. INX
    1 c# O  @0 D( Y# A; T
  2019. CPX #$03
    + T8 X. O4 ]' v/ K+ T' ^
  2020. BCC TWOWR1 y9 E( g1 I1 \. M: ]
  2021. RTS# l" \8 w9 ^' i+ S6 q2 |' U4 @- p
  2022. ONEWR:
    & L# q, n7 o' d+ Q: d. V& O! Q. b7 ~& g
  2023. JSR PPUADDR_PROCESS
    8 p, e7 o! E, k- ]: m* _. z
  2024. LDA ONE_STRING,X
    ; `7 K& e# i$ b3 G& M
  2025. STA $2007
    4 {& r& q% Y- S1 T  i& g$ `
  2026. INC $BA
    % K( ?; v5 }  k
  2027. INX, e6 Y4 v  K/ u
  2028. CPX #$032 V/ r7 s6 z5 o
  2029. BCC ONEWR, s& ~0 y) |0 p8 _/ Y3 [2 x
  2030. RTS
    + S6 |. k$ [; Z" U
  2031. # w( ^" w) a3 m
  2032. MOVESPEED_STRING:" K  u1 w! P( \
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$80
    $ X, o+ ]% K$ }& x
  2034. 2 g' p  R* t5 v9 @2 W

  2035. 8 e7 r2 S! J8 Y- L4 W! O
  2036. MOVESPEED_WRITE:
    ' {4 r0 |; ^5 s, `! w6 J# s
  2037. LDX #$00
    ! P  I0 x0 V" t7 y! z
  2038. MOVESPEED:+ L. D9 Z7 _# P: Q* q
  2039. JSR PPUADDR_PROCESS
    " z" {3 a( t% d
  2040. LDA MOVESPEED_STRING,X; ^% b/ v+ [9 E& A( g$ y/ d
  2041. STA $2007) C9 c4 g9 E' @+ _% ~  N
  2042. LDA #$00
    0 }+ i! W' O* H2 ~& `9 ^. N
  2043. STA $2000
    3 L8 H3 ?: z* L% j$ z$ i
  2044. INC $BA$ Q6 L5 h/ I% [7 F6 [
  2045. INX& p$ E( U" X4 v5 B( F
  2046. CPX #$0B
    ( q, n3 k, ?1 y8 l0 ^$ K* O0 x: _
  2047. BCC MOVESPEED
    " j+ s2 \# @  L
  2048. RTS
    $ l6 w* y4 O6 a# q- m

  2049. ! _' U. w0 C: B7 Q* q
  2050. MOVESPEED_PPU:: m6 V- ^5 ]4 I) ~$ p9 ]
  2051. LDX #$00
    6 C! R7 C) E/ N2 q( Q5 z! s9 V
  2052. LDA #$AA% O# m7 S- N7 N" @) v; F  V
  2053. STA $BA
    1 G+ Y8 a5 @# ~) c4 f6 b
  2054. LDA #$22
    * j4 t# N5 B( i+ U
  2055. STA $BB
    * o6 B0 A5 l' i4 z5 W8 V7 d
  2056. JSR MOVESPEED_WRITE
    9 [. {  R  b6 m
  2057. LDA $7003% |5 X' V& b0 I) f0 q
  2058. CLC
    , x7 Z7 z  c( P/ Q2 D4 e
  2059. ADC #$82! t. v, R* c- m' T  |
  2060. STA $2007
    , q& F% B5 x" \  J
  2061. RTS, q7 q# _! I! Q; G" _4 }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

[发帖际遇]: yandagui辛苦发帖,赚了 6 个 柠檬. 幸运榜 / 衰神榜

签到天数: 550 天

[LV.9]以坛为家II

发表于 2016-11-20 00:59:08 | 显示全部楼层
真是太強了,感覺樓主可以直接當D商了.
[发帖际遇]: hanjungex 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016-11-20 01:30:16 | 显示全部楼层
不错谢谢分享!
[发帖际遇]: huanhuan05花4 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜

签到天数: 2060 天

[LV.Master]伴坛终老

发表于 2016-11-20 03:01:53 | 显示全部楼层
这个修改好厉害、、、、
[发帖际遇]: liujunbtx为灾区捐款 3 个 柠檬. 幸运榜 / 衰神榜

签到天数: 3186 天

[LV.Master]伴坛终老

发表于 2016-11-20 08:57:10 | 显示全部楼层
非常强大的修改!
[发帖际遇]: afti花16 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜

签到天数: 852 天

[LV.10]以坛为家III

发表于 2016-11-20 11:17:32 | 显示全部楼层
好东西,收下了
[发帖际遇]: kexiao1223扶老大爷过马路,警察叔叔奖励kexiao1223 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1279 天

[LV.10]以坛为家III

发表于 2016-11-20 12:03:09 | 显示全部楼层
太强了!佩服佩服!

签到天数: 2298 天

[LV.Master]伴坛终老

发表于 2016-11-20 21:28:21 | 显示全部楼层
这修改太全面了 ,
[发帖际遇]: 一个袋子砸在了 nmclib1 头上,nmclib1 赚了 2 个 柠檬. 幸运榜 / 衰神榜

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!
9 k- o: Z3 M5 b
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2367 天

[LV.Master]伴坛终老

发表于 2016-11-21 12:40:20 | 显示全部楼层
感谢楼主分享
[发帖际遇]: 一个袋子砸在了 tariq017 头上,tariq017 赚了 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 2302 天

[LV.Master]伴坛终老

发表于 2016-11-21 19:36:29 | 显示全部楼层
感谢楼主分享
[发帖际遇]: datone辛苦发帖,赚了 1 个 柠檬. 幸运榜 / 衰神榜
头像被屏蔽

该用户从未签到

发表于 2016-12-2 15:48:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

签到天数: 348 天

[LV.8]以坛为家I

发表于 2016-12-7 15:53:12 | 显示全部楼层
谢谢分享

该用户从未签到

发表于 2023-7-28 22:49:06 | 显示全部楼层
看上去好复杂
回复 支持 反对

使用道具 举报

签到天数: 15 天

[LV.4]偶尔看看III

发表于 2025-3-16 20:07:05 | 显示全部楼层
谢谢制作,辛苦了
回复 支持 反对

使用道具 举报

签到天数: 873 天

[LV.10]以坛为家III

发表于 2025-3-16 21:54:53 | 显示全部楼层
謝謝大大修改及分享!!
[发帖际遇]: ray_juan 打扫环境卫生,被奖励 5 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 37 天

[LV.5]常住居民I

发表于 2025-3-16 22:21:43 | 显示全部楼层
看看还能下吗
[发帖际遇]: zxnm1957花5 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 321 天

[LV.8]以坛为家I

发表于 2025-3-17 09:51:47 | 显示全部楼层
这样按到后面 似乎要头晕了~~哈哈
[发帖际遇]: 一个袋子砸在了 woshibabala 头上,woshibabala 赚了 3 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 16 天

[LV.4]偶尔看看III

发表于 2025-3-17 15:36:20 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-9-17 06:00 , Processed in 1.107422 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表