EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2016-11-19 22:19:45 | 显示全部楼层 |阅读模式
本帖最后由 yandagui 于 2016-11-19 23:11 编辑
+ x2 {8 _; ]6 A% e1 ^
7 K" K% _) L, s) [
     [FC][魂斗罗旋风终板END暂停显菜单]

& M, J# j* O4 G( I" \. P4 n# q* j作者:FlameCyclone(flamecyclone.ys168.com)
) {+ T5 B. c+ L* f+ t& |时间:2016/11/19 21:46:00
+ H+ F) j7 H2 t8 Z& M更新日志:

# }: ?* Y6 l* z% X  _4 [0 n3 w2016.11.19:加入暂停显菜单(共5页).2 M1 u' ^+ @" W7 f: _1 G
2016.11.12:加入无限跳跃.
- Z% }" a+ I/ X9 _6 y2016.11.12:加入速度调节.

& |/ o$ h- A/ U2016.11.11:加入敌我子弹对消功能.7 v) p# I4 n5 R  H6 ?! y3 Q$ }% t' n
2016.11.11:加入全屏闪灭功能.
0 M8 |7 q: C  e1 ^9 f8 B2016.06.08:加入全屏瞄准功能.
4 H! g) m. J4 E1 |' j# h2016.05.31:加入弹速调节功能.6 L: ]$ t( b; [' W
2016.01.01:加入高难度模式.
0 j. C4 j, `3 i0 ~) E$ ]+ J3 |& H2015.12.12:修复消除威胁不足,使得移动BOSS关卡(第2,4,5,6)正常通过.8 D% p7 I  F3 S/ V( H" M
2014.07.05:由于对打功能不完善,直接去除,更改为生命锁定./ T2 Z! x$ I0 R2 x: c( H7 I9 x
2014.07.05:双人切换功能优化.
6 ]8 |* ?/ k: v3 Q2014.06.01:修复第三关浮空到BOSS前必须关闭浮空后跳跃才能见BOSS的麻烦.
6 Z+ c% Q3 V& I! p) R2014.06.01:取消生命锁定,改为生命锁定模式下剩余生命不会少于一条.4 h1 L: J) }3 C9 w& X
2014.01.18:修复GAME OVER字样只有G和O的错误,原来想拉大字母间距离,看来行不通.
1 \" W/ A  \/ J- R) g2014.01.18:浮空模式下,P2飞行高度未限制导致死亡,原来是指令本该用绝对X变址的被用成了绝对寻址.* j3 R4 }3 E4 Y* ]
2014.02.08:拿手机无聊时又发现一些错误,所以修正生命剩余勋章显示的错误(某天用读卡器插在DVD上测试发现机器读不了卡,原因是目录级数超过三级,只有刻录成光盘来测试,结果发现生命勋章的显示竟然无压力!)
$ q3 A0 H& H/ \8 [2 p2014.02.13:加入自动演示通关.
8 G: Q0 x! U- q+ m/ f/ L! M内容:
: Z" }1 G* X& G' N! G4 m) h23.暂停菜单:        暂停后,自动显示菜单,选择键翻页,方向键和BA键进行各种功能的开关操作.
0 `" o1 _0 |3 S! ~+ {/ Y& h; a% }22.无限跳跃:        暂停后,选择键4次,按下开启,开启后游戏时无限跳跃.! Y) ^) T* y0 l0 D
21.速度调节:        暂停后,选择键4次,按左右调节行走速度(0-3级).
. d9 K; w2 Z' c3 u
20.子弹对消:        暂停后,选择键4次,再按A键切换,此时敌人子弹可以打掉.
" I8 s% ^* _+ W3 W$ x19.全屏闪灭:        暂停后,选择键4次,再按B键切换,开启后游戏时按选择键屏幕内敌人闪灭.5 u. c% Z& a+ ]" y
18.全屏瞄准:        暂停后,选择键2次,再按B开启/关闭,子弹对消开启时无效.: D2 y2 G1 k( @! k$ n
17.弹速调节:        暂停后,选择键3次,下开启,非暂停时按选择键调节,默认为1级,共5级.+ ?$ u" n) f5 M+ ?' G
16.困难模式:        暂停后,选择键3次,右键切换,我不相信你能够无伤通关.& j1 i4 K. t3 O# Y( z1 U/ ]
01.子弹切换:        暂停后,选择键0次,上=快S,下=快L,左=快M,右=快F,B=快普通,A=取消当前子弹加速状态.) r! e$ E9 U0 ]
02.无敌锁定:        暂停后,选择键1次,上开启/关闭,不用讲了,金身无敌.
% [2 M/ u# C3 _03.生命锁定:        暂停后,选择键1次,下开启/关闭,生命锁定为16条.
4 x1 `, I8 L& j04.角色双控:        暂停后,选择键1次,左开启/关闭,无非就是主机控制副机.
9 m" k; p1 m& v, H6 T05.生命底限:        暂停后,选择键1次,右开启/关闭,锁定剩余生命数不少于1条.6 }! Y3 C3 L7 W8 I
06.一击必杀:        暂停后,选择键1次,再按B开启/关闭,即使是第8关BOSS,一发花生米依然要其老命.2 g8 m% Z3 ]; @" D
07.角色浮空:        暂停后,选择键1次,再按A开启/关闭,第三关浮空时按选择键向上卷画面轴.
! c* ^/ N, {" z+ o' @0 A: w08.弹数加强:        暂停后,选择键2次,上开启/关闭,此时所有子弹发射数为15发.
/ N$ D4 s8 v' G1 i  Z09.皮肤更换:        暂停后,选择键2次,下开启/关闭,主机开启时橙黄色,副机开启时为蓝色." o) F; e: A6 J: B# \
10.混合子弹:        暂停后,选择键2次,左开启/关闭,此时连射时所有子弹混合.
$ Z0 G8 V8 s- P11.敌人锁定:        暂停后,选择键2次,右开启/关闭,此时敌人原位跑不动.
8 Y8 c$ E1 q  ]/ K& W. g12.跳过一关:        暂停后,选择键3次,再按B使用,使用后可以直接到下一关.5 Y, C( L8 X, u1 ^
13.单双切换:        暂停后,选择键3次,再按A键切换单双人游戏模式.
% p! q2 X6 y. }0 I4 n1 [14.子弹方向:        暂停后,选择键3次,上开启/关闭,开启后发射的子弹攻击方向会随着操作的方向按键变化,第二关和第四关的小关建议关闭(开启的话打中敌人太难了哦).* s! t& f) r: q6 \
15.消除威胁:        暂停后,选择键3次,左开启/关闭,此时游戏时按B键使得移动物体被消除。
( t% D) o. u; K6 jA.做了一些汉化(小字体),剧情,关卡名及通关后的文字未汉化.& c: Q$ l7 A8 |$ I$ S
B.自动演示通关,双人合体打通关,演示时有背景音乐,通关后一样会有结尾及恐怖台词,之后游戏进入选关(相当于游戏自动开始了).注:通关后P1及P2会获得16条生命!也就是说看完演示自动开始后第一版有16条生命!
- G2 C6 \: V- {% Q  ~/ _C.生命显示加强:最大显示15个剩余生命勋章!电脑端请开启精灵超过8个(这样勋章不会闪烁),手机端认命了,不过不影响正常操作.9 h7 m" a: Z7 @' g/ k; w' N

5 ]- c  |1 q$ F% k    如果有什么好的修改建议,恳请通过QQ(1490868135)联系我(也许我不在线,可以留言在QQ里)& D( H0 u+ P% }$ g* B# ~
欢迎大家转载,转载时必须注明出处.: d" I4 \9 ~7 a; u9 w, t  V! L0 p
5 @7 Q6 m! S) u/ F
游客,如果您要查看本帖隐藏内容请回复

, ^" z$ B9 ~# |  G  b7 \: j% J0 _' U
忙了一个星期,觉都没睡好,眼睛也疲惫不堪啊.终于找到解决方法了,目前VIRTUANES运行不了,请使用其他模拟器玩.6 W# ^& s  U! y" M: w
这几天的劳动成果如下:
  1. .ORG $B400
    ! Q2 O8 ~& r" {3 V3 e+ M

  2. % ?4 c. q/ h5 i" a& }# I. P: M- e& `
  3. - X" U1 T# ?) q
  4. PROREG:9 d3 `, ?  U& F5 H0 e+ E
  5. PHA  I" Q7 K& ^( T0 E: Z2 b
  6. TXA; F3 Z# a2 a+ m! C
  7. PHA
    $ T3 |% o2 U& ]7 M
  8. TYA, Z+ Y: z4 f. B; `
  9. PHA# C* ^# g# y; _$ B; u6 n, r* ]
  10. LDA $25* C! y8 X% l, E- r; ]! X- n
  11. CMP #$01
    + K& L4 p) Y9 U0 F2 [5 N( K1 r
  12. BNE RE
    9 s  s5 a2 e, k( h
  13. LDA $010A7 S) n8 c( m2 N' }; {
  14. CMP #$00; X1 J- K- s% y. c
  15. BEQ P1
    8 ~3 l# D4 Q. G! M7 H: m9 C

  16. : t. A$ b3 V" i# c9 q
  17. RE:* i: B, D8 w+ u1 ^% W0 \( B
  18. JMP PPUWRITE0 J8 ?2 _% ^" x# U7 `% y; e7 o
  19. ( j- a% M& x6 g
  20. P1:                ; 条件判断
    : b" g8 q4 h6 N, o: }
  21. LDA $7FFF9 Y( M/ R" {( P4 O+ E% [
  22. CMP #$FF) G. Y; A7 _4 p( |+ W
  23. BNE P1RP  s9 g; g9 U: [
  24. LDA $7FA0' l5 [. [* z$ ~) @: A# V5 w
  25. CMP #$00
    9 |, f  V4 d2 Y$ }7 }) k3 y/ M
  26. BNE P1CMP9 \% S3 Q6 V3 x: I- I8 k
  27. LDA $2001
    & W& e# r: m& a
  28. PHA# \% I; R7 R, n! |) k
  29. LDA #$00
    - T- V5 `7 ]  U: N
  30. STA $2001
    " v9 U' Q  F5 M+ z% N0 W2 Q
  31. LDA #$FF
    , d* K' a: B2 M
  32. STA $7FA09 r/ q6 g7 R: |2 v5 m, M2 Q
  33. JSR CLEANA+ Q: [# |! K% o; c& @
  34. PLA8 c; Q* j  [- b. l* N# S& s* H
  35. STA $2001$ t  Z' `) Z7 _# F; R/ j2 ]
  36. JMP PPUWRITE# n4 Y/ y, e, K; v& \
  37. P1CMP:
    % D( c9 x; g% e; x8 `
  38. LDA $7FFF
    & K+ Q: |' Q! \6 `* h$ u/ v% {, M. B0 M
  39. CMP #$00
    " d' Z2 [; S# X1 V1 n" x& `' x
  40. BNE RE) c: ~3 L8 v8 S5 [3 ~
  41. P1RP:
    ) p; t: j, @; W' |; S  ~
  42. LDA $2002$ O. o# s+ S0 {7 e% a1 t
  43. LDA #$003 n; T3 F3 X  u
  44. STA $2001- v8 ~" |" m5 L- L3 e& P
  45. LDA #$FF+ R' }  Z) }6 a8 h1 B+ j
  46. STA $7FFF# |& |: D1 i% D& M0 e7 r4 v
  47. STA $7FA0
    * `4 ~5 R# Y! |1 R& K
  48. JSR COPYPPU
    " w* ^: v7 B) Z1 @  E8 j
  49. PIRP2:! f/ P9 A# v+ |- G, u8 D( R1 L
  50. JSR CLEANA8 N$ W9 T5 j8 @- e% |! t' S7 a  p
  51. JMP PPUWRITE
    # D  _( L/ A' u/ _/ j" S4 h

  52. ( E, c* K) i  e( y4 S1 Z8 C
  53. COPYPPU:
    2 D2 k4 v. r3 R
  54. L0:! |9 r" J1 W+ b7 g2 @" _% p! P* {+ K4 m
  55. LDA $30; j: ~* H+ x. H- M# R* ~
  56. CMP #$02
    $ j) i% M& `. f  ^( t8 \; W
  57. BNE UNPROFC8 {9 G6 p0 n" d, l& S4 C  J
  58. LDA $FC/ C& ]' w& r- P# W% w& ]% Y
  59. STA $7EFC, D. m: Z/ ]: B) K# r- o+ M; h7 L
  60. LDA #$00
    # @# S2 ]5 F! i% a& \
  61. STA $FC
    2 g) b# N( U. N( r4 q
  62. UNPROFC:/ N7 R+ X: ]! P- L' `% P
  63. LDA $FD
    ( c; w7 E1 Y* s) i
  64. STA $7EFD7 U( X; q' v8 N& A
  65. LDA $FF* T' e. G' X- X: \( o9 g- E; e, B
  66. STA $7EFF5 j; U) D/ P! D2 n& W
  67. LDA #$00" P0 V% Q9 I# o7 d/ s+ i( w
  68. STA $FD5 o, `3 M. a; z+ C
  69. LDA #$B08 P% ~* l2 T3 e, {
  70. STA $FF5 `) E8 W- f3 G. ^7 |$ B8 ~6 Q
  71. LDA $07C15 V5 k) o/ v1 c4 d" t% d" k9 k
  72. STA $7FC1
    6 Q/ N# q' D4 B
  73. LDA #$3F1 u- a+ W& z: h( F, k2 s. |
  74. STA $2006  ?) ~" U- A  c+ c4 K
  75. LDA #$01
    " \: t' O2 I1 y2 U
  76. STA $20066 ?7 G7 ~$ M, b/ {! W$ \
  77. LDA #$24/ G; ~! {3 R5 g% w) G& T
  78. STA $2007
      i# N  J2 p4 Y
  79. LDA $07F6% J' G9 }. M5 q( Z4 j3 H/ x4 Q) K
  80. STA $7FFE& U# g4 u6 U, F: V- X% H
  81. LDA $00FE$ S1 b( ]! x# P* i
  82. STA $7FFD- _5 i; @8 F" M+ ~1 V: N8 G
  83. LDX #$00$ Q2 O) C7 I2 Y7 }8 G, L
  84. LDY #$00
    ( g: N4 _. W6 W9 d' S. q( T, v
  85. LDA $BD/ ^; V) e' g7 }6 ^6 O2 f: N
  86. PHA$ I2 p# Y, ?1 j  N
  87. LDA $BC
    - A2 `5 v1 J, a1 R* ~
  88. PHA
    % E% R% s8 \! x- x* g4 P
  89. LDA $BB
    0 `; @1 N0 e- j/ {4 W; u1 G: E& [
  90. PHA
    ! P% Z5 O0 {. r1 x$ K
  91. LDA $BA0 L8 D" B3 d# D% ]) @) f/ f
  92. PHA( B9 _$ q8 m$ h, Q, |( i3 }
  93. LDA $B93 Z1 i  k1 z# @0 A, I- v% z
  94. PHA
    3 X$ o! K+ u! ?3 R7 k
  95. LDA $B8
    ; u4 k/ Q# v: Z1 Z' s; O1 I
  96. PHA
    / _( j$ a/ o/ f* @
  97. LDA #$00. q0 |2 M3 P$ Q* M
  98. STA $B8- ~; o" r: b4 [2 k
  99. STA $B9
    . s4 H9 R7 B3 x, p
  100. STA $BA
    1 S6 W5 r' J7 {
  101. STA $BB
    5 @; Z2 ^2 }, F+ j) Z' ^: \' }3 s
  102. STA $BC
    6 m# h- G8 l: H
  103. STA $BD( q* _7 q+ k1 T
  104. LDA #$009 v+ ?; N7 i& `. M6 E0 |0 L
  105. STA $BA
    : D# m  Z% o7 J! L+ X& ^& N
  106. LDA #$20
    " @$ U& J/ G. J/ m
  107. STA $BB' m6 P; |7 ~8 E! h6 y/ D( K0 y
  108. LDA #$00
    : D9 l& T) R6 q7 [8 Q) H
  109. STA $BC
    6 b; l0 C# Q' G% r) _
  110. LDA #$605 B1 B$ U4 e2 R4 s5 P- a
  111. STA $BD
    7 e% w4 ?" p+ V4 a" R, h

  112. , I* e* E/ \0 m8 [0 ]
  113. L1:                ; PPU复制/ h, z  F, Y: e( a
  114. LDA $BB4 n' y8 M8 b' T- l2 `* j0 F5 e
  115. CMP #$30" M, f$ m! w4 W$ i5 v2 l
  116. BNE L2
    7 I; W+ s/ k9 A
  117. LDA $BA
    6 b9 k& V$ o1 Z# v( V
  118. CMP #$004 |+ L, H8 U  d, z, J
  119. BEQ PROADPLA; D$ N1 g) s1 k$ \
  120. ! T; K% M3 j! t7 x
  121. L2:
    ( a, K" y* _$ [3 f$ R
  122. LDA $BB
    % o0 p4 b  M, f6 O) l/ r5 g' }
  123. STA $2006
    / d2 N; O* K1 g& z
  124. LDA $BA
    ! f; @8 }4 R3 k2 i# u7 k
  125. STA $2006) h8 s3 m, T- }) I. d3 K

  126. " h; d/ a4 H" U  F, V( A1 j, B! y
  127. L3:
    , a( w' J6 O( T6 x6 w- h
  128. LDA $2007
    1 a( C; Q1 g7 ^4 K( a0 k
  129. LDA $2007$ N( V: K3 ?: K7 X) p  a' K
  130. STA ($BC),Y
    6 h- Q5 w) F7 E9 T6 W) e; D

  131. + q, h# [$ |( T% Q! r" }. i( c
  132. L4:8 g/ t0 K, b! u/ A
  133. LDA #$00
    6 S+ P/ \# |; u5 N, K
  134. STA $2000. q& [8 ]* X8 ]9 [$ [
  135. INX
    : V  ~% a" \; R, X
  136. INC $BA0 _2 q$ {& X1 f$ C! Q
  137. INC $BC
    ) E- O( H, K, j' j5 m8 e2 n& j! |
  138. CPX #$00- D' s$ c# `) z* f  K* A- ~
  139. BNE L1
    ( E$ s8 ^% e& O# }9 w: b0 W. i
  140. INC $BB
    # k  H$ Q) G2 {4 p5 ]
  141. INC $BD) c; Q' {& Q9 F9 ^& ~, ~: U3 V
  142. JMP L1
    8 K( V' ~0 n. Z2 K' r
  143. 6 Y# G! d( e2 o1 j; m; }
  144. PROADPLA:                ;出栈4 V9 A2 t" p0 d3 o6 o4 N
  145. PLA
    + [% ~& a+ s8 k
  146. STA $B88 I3 f! z1 b2 |% P8 T$ M7 l0 q
  147. PLA( |# I0 m# A7 u0 G4 @& m+ q, a1 a
  148. STA $B96 x; X9 A; i/ ~" Z. ~
  149. PLA4 C/ ?+ L& s- j2 L0 W7 t
  150. STA $BA$ X' h. G& ^1 q) J
  151. PLA) B) ^1 h5 @4 X
  152. STA $BB
    " ~5 ?3 p! x8 F+ G: y+ K! M% t
  153. PLA
    0 I, I3 R! @1 c+ f
  154. STA $BC
    * _; K$ E; _6 y$ w/ a
  155. PLA8 K6 J' p( S- z2 E( W1 J
  156. STA $BD# `3 E* k  N) V
  157. CPRE:& c. p% R; m& I+ d0 b" M
  158. RTS( \' z- H. y5 I

  159. 3 a" q& j/ J" |% p. G
  160. CLEANA:                ; PPU清空
    ; D$ t, J9 B4 ~2 p# u7 K
  161. LDA $BD  r6 x9 D5 t9 T) }# R* n
  162. PHA: T+ e4 X' f' h' b2 c0 _* s
  163. LDA $BC2 F  ^5 ^4 d* w, d6 u- D/ d9 X  a
  164. PHA4 G5 R4 \6 n' B2 o3 k# G
  165. LDA $BB
    7 p# b+ s( ~& V
  166. PHA
    . G& R* L7 {$ D9 c6 V& c; Q
  167. LDA $BA/ E' p, n+ I) d+ i: B: l
  168. PHA9 s/ K* o( Q7 x% h$ Y5 Z
  169. LDA $B9$ f( Z) y; D1 C# D! d4 a# U
  170. PHA
    " Z+ ~4 m' U+ v/ d
  171. LDA $B8/ d" V$ B4 ?. r
  172. PHA
    # U. Y* O. `6 H  N. t, I
  173. LDA #$00
    , A' }5 x, D: W! \9 C( s$ _; `' c
  174. STA $B8
    7 Z) a1 S, s& F# g* ^
  175. STA $B9& D, t% m! b( a# m4 N9 I+ ~- v, [
  176. STA $BA# P4 i; c( t5 X# o% n) a6 p
  177. STA $BB  ~2 g' T" d6 L; r
  178. STA $BC
    ( I* b6 H0 u# O; g
  179. STA $BD
    - E$ e! t  L/ i0 N
  180. LDX #$00
      U& r  o! P9 v# r% H- S& _
  181. LDY #$00
    0 R/ m; B0 m/ z6 o2 a$ N
  182. LDA #$003 r% j) H5 g* y/ k8 @
  183. STA $BA* j7 f! w  q, g9 l
  184. LDA #$201 a) T' O# f9 ?( B4 W7 u+ f
  185. STA $BB
    # A+ r# |8 k+ y" m( |0 [$ I) R3 |
  186. : N$ b+ \" b/ w2 I
  187. CL1:
    " e& f/ H9 {6 e% `6 y$ |
  188. LDA $BB
    . x- V3 @: z5 V
  189. CMP #$30
    4 g. T( x/ K  w+ H
  190. BNE CL2# p* T7 d7 c" [& l- T2 d$ t
  191. LDA $BA1 N+ O2 I, T% C# s+ J
  192. CMP #$001 ^7 J8 z* k/ C& a% Z
  193. BEQ FREEWRIYE3 _0 t0 |# J3 K1 L8 Y5 I
  194. % p  R. O$ P3 |5 Z- ?
  195. CL2:
    - N9 g: v8 T* h8 u( |
  196. LDA $BB% o; z  d7 B  ^6 J, U( Q; S; U
  197. STA $2006
    ) |- Q: A6 F5 g% h! i2 e) Y8 ]
  198. LDA $BA3 F4 G1 h0 s9 r9 W* ?
  199. STA $2006
      |3 x. F7 k: W# Q$ c" v, o

  200. ! P! K/ |7 A& a1 _& y
  201. CL3:
    # G$ z) `  z$ X6 u: n# a
  202. LDA #$000 B" x. {+ j1 e5 ?1 N: L/ j$ O
  203. STA $2007
    9 ~$ O. Z* D8 k

  204. ; K* P4 U5 {" O' V
  205. CL4:
    2 G. p  [2 x; w2 G4 k
  206. LDA #$00
    # m  G) H/ L: L3 B& ]: K* X0 r
  207. STA $2000
    ; R' D2 ?6 v- e/ H2 P  c( `2 w
  208. INX) S. b8 I( s: m+ `1 _7 A
  209. INC $BA% F' V" {, p7 l# U
  210. CPX #$00' g1 G8 h/ u: z' ~/ f9 H7 }9 r
  211. BNE CL1
    $ D, X! ~( q- J: v( e' s) U0 [
  212. INC $BB
    1 Z/ a: S7 h' e: `
  213. JMP CL1 , C7 z" Z; |2 }1 u2 P0 {
  214. 9 U6 l* o, E! ?
  215. 8 W) F: W3 s- F1 @  p# q( L
  216. FREEWRIYE:
    ) h: }- K6 Y/ ~* _7 ~% I
  217. JSR FREE
    : G& r; |" t/ E8 B/ t, a0 f

  218. ) o' w: l8 S6 q- Y) k4 s/ J

  219. , R  e7 `. f. T) `7 p
  220. : I6 P# S3 d) W( C6 n) s
  221. " x8 |& e. R3 X8 c
  222. # f9 D3 g: }2 n  m
  223. CLEANF:                ; 恢复现场$ b6 r! _- w) Z& D4 ~8 K
  224. LDA #$08
    0 i9 n4 w4 Z, X( s# u0 s/ C/ [, c0 t! u
  225. STA $FE7 I: x8 o: q; [7 K8 n& A( W
  226. LDA #$00, V. x3 K8 M/ `/ A
  227. STA $07F6
    # Y0 `' H  f, }' ]" X% z
  228. LDA #$24# c) a7 L$ O, j$ V& `4 d
  229. STA $7FC0
    & G* t; x4 L  y- n6 ^4 V
  230. PLA
    + h2 e1 `  ~+ I; W5 M3 I2 a
  231. STA $B8
      W2 \9 q, V: s7 C; w
  232. PLA# a: R7 D' {" T, u* N+ l
  233. STA $B93 R! r3 M' g! ?5 x% P
  234. PLA2 j" \6 V: s) }% t
  235. STA $BA5 S. R/ L# H  ?
  236. PLA! i2 B4 ]( H6 `
  237. STA $BB
    $ @, ?; X2 g1 Y
  238. PLA
    5 J# [* _2 O, |, B
  239. STA $BC# U; ^0 a! e3 y& Q
  240. PLA
    $ ]- a) g% _6 n3 Q0 o8 _8 h; W
  241. STA $BD
    - j7 I  d. N" W4 _
  242. CLRF:
    9 Y) }+ A& e/ q
  243. RTS
    + h* p' ~. _  _, p. |2 u7 I
  244. % t- n7 f5 t" @( U+ H$ N
  245. W_DATA:
    / H2 w8 n/ X" u
  246. .BYTE $00,$01,$02,$03,$04. J6 L$ {3 {+ a( T
  247.   
    1 B) V& S& m/ d& H) L0 Z
  248. W_PPU:$ Z/ H) Y' L" m8 m
  249. .BYTE $98,$97,$90,$9D,$96
    ) S) w$ Z9 l! Q# g6 Q. b- O

  250. " L& w. R1 m& e4 S" A5 h+ W$ n
  251. P1_STRING:/ y9 q) I* J( S5 F8 x, m( N" O
  252. .BYTE $9A,$82,$00                ;"P1"
    $ a( r' s- X5 @! E, X, K
  253. - F" r4 V/ E( B+ i  ~& V6 i
  254. P2_STRING:8 A9 |! Z1 Z  z) Y! c% ~
  255. .BYTE $9A,$83,$00                ;"P2"0 Y8 a$ _" s+ q, r& d% V6 a5 _: f6 K
  256. $ M4 L% l3 m0 N  m9 x
  257. WEAPON_STRING:
    ; k2 k8 Q# s& K7 M8 @
  258. .BYTE $A1,$8F,$8B,$9A,$99,$98,$00  ;"WEAPON"* |, N5 [$ F4 Q1 H! x% Y# z2 }- Y
  259. ( h0 r- _) b2 N5 D. H. ^- R
  260. RELIFE_STRING:
    " [& c0 d5 j2 y4 y, M+ K
  261. .BYTE $9C,$8F,$96,$93,$90,$8F,$00  ;"RELIFE"; k! o0 K7 i& t1 H: H  z  h

  262. ; L; A1 T$ f. j: h9 h$ i
  263. P1_PPU:8 r3 Y; s0 O1 y8 M: P& G
  264. LDX #$000 Q2 _: S" L$ p3 y

  265. . W  s! @3 i: Z' y4 M7 X- d5 u
  266. P1_PPUW:# a, W/ ^8 Z4 I& w. o" [7 v
  267. JSR PPUADDR_PROCESS$ a1 R/ p3 k2 ^, j; r
  268. LDA P1_STRING,X4 I/ B) D/ n( j! o
  269. STA $2007. ?# {5 @, E) E$ I. J! x6 E/ T+ [$ |
  270. INX
    $ t6 |4 \- G) l+ [/ G8 Y; S( Y
  271. INC $BA
    8 M  N7 U9 p( p, D% B1 _
  272. CPX #$03/ I' c& p& E0 Z! \. L! d& `$ `! E2 Q
  273. BCC P1_PPUW5 i4 {, p1 [( [* c; A! N$ c0 K
  274. LDX #$002 C2 k' L) ^- E8 g: J% O: X8 i& a
  275. RTS3 t$ E9 E$ T& y, G( U

  276. ; P- m% X4 q5 d1 `0 u
  277. P2_PPU:: h  S' T% I5 x2 g& L. y
  278. LDX #$00' y- }$ E  |. V8 H# V. X
  279. . A& y  I( `6 C9 d$ k7 E6 |
  280. P2_PPUW:% V# J/ `" L# S" @: u
  281. JSR PPUADDR_PROCESS
    & t2 w( b) c3 P0 \
  282. LDA P2_STRING,X1 T1 ~. u# l& A2 G
  283. STA $20071 R2 d! j( j% s1 H: o8 w: N+ S1 G
  284. INX6 B" s$ u8 p: X  G' o  r
  285. INC $BA4 s: @" E, C) B
  286. CPX #$03
    1 w% O1 c. x8 X" S# E" E
  287. BCC P2_PPUW
    ' L& ]# P. ~% p2 `+ j
  288. LDX #$00$ g; _* N2 ~! @7 r! h- H
  289. RTS
    : K9 ~7 p! X% Q# f
  290. ! @2 C0 ^' \7 X( F9 E- R) ~* Y

  291. + J( {  n4 e5 `$ m3 G" Z( P
  292. LDA $BB( T" \1 s8 i$ f8 @: j8 L! g) O
  293. STA $2006
    ' d8 |6 o+ ~, w# t& s4 U- V
  294. LDA $BA0 i3 p7 H% q# y% ?/ U6 U
  295. STA $2006. c9 U# X1 G; J) x, a7 m
  296. RTS5 w! c" W% O; h
  297. , c3 S9 m2 O1 d3 a# O  L, K& @

  298. 3 X$ s& A: p2 J1 i9 i. N/ h6 |
  299. - C0 x: Z& L7 O# ^) a
  300. PLAYERLIFE:
    ; s( c  H  U4 p- t! Q# N
  301. JSR LIFETODEC
    * q% s' Z0 t' \& ~- w
  302. LIFEPPU1:
    ! Q2 d  ^9 Z9 C/ w
  303. LDX #$00
    9 A0 N' }- Y% e" g
  304. LIFEPPU1RE:1 T7 H- e" c: C  u( |
  305. JSR PPUADDR_PROCESS
    2 v4 J; p1 B1 n" ^6 d0 n
  306. LDA RELIFE_STRING,X
    * |* o' ?) q/ A( v% ]
  307. STA $2007- G  ^  \2 f, m
  308. INX1 o- x1 }0 h9 }- l. m
  309. INC $BA: ^4 I0 t& F$ V; u- @
  310. CPX #$07
    & e7 j/ q( }6 K  {+ [
  311. BCC LIFEPPU1RE
      ^/ K& \0 q: P; `
  312. : x9 I% ?" u: f* f+ {5 p2 ~
  313. LIFEDEC:                ;生命显示写入4 Y; j; u$ C. R3 I! j: u4 b; {5 H
  314. LDX #$00
    4 t% S4 ?# z* W* D( q
  315. LIFEDECRE:6 Z1 C' T8 t+ [5 _2 P
  316. LDA $7A03,X
    . x- X, ?( o: n  k/ \
  317. CLC
    0 S' ^" ]( {+ s( ?/ P
  318. ADC #$81
    1 q$ o" m. M9 |2 C1 M
  319. STA $2007
    " V* p( v0 Y  x/ D7 m5 m
  320. INX
    7 f9 ~3 ]" T! X* l: \
  321. INC $BA
    . z: F' E- A" z' Z, Q: }
  322. CPX #$03
    . Z' y8 P4 \4 p# i' N0 `% i
  323. BCC LIFEDECRE
    2 r6 M: h0 `6 z- k% V
  324. LDX #$00! p9 V6 l3 }! o, _$ ^5 r, k
  325. RTS
    ! J$ L; d; E7 M& P$ h* l

  326. - @/ ~3 i: N7 V+ y8 d- m0 _* m
  327. LIFETODEC:                ;十进制转换
    9 U7 L2 q0 _9 P
  328. LIFEL1:        ;initialise4 m+ j* y; j# Q7 Q' d, e. e/ C
  329. STA $7A00        ;$7A00=F3
    1 K3 @; X$ b: |
  330. LDA #$00
    ! ~0 h0 m; v% ^/ B, o
  331. STA $7A03        ;$7A03=00
    9 y4 K- O. i# j5 u4 b
  332. STA $7A04        ;$7A04=004 _# I& {9 ~2 \
  333. STA $7A05        ;$7A05=00  |. u. d; z( N0 V5 y/ K* g
  334. LIFEL2:        ;copy data $7A00 to 6001* [" t0 v7 Y  _# {% \, c/ U
  335. LDA $7A00
    6 y1 k2 Z. ~/ U) R/ F( Z, E1 g/ P
  336. STA $7A012 C1 u4 k: j5 y9 \
  337. / A% v$ U4 e" e" Z/ D" i
  338. LIFEL3:         ;hundred
    & j! C5 @& J4 j& {
  339. LDA $7A01
    : o. m# g5 {# Y3 z3 y0 e
  340. CMP #$64# Y. N  H6 p! j) V' ~  c& ]
  341. BCC LIFEL6                ;$7A01<100 goto L6
    : B: _* ~+ p( R3 a
  342. LIFEL4:
    ' Y4 o) ~2 a/ I) h
  343. LDA $7A01) \0 n* R& N/ V0 N2 Z
  344. SEC
    4 a) K% p! O; H9 [4 ~$ k
  345. SBC #$64        ;$7A01=$7A01-1001 M# c; y2 u% z1 G8 j
  346. STA $7A01
    : R+ ?$ ?2 u9 H! }! C) _4 _
  347. INC $7A03        ;hundred++
    - _) @# H1 j  ?% {" S* W; i* F
  348. LIFEL5:
    . b; d# |! t- p. Y6 d2 O" `9 _9 w0 G
  349. LDA $7A01' S0 l9 T+ V: \0 V9 Y
  350. CMP #$64" b/ x! v: o; M0 B! `( U% v% O7 d% t7 M
  351. BCS LIFEL4                ;$7A01>100 goto L4% [. }/ Y; i. |, M0 G, y! Q# K3 }

  352. & }) h0 `5 o+ W4 }: G! t4 D
  353. LIFEL6:        ;decade
    4 U; i: k, u* ~4 \
  354. LDA $7A01
      t+ R  v( t4 S& g
  355. CMP #$0A9 v/ Y; f! n' d2 T+ H
  356. BCC LIFEL9                ;$7A01<10 goto L9
    " W0 z- B$ A2 p1 L7 J1 K
  357. LIFEL7:       
      {# h" {# J4 i% k2 R
  358. LDA $7A01/ g6 M' a$ W7 ]# l2 X
  359. SEC
    5 R% p# i- s6 o# f1 `
  360. SBC #$0A
    % b) b5 N' Q/ C
  361. STA $7A01        ;$7A01=$7A01-10
    1 t1 Z3 I  R8 O! @9 ~
  362. INC $7A04        ;decade++
    + n( T5 [7 d1 o
  363. LIFEL8:
      V% [5 i! R0 v2 J$ ]  M; C. ^% A
  364. LDA $7A01% ^/ r" Y2 B5 H8 E2 \0 |4 o
  365. CMP #$0A
    7 X8 [/ C, s- a9 W7 o$ E& w
  366. BCS LIFEL7                ;$7A01>10 goto L7
    0 H, c! F* G5 q1 K( U% q2 ^
  367. ;unit
    & _! l4 `6 U/ Z3 N
  368. LIFEL9:
      ^' `7 c6 v1 j4 [+ |
  369. LDA $7A01        ;$7A05=$7A01, E2 |$ E& Q9 T+ F9 L4 c! Q; ^8 ?" O
  370. STA $7A05        ;unit
    ; E- u9 j; e$ A& l
  371. RTS        ;return
    / [9 [8 X" E0 e& Y
  372. " b# N) ]% _4 s6 X8 i/ k8 d

  373. ( b; a0 q, r/ e( f+ Q

  374. ( H- I. ?1 [! l4 w: G
  375. WEA:                ;武器ppu写入
    2 w, Z% T' L+ B# K
  376. LDX #$003 l/ v$ h* I1 `. J5 ^
  377. WEARE:
    . X: g2 [1 A6 B9 l
  378. JSR PPUADDR_PROCESS
    7 w) y: c' Z3 V5 s: z
  379. LDA WEAPON_STRING,X. A! K+ ]8 |9 {& H: n
  380. STA $20071 b  U& E3 v  L8 B5 v- o
  381. LDA #$00
    $ I9 a2 ]& g; X& G7 \- w1 m
  382. STA $2000
    " e& A' N: F0 Q  [7 A/ C
  383. INX0 f# y  A& a- m2 N0 {/ l# d
  384. INC $BA4 r9 x& x3 l; M
  385. CPX #$07
    9 g2 s) h- u8 q+ j/ R2 R5 R% |- P
  386. BCC WEARE# W  R8 d8 R" \6 u
  387. " r5 x; ^5 b& F5 d) }2 a. R
  388. READ_WEA:0 K$ G( w! I/ n, S
  389. LDA $B9. A* g+ e( S& y! ]( O
  390. AND #$10$ u. d4 k# @0 d$ N9 j
  391. BEQ NWEA/ R* g3 J% x0 ^6 \" Y
  392. SWEA:
    , o2 l. c" _* u

  393. 8 _9 x7 d: c* D2 m- S0 Y# a0 A
  394. LDA #$9D
    5 ]+ S# s, \) v( Z# N' V
  395. STA $2007
    ( I6 w! h: w& L4 ?" L+ Q2 c0 A
  396. LDA #$00
    6 r3 j1 T8 [0 K2 X9 D. c7 c
  397. STA $2000: P7 w2 ~) o$ s/ _5 r: y6 m
  398. INC $BA7 g% g6 L5 R9 Z- e
  399. LDX #$000 A( u8 P5 d  l. ^- }, R
  400. JMP WEAREAD# F1 N3 c8 X: F
  401. NWEA:; x! P- L7 o" r5 \" m
  402. ( {$ w1 U  R& Z  g  b8 B; H) r
  403. LDA #$8D( h0 ?: I1 }# Z+ b+ z4 H/ M( m
  404. STA $20074 A  b1 z7 \# s! W
  405. LDA #$00! a- X: B2 a' g! A: r* n2 i
  406. STA $2000
    ; j3 H3 q+ v3 @$ n* A* n
  407. INC $BA, y  \! g( }$ s3 `
  408. LDX #$007 V- L* J" n1 I. N3 l
  409. WEAREAD:9 a" h0 S9 Q: o
  410. LDA $B9: Q" B! q% V  U! ^; U( `! C8 S3 m+ Z
  411. AND #$EF
    ; X$ ]! L7 u/ I' X
  412. CMP W_DATA,X% u0 _  ^" f5 T( W) q4 j
  413. BNE WEACMP$ `# ?4 I4 m! c' y
  414. $ `  k! E- X7 @5 F
  415. LDA W_PPU,X
    6 A% Z# H) o! L: J
  416. STA $20076 g3 z4 P9 z) i$ p) r
  417. LDA #$001 k! B4 E! ?4 J9 f2 a: p. O
  418. STA $2000
    9 j# t+ `6 t: X3 |# p! B- Q9 ]! \: G- h
  419. 5 p4 h$ s, Q* W
  420. WEACMP:
    8 h9 F( L  b; d# l/ M
  421. INX
    4 A* P( h. S& \& l' w  Z
  422. CPX #$056 S4 z$ S! m) d) Z* g* T
  423. BCC WEAREAD
    - R8 }5 R+ q6 E: L2 i. t
  424. RTS
    / `6 t9 K7 C) _9 r* c. ^
  425. 6 z2 @: _5 Q& u6 s( j

  426. % F( b8 |* M, g/ n" w' u$ l8 F$ R0 @
  427. PPUWRITE:% k/ _  q8 \4 K! g" t( ]3 x
  428. PLA  a: u: z5 H9 [( m# v7 B
  429. TAY) L9 p& t! H8 V) G$ G2 L: r
  430. PLA
    $ g7 ^) c7 J) e- l1 ~4 i, w
  431. TAX
    # ^, J1 o! b. b, G' Q+ h
  432. PLA
    # h7 |+ H9 Z9 p* Y* N
  433. LDA $25
    : P1 ]2 w1 b$ p9 f6 @
  434. CMP #$00+ q6 @+ V, r8 V% F3 `( p# f
  435. BEQ WP1! R/ K! e" R# e" Y
  436. LDA $255 G( M) ?: O- n+ g$ K' i
  437. CMP #$01
    + _; P6 a% p% ~. c- J" e# D
  438. BNE WRE
    8 u/ }# T1 j! i" I+ s
  439. LDA $F5,X
    * ~+ ]- ~$ C7 B0 @6 i0 y
  440. AND #$EF" J; ]% f5 t5 M" u, m4 C( U
  441. BEQ WRE) E0 y9 J$ z  }1 B9 @
  442. LDA #$00  j2 j$ ]! C- Y3 u, V
  443. STA $7FA0
    2 E, T( Z1 x+ g7 q" q) O& \3 \
  444. 0 z. W3 I% x7 Y) H2 ^! f
  445. WRE:
    4 I: m, r- U+ V& w
  446. JMP $A000
    + W& }3 m$ r- [  i2 C

  447. 3 Q2 @/ |2 f# J" m% |! A
  448. WP1:! |; s( g6 q! j; ]5 O/ }+ Q/ N
  449. LDA $7FFF' u" X$ G  {+ L" F- k/ h3 X- t
  450. CMP #$FF: a5 h5 O* W+ F  v
  451. BNE WRE/ |" \7 x+ U8 T
  452. LDA #$008 ^' f2 Y( X0 c1 T2 e4 e. l$ R2 s
  453. STA $2001
    ( m4 T: v/ q+ J" G9 s) U4 @
  454. LDA $BD
    . Y' Y/ @# y+ m' V- W5 e6 L
  455. PHA, w7 Z6 Q; Q& N. G% s; w( N
  456. LDA $BC
    6 j1 e  ]: w, L/ E" h: ^  k8 y$ w
  457. PHA
    ' e8 ~6 Y# z; S& S
  458. LDA $BB, H- {( T8 G8 l, V. K4 H/ S
  459. PHA* W4 j7 y, ~4 g' |1 Y, ?- o- R$ x
  460. LDA $BA. B' e& X2 K# |5 m: B0 o5 r
  461. PHA1 N4 l2 \6 P% V
  462. LDA $B9
    6 W5 B% n; y( A
  463. PHA: @+ a, z; b. C0 H; O: d+ J1 ]/ q1 n* F
  464. LDA $B85 O1 H1 w) u( g& Z+ d% y3 N: w
  465. PHA
    , F5 a0 F( i9 [, e
  466. LDA #$00" \( m/ w# t! ]/ Z& ?; O) k
  467. STA $B8- O0 A) p4 c2 }- c2 p2 \
  468. STA $B9
    * j0 r8 }3 `7 ^4 A4 v$ [7 V3 \/ v
  469. STA $BA/ `; r; X7 [' M0 O* h
  470. STA $BB' S. G' i& a4 W1 T$ Y
  471. STA $BC! l! H# p  e" ]* }9 Z1 ]- v) ]% |& _
  472. STA $BD
    5 Q, |1 G  c; C- u3 V* E
  473. LDA #$00
    * K) W) ?. R$ ^& T
  474. STA $7FFF
    ' a- \" X& a2 _
  475. LDA $306 K4 p6 z1 K, f- v- O  w7 G% l
  476. CMP #$02* x) L6 b) z# d9 k; A
  477. BNE UNPROCPL6 I" M2 {$ J) P  V! T$ x: U' k
  478. LDA $7EFC
    ' {+ L. _/ f' E, M" M$ {
  479. STA $FC) l' m, K8 `$ b; k1 J! k
  480. LDA #$00" V3 ?- s2 k) p! c8 |
  481. STA $A46 {2 Y& z# ]; x# N( ?0 P- F5 a- U
  482. STA $A5' i! z( ?( Q( b& ^1 r
  483. UNPROCPL:4 j* i# z" r) s. H& o
  484. LDA $7EFD
    9 ]" v& @9 e$ _
  485. STA $FD( [( x/ }% I6 r5 p/ b# D2 ~8 `
  486. LDA $7EFF
    - ]6 }1 n0 {/ z9 D) D$ Q- j
  487. STA $FF* j$ ]( H+ n  z3 n* }4 J

  488. & G1 v: I2 k% x- n# v* l
  489. WL0:
    ! `5 c$ b; I! p
  490. LDX #$00
    # Y6 ~& \' R  R* U4 w1 z
  491. LDY #$006 p$ e  A+ Z* C5 \/ y' P! Y% U
  492. LDA #$00
    $ ^2 {4 y4 z9 f/ S7 b2 D9 q+ P& a2 F3 ?
  493. STA $BA) h- z1 E/ b4 J; f
  494. LDA #$20
    7 u  B( ]9 S5 {/ ~
  495. STA $BB: G9 x9 R& u4 o  Z$ `# s
  496. LDA #$00
    8 Q7 y! P% N5 ?' e/ N! C3 s
  497. STA $BC
      l% V  }5 s8 o5 p1 J$ w- ?' L
  498. LDA #$60
    ) W- p8 s, c- ?8 a8 R% E3 F
  499. STA $BD6 @! i8 W7 L% B; n
  500. / m# R* L" K2 B+ i+ J0 {
  501. WL1:1 P. ^; A& `* w/ P" Y0 L- c
  502. LDA $BD( E  U' c1 o1 Z/ K$ {$ k( F  l
  503. CMP #$70
    8 w6 _7 f% K  N& h
  504. BNE WL2
    : Q% R7 @$ t0 H/ e
  505. LDA $BC
    6 K1 V. v) W) r
  506. CMP #$00
    & h) ?& R# F7 s; Z$ [# |
  507. BEQ WLR) ^( V6 r; k9 A3 B6 {8 w

  508. * Z) z6 w* P  z0 E/ }0 Z7 z$ R2 J
  509. WL2:- d% h+ G: z. t, I" d3 P
  510. LDA $BD
    : R/ \7 V  O/ T- I- j
  511. STA $20069 F6 O+ t6 ~: Z. m
  512. LDA $BC
    ; C. y) g& L" ~/ u
  513. STA $2006
    7 f8 L) U4 Y: T- S8 {

  514. ; W2 a8 N3 w; h$ Z& F, L' F
  515. WL3:
    $ L/ n) q! o/ \" F/ n4 `0 i* v3 a
  516. LDA ($BC),Y
    0 n+ @0 ~( ]- g' B5 [' A
  517. STA $2007+ D' c) E* E) J7 X: _

  518.   i$ w; s: B& j
  519. WL4:
    ! d; d* ]: e5 ]! n9 A
  520. LDA #$006 Z6 M/ H2 z# J. u" r* }
  521. STA $2000
    3 _$ d$ `  ]- L
  522. INX2 U8 a' e5 v2 m" s+ t4 X1 h, I
  523. INC $BA0 `! C8 W* ^! v: G" O5 ~6 ~
  524. INC $BC& y( K3 L) m- q+ \( C
  525. CPX #$00# Z9 X5 j, t: Q1 e( q; W
  526. BNE WL1
    ( q+ X/ b$ W. E2 a5 Q) ~
  527. INC $BB
    ; i- l/ d+ H+ s$ U+ z2 d2 V
  528. INC $BD
    , B# b1 _2 V0 ^
  529. JMP WL11 Z8 i6 h; L! x) {' J" }2 G% F
  530. - g- |, v( k3 S
  531. WLR:
    3 q' g, O5 c% ?$ T' c
  532. LDA $7FFE  z5 `# f8 x( n3 Z  l: y7 g0 h
  533. STA $07F6
    ' k9 A1 c" s5 ]( o
  534. LDA $7FFD  i0 Z$ c8 K( ]# u! u! V* _
  535. STA $00FE
    ! I0 f. `5 m9 N8 o. ?9 h% n
  536. LDA $7FC18 s$ X# F3 i# b" u
  537. STA $07C1) O! o& H  W; [- a" Y
  538. LDA #$3F
    $ h7 a$ g# x; E1 b
  539. STA $2006' j% I5 G% `. B: f1 S" w
  540. LDA #$015 J3 e, F. c; f& D: K2 `
  541. STA $2006
    ! a, q) O5 |: g8 v" l, d) F
  542. LDA $07C1" y- s" a7 b7 F5 e/ I
  543. STA $2007
    ; Y; N  |# n4 g" r2 A" I
  544. LDA #$00
    : Z; C! w2 q% Y; P: |" s( ?
  545. STA $20008 S) m' P7 v$ q2 G( u8 B. D, d
  546. PLA
    8 M9 K1 T3 F8 r! a8 C
  547. STA $B8$ l% w% h- O3 ]4 s# v
  548. PLA
    8 G3 ~) h3 b# U+ {* G
  549. STA $B9& G- h- ~- _* P8 F( T6 C! Z9 M9 F
  550. PLA
    3 }: {! y' }/ K& d
  551. STA $BA
    ! [1 d0 o/ {& `& O+ U
  552. PLA* H3 S/ b2 B$ x3 ~/ Z
  553. STA $BB
    : R& c. p7 I! M7 r7 @
  554. PLA
    - h: N: t2 a5 l4 i. k
  555. STA $BC" I$ I+ q1 v3 S9 Z& U$ o- A8 @0 b
  556. PLA
    - B" B7 V; ]$ m
  557. STA $BD) B9 q- F8 E% x/ Q- A+ Z7 W& c8 a
  558. JMP $A000" D7 r* V8 c- x" L9 I$ X, k

  559. ) M) x: D  L/ z) d5 S* ?5 v" L* b
  560. FREE:                ; 暂存器保护* S/ Z; _9 j# y. G0 y( f
  561. LDA $BD
    & Q5 ~0 A1 X) u" M$ d, `" F
  562. PHA
    . t! _: M/ L; X$ Q1 K
  563. LDA $BC/ b5 ]" k- Q! _1 c
  564. PHA
    ; N( h- q% \6 Q5 N4 X
  565. LDA $BB
    ' b( }, Z9 {- A4 C) ^; C7 }, h
  566. PHA
    * B: w4 a( B0 K3 E2 U
  567. LDA $BA
    7 L0 H+ m$ m" d* W
  568. PHA
    " [( J$ l  ]7 e6 G" l
  569. LDA $B9
    9 T- O9 k7 O2 e) g0 w- ~# G
  570. PHA
    ' }1 t" r: p$ e  D
  571. LDA $B86 g, W+ [$ y' u9 r; ^, d4 M/ Z
  572. PHA% N0 ]* ]; c3 \$ i2 _& a+ n
  573. LDA #$00/ q1 b3 O+ v* k1 _# t9 }
  574. STA $B81 y  e1 s' f' N7 ~! S# Y# z
  575. STA $B9
    ! ?5 R  e4 B" K* Q) t; ]2 p  a% i
  576. STA $BA; w+ V' t& M7 q' x, b' X8 i5 C! ?
  577. STA $BB
    1 {/ K- b- u( z* U: o$ m
  578. STA $BC
    9 H/ R9 s# K! {  p+ {! a
  579. STA $BD
    ! }" e" n) S! Z
  580. . g  _! k2 n$ r1 m
  581. WEAWRITE:                ;武器ppu写入! w! l5 v7 h, w$ o1 l+ ^' k
  582. LDX #$00
    3 U2 G3 m! M. l# p  f- `
  583. LDA $AA
    ) T- @9 Q4 P' \: Y' M
  584. STA $B9
    5 _' i- Y2 W- v3 A6 O8 u* P9 ]- M
  585. WEAINI:                ;地值初始化
    . @# H' U) o1 n" s
  586. LDA #$A4
    : M- \0 R  x+ ]
  587. STA $BA
    5 Z# D* \. P. I' v9 V
  588. LDA #$20
    . V: i6 j  d  |
  589. STA $BB$ Y5 I, h+ F8 G5 F

  590. " e/ L9 a( K  A1 B" P1 u
  591. 3 J, H: W' O& r+ r! ?
  592. JSR WEA( ]9 q- ?) _! R( e
  593. LDX #$00                ;武器ppu写入
    ! t0 U7 b; a% d+ c
  594. LDA $AB
    3 o7 y& G' |) m, I
  595. STA $B9
    7 D: e9 b- O5 W; L' V: s
  596. LDA #$B3$ @  A# N; H$ Q* F
  597. STA $BA
    0 b$ W$ G+ v2 b# ~% K6 o
  598. LDA #$202 b0 h) ]" G1 x2 l
  599. STA $BB
    0 y& ?  T4 c/ ]% b4 U: y3 J
  600. ( O3 H3 c5 ^! @5 y+ W: e
  601. 1 V9 F2 T- l! x) d
  602. JSR WEA
    0 p$ M  a& y3 V
  603. 1 d/ e# }6 ]- P! w) I
  604. LDX #$00  R/ w  P8 O- j0 ^/ P
  605. LDA #$E49 ~8 P7 [2 ?- g( P
  606. STA $BA
    8 r0 \; h/ M6 L4 y
  607. LDA #$20
    2 t) W1 B: `6 J+ y5 R. @
  608. STA $BB( r: v) n4 o2 V& e5 m

  609. % j2 P2 A$ d4 {; q; M: T% W

  610. ; }4 s) R% m% F: f
  611. LDA $32
    ; j0 Z& H2 f! C% y
  612. JSR PLAYERLIFE
    ) g" h( I  {' R, E# [: C  T

  613. ) j% _. Z+ I+ B  L% q
  614. LDX #$005 y# h3 p6 q) T7 n: C6 ]( C
  615. LDA #$F3
    - }- b5 r6 |! m$ X1 _
  616. STA $BA
      [5 q3 X* v( E4 c% {, [
  617. LDA #$202 I$ ?! v* S2 j, r4 c2 L/ B+ k
  618. STA $BB6 I6 g. U; I) j/ O: j8 V1 q

  619. , o6 V' O* _* [

  620. , S6 E- S1 B: E4 `: x; M
  621. LDA $334 U; a: W# ]$ X8 K
  622. JSR PLAYERLIFE0 e; e0 h  Z; H

  623. % x8 ~/ x0 ]# z5 |1 f+ S* H/ J

  624. . `% |5 G$ J; N7 L& `* q0 O
  625. JSR PLAYER_01_PPU! f* i3 q- M- l9 W
  626. JSR PLAYER_02_PPU2 ~5 _* j9 _8 ~- ]" v% J/ i4 i% F

  627. 4 ]; M- j7 e" n' K! ^

  628. 9 d. k( m1 p8 H' H
  629. JSR PAGE_PPU
    ; d$ f! @$ \1 V- `7 \6 C
  630. JSR PAGESELECT8 h. X9 _% {& V
  631. ) b# \2 ^, t; K0 V# V/ i9 ~& P' d+ n* ]

  632. 1 A! h2 _2 L5 z1 `" S: t

  633. & d# a. x0 |+ h5 o1 r7 S$ z

  634. / T7 d# g! j" B+ H

  635. 5 e( U0 ]) Z& `8 ?7 j
  636. / I( d0 U; D6 I5 K4 I
  637. , B- }* h* }1 J5 T

  638. % V4 U0 M' u# s) t0 G) p8 C. V! }3 p, T
  639. 7 x, k. y! f! \8 H; q

  640. $ W4 I. y9 s( t# k+ y) U% M  h

  641. # j8 m' _0 ~0 j( h, Y# \4 L) _

  642. & Z7 v4 R/ N; Y: }/ k7 S; c
  643. . h9 Q/ F! t3 n- j" f
  644. PLAPRO:                ;恢复现场
    " K, I+ j2 g8 C/ d  _
  645. PLA3 b1 l+ X8 w2 C
  646. STA $B84 |$ V9 h) \% o+ b1 P  {# ^  y/ y
  647. PLA
    + A7 o! O0 D2 ]4 _" u
  648. STA $B96 U& e6 V- y  ]3 `. b' c
  649. PLA
    # ^4 b* i: e0 g) a
  650. STA $BA2 f3 B  o1 q. W3 u
  651. PLA& B6 p" P) g5 N( E  u
  652. STA $BB! X$ G# w: W6 b. P
  653. PLA( z( f3 S2 T8 d
  654. STA $BC
    6 ~/ O5 b* S' B  u! z
  655. PLA
    & W* }$ Q+ b) x0 l9 d& E
  656. STA $BD
    : ?0 h% W2 u& D. l% T- N9 R; Q2 `
  657. FREERTS:
    3 R  u1 U( }/ g, s0 c
  658. RTS
    - }% O4 d& F4 X2 _. a/ n

  659. # W0 N- w5 L. l3 r2 c6 h) b
  660. INVINC_STRING:                        ;invincible
    0 z) s! K) R' G4 ^, B
  661. .BYTE $93,$98,$A0,$93,$98,$8D,$80
    - b8 y2 H# ~. m+ M6 e# Y( C/ j
  662. 2 g$ Y& v% b6 U0 B4 R6 @& l) l
  663. INVINC_PPU:
    0 P  F5 S& i% Q# n& f* M
  664. LDX #$00/ M9 M3 N2 e- }' z: D/ L
  665. LDA #$62
    6 Y4 v$ Q- ~; N0 l) e
  666. STA $BA
    - s, i* e. W5 e. X
  667. LDA #$21: ~! Q: |+ @6 y# x  ^
  668. STA $BB
    3 d3 {/ p4 t) i3 u8 r2 A

  669. ) K0 ?( F# I4 p4 f* b

  670. 5 m8 |: B% t4 [$ m3 }" {
  671. JSR UP_PPU
    ! U4 ?& v, J: e
  672. JSR INVINC_WRITE7 f- j8 \8 _1 Z/ R
  673. LDX #$00
    % b2 Y0 Z) @% p3 M+ F$ B
  674. LDA $07A0! J: o# }6 T- q6 S1 B! o! Z( F1 k: h( k
  675. AND #$013 K: e! w: z* D+ r" b2 T! d. X
  676. JSR ON_OFF_PPU0 m  o$ u+ k& }: g, w/ i
  677. LDX #$00' I' J4 _. o( u7 ^* x
  678. LDA #$71
    - ?$ Z$ M, i# {7 C+ S  M# v
  679. STA $BA
    : J5 p7 D% r+ [1 M/ P7 b" ]+ A" ?
  680. LDA #$21
    ( N# B5 ?( y5 M: g9 Y, a7 P3 \+ e7 ^
  681. STA $BB
    $ L, m& L& ^: z( s! e2 O
  682. 1 i7 X, ~6 G5 g: A- d0 M
  683. 2 J) X; J! H& |$ E3 p
  684. JSR UP_PPU
    " d# m* r: H* |$ t# z
  685. JSR INVINC_WRITE' m" V/ O& Q, M, }/ V
  686. LDX #$00$ j+ O; P2 v: y1 F; A
  687. LDA $07A1
    $ I! S* m2 c; \6 o
  688. AND #$01
    3 {' C) A) u1 w/ @8 n8 _7 H2 x
  689. JSR ON_OFF_PPU6 a# d9 Y$ Q8 q, V4 H$ [& ?$ T' [
  690. RTS
    . Z5 K( N8 q# \
  691. $ T) _/ ~6 N1 a# ]! L
  692. INVINC_WRITE:* Z1 T9 S- h& q; `) W
  693. LDX #$00& ^  s) R$ m! ?7 _. ?
  694. INWRITE:9 g( n  _& A% y0 r& \5 h" U' y% E
  695. JSR PPUADDR_PROCESS# z7 E  X* U# ?( J4 t- l" A; ^
  696. LDA INVINC_STRING,X
    / Y. I1 |/ O( j2 `3 k
  697. STA $2007; Q+ W. s. N) R
  698. LDA #$00
    2 u3 b  \/ g8 B: P! a' w
  699. STA $2000
    4 `/ B) T, A, X) d6 E+ I2 U: C& t
  700. INC $BA
    0 |% m7 s3 r( V% T2 l* R1 q7 O9 P
  701. INX
    & R) Z0 G# r& }" L4 O; t
  702. CPX #$07: g0 u* J8 f* W) }/ {: J' J
  703. BCC INWRITE. H* q1 [) D: Y5 S4 @
  704. RTS& _+ m# I% F/ J

  705. 4 M! \0 Y  T$ g* P7 }
  706. ON_STRING:
    4 j+ V1 b, P6 w* g( [% }
  707. .BYTE $99,$98,$80
    & i- w: x7 Q3 ~# J8 f! T6 D
  708. * K/ J7 C- l$ U! t
  709. OFF_STRING:
    ; W& U% d+ L) e$ @9 k% t( c
  710. .BYTE $99,$90,$90& k+ `! L) c' \  P
  711. 4 [! J7 V  s5 d0 e
  712. ON_OFF_PPU:
    6 S6 j$ P' J/ _$ U, g
  713. BEQ OFFWR
    * K( S, M9 ^2 K. m; `6 g4 R' B) m! Q
  714. ONWR:9 a$ I  s! M: C1 y& H4 T
  715. JSR PPUADDR_PROCESS/ ~0 L% }9 F9 a1 w) r7 p
  716. LDA ON_STRING,X4 [$ Q. u4 E4 g+ L; w
  717. STA $2007( T+ V0 _7 o6 i' \7 n7 a: L0 v
  718. INC $BA
    " t; m, R8 A: E
  719. INX0 ?; M: R- `; S+ j& N  n% f0 u
  720. CPX #$03' t2 o( p; a% c6 U& M: R
  721. BCC ONWR
    - U! N+ u3 l. ~- U& u5 d; l
  722. RTS1 Y5 c- ^! A" L# k; V
  723. OFFWR:3 g1 y: b* N& `7 q- ]4 i
  724. JSR PPUADDR_PROCESS( x- A0 R- Y# q2 w4 D* R
  725. LDA OFF_STRING,X1 E% L2 q! q; t3 i9 F; R
  726. STA $2007+ h/ h2 f+ ?' v$ [, c8 {
  727. INC $BA5 c* {8 ]8 N; }/ F
  728. INX. s, J  e3 O2 Y# a! Y; c) f
  729. CPX #$03. Y2 o0 C) T3 J4 s5 @/ \  g
  730. BCC OFFWR
    & g: D. A% u3 t' w" c8 U. ?
  731. RTS8 V/ L- T8 C* ~9 S) M" ~

  732. ( L" ~* ?9 x) O" u3 z7 S
  733. LIFELC15_STRING:9 k$ D( z* `% L1 H# C) p
  734. .BYTE $96,$93,$90,$8F,$82,$86,$807 [' K6 t$ x; k, W# A9 g
  735. + M7 h' j+ ]: z: O' Z3 z
  736. LIFELC15_WRITE:
    * Y! N1 t7 R) k  z$ a* x$ x
  737. LDX #$00
    " U( H+ G' Q5 R; g4 |8 @# I5 `
  738. LIFELC15:
    6 t: ~; e$ U& Q0 K( I& |
  739. JSR PPUADDR_PROCESS
    # L7 H; f1 U5 c1 t2 K
  740. LDA LIFELC15_STRING,X7 @0 k5 W' @3 l2 h
  741. STA $2007' a( s# |7 T7 |. g- c% W% {( F
  742. LDA #$00* X1 ^  z  w) N8 t* S2 \' s9 b2 K
  743. STA $2000- d1 h3 G3 B0 S( C/ C% z
  744. INC $BA9 \3 v# ]7 U* G2 Z+ }! W
  745. INX
    * |5 r. D+ [' P5 I
  746. CPX #$07; B5 o8 o$ w9 K/ L, e
  747. BCC LIFELC153 |7 w) G) l' C# i
  748. RTS/ Z- l) \' l6 N+ G
  749. 4 G  [, T' t% n' A4 D7 r' V
  750. LIFELC15_PPU:
    - \2 S# G; X' Y' T/ S2 u) \
  751. LDX #$00! {' ^$ K1 W' l; |1 }, r0 }
  752. LDA #$A21 p% h' B2 }4 }  B6 P8 \& Y( U8 x
  753. STA $BA
    / g1 ^# h& {1 Q* {# o$ ?
  754. LDA #$211 w& {+ Q, [4 ?
  755. STA $BB1 P& ]" s# ]- |9 ]
  756. JSR DN_PPU
    , b) D' b7 I( Z3 c3 ]0 {$ \
  757. JSR LIFELC15_WRITE
      s0 @9 g1 s* ^2 {. b3 M2 w1 L  O# W
  758. LDX #$00
    ! b8 F0 K& [! n9 `+ x
  759. LDA $07A0
    3 K: y8 M, g( B. z, }" p
  760. AND #$02
    + O# q, U6 E) V9 k9 ]4 y
  761. JSR ON_OFF_PPU
    7 V2 j* K8 S7 S0 ~8 b; m
  762. LDX #$00
    ' \! p- e# o3 k5 h( a0 P; s
  763. LDA #$B1
    / _; S! y4 U( [1 v* r
  764. STA $BA: T3 O% n; f. V/ r) Y
  765. LDA #$21
    + c4 G9 d! D" I$ Z4 r
  766. STA $BB0 ~) g1 N. [. ~. {
  767. JSR DN_PPU
    ) e! R1 a. I. x+ s
  768. JSR LIFELC15_WRITE
    : L7 d, I9 g4 w! A$ R# c
  769. LDX #$00! G% }2 n% R1 t
  770. LDA $07A1. ^2 I  B2 H5 A! v! }2 F
  771. AND #$022 d2 p' i' g7 O
  772. JSR ON_OFF_PPU
    $ D! o: j& B9 m
  773. RTS& q: t9 _; ?! T( a# @+ O

  774. * q6 z0 f9 s4 ]0 a3 {8 D  ]9 O% v
  775. DOUCON_STRING:
    : D1 j' L5 H/ Q7 w
  776. .BYTE $8E,$99,$9F,$8D,$99,$98,$80
    . O8 D0 l$ ?5 `- M2 [! `: v6 g. ?
  777. / K. \' a) X! m0 h5 }- T  d
  778. DOUCON_WRITE:
    ; B! Z! w) B: \
  779. LDX #$00
    8 @% Z* A1 h$ Q- r$ w& {. U
  780. DOUCON:1 y( Q6 d- G/ @) m* j  n4 S
  781. JSR PPUADDR_PROCESS; |8 d7 A8 c" t0 f. L+ z' q
  782. LDA DOUCON_STRING,X! f) C9 h$ n7 w/ ?' d) m7 d, m
  783. STA $20078 C/ n; p/ _9 v/ d# q. a
  784. LDA #$004 L4 o$ v% H# J. ~6 Z
  785. STA $20000 \6 ~1 L" O& s7 Y+ h# R2 n# M& {
  786. INC $BA
    2 C5 O8 v- f5 X7 G: l/ c+ D+ a
  787. INX' l) R$ _' j, f5 M6 w
  788. CPX #$07; E. t: J5 W7 z
  789. BCC DOUCON
    4 x- G2 @- h% m  k( n2 k
  790. RTS
    9 f( \9 Y: f1 \  V9 P
  791. & c. y6 u' z1 o7 S/ ]" F" H0 g
  792. DOUCON_PPU:
    ( R: i; a8 \1 V3 o; x. ]' z8 n
  793. LDX #$00$ J' J: K5 B, F6 l0 }# \% s
  794. LDA #$E2
    8 c7 \% N0 J7 ~; N
  795. STA $BA: e0 W# I7 u, w! X3 {, k
  796. LDA #$21
    : j5 d5 \" x, u8 @8 Z/ l
  797. STA $BB7 a4 [8 J& V, y
  798. JSR LF_PPU
    8 ^6 Q4 H& E: R4 \
  799. JSR DOUCON_WRITE' d, d4 p- J% u  l( t+ w
  800. LDX #$00
    $ Q) m+ v0 \* N* W. J$ C: S
  801. LDA $07A0
    * j6 ?7 p8 j6 [9 ^2 |
  802. AND #$04/ p0 M# D- J" l2 p* u
  803. JSR ON_OFF_PPU) k) T" l- k: t  ]" n& d
  804. LDX #$004 x( ^; N; K$ A& v
  805. LDA #$F14 g: e! t, t* V' n3 r9 N7 |6 a
  806. STA $BA
    % Q9 N) _& j; G8 M; ~' f7 Y
  807. LDA #$21
    3 b$ K9 s, ^9 G5 N* H7 n
  808. STA $BB
    8 L; ?6 J/ ]# s9 ~8 V) r
  809. JSR LF_PPU
    7 h0 P" v  N! t+ h$ r: `; g3 C- D
  810. JSR DOUCON_WRITE/ c$ Y) X6 D7 l- N
  811. LDX #$00
    : T8 K; b4 q, z; l. l5 U0 z
  812. LDA $07A1
    % n) S( q# ^, K5 ^1 m( Q, l- B
  813. AND #$04& K1 a5 z1 J; r: y; P
  814. JSR ON_OFF_PPU
    ! {7 E; W4 M  P$ K7 G' L( e
  815. RTS
    - D1 z2 J+ K0 R7 ^4 k

  816. $ M3 g" @' ]9 I6 o/ K
  817. LIFELOW_STRING:( p* v7 n4 M# r+ v% s  h. c
  818. .BYTE $96,$93,$90,$96,$99,$A1,$80
    + _3 X) c* B# u8 r! A5 J; i
  819. 4 }- e6 k) e* S5 I9 u5 R
  820. LIFELOW_WRITE:
    3 y& ~; S' p9 U6 e/ ?4 n
  821. LDX #$00/ W7 n1 k( ~2 ~: c- i" Y- b0 R% q
  822. LIFELOW:
    1 N1 m' ^# Y) D/ P7 r
  823. JSR PPUADDR_PROCESS
      T' ~+ F9 ^4 D8 c7 E5 j# a/ H* d/ A
  824. LDA LIFELOW_STRING,X" x2 _; y' i9 g; R* F$ H2 ~0 ]
  825. STA $2007
    - V- Q6 N6 k5 p. e* T7 q8 `
  826. LDA #$00
    4 ~, A' w  o% c4 `+ b- a. O- S
  827. STA $2000: M; k+ i! t2 ~9 L( C
  828. INC $BA) x, y. R& Y) l$ k: c& ~
  829. INX+ i0 ?7 h% C( y3 L% S( r
  830. CPX #$07$ g7 y6 \' N( H8 F/ R
  831. BCC LIFELOW
    6 ^4 G& d7 M8 z% k6 R* q% J
  832. RTS
    + Y: F' W' ?) h( a' \" P
  833. 5 m( n4 b. W' Q9 ]5 G' t1 f
  834. LIFELOW_PPU:
    $ x( d4 U+ i3 p" I- G4 P
  835. LDX #$003 |5 `8 t7 U9 d6 q# _$ F5 o
  836. LDA #$22, j: S, y. }0 a' m2 n' j; G/ |9 u: U
  837. STA $BA0 F$ X* @. R3 |, ~" ~- Y" ~
  838. LDA #$224 }4 `& |1 @( T" e& Y8 @8 l
  839. STA $BB
    2 E( R' [, n: n

  840. * U; a- Y, ~5 R) g
  841. # k' m' i) [2 X# c
  842. JSR RG_PPU8 H' ~. M; m' E
  843. JSR LIFELOW_WRITE
    + `. G! i) }( J2 j4 J
  844. LDX #$00
    ( \5 d* ]; F/ z3 E/ @2 e! m, |/ T
  845. LDA $07A0
    + D( ]  ~# {! Q+ W0 R
  846. AND #$080 ^2 X) f3 {! j6 g. Y- R1 K: q6 ]
  847. JSR ON_OFF_PPU/ `, T% D! j, Q( E4 z6 J  }
  848. LDX #$00
    7 A  ^" M  R0 j$ {& K# n8 u& I$ p
  849. LDA #$31
    6 e* E6 d! X/ Y; U* A: ~
  850. STA $BA) M- b9 B  J) ~: G1 A# v
  851. LDA #$22
    ; s8 K/ a  f% x
  852. STA $BB
    ) O0 M3 J* y! y7 Q: @8 B, ]

  853. : |% _% R! I# ~( v) S# L
  854. & b7 s7 K; x+ I: [
  855. JSR RG_PPU" [: J) K; v  G# D. C# Y
  856. JSR LIFELOW_WRITE
    + e: b4 ^6 ]* J) E$ n3 F+ e) M
  857. LDX #$00
    + z. e" s0 b/ q
  858. LDA $07A1$ M' X% f7 `  p2 U8 s6 A% V
  859. AND #$08
    4 T. D& I) z  o0 `& @" n* U# g& i8 {
  860. JSR ON_OFF_PPU
    3 F+ A0 A+ Y; P- g  i% D
  861. RTS
    7 w$ _% i" N4 O4 H4 l7 W
  862. * X$ x- u( i$ ?) }' B# F) F+ R
  863. KILLON_STRING:  `4 B+ o  c0 x0 A4 Z
  864. .BYTE $95,$93,$96,$96,$99,$98,$80
    9 W' \, g8 E' b% |& A3 B3 x

  865. # C9 Y; r8 _0 |- Y! X  `6 {
  866. KILLON_WRITE:
    7 h+ L9 A: T3 X* y& g* u! q4 \$ u
  867. LDX #$005 \. \& s  P5 b
  868. KILLON:
    , @) M  D. l) g% o9 l6 x  G' y' m
  869. JSR PPUADDR_PROCESS
    ) R9 F* l; `( c0 ~' D
  870. LDA KILLON_STRING,X6 R$ `( X% ?4 r. v/ B3 D: T
  871. STA $2007
    / f2 e# M# l: Z" k, t
  872. LDA #$00, m3 k3 V) r7 y9 y3 J$ Y/ k6 B
  873. STA $2000
    , j: T+ f3 W( ]5 L* {
  874. INC $BA) u$ h9 z. r* o, x: p1 i
  875. INX
    + _  o) F/ g3 e* a; l( C/ J5 M1 W
  876. CPX #$07
    , j0 G) o* M5 b. |. g: ~- g
  877. BCC KILLON
    9 _. p; ^3 Y2 [2 n: w4 u1 R
  878. RTS% Z4 h/ L1 N5 @: O$ H
  879. ! U  _9 J4 ]5 @/ E! d4 k# I1 r
  880. KILLON_PPU:
    % l! u/ g- K* I& N$ L9 z5 b$ t
  881. LDX #$00
    6 \; w* ?0 y6 f& q3 X
  882. LDA #$62! u3 s* O! H# e  ?8 _
  883. STA $BA
    $ @  l* ?1 Q$ t  ^. l+ t0 R
  884. LDA #$22$ g3 f% \; C/ r) @8 z3 v
  885. STA $BB+ b0 g# d) |- ]; B9 J1 [/ z" g1 F

  886. " i& t" w& A, j9 k/ J
  887. 6 F" X% d0 |  y7 K# }
  888. JSR B_PPU! t) T9 a# D9 P& h% y
  889. JSR KILLON_WRITE, z* _+ v# a$ _/ [3 S2 g. {5 C
  890. LDX #$00, b. }+ ?- F, c+ _0 q
  891. LDA $07A0& J) k# A! G) j* l0 s
  892. AND #$10, K( Y) \  d2 N! \
  893. JSR ON_OFF_PPU0 Q# P" J# |$ b% d/ Z5 v" x  B
  894. LDX #$00
    - }$ _6 |6 w: ?$ M
  895. LDA #$71% Q- e. m% t  S% w  S/ ^
  896. STA $BA& p# B' P4 v( T6 P& X
  897. LDA #$22
    1 `/ V  n/ I2 v. A7 l
  898. STA $BB
    / ^5 A5 u8 c. `' g! v
  899. $ o! ~9 x* q5 C- y5 C) M) w" z
  900. 0 V+ Q1 V& e& x, s8 [; v9 v
  901. JSR B_PPU& r+ Y7 L" n' h9 B4 U6 k
  902. JSR KILLON_WRITE) L2 v# g! A& t8 [
  903. LDX #$00
    / l- e! `# ^" [6 V' o1 s2 Z
  904. LDA $07A1: I( ^" s9 L# ?( K$ F& r- Z
  905. AND #$102 U$ k( ]1 @. }. p
  906. JSR ON_OFF_PPU( T$ C8 r- E( q7 g1 n# [1 c
  907. RTS' M( ]; A. n' g9 ]4 B6 g
  908. : |: Y) _1 M/ x7 J+ i. s- S+ Q0 M
  909. SKYFLY_STRING:1 i: O9 g$ C; _; z
  910. .BYTE $9D,$95,$A3,$90,$96,$A3,$80# r! P, C$ e  Y  S* O: z4 P3 D& r

  911. 0 d& w! ^/ p, _5 D4 N6 e; b
  912. SKYFLY_WRITE:
    3 P" D$ S2 ?3 ~. X' j4 U1 ]
  913. LDX #$00
    4 l2 G( M+ S4 c0 I3 q5 w3 V
  914. SKYFLY:( F7 F/ l$ R" J" c: S
  915. JSR PPUADDR_PROCESS/ D' L. P  B4 S5 ~7 p3 ^
  916. LDA SKYFLY_STRING,X3 [1 k# V" x4 ?. Q& w3 C
  917. STA $2007  Z* e# \+ H  |( P" q
  918. LDA #$00: R) n7 s1 h3 m$ N8 B4 g
  919. STA $20001 S6 x6 X( a, P$ r
  920. INC $BA7 ~' A! O. ~, h6 Z5 \
  921. INX
    & [- J. ]) S' S/ x/ m: t
  922. CPX #$07
    " V2 @4 E3 f3 b. {' \" S& V
  923. BCC SKYFLY
    # c. Q# X- k$ c3 D
  924. RTS
    * _5 O8 f& w7 N0 ?4 |4 M2 o% d# C

  925. # r' F! J2 `0 h  e! u5 v) M
  926. SKYFLY_PPU:
    ! A. W. x1 p& e1 x, V9 o
  927. LDX #$00+ p6 i+ P6 ]* ~6 @
  928. LDA #$A21 m% a' G1 {/ A' B7 V. w, Y; z5 L
  929. STA $BA; |! }$ }- y$ `/ `" ?4 y
  930. LDA #$223 y; G# v( X+ Z" h) @
  931. STA $BB: `( x7 T% H# L" T' f# ]* j

  932. ! X: ~  B) K$ g4 E" T
  933. ! j2 \1 y: `$ N4 x) k3 `
  934. JSR A_PPU: O% p6 b' n6 I( h
  935. JSR SKYFLY_WRITE* T8 Q% M! V; Z) v" y) K% ^
  936. LDX #$00
    5 M3 h+ N2 V5 V& Z2 c3 p
  937. LDA $07A0' ]# K3 b7 @  a, v
  938. AND #$20
    - s/ {* k; E4 {1 k3 {
  939. JSR ON_OFF_PPU5 W6 u% T6 I0 K, a9 f1 l) d; \6 E
  940. LDX #$00$ f  p) _, s# F& T& t
  941. LDA #$B1
    9 W; B  p# `0 a6 V2 @) B
  942. STA $BA. }6 p, [4 x4 M, _$ [( [- i
  943. LDA #$22& K  O$ E5 S- x' F) Y4 K% `
  944. STA $BB- C/ f3 |5 ^) p; i, T, x

  945. 0 [! R1 X) R2 f- J
  946. 2 X: V+ ^0 ]: U) i8 _% Y' s
  947. JSR A_PPU, M$ h* R; h3 Z8 O7 X8 @
  948. JSR SKYFLY_WRITE6 [/ [) Z3 e' _2 S) R; D) f3 S: m
  949. LDX #$00
      `* k# c7 T- f( B: t
  950. LDA $07A1
    + L$ m- w  W/ h# k8 d
  951. AND #$20
    , V) x$ j  H3 t: U; R: u
  952. JSR ON_OFF_PPU( E, q8 Y, Q2 s' L5 m
  953. RTS
    4 P0 I; k& E9 L' S* n

  954. + t$ s  g, Y5 M4 N0 p
  955. BULADD_STRING:8 c1 J5 u+ C- q  R$ M
  956. .BYTE $8C,$9F,$96,$8B,$8E,$8E,$803 ?9 Z+ X) y# Q6 z
  957. ( \% l, S+ d1 {. Z  p; |
  958. BULADD_WRITE:/ B3 J2 k- a/ {4 i$ @9 I
  959. LDX #$003 j7 r$ s8 k3 u' {- o3 F* _
  960. BULADD:/ r( T: y! J+ t; Y
  961. JSR PPUADDR_PROCESS$ ^- p; m$ \6 z& Y$ U
  962. LDA BULADD_STRING,X! a% d& }1 }) D5 t% f
  963. STA $2007
    ; x: h9 s8 t, [8 Z% v
  964. LDA #$00
    ) ~1 `+ U: C& d+ c' x6 T  k6 _
  965. STA $2000
    : _9 E- X0 t0 }( X0 ?( t- Q) q
  966. INC $BA0 B' x3 ~: J& n2 ~9 Y' E2 R6 n2 T
  967. INX7 Z; h! w& t5 _3 P8 Y
  968. CPX #$077 E0 M' ~3 r$ o! H8 G
  969. BCC BULADD
    + ?" i8 F# Y! U5 O
  970. RTS' [; q3 I; n- o; S0 T& c% z: b

  971. 5 w/ u/ v+ h- G9 p3 B3 X
  972. BULADD_PPU:7 }7 A1 R# f, r* p
  973. LDX #$00
    % @, n5 |( Z8 I1 n; f8 v
  974. LDA #$62
    . C& p1 k3 N" f+ m' M) e
  975. STA $BA
    ( a6 x. t  W6 l' X
  976. LDA #$21; h6 N5 e" y- c" [
  977. STA $BB" W0 g1 E2 G  a2 C7 T& a& ?

  978. . x( }4 b+ h1 ~

  979. " b3 t& L" @0 I: Z3 I
  980. JSR UP_PPU
    ( t( R% |2 N; c6 z% g- Z
  981. JSR BULADD_WRITE$ [- ]/ x' \$ ?: ~% L3 y2 p. |1 u) o
  982. LDX #$00
    , Y! K  X5 }. x0 F0 e0 Z) S
  983. LDA $07A2+ }1 u4 R- E% `7 s. F& P) O. ^
  984. AND #$01
      i7 C  ]$ F) R; u- F2 Z3 p. p
  985. JSR ON_OFF_PPU
    ! h& L+ W& E: Q- z' Y7 r
  986. LDX #$00/ }- T8 z- b' \$ W6 w2 b8 y3 n
  987. LDA #$71" V$ N- X1 q0 `( ^+ V3 `2 |
  988. STA $BA: d4 M" A$ r' F& p9 |1 |/ O4 ^
  989. LDA #$21
    5 l. }; ~9 }4 J' c
  990. STA $BB
    & o5 K* w% S* H1 ^( D

  991. 7 p* c$ F$ T/ N! G4 P
  992. . b8 D( Z- |1 {
  993. JSR UP_PPU
    : V" d1 m' y. Q9 Z3 X
  994. JSR BULADD_WRITE
    $ Q9 G% d0 S; p& P% p4 ^9 r3 c7 M
  995. LDX #$004 Z( N0 T. I/ f' K
  996. LDA $07A30 }- N/ Z' p) j) H8 g, I6 |* G. @
  997. AND #$01
    8 D! h5 X2 N) |$ E; v0 ?/ [
  998. JSR ON_OFF_PPU
    % d& o. l, e0 f
  999. RTS  h+ r4 _4 e$ }' U
  1000. * b9 Z) C) o( N! n
  1001. MENU_PAGE_STRING:, y8 X( z* L/ Q: D1 X
  1002. .BYTE $97,$8F,$98,$9F,$80,$9A,$8B,$91,$8F,$80,$81& k) b5 S% F1 ^& B) s6 X9 \
  1003. , R3 B9 h2 \- z' K
  1004. PAGE_PPU:; u& A. S4 j* A6 A0 B8 W7 h5 E* U
  1005. LDX #$005 t! C, x' j5 r' B7 o& a
  1006. LDA #$0A
      s3 o! K0 s' d3 g8 p
  1007. STA $BA% B- B0 l' V1 x! y) q$ V
  1008. LDA #$23
    : @5 \# M1 V) S4 E, X' {/ c
  1009. STA $BB/ d. Q, L# F5 n# p: u
  1010. ) V7 }2 b" \& v) V  N( v

  1011. . {6 `# E1 W9 e! |
  1012. MENU_PAGE:  [+ d5 L* v! a2 \
  1013. JSR PPUADDR_PROCESS* K; C+ n0 A5 c# R0 `
  1014. LDA MENU_PAGE_STRING,X
    8 b+ H& T+ N, l& X9 ]4 {
  1015. STA $2007
    ' A; V  b, c5 ~+ X& F2 `( z' T
  1016. LDA #$00
    ! N* _% ~& P! G2 G/ H. T2 k+ x
  1017. STA $2000
    6 t* a; b3 c; v* `2 z0 `) @: x( b$ E
  1018. INC $BA
    2 p: Q& L0 C6 i3 @( p
  1019. INX( f3 A+ }7 \' c  Q. X4 j
  1020. CPX #$0B$ ]# P! \' R7 @2 K- }
  1021. BCC MENU_PAGE: L$ c* [* \, }
  1022. LDA $07AA7 \# _# ^' i9 ~
  1023. CLC: i" j. T6 P8 F; t
  1024. ADC #$82( I) b4 A( M. S2 m1 D* n
  1025. STA $2007
    7 k4 m4 C2 d/ h! F% `! k+ v
  1026. LDA #$00
    # h4 |( V- W* i/ ?
  1027. STA $2000
    / a% m( ~( J* g$ _" T- D
  1028. RTS
    / @" r2 x) Z; R6 A3 v$ F- n
  1029. 6 ?8 [0 \; G. ^& P( V' S3 a, @

  1030. : k1 f; A* h' j: D" r$ u
  1031. SKINGE_STRING:
    3 E' [1 B& e" I3 A
  1032. .BYTE $9D,$95,$93,$98,$91,$8F,$80
    : I. _( k7 M& y- ^0 w. x& }

  1033. ' |/ G% Y! `; t
  1034. SKINGE_WRITE:4 Y# c- w) ~2 X+ {$ c. X0 x7 Q) [
  1035. LDX #$00* ?" h5 o. {' Y+ ~  A1 h* E& d4 L- |
  1036. SKINGE:9 U$ D, ?3 b) F
  1037. JSR PPUADDR_PROCESS% I. {1 d7 W* |% @2 `( `" K( `
  1038. LDA SKINGE_STRING,X0 o, x( `7 [9 c+ G
  1039. STA $2007
    5 e1 p' v  B4 Q& V& G
  1040. LDA #$00
    ( y+ I3 z6 w# `
  1041. STA $2000
    3 t" Q0 T# l4 |1 Q  K9 R) K, N
  1042. INC $BA& w- g$ s# I5 h: P
  1043. INX
    8 u1 \: O+ ^4 E) K6 Q
  1044. CPX #$07
    / m  L0 |: K( |- S: I) p$ V. B- Q
  1045. BCC SKINGE' J9 a1 m* I+ c
  1046. RTS; _( f% O% O. @: |0 i
  1047. 6 E4 _& p- A* a) {; |+ F
  1048. SKINGE_PPU:" l" a6 {: }/ Q. u9 d: e1 M
  1049. LDX #$00
    ' i# z4 t: h$ @0 Y# `* ]" O
  1050. LDA #$A2& k# x+ d; Q. s, n' k. J
  1051. STA $BA! C2 d4 ], ^. P& t5 w
  1052. LDA #$21
    ) N& h  c' Q6 M- |/ i
  1053. STA $BB' w2 H6 [% T% i: T. ]
  1054. ' t, k) ^3 t& ?" j& N$ q1 b

  1055. $ O+ H" [: E- j; {
  1056. JSR DN_PPU5 e, |/ c8 l$ S' X2 W
  1057. JSR SKINGE_WRITE' M8 P+ L! {/ @4 X4 Q8 Y
  1058. LDX #$00
    . l- o4 O+ _* p8 b
  1059. LDA $07A28 |6 ^. E' O) m( ~
  1060. AND #$02
    , s4 {' ]1 c/ x$ B& d# k
  1061. JSR ON_OFF_PPU
    7 X5 {5 p! Y( P& B; c( i, H
  1062. LDX #$00
    - r- I& W. u0 I! ?* h; x
  1063. LDA #$B1
    + b8 h% ]/ a7 x; i0 ~# q
  1064. STA $BA- x  v8 _3 k; ~* i3 K: ]: K
  1065. LDA #$21. P1 ^- M0 W+ |3 I2 v, m0 e7 X
  1066. STA $BB6 P6 u( z) {2 g3 V" }$ z

  1067.   m. b. a1 `5 J

  1068. 0 T' X( ~3 A6 u: _
  1069. JSR DN_PPU
    / V6 J* x) ^7 ?+ h7 I* K' k8 J
  1070. JSR SKINGE_WRITE
    1 p8 |& @# c5 ]
  1071. LDX #$00
    $ o: K) J; x3 M; B; _
  1072. LDA $07A3
    " X1 H7 u  e: q- \
  1073. AND #$02$ a4 B; B8 [9 Q0 E
  1074. JSR ON_OFF_PPU% i. C1 i$ N8 U* m! a0 A. S/ B
  1075. RTS8 a* I6 |$ H  V7 l- A

  1076. 8 X# K( o# X4 T0 g
  1077. BULMIX_STRING:+ ^  f( b4 E  T: x7 L# M; m
  1078. .BYTE $8C,$9F,$96,$97,$93,$A2,$80
    8 C4 q" k  `: o

  1079. % B8 D5 e- E+ ?: r" \
  1080. BULMIX_WRITE:
    & q$ Y1 y$ J1 {* F7 V  n
  1081. LDX #$00
    0 i$ c  c  v* j+ ^1 y; x$ p/ g
  1082. BULMIX:" f& W8 {/ B% M; s3 f
  1083. JSR PPUADDR_PROCESS( X, u3 r: W5 e. G4 X/ C7 G
  1084. LDA BULMIX_STRING,X
    $ B) F/ {. ]5 s. l& [& [0 ~. O
  1085. STA $20077 y# C  f- u" R4 p/ }: x
  1086. LDA #$00
    4 p: D$ d* v) i) b
  1087. STA $2000
    " L9 X2 D0 c& T! d/ [
  1088. INC $BA
    1 i1 a1 u: ^1 l
  1089. INX
    . i' |3 J# }! O
  1090. CPX #$07% s( L1 s+ J3 f
  1091. BCC BULMIX
    / V7 y) t+ g; W1 R" s
  1092. RTS% F5 b4 M' I& }6 Z/ G0 t, Z! A$ ~
  1093. 1 r9 @+ H' x! K3 t3 [7 S7 s, b
  1094. BULMIX_PPU:
    5 J+ K0 E; y. I* F8 ^& [; y
  1095. LDX #$00
    4 a* R; U2 R8 L  C
  1096. LDA #$E2# ~/ Y  w3 B& e& t1 d3 s
  1097. STA $BA
    / Q! ?: H* Y: e. d
  1098. LDA #$21% k3 U2 ~' K7 e# n- g% ]4 u8 h
  1099. STA $BB: Q7 B" i: I7 x5 n$ i

  1100. 1 L. ]5 k$ f8 t% W- Q0 W3 j+ B

  1101. , `2 a, u; D9 H0 O
  1102. JSR LF_PPU" [0 y$ t2 R  G- K& q" k$ s) c
  1103. JSR BULMIX_WRITE: S$ n9 f- F6 K- L
  1104. LDX #$00* |. u+ t* ?7 Z: S$ \
  1105. LDA $07A2
    : T" k  R2 H* b, Y0 [
  1106. AND #$04
    1 M; R8 e% ~- e4 |" ]! A
  1107. JSR ON_OFF_PPU
    & A* u/ i6 r& H6 V' p7 ]
  1108. LDX #$00
    & p' |6 M. j( y$ w) |
  1109. LDA #$F1: n9 }( m: S5 e1 p& A$ g0 [1 V
  1110. STA $BA
    0 V' B& |' [, c: t+ C% w% F9 Z
  1111. LDA #$21
      H- w7 e$ b! I: @
  1112. STA $BB
    * [) a7 F3 U# a' E
  1113. + Z' A! X( \+ d+ N
  1114. ! T  a  D5 J+ a) L3 s  e5 \  y& r: J
  1115. JSR LF_PPU: k! R2 h" q$ n( Z. b1 Y! c! y
  1116. JSR BULMIX_WRITE5 T' b2 G# z% b! R1 Y5 m# h$ `
  1117. LDX #$00- i' l/ k3 i) b* ~& b
  1118. LDA $07A36 |! Y3 ~) s. E0 b; D: J" D- i7 `
  1119. AND #$04) a. U) s+ L, N: j1 Q: h
  1120. JSR ON_OFF_PPU
    ! n; V7 ]& w, z, K* T* Q
  1121. RTS: K3 S2 q9 U5 ^7 K% T' ^* P! I
  1122. 2 n8 M; J4 e" m& u( D
  1123. ENELOC_STRING:
    ) o& g, m! t0 d% b. A, }" {  f1 M
  1124. .BYTE $8F,$98,$8F,$96,$99,$8D,$80$ c% v- m$ t9 ?6 p
  1125. * C8 y. ]+ Z+ S& g0 `/ \3 ^# Z  R
  1126. ENELOC_WRITE:) j( k; B# T2 w" |& j6 o8 n4 C
  1127. LDX #$00
    ! F" y- a# c6 F
  1128. ENELOC:
    - v% R2 L  q2 z9 U" G7 b# b2 [
  1129. JSR PPUADDR_PROCESS6 q8 q! `3 f% `
  1130. LDA ENELOC_STRING,X
    ( l. Y* x5 q& x7 o
  1131. STA $2007- ]* x6 r, _( m& ~
  1132. LDA #$00
    4 Z6 N' k! ^( Z7 }" ~
  1133. STA $2000: t0 L! ~# w% Y! p6 A& b4 j
  1134. INC $BA
    % ~; ~$ m7 _" P2 r
  1135. INX
    3 r% q! w2 Q. K9 n" ~) X1 C% K
  1136. CPX #$07
    , a( _" S3 M7 q0 {  w) n
  1137. BCC ENELOC3 T  K. U4 j& m/ U" L- R. N
  1138. RTS
    , v+ z( t) Z2 }$ Z  i

  1139. 7 I4 k. Q: W3 [4 p' @5 Y
  1140. ENELOC_PPU:
    9 {" P! j- O& t9 x" Z) @
  1141. LDX #$00
    $ O+ \& T4 ]1 q4 N# J- w
  1142. LDA #$22) w0 V* e4 c$ F  a
  1143. STA $BA2 ~' L% i2 T- v, y' G2 o
  1144. LDA #$225 N* `+ Q/ n; p4 ?
  1145. STA $BB
    1 W/ K7 f; S8 |3 X& S) B

  1146. ! k7 w. Y. p. |' z& i; A$ [
  1147. , `( p* J, Z! n  J! v% N
  1148. JSR RG_PPU
    5 ]0 w' ~- c( l% \
  1149. JSR ENELOC_WRITE
    & S3 d! ]+ i4 V/ r4 @
  1150. LDX #$00; l' {- T6 s5 F
  1151. LDA $07A2& o6 _) J+ T+ O7 r
  1152. AND #$08
    & e8 l' C* i+ J+ ^4 D
  1153. JSR ON_OFF_PPU
    3 a7 m2 @7 o6 p! {
  1154. LDX #$00" G1 S0 e- X% w+ [$ ~/ u
  1155. LDA #$31  o, T# |' l4 n5 b3 v
  1156. STA $BA
      k( K9 J( M  R
  1157. LDA #$22: C4 \  G. H, A5 i5 V0 A
  1158. STA $BB  W/ o& S& C) f- X  ^
  1159.   A  ?+ ?- N3 N2 P
  1160. * e( u% c' A( z* r+ k' u: M
  1161. JSR RG_PPU! T  L3 m5 t: R' S- Y9 V! W5 m5 e
  1162. JSR ENELOC_WRITE% a% w4 }+ g3 [& U8 K+ d& [: ?6 M7 q
  1163. LDX #$002 L6 @, p  i3 H( G) k2 x% G
  1164. LDA $07A33 E, j% m3 p& C4 `5 G
  1165. AND #$08
    . u1 K- g9 }5 K; B
  1166. JSR ON_OFF_PPU
    7 I& L; t( P3 t0 s
  1167. RTS! S  ^0 v+ F( j: |" W( p2 Q

  1168. 3 C5 f) A3 @# t/ P
  1169. FOCFUL_STRING:
    / M3 r+ Q! i2 H6 Y/ ]5 H- N
  1170. .BYTE $90,$99,$8D,$90,$9F,$96,$80" \$ \, N5 W/ i4 K7 J" V4 _: y
  1171. - D  ^4 w! H  h* Z- v! J( D( I
  1172. 2 x5 F( u( v! l( u( A
  1173. FOCFUL_WRITE:, c. O0 F8 q' c3 {
  1174. LDX #$00
      h$ p2 l$ ?6 e3 X, o
  1175. FOCFUL:9 \, J# {" x1 S+ ?4 y; e  m) O
  1176. JSR PPUADDR_PROCESS, y4 f; T' k2 v4 p0 c
  1177. LDA FOCFUL_STRING,X6 `) [; Q0 ^: E
  1178. STA $2007
    ! [" v6 I; t# s* D( _" K; e  b5 R
  1179. LDA #$003 M2 g  Y; u' j; t' g/ X& D
  1180. STA $2000! t! b# e# T2 D$ J
  1181. INC $BA+ h, f' L" T- Q
  1182. INX
    * y. q% P% B% x& h
  1183. CPX #$07( B4 x; }/ j: k
  1184. BCC FOCFUL
    ; Q4 W$ h" P6 t5 Y  O
  1185. RTS( V% v; E0 |: T8 K) k
  1186. . B7 o$ I3 v- m( O; }) q: H
  1187. FOCFUL_PPU:  L" k0 \; l, L( H( F
  1188. LDX #$00
    1 z2 R( h) I& d/ w5 S" W3 E- O9 j
  1189. LDA #$62# V7 a) A9 b% D! C; c# F
  1190. STA $BA0 R7 v; Q4 g6 i0 ~; d" c1 X& E
  1191. LDA #$224 g) L8 m+ m5 w/ \6 `! `
  1192. STA $BB& i( t. o8 M- p: f- Q- s4 c

  1193.   A: a- w! t9 v

  1194.   j5 j) Q4 u  f7 c; G" L! }' p
  1195. JSR B_PPU
    6 m2 [5 ?1 L- F
  1196. JSR FOCFUL_WRITE
    0 Q6 E3 }5 n6 a, L# Z' g; w
  1197. LDX #$00
    3 F5 ^/ X2 p  t* q1 Q! b
  1198. LDA $07A2
    , m4 {+ ~: S7 F+ Z, |
  1199. AND #$104 N* z; \/ A8 }2 v% W
  1200. JSR ON_OFF_PPU& X3 b  `! W7 B6 Y  n9 w$ {
  1201. LDX #$009 K: K: C2 B, V) S
  1202. LDA #$71% C) a" \2 G# C' ]
  1203. STA $BA1 J8 h* q6 y" g+ J
  1204. LDA #$22
    $ M1 `5 H+ m8 x/ u' Q
  1205. STA $BB
    . |7 ]) _0 Q) b( q6 |! J  P
  1206. 0 r. A% X: O4 X8 n

  1207. 0 l7 w7 m4 F8 c7 G1 y! \+ g8 Y
  1208. JSR B_PPU, s. P( D) J$ |6 c( [: k
  1209. JSR FOCFUL_WRITE
    % g9 m% y+ l3 ]& ?8 a" Q9 \4 U
  1210. LDX #$005 T# G6 o- I& Q3 y6 B$ K$ K
  1211. LDA $07A3
    & B  }7 h3 x% O$ _/ W! g0 X$ ]1 z
  1212. AND #$10  J& X: J( c5 O5 s7 C6 ?& E# J
  1213. JSR ON_OFF_PPU6 E) p! h5 `. k2 b- X0 q
  1214. RTS
    ! p! M' h/ }1 |6 S+ }" p8 K
  1215. 2 i) r8 ~! B+ Z$ M7 @6 d9 i
  1216. BULCON_STRING:
    ; m9 t' e# Y! u* [
  1217. .BYTE $8C,$9F,$96,$8D,$99,$98,$80
    " u1 t! n2 A5 j( e  |
  1218. 7 F2 C3 R# a7 Z4 G

  1219. 2 \: E' B9 Q2 N: M6 [2 H
  1220. BULCON_WRITE:
    0 s$ N/ O* C8 g
  1221. LDX #$008 G* [1 z/ ~$ ]0 H, `+ |# W
  1222. BULCON:9 a1 c: V/ f# I/ z& c
  1223. JSR PPUADDR_PROCESS/ r8 ^1 x/ X) L. o6 j
  1224. LDA BULCON_STRING,X& v; K+ Z. q% b9 Q/ k4 ~
  1225. STA $2007
    ! ]) ?# w6 x' e0 A
  1226. LDA #$00
    ! t9 c$ @' X) ]/ L, W3 ?
  1227. STA $20008 E; z, d, W( X$ P5 K
  1228. INC $BA3 l- W8 c, y" `5 P2 |+ K3 e- n5 q
  1229. INX
    % X- D9 Z3 P' c( g5 @, c6 n4 F
  1230. CPX #$07
    : s- ?+ G* _0 q
  1231. BCC BULCON6 b( E8 `, j$ ~( L
  1232. RTS
    ( I; J4 U$ v  S6 _+ L
  1233.   Y) j, A+ e6 a/ J
  1234. BULCON_PPU:
    / Z0 u- b3 {! }/ }" k, N6 a( O) _* [8 a
  1235. LDX #$00% H8 \( o3 q9 H& d
  1236. LDA #$627 c' L) N7 t% e0 F. ^
  1237. STA $BA6 r4 F7 k! L1 V* A) o( _" p
  1238. LDA #$21
      o( s" W% v# ^
  1239. STA $BB: k3 d8 f6 y5 l' z9 I& v  u  r. W
  1240. 3 \; w  S/ f2 a

  1241. 3 q4 h3 k: O( S, G2 g; n8 i* P! z
  1242. JSR UP_PPU% X5 l9 ^. p6 }2 z& x' j
  1243. JSR BULCON_WRITE. X9 R/ L$ e( h2 }; l) A1 P
  1244. LDX #$00& N9 g" Q" `# x3 N
  1245. LDA $07A4$ B- V8 Q& g3 i- J# D  X8 p
  1246. AND #$08+ d+ U3 u# n2 v4 k7 Q3 K1 D- ~- E
  1247. JSR ON_OFF_PPU
    4 g8 S) Z# K$ z8 i( x5 ^" V, `
  1248. LDX #$00
    . v6 ^9 h. l. |3 L
  1249. LDA #$71
    3 z9 x7 }- d4 h9 G9 Z
  1250. STA $BA' z+ i1 K5 `7 W: B
  1251. LDA #$216 v% H" @! x3 \, x) W8 p# i3 ?/ o
  1252. STA $BB
    ! b) [3 J, ?$ }0 O) X+ q: _4 ^

  1253. 4 b+ r* r$ C* z9 x( j8 w

  1254. 4 a7 t# M5 }. [9 F  g
  1255. JSR UP_PPU
    . G5 k) S( z2 ~4 N# A. W
  1256. JSR BULCON_WRITE
    # ?% u) g+ |" |" y; v6 e
  1257. LDX #$00
    ( d/ k+ W6 N/ U: X% b6 Y. M
  1258. LDA $07A56 L2 Q/ Q/ b! K8 [: \% b# r
  1259. AND #$08
    7 O$ ]  G( \3 d0 `5 d
  1260. JSR ON_OFF_PPU
    5 K/ y  |/ p( G, V
  1261. RTS
    3 W2 M* N  q# F" G
  1262. 8 U1 O$ a- K. ~7 Q8 M
  1263. SPEBUL_STRING:
    % [! N; C5 q5 g
  1264. .BYTE $9D,$9A,$8F,$8C,$9F,$96,$80
    # i) i! g% r: I, K( ?
  1265. & p: @" ~4 v4 R( Z
  1266. 5 t$ C4 M, x/ o7 t: w: `: ^
  1267. SPEBUL_WRITE:% O8 d6 K: U" @! X6 n; z
  1268. LDX #$00- a9 M1 |  \. B; Y6 c# T, Y
  1269. SPEBUL:
    4 o% I; V* z; b/ l
  1270. JSR PPUADDR_PROCESS& P, U$ }$ B# r9 K+ n0 j
  1271. LDA SPEBUL_STRING,X
    . o* z! m8 r3 A9 K3 @, R! y0 Z/ v
  1272. STA $20071 A" s0 _+ T( S
  1273. LDA #$00
    # c1 {9 u2 b. \1 k6 V; t
  1274. STA $2000
    ( S) _/ M( f  R  k" F( C
  1275. INC $BA
    ) K& S9 H: U# D0 l* ^4 A4 g
  1276. INX
    7 p2 x8 d8 G( w, S, n! [& p
  1277. CPX #$07
    + I2 X6 A6 `' l1 B! e2 \
  1278. BCC SPEBUL" n1 _: j% o/ l) X% z( X/ T8 t
  1279. RTS
    1 I$ d/ H8 C1 r3 e1 L

  1280. . T9 e9 X# y6 E- A6 a8 Z: B: D( \, `
  1281. SPEBUL_PPU:! u+ p# ?$ s# v; @
  1282. LDX #$007 @  h2 o, ]' W( x" N. k9 d, |
  1283. LDA #$A2: i' f; ^0 ^# c+ V* W
  1284. STA $BA
    ; ?7 M- D/ P- q; |/ \1 V' W- @
  1285. LDA #$21
    + T6 ?8 ~1 w. q5 I7 @4 G
  1286. STA $BB
    2 }2 ^4 J/ _9 }- I$ Z1 r* y

  1287. & G* {1 w) I* m2 t9 k5 p

  1288. / p0 a1 I3 h$ ?0 ]# }3 I) ^
  1289. JSR DN_PPU9 U& z/ }' {* X7 _9 x) `' g
  1290. JSR SPEBUL_WRITE
    " a3 H0 U. G* s/ B8 q* C
  1291. LDX #$00
    1 @* [6 ?7 F- s, C. E0 a8 x( C
  1292. LDA $07A43 ]$ p; S1 V2 |, F; k' m6 R" x
  1293. AND #$02- S" \  y3 [# G. d9 a( X
  1294. JSR ON_OFF_PPU$ B5 x) x# ]$ s( v
  1295. LDX #$003 V! p: O! ^9 d+ V; L$ M; F/ u
  1296. LDA #$B1
    % [' Q; x8 m0 B. ^3 r9 Q
  1297. STA $BA
    0 e5 s$ Z9 g7 y* z+ D5 {( F
  1298. LDA #$21
    . s" e5 z6 \( e1 U) |
  1299. STA $BB
    , M5 `2 B- D4 i* |2 U. _& a3 F: }+ C. I
  1300. 3 T+ [# [3 K' m
  1301. . v6 @' ]8 p4 o+ H9 m# A
  1302. JSR DN_PPU
    6 ~- D# e! x# x6 R- W5 w
  1303. JSR SPEBUL_WRITE# P- L' ]1 A, H" z
  1304. LDX #$00/ q! P! G' i- c% g- W/ p' H6 e/ t
  1305. LDA $07A5
    7 \2 W7 N* r7 {5 a6 y
  1306. AND #$02- b5 Y' ^- f/ }" z, ?
  1307. JSR ON_OFF_PPU0 a) }+ ?5 A# V7 S+ R
  1308. RTS
    ) _$ e6 Y: `4 a7 T

  1309. - L$ z2 G# U* L6 h: k+ e
  1310. .ORG $A500% @2 a) s. U/ f2 O+ k5 \
  1311. CLEALL_STRING:2 @. V" H# ~6 K' P& Q
  1312. .BYTE $8D,$96,$8F,$8B,$96,$96,$80
    2 h/ b$ M. e' g5 Y

  1313. $ v  J' y  V1 r

  1314. : Q/ v1 D  j+ S9 d0 D6 d/ F9 W
  1315. CLEALL_WRITE:
    / ]* G* U0 l5 h
  1316. LDX #$007 Y9 L6 l- s* a8 h0 P) ~
  1317. CLEALL:
    2 ?: D, K1 U& W# a# t, n
  1318. JSR PPUADDR_PROCESS2 J0 @0 U4 K4 U8 B1 r- ?
  1319. LDA CLEALL_STRING,X
    7 p6 F5 p2 _! {6 X  ^  h
  1320. STA $2007
    . Z. H- c; C2 n5 ~9 S/ e3 I3 I$ m- V
  1321. LDA #$00
    . v. R* k9 A6 R
  1322. STA $2000
    ( u/ t; {4 d' v: }' G# J/ t( W, Q
  1323. INC $BA# W6 p4 T. r8 o; @
  1324. INX* Z! X0 Y; V+ }- L5 }( b
  1325. CPX #$07
    6 k' V+ u: N  i2 U' E/ o+ {$ }
  1326. BCC CLEALL
    ' n* S* q# \; O* o; K
  1327. RTS; k" g( c/ j) w0 b
  1328. ( ?2 S. X: T( w. ^
  1329. CLEALL_PPU:
    " g# O9 x1 b& v
  1330. LDX #$00
    % c1 X, P. R- d" q0 z6 z4 J
  1331. LDA #$E2) @$ L: e; W) F
  1332. STA $BA
    " w9 Q6 O" V4 n0 D* l0 w
  1333. LDA #$21
    : Q' z9 q7 Y' Y/ q& ]8 B
  1334. STA $BB. P8 |  y  d+ Y7 W
  1335. & K+ E" k. M* v' u8 w7 U
  1336. ' v9 ~2 ]9 E  G+ Z/ x
  1337. JSR LF_PPU3 V0 R/ T, X$ _0 L
  1338. JSR CLEALL_WRITE
    + {$ X' A! H; U
  1339. LDX #$00
    # m8 T& ?* @1 i2 t+ v/ h
  1340. LDA $07A4
    ( P# B9 }' ~- ]  L9 e' |
  1341. AND #$04
    " n; ~; C4 J4 }' e4 F# J$ [) }
  1342. JSR ON_OFF_PPU0 e2 {  s1 U) M+ O/ V7 O
  1343. LDX #$00+ j5 U& v. N0 W1 c  U0 P0 Q
  1344. LDA #$F1* A, l0 R3 s* E1 Y) o
  1345. STA $BA
    6 U/ @8 A- D0 z/ s7 r
  1346. LDA #$21& ]  O2 {0 O+ s# k: c/ e+ h' c
  1347. STA $BB$ ^' L. Y+ Q! @7 Y; S. u8 }
  1348. ( c" H* w4 y& V$ s* t0 o

  1349. ) @9 {7 A" T7 v- C
  1350. JSR LF_PPU
    / r& y' r/ b# O
  1351. JSR CLEALL_WRITE3 k8 e8 Q5 f" Z( F
  1352. LDX #$007 g4 W8 R/ H* Y/ `
  1353. LDA $07A5" c0 B& n  G2 u  C! H- L# {
  1354. AND #$047 `8 m& H& X2 P) R3 v( _
  1355. JSR ON_OFF_PPU
    $ e. C* a; W5 b
  1356. RTS
    & D& L8 y3 t& k9 d1 h0 ]
  1357. / A; P" p$ ^4 @# d& d. I
  1358. HARDMODE_STRING:9 q1 x  j8 q9 p4 z5 O4 M, z% N/ x
  1359. .BYTE $92,$8B,$8E,$97,$99,$8E,$807 E% w4 y6 R; B+ z" P% p9 n

  1360. 8 L& k3 T0 j) x$ z" k4 |! P
  1361. " S' i1 z- T+ ~7 ~
  1362. HARDMODE_WRITE:
    ' R/ l5 e' s$ T* V9 B
  1363. LDX #$00
    0 Z1 h  g: K/ k+ U* x* ?1 {
  1364. HARDMODE:
    " I5 R1 y( H6 ~" o, ]5 z
  1365. JSR PPUADDR_PROCESS/ U& C' s' _  O8 v0 k+ I
  1366. LDA HARDMODE_STRING,X6 ?. ^  ~& S6 Z$ }- D- Y
  1367. STA $2007
    # l, [+ I7 N( J' J/ d$ ^" e
  1368. LDA #$00. I* \/ T3 g1 J% @& h2 w+ p
  1369. STA $20000 y5 V+ f1 \) n2 R! F
  1370. INC $BA
    0 T- ]. G: U: Y' P5 G6 p
  1371. INX
    # {) v# O' M1 h& F
  1372. CPX #$07
    ; Z" F+ \2 w7 {( V' d
  1373. BCC HARDMODE9 h; R% t2 D3 b% L* ^7 [: _
  1374. RTS
    5 f$ g8 N7 C+ x- n

  1375. : w2 Z( p' ~" {4 S5 \8 t0 I& f
  1376. HARDMODE_PPU:; _7 ~3 V, F9 @1 C4 d- d
  1377. LDX #$00
    / ?% R/ ?  j: k, W% U( g
  1378. LDA #$22! x( Y: F+ N- {0 `) G
  1379. STA $BA
    9 r6 Y; D! Z5 r  ]& g
  1380. LDA #$22$ l' u  R. g7 B/ F3 o- l
  1381. STA $BB  w8 f5 d: T, H+ f; H& J: u
  1382. JSR RG_PPU
    8 L$ |& g6 H1 v
  1383. JSR HARDMODE_WRITE! ?; k8 ~1 f8 K' F! [
  1384. LDX #$004 ]. @9 y& }* r% _
  1385. LDA $07A4
    " G. W4 M% N* C8 {6 b2 T
  1386. AND #$01
    2 ~9 t  G% e7 }. g- M6 B
  1387. JSR ON_OFF_PPU" M: l+ ~  X, n) \+ k3 H
  1388. LDX #$00
    $ q7 f: E2 o1 T
  1389. LDA #$315 C- G/ K+ y6 n& s; S$ R0 F) p. ^
  1390. STA $BA# J3 y9 G) L* G+ }) [( z
  1391. LDA #$228 V- U0 Y/ `, ^' g
  1392. STA $BB; {' n; O- m, [! E

  1393. 7 d, n" b' O6 l- L6 l
  1394. , r4 `: Q" r  T
  1395. JSR RG_PPU
    $ D# d% S" P  g: X2 A
  1396. JSR HARDMODE_WRITE
    ) p) {1 q6 ~: C! Z2 C+ f
  1397. LDX #$00' W; p1 u5 `1 J# s3 V  `
  1398. LDA $07A5
    2 z. T  I7 p8 Y- H' G
  1399. AND #$01$ ^# q/ @/ x4 S0 ~6 V
  1400. JSR ON_OFF_PPU& g. j8 Z& w' r! P7 Q; l
  1401. RTS2 X1 H$ P) |& `
  1402. / e( C1 g5 ?" \4 Z: [! B; `
  1403. B_TO_JMPSTG_STRING:# x4 g8 n$ }" E7 n8 n8 |9 I
  1404. .BYTE $80,$8C,$80,$9E,$99,$80,$94,$97,$9A,$9D,$9E,$91,$80
    + F3 i! e7 j) q; d

  1405.   ]5 f6 }7 W8 i2 A7 L6 G0 e: B
  1406. : I: T5 Z& M: }2 |) `
  1407. B_TO_JMPSTG_WRITE:& L2 P, |5 k' p
  1408. LDX #$004 {, ?1 ~9 k& x; u& ^$ k  l4 o  |
  1409. B_TO_JMPSTG:
    0 \* D% J) R4 B, C. R
  1410. JSR PPUADDR_PROCESS( c, z  p; Z" S6 F
  1411. LDA B_TO_JMPSTG_STRING,X, R6 j/ E6 `/ P3 S/ x& V9 a9 T
  1412. STA $20079 F# E7 U+ z) k
  1413. LDA #$00  L3 B9 F0 a2 ?- ?1 l+ Q; J
  1414. STA $20005 _' x: {% ~) {; S
  1415. INC $BA; \3 q  I. Q+ ^
  1416. INX. Q* t3 c' @  _
  1417. CPX #$0D7 N: h/ z& B$ }* j' b8 D7 |9 q% n8 X+ }: Y
  1418. BCC B_TO_JMPSTG
    3 H& f3 W4 o! V
  1419. LDX #$00
    " a4 p/ b, h/ H# P- v: i
  1420. LDA $7FE0) K# v( V7 s3 L" @. D$ q* V- M
  1421. JSR ON_OFF_PPU
    6 @1 U1 E& r7 k  h
  1422. RTS3 i3 i) Q/ F1 ^

  1423. 7 w2 ?1 n' d3 s$ i  U  b& K! D
  1424. B_TO_JMPSTG_PPU:3 `4 I9 g5 @/ |$ O2 _7 G/ J
  1425. LDX #$00# M/ C9 C( S% P$ X* W1 x
  1426. LDA #$68
    ' y& |5 x# t8 z2 n+ X) g7 L" Q. ?
  1427. STA $BA: |  T  z6 p7 D* T
  1428. LDA #$22# j# u) J, m  k4 I4 t
  1429. STA $BB4 S4 s6 c. y% e  i* x$ d* `; c# J
  1430. JSR B_TO_JMPSTG_WRITE. Y. t- a/ Q$ R. g$ B
  1431. RTS
    5 ?( Z" ^+ S  j9 [# J8 w* D
  1432. ! i1 G& ]/ _  Q: R+ o

  1433. + W# W- q' \: O# N5 p
  1434. A_TO_PLAMOD_STRING:
    $ B- F1 K! C5 C1 s
  1435. .BYTE $80,$8B,$80,$9E,$99,$80,$9A,$96,$8B,$97,$99,$8E,$80
    2 L8 {6 O: s9 @7 D1 T$ G. H
  1436.   u) }! @. C4 k& y

  1437. $ o% z* B4 C$ V1 m; R+ x
  1438. A_TO_PLAMOD_WRITE:
    ! i. |: _3 M  ]) J% W, a% p
  1439. LDX #$00" W/ ^; j% V1 H
  1440. A_TO_PLAMOD:3 v& N9 ]& \/ s
  1441. JSR PPUADDR_PROCESS0 a9 {- Q) w+ k* r" N
  1442. LDA A_TO_PLAMOD_STRING,X
    ; F$ K% D; g- k! \3 J: A6 ~3 ]
  1443. STA $20070 [: k/ n  c: ^1 W0 W0 k; {
  1444. LDA #$00* ^: A. H7 h1 |  a. |: u
  1445. STA $20003 L6 M$ N0 L) S( Q" j2 Q
  1446. INC $BA$ L" K* U5 q& v$ Z9 v
  1447. INX6 E6 e8 U; m8 _/ {! g0 d
  1448. CPX #$0D
    " ]. a, K" D) X2 Q
  1449. BCC A_TO_PLAMOD6 y4 I& l- K8 g' u2 j" B2 K' F
  1450. LDX #$00
    7 O; M; m# t* h) h
  1451. LDA $39
    * n2 _/ a# D8 F' k! @' z, O
  1452. JSR ONE_TWO_PPU
    0 E! A2 @" G6 H5 v$ {/ \
  1453. RTS
    ; {2 `0 }: Q9 s, s  d$ B

  1454. . E4 o) B; L3 z
  1455. A_TO_PLAMOD_PPU:
    7 D7 O( F( z, g7 C  p
  1456. LDX #$00! r) K9 u" X& d% d# `5 n+ \
  1457. LDA #$A8
    . I* A" j/ m" h
  1458. STA $BA
    ' b) P& s# K) J: X! C2 g
  1459. LDA #$221 X0 N8 l  _# Y; d  ?: l
  1460. STA $BB
    7 x- r9 P" \$ Y$ q- M. I
  1461. JSR A_TO_PLAMOD_WRITE: ^: W+ X3 M5 h7 v: o8 r4 V9 B; x
  1462. RTS( a: k2 g% Z: Y- ~5 t) H$ Z0 C

  1463. ; T! O' k0 S! K$ G0 E! _
  1464. MOVSPE_STRING:, I( z( e8 d7 \$ T. B. _
  1465. .BYTE $97,$99,$A0,$9D,$9A,$8F,$80# x, q( j% {) R* W$ S
  1466. ! U6 e- n3 K  h/ A3 J

  1467. " v6 r$ j2 H( N$ z
  1468. MOVSPE_WRITE:; O: w" F; m8 Q
  1469. LDX #$00$ ]3 S5 H/ F6 f! E6 I- K$ j
  1470. MOVSPE:
    + e$ G7 s0 C8 n
  1471. JSR PPUADDR_PROCESS0 g! I& ]8 _+ H7 W+ d5 P- f
  1472. LDA MOVSPE_STRING,X
    5 H* U/ H+ R# w9 N! f9 ~, |
  1473. STA $2007+ j* d" ~% O/ e' B
  1474. LDA #$001 m9 @6 \$ G0 G7 c! P$ V$ N
  1475. STA $2000: u8 i5 G) k" ?9 e# i% H
  1476. INC $BA
    1 j2 n. w7 Z% K5 M- [9 w
  1477. INX2 `7 c# Y- w# P. D0 ]  [) y" N3 E
  1478. CPX #$07
    7 d+ C9 v8 z3 C' R  p1 l6 v
  1479. BCC MOVSPE. }! s: V# ?7 j% E0 K+ t) }
  1480. RTS+ B5 P, v1 e. T6 H5 c5 i

  1481. ; w' y/ E! o5 k$ v* D
  1482. MOVSPE_PPU:
      B* G' V& G" R6 h6 y
  1483. LDX #$00
    + ]3 L! r$ }$ c3 w( B* [% k- u
  1484. LDA #$69# N1 B' ]0 H& ?2 n7 ]6 S
  1485. STA $BA
    ' N- m' d' o3 f9 h7 \" T' z, h
  1486. LDA #$21. @) n! r6 x7 s* S9 c
  1487. STA $BB) w; N+ @, A, E0 T! C! `3 ]

  1488. 7 W8 a0 b/ a. A4 N' ]- n

  1489. 0 k4 e/ F* L4 _7 }8 ]2 s' C7 @
  1490. JSR UP_PPU4 p& D/ u7 n; y1 P( ^$ r
  1491. JSR MOVSPE_WRITE
    / x0 Y! u5 O" p7 V  f
  1492. LDX #$00
    8 L$ z7 t9 Q( ^; c
  1493. LDA $079F1 M/ N) s5 L. k0 ~9 f3 P* \
  1494. AND #$08
    $ u" g! G5 D2 U, D2 ]) c) j
  1495. JSR ON_OFF_PPU
    . x8 I$ |1 M3 r9 w
  1496. LDA #$80
    2 S5 y9 U6 _$ s0 V8 E
  1497. STA $2007
    # z( H0 `+ t3 h
  1498. RTS
    6 y: J0 x- v& M

  1499. % a' Q% B) Y+ c
  1500.   
    3 Y' \, t8 X. ^( R9 ^1 g
  1501. UNLJMP_STRING:
    " T" _, _7 x- A& b; R: n
  1502. .BYTE $9F,$98,$96,$94,$97,$9A,$80$ C6 q# L' |' _, \

  1503. 9 x, J- D/ o5 x' M* W( s8 r

  1504. 8 U" U2 q8 T3 k7 L" w0 f
  1505. UNLJMP_WRITE:( K: _9 Y5 S/ e( \( n8 m2 }
  1506. LDX #$00
    ) B! d/ m5 O% M4 S
  1507. UNLJMP:
    ; I( l6 Q$ [3 u1 B( P
  1508. JSR PPUADDR_PROCESS$ z1 o+ _" B4 C* W# x! T& b
  1509. LDA UNLJMP_STRING,X, |; N: _. h1 ^8 ]
  1510. STA $2007; g5 d3 I& U- e. n4 C9 R
  1511. LDA #$00
    5 C9 z. l# K5 `) F: K5 {  _& ]$ v
  1512. STA $2000
    : |' ~2 `" S! y7 d8 r, \
  1513. INC $BA
    8 t2 B7 ?; p( W, q% s( ~% M# Q8 \
  1514. INX' R2 p6 ?% }1 |- M8 m7 B
  1515. CPX #$07& |) `- J! N1 W# t7 z+ I' W
  1516. BCC UNLJMP$ i4 V8 V) |' r/ S) L
  1517. RTS1 ]9 u! d5 z5 L3 y2 m

  1518. 5 P( b8 l$ x; A( J. J3 C
  1519. UNLJMP_PPU:
    8 |* {5 E/ F5 V3 Q2 c6 q
  1520. LDX #$00+ H" [1 e9 m0 c6 b
  1521. LDA #$A9
      e& D& K- }1 R: i, F; ~6 K% N
  1522. STA $BA4 Z2 G' o/ h3 p1 C* f# I. i
  1523. LDA #$21
    ) G  N$ j  K! S' t; [
  1524. STA $BB
    " T5 v9 p5 d! ?8 d' W; k

  1525. / s* T# \( B$ e! |

  1526. / Y5 k/ [7 v- f5 _. s% u/ A6 U$ Z
  1527. JSR DN_PPU
    7 r3 ]+ W- ]- W1 S4 V
  1528. JSR UNLJMP_WRITE% u2 o: ~9 |8 c6 L( R/ N1 U0 d
  1529. LDX #$00' U" ^, N/ E4 Y) h: B
  1530. LDA $079F' i" F7 C3 ^3 [
  1531. AND #$04! S. m9 M- R* H7 }
  1532. JSR ON_OFF_PPU7 Q# k! h1 I4 f7 I0 \6 T9 o+ y
  1533. RTS
    1 j& b& N5 u7 F5 E/ p6 g0 a2 ~5 d

  1534. * B5 t8 y6 k& `" ~" L: R

  1535. 1 U5 S! \; Z/ M  x3 B
  1536. DESTRO_STRING:
    , S( c! R1 h6 P7 J
  1537. .BYTE $8E,$8F,$9D,$9E,$9C,$99,$80* R# p* T4 u  \  K0 a

  1538. . {& c5 T# Z5 q. v

  1539. 9 x5 j7 R2 x9 `) v1 e
  1540. DESTRO_WRITE:
    5 d+ e. m1 Z; V- u
  1541. LDX #$00. d3 A$ q  e  Q9 d$ k
  1542. DESTRO:2 S+ n4 b4 x& u) }( L
  1543. JSR PPUADDR_PROCESS
    ! a( D( X" R6 m
  1544. LDA DESTRO_STRING,X
    * K4 P% l4 d" V2 i0 r+ ?% i
  1545. STA $2007
    9 k8 X7 l' T# F2 D
  1546. LDA #$008 w: w' @1 Z. Q5 G1 a' h7 V! w
  1547. STA $2000
    . n" z$ M$ S4 J7 A( f* b
  1548. INC $BA
    , X) G7 [# s* s0 O0 H2 ^
  1549. INX1 ]  X# t/ L  D0 f3 p
  1550. CPX #$07
    0 m# U) ?$ j; R! p* e
  1551. BCC DESTRO
    - i/ a& G2 ^( ]3 b% g- C8 J* j
  1552. RTS
    " k/ E9 l; [& K; n5 z" Q
  1553. 2 |) L  t! p# I
  1554. DESTRO_PPU:" y3 t* _% u! R2 p& x4 i$ S
  1555. LDX #$00; h: u$ @) P- }9 M7 X7 u( ?0 r
  1556. LDA #$E90 Y; J* [; [! ^3 X/ {5 u, p" }
  1557. STA $BA* n% N2 g4 X1 U5 T, v
  1558. LDA #$21
    9 }8 Y: ^5 Y- S$ q3 P3 S7 c# n
  1559. STA $BB6 Z8 _, Y& T( d
  1560. 0 J- y. @. D, K

  1561. 3 F4 D$ L4 B; l
  1562. JSR B_PPU/ T' F+ E# H/ X, B; ?
  1563. JSR DESTRO_WRITE
    + w# m* R' L' o. m4 G- e4 Z
  1564. LDX #$00% W$ n8 q) L6 p, q% a: x+ z1 [
  1565. LDA $079F
    8 P8 ?. @, R. ^- j
  1566. AND #$40
    * t8 [4 `; |; t) \: r  @9 ?
  1567. JSR ON_OFF_PPU
    2 C& j# h/ v+ {1 M% Q- R5 e
  1568. RTS
    : N# C2 z8 `& _
  1569. 3 V% A* D" Y0 j3 ^

  1570. # f5 u- s- K. t" S: u0 U3 j# Q4 G1 [
  1571. EQUBUL_STRING:% O' B; x3 H. Z! t* ~5 D& A$ S
  1572. .BYTE $8F,$9B,$9F,$8C,$9F,$96,$80
    5 {8 u. U6 [  d8 `5 K) t
  1573.   v5 i0 p$ q+ s' O. e- w8 g9 p

  1574. ; C/ J* w6 b: U5 p* \1 b
  1575. EQUBUL_WRITE:
    8 W! Z6 T3 W1 c1 q
  1576. LDX #$00, V0 o( }0 n% v  M- a) ~" n- H
  1577. EQUBUL:5 a, Y1 T: ?! b0 w2 p; T2 d
  1578. JSR PPUADDR_PROCESS
    ) [5 Q" _- f  V
  1579. LDA EQUBUL_STRING,X
    : i7 g5 f$ G4 L- r4 t+ a" [
  1580. STA $2007; I# v4 p8 D( b5 V( G7 M
  1581. LDA #$00
    . l& d& R+ O& w# K! s
  1582. STA $2000* q* u- ^  p8 E7 c% _6 x
  1583. INC $BA, [- I% p4 x" Q$ T3 i7 U
  1584. INX
    - @0 G- n2 h  X- B8 ?* V
  1585. CPX #$07
      j# \' t% ?- ?+ O8 z
  1586. BCC EQUBUL
    6 f! K4 c; n# h( d6 ?
  1587. RTS
    $ ~& l- X% [2 d2 U

  1588. & f! q5 V9 H8 d9 v& [# I  v
  1589. EQUBUL_PPU:
    ; j9 l" R3 Z0 ]3 e$ n
  1590. LDX #$00
    5 R) v$ t6 O8 y
  1591. LDA #$29; Y8 i5 r! y( j( M1 T) S
  1592. STA $BA
    & G" J; ~- ^& |( A( x$ Z$ f6 y/ b
  1593. LDA #$22% A7 B/ o+ y* @. `) x8 Y* Z
  1594. STA $BB9 l* e' G- x1 K1 B

  1595. * T7 }( f6 x% R3 I1 x' n0 G
  1596. ! C+ U% h! ~4 H4 C- Y0 F, n# E8 c
  1597. JSR A_PPU4 b, J" T/ h8 o$ P1 W
  1598. JSR EQUBUL_WRITE
    ! K6 i% E* Z; \' C
  1599. LDX #$00
    + I: |( e6 c+ _! {
  1600. LDA $079F
    2 l0 H5 D% H, }/ }& [0 _+ y; I) K+ W
  1601. AND #$80) ]; m7 o( {# J/ X5 C! a7 \
  1602. JSR ON_OFF_PPU
    8 h2 h/ _$ v2 q6 a
  1603. RTS* l% F& e8 m( S# F1 z5 Q# b- q3 x
  1604. 6 d$ d9 N, v7 F2 g  i. I8 D* V+ ^, ^
  1605. ) H4 {1 P2 g8 u6 D
  1606. ) T3 k, }. w2 J7 z: N/ K
  1607. BULSEL_UP_STRING:
    4 X3 x7 e/ n8 w% \# ?  c
  1608. .BYTE $9F,$9A,$80,$9E,$99,$80,$9D,$9D,$80* C  Z# I6 J0 F! G9 K6 G4 x2 N1 w

  1609. 3 C% y( r4 W5 [# Z; u
  1610. BULSEL_DN_STRING:$ S9 m% X, `$ o, G
  1611. .BYTE $8E,$98,$80,$9E,$99,$80,$9D,$96,$80
    # a& P0 Q# M& P( X

  1612.   x! ]4 e4 _. k6 l
  1613. BULSEL_LF_STRING:" J( O& K- q# o' y6 v
  1614. .BYTE $96,$90,$80,$9E,$99,$80,$9D,$97,$80
    9 p. g# k, z1 w& O
  1615. ' h1 h2 T& S7 W5 k
  1616. BULSEL_RG_STRING:* Z, O7 m* Q* L
  1617. .BYTE $9C,$91,$80,$9E,$99,$80,$9D,$90,$802 W' R. H; z* \' G7 M

  1618. ' m) A/ _5 h( H
  1619. BULSEL_B_STRING:
    7 |1 G. i: o4 Q! q6 u3 j' H( a
  1620. .BYTE $80,$8C,$80,$9E,$99,$80,$9D,$98,$80
    , X8 t# {9 @! P/ p# f' z5 o

  1621. & ]* c/ m- q# V
  1622. BULSEL_A_STRING:  s" K4 l  G$ j2 w. Y5 V; U
  1623. .BYTE $80,$8B,$80,$9E,$99,$80,$8D,$99,$97,$97,$99,$98,$80,$9D,$9A,$8F,$8F,$8E3 F+ s0 Y- j( [- _" d
  1624. : I$ b0 V9 H! d/ m5 e! ]

  1625. + e- j" H: W, w3 B$ [% m
  1626. BULSEL_UP_WRITE:
    # x4 v$ z' {) d- E& q
  1627. LDX #$00! n/ j3 r  ?( f' N8 _. A
  1628. BULSEL_UP:7 \7 U, {9 h1 W0 x
  1629. JSR PPUADDR_PROCESS3 |- y) c9 m# c  b, N. y5 |
  1630. LDA BULSEL_UP_STRING,X- R* R$ U8 v( F: C; R; q: d
  1631. STA $2007
    4 J* D* x6 U8 O' E1 F: W' G
  1632. LDA #$00
      j, ?2 g. b; _# A# T9 O8 m
  1633. STA $2000  K- p' ?0 |- o  x8 @/ f
  1634. INC $BA" S* ^, ~6 P8 w( i1 t/ L
  1635. INX+ C* p  u+ _5 e" O7 z0 Y
  1636. CPX #$094 g2 ^4 Q) W& `/ D4 o8 Z1 D
  1637. BCC BULSEL_UP
    3 t, o- T5 |: K2 ]
  1638. RTS) w( }- @" W) w: l! P5 k: d
  1639. BULSEL_DN_WRITE:; s$ \+ B4 u$ E! A% l9 S1 w
  1640. LDX #$00
    + w0 G; u9 I/ p' Q
  1641. BULSEL_DN:
    & o0 y7 v: U4 Y. u$ Y, M% U
  1642. JSR PPUADDR_PROCESS4 S% X6 [8 d: g, E, n& Y
  1643. LDA BULSEL_DN_STRING,X
    9 l. B4 a% `% f& N9 {6 Y7 A4 k% _
  1644. STA $2007: L1 M, S5 W2 c; D3 Y7 G" b
  1645. LDA #$00
    8 {% \9 S; y6 {
  1646. STA $20007 t; P7 _3 {5 b* q7 J# c* W
  1647. INC $BA2 W" O, G# E- C- J4 p) k
  1648. INX" s" h+ A9 r, p/ `7 V6 {$ d
  1649. CPX #$09
    + I2 }; p7 t3 |/ R8 [6 _
  1650. BCC BULSEL_DN
    ! R3 R9 ^0 |3 D# U& u1 o; {# H
  1651. RTS
    4 u) p. x! q+ E6 v: i+ e
  1652. BULSEL_LF_WRITE:+ E' S- C$ {! M8 U% h8 u" A
  1653. LDX #$00
    6 f2 h% T1 b7 q$ G- L0 i' j
  1654. BULSEL_LF:! I) ?: K& V4 P0 R$ y# h. b: F  D
  1655. JSR PPUADDR_PROCESS
    . y! L6 r6 i+ e2 q: ]+ ?! p. M0 D
  1656. LDA BULSEL_LF_STRING,X0 h% Y- @- Q- e7 I" D
  1657. STA $2007
    0 u, C7 H7 f; L
  1658. LDA #$00% H* j1 f  G5 K: o. P) `2 j9 U
  1659. STA $2000# ~3 w4 J, v6 `- }
  1660. INC $BA
    1 n' ~9 C) v( G
  1661. INX
    5 L1 a! E* N; Q7 u5 V$ D
  1662. CPX #$09, a& w+ q' r, p' _8 s
  1663. BCC BULSEL_LF- P+ Q% ~, f! }7 M" Q/ L5 F0 I
  1664. RTS
    % b0 a% h' l( d: H
  1665. BULSEL_RG_WRITE:$ U- h, \9 m# p# Q. ^- c+ ?2 }8 A+ A
  1666. LDX #$00
    9 T+ n( g/ _3 a/ D' Q& F
  1667. BULSEL_RG:4 p/ D2 X6 H4 Q/ ?) a
  1668. JSR PPUADDR_PROCESS5 y2 L. ~5 J) L4 t/ B. ~& r" X1 G
  1669. LDA BULSEL_RG_STRING,X
    8 G- N7 w! G: e# ?
  1670. STA $20077 l# F; t. b9 \; ?; \$ {' a
  1671. LDA #$00
    / [6 G3 Y* j" L) H; i
  1672. STA $2000$ W/ k# Y* e, J' |; H9 B) G
  1673. INC $BA
    2 ~3 f9 x+ [, K5 T$ C7 q7 q
  1674. INX5 o/ d5 x' o  [! {' j: Z$ A
  1675. CPX #$09
    5 t9 D( \2 s0 L3 B9 _
  1676. BCC BULSEL_RG6 }, ]2 n9 X( \5 y2 `! u. h
  1677. RTS/ ^- e8 z7 Z1 `( I% O+ N4 L  d
  1678. BULSEL_B_WRITE:
    " v+ [9 ?  |7 O+ K9 h
  1679. LDX #$00+ \2 K% _# x9 I! R3 X. A
  1680. BULSEL_B:
    ' }) ]/ M) a8 Q7 o' j% O  k, @- J( x
  1681. JSR PPUADDR_PROCESS
    3 M9 c9 o9 X9 g' q: j1 L
  1682. LDA BULSEL_B_STRING,X' ^& p" P. l( Z" |/ b3 n' V
  1683. STA $2007
    0 h% g( C' m8 p
  1684. LDA #$00
    , z3 G5 H; i9 ?+ a- F4 q  B
  1685. STA $2000
    / I2 {) o1 O0 w: I9 ]( E
  1686. INC $BA
    ! w* s4 a+ A/ m5 k2 M5 f" w
  1687. INX. w1 L% R, s! @* p
  1688. CPX #$09
    2 _, I5 o6 W/ W6 p/ ^& U" ]
  1689. BCC BULSEL_B0 a! x! e8 x! l! x2 ?+ r4 a
  1690. RTS
    0 g3 ~* F7 A" H/ j8 s
  1691. BULSEL_A_WRITE:
    ' Y2 [$ e2 S6 l* T/ C% n+ k/ N' j# [
  1692. LDX #$00
    # d' j+ P- U/ N& P+ H4 D
  1693. BULSEL_A:' A, g+ C5 g6 k( @" V& O* b) J
  1694. JSR PPUADDR_PROCESS
    ! B, N  W4 P2 a; F* }* l
  1695. LDA BULSEL_A_STRING,X7 Q2 N) U5 w( Z" r1 z! E
  1696. STA $2007
    % N3 ?* Z" B  Y6 f
  1697. LDA #$00! @/ j! N" n. H, _0 i  l" o7 |/ y
  1698. STA $2000
    % G/ I3 f# O# Z: C* V& H
  1699. INC $BA
    9 Z) T+ ^6 k0 B0 Y; G5 J
  1700. INX
    . }! J8 `/ y, V. N# H' p+ e; r! m
  1701. CPX #$12
    ; B9 A$ N* Y; y/ e: y- S+ K% O
  1702. BCC BULSEL_A
    , F& M; s' s: h4 T
  1703. RTS
    0 t# r$ w! x' w9 M2 V" J) O
  1704. $ P+ I* @, C& a# L
  1705. ) J% N* L/ f: n( o' F7 v9 B
  1706. ! T( p  E% L- P" L) B4 f% F
  1707. BULSEL_PPU:' Q( Y& M2 P5 t5 P
  1708. LDA #$6C
    - z% x! o2 W4 J$ Z% v- V
  1709. STA $BA
    ( V7 p, R. z) w  D( L3 O
  1710. LDA #$218 c  Z+ m( s, y, E5 N0 m6 o
  1711. STA $BB, T0 i$ V. J: c1 g1 l* P3 ^6 A5 b: `
  1712. JSR BULSEL_UP_WRITE( N( `( B+ @* ?" D6 y
  1713. ! H" E; Z/ I9 `
  1714. LDA #$AC9 }+ e, z/ a" {8 r1 L
  1715. STA $BA( z4 E9 ]4 V; G1 ?8 j2 s' _3 T2 W* M
  1716. LDA #$21
    , U' ?& q" @' U: T/ X
  1717. STA $BB
    , j0 j8 X3 {0 d0 b1 X
  1718. JSR BULSEL_DN_WRITE+ l4 m% r  o9 A+ r1 t
  1719.   g1 U2 B" d: f/ H0 ~
  1720. LDA #$EC8 g) x- f1 i: T8 C. F6 J" z
  1721. STA $BA- K5 `; F  z" ~  ^7 j- C9 M# b
  1722. LDA #$21
    * Y7 V) d2 D( ~( ^+ B
  1723. STA $BB
    ' {/ l2 H' ^9 t! s3 b
  1724. JSR BULSEL_LF_WRITE
    $ u6 a4 O% k' i0 v) r
  1725. / ~/ ]) ^5 a9 m3 M
  1726. LDA #$2C
    ! G! e& N" z. u
  1727. STA $BA
    , Z( I0 n6 B+ v( I, b% v
  1728. LDA #$22
    ) x" p7 f; {. i: w( U1 m4 Z
  1729. STA $BB# t- q* o! b4 u: t5 d  G) a6 ^
  1730. JSR BULSEL_RG_WRITE
    " J' _, t2 S1 M
  1731. - @2 T& T" u) s% j$ x; D. w/ i
  1732. LDA #$6C( T9 \+ }1 M# G) j  A
  1733. STA $BA9 F: b# Z. _3 @& F9 ?5 h1 }
  1734. LDA #$22
      Q4 L8 B4 d1 {
  1735. STA $BB
    7 y* N4 L' n9 }3 c& x' D+ u& H( T
  1736. JSR BULSEL_B_WRITE
      q" k1 y$ A, I% G! T1 {- p

  1737. , i% o' Q8 h! h7 h; G' O6 w
  1738. LDA #$A71 z' D" W$ F! ?8 t' |. ^  D
  1739. STA $BA
    " L* z; G. H  u9 g" X
  1740. LDA #$22
    5 w; M; E- v  ?6 Y( p3 o
  1741. STA $BB9 G' `9 y5 T: F  C9 j. s6 @$ K
  1742. JSR BULSEL_A_WRITE0 \8 m0 Q( C- |  ]; ^
  1743. RTS
    ( M% E" j3 _1 }: v$ B* M

  1744. 1 u+ v0 a) e3 i' n6 j, m0 X5 A/ Z
  1745.   o! x/ s8 h6 P* Y+ i% l

  1746. 1 j9 [- R& h$ h( P5 l
  1747. UP_STRING:' \# E3 B# d  j9 P& {  E
  1748. .BYTE $9F,$9A,$80$ e9 w$ v- h% R' Q; Z2 |4 o) u. b9 e2 c
  1749. ; |5 |0 r$ s# G
  1750. DN_STRING:8 c, p+ H9 n0 e6 ~
  1751. .BYTE $8E,$98,$80& w6 o8 [2 W' r8 J1 @6 A  w
  1752. 4 e  v) }7 e* y( @0 I
  1753. LF_STRING:1 N+ l. f8 N! e2 J1 S
  1754. .BYTE $96,$90,$80
    5 T: t% T3 j: W

  1755. 7 r6 L; @8 a2 t6 K5 Y
  1756. RG_STRING:5 W: @3 t( P3 `6 k
  1757. .BYTE $9C,$91,$801 V; p7 w& p& A1 ^! W

  1758. & ?, M: [: [6 ^# Q) @$ c
  1759. B_STRING:
    ) O$ z4 V6 l( X* S3 o4 }$ Y1 A8 n
  1760. .BYTE $80,$8C,$809 J5 k/ ?8 }% |9 G: Q; w1 n
  1761. : }% A& g! c' c9 G3 Q
  1762. A_STRING:
    % a$ U; i4 z- @0 ?# ^
  1763. .BYTE $80,$8B,$80% ^, ?- \. {, @4 ^! b5 N5 e
  1764. : K& ?5 o" X7 o
  1765. + @/ n9 W0 x  F
  1766. UP_WRITE:
    ) u! o: ]3 r7 i7 Q2 S6 A" w# ^+ R
  1767. LDX #$006 p2 s4 w& {6 R* M
  1768. UP:
    0 ]5 \7 H6 y9 @5 |$ y( G
  1769. JSR PPUADDR_PROCESS
    " I% D6 Y$ Z* z4 }% c1 k4 G
  1770. LDA UP_STRING,X
    9 _3 i+ R, n( n6 w* a( |/ U
  1771. STA $2007
    5 }) D1 i* E* B( E5 J! E
  1772. LDA #$00# i, e: a2 s' w0 k( \. I- T
  1773. STA $2000
    7 N* ~$ \# c' ?$ H# w! T( Z) B/ _  I
  1774. INC $BA
    ! U" w! E. p7 W5 T# U
  1775. INX
    * Q, N4 _5 W3 w5 c, s! Z
  1776. CPX #$03% v1 M$ w# l% y& e7 S; ^% E
  1777. BCC UP; {5 i3 O& J" e0 r$ O3 Q
  1778. RTS
    4 ~5 |! H1 J5 X% ^# X) I+ R( I

  1779. $ V) N0 X0 f# O! H2 b3 C
  1780. DN_WRITE:
    ; ?5 z8 h) s) K* d# Q# x
  1781. LDX #$00
    : y# z2 S" Y9 W3 ^
  1782. DN:
    ( [2 n- b( h. q& S. y) i
  1783. JSR PPUADDR_PROCESS
    . \2 j! k% @) Z+ ?4 }
  1784. LDA DN_STRING,X$ z: V1 u: V. }# J  q) b; A8 _
  1785. STA $2007
    3 j, x1 q7 G8 Q- ]( i; }! ]# D
  1786. LDA #$00
    : b: q: o9 M$ U) }
  1787. STA $2000( h) M( O2 U. Q9 o& e
  1788. INC $BA
      L% h4 K4 T; ~: p
  1789. INX
    / H5 L0 @( _  N- I
  1790. CPX #$03- ?0 h  |6 [- J
  1791. BCC DN
      P- l  y9 U/ L$ b0 M+ o
  1792. RTS
    $ @7 g6 O3 x2 N: X7 i8 J+ B: k
  1793. ; x* ]& \; d! x( E4 K3 H
  1794. LF_WRITE:
    1 o( V  a, X4 D  @
  1795. LDX #$00
    ( ?  p' j& K: |; x1 g- }( N
  1796. LF:
    . k. T( ?0 `! H' I* a/ E
  1797. JSR PPUADDR_PROCESS
    ( @  n0 [; ^$ h$ q$ C  f' V+ J
  1798. LDA LF_STRING,X* g6 C- ~1 v/ Q  g% M. G
  1799. STA $2007
    6 V) X$ p3 L7 X% J' l, Y
  1800. LDA #$005 [" l# h% _, [( ~+ I" L1 a% H
  1801. STA $2000
    ' M+ [9 F0 n2 i3 f( F
  1802. INC $BA+ I2 Q& C. _$ L6 E2 m7 I1 B; f4 i
  1803. INX" S! M& i( k7 D0 ^$ w! K
  1804. CPX #$03
    ; M  p  m6 @) B; o1 G
  1805. BCC LF% a6 H5 @+ Q/ d( H* i4 u
  1806. RTS* [1 a# w$ W6 H5 X+ T
  1807. 8 L1 Q& ~$ q5 q3 l+ I5 }2 e; M
  1808. RG_WRITE:7 i: k# O9 k: n' @
  1809. LDX #$00
    3 g1 H7 g- i$ `1 T* @
  1810. RG:
    : c7 W+ L4 d& p; E! J
  1811. JSR PPUADDR_PROCESS" b4 C; s+ j$ V( {2 r/ {0 t
  1812. LDA RG_STRING,X
    3 E4 V8 v# d( u+ Y" O7 Z
  1813. STA $2007) o& L* e# v+ |! s0 {
  1814. LDA #$002 A0 E7 V% ^7 @8 |& ~# w8 R% u2 X1 |
  1815. STA $2000
    & ~! I) a- v6 `+ k0 B6 F
  1816. INC $BA
    ) v$ `1 B* `! P7 K3 D9 K( k5 I
  1817. INX9 d' m. C  n7 G5 k: D# K
  1818. CPX #$03
    . y  I! ?$ U9 E( }4 S) z/ ~2 _! W
  1819. BCC RG& E, K( @: ?1 B: q& L! F' ^
  1820. RTS
    1 b4 s6 q3 ^" E8 u- |- y
  1821. 5 n% @  X6 T8 Z2 L; M. H1 S& u
  1822. B_WRITE:
    : y0 n# Y+ ]) J; Q2 H) o7 d, }1 @' c
  1823. LDX #$00
    1 O9 B" x9 ^: o  D
  1824. B:5 G! m0 \9 O1 @/ t
  1825. JSR PPUADDR_PROCESS
    : n/ [# R* x( ^0 W+ {9 h# u! U
  1826. LDA B_STRING,X) \' x4 }& C8 |$ K- X) N& e4 d
  1827. STA $2007
    " ~. {: Z3 C! c4 b. e
  1828. LDA #$00
    1 O9 X( x. `1 S1 d; X4 G- e  e& ?
  1829. STA $2000  _# E8 c( d& B
  1830. INC $BA
    8 w6 t" v  \- H0 c5 U7 f8 v1 E/ k
  1831. INX
    ) H# r4 J  I; f4 }6 k  h
  1832. CPX #$03" b0 t, x" V" u: ~' C4 c6 T
  1833. BCC B
    0 {1 l: @7 ]. a$ ]
  1834. RTS
    6 F% {6 ^1 l. P3 C) J% z

  1835. . c2 j- v( M! E" h/ Y
  1836. A_WRITE:
    ) L% D9 A$ |* F  ?5 u, T  V0 z
  1837. LDX #$00
    1 q# @( P' j1 K/ C) W
  1838. A:) [$ _8 |8 x$ S/ q
  1839. JSR PPUADDR_PROCESS( {* Y6 n9 v, S# q
  1840. LDA A_STRING,X
    % `+ g4 M! u, K1 j
  1841. STA $2007
    * }" H& S% L% P8 s% K
  1842. LDA #$00
    0 u/ c, T$ f; z9 z7 Z
  1843. STA $2000
    9 V! q8 R/ n2 P! ?4 i  {" l
  1844. INC $BA1 C& {4 C: G$ p, J
  1845. INX
    + q1 U  J! i  L4 |
  1846. CPX #$030 J8 X! ~, T+ C( Q8 e$ a$ t6 G0 D
  1847. BCC A
    ; k: t) [8 ^! E! g, J
  1848. RTS; X% Y! a2 _; i, l
  1849. " y" f- ?4 |& ~8 h

  1850. . D! t- w. E1 f+ o' |2 r
  1851. UP_PPU:
    / P0 Z4 s# |% l$ k
  1852. JSR UP_WRITE  K0 p" u* p' k* l  z, S, h
  1853. RTS. D0 G1 b" G, a7 Y

  1854. ( I) \2 w( _# M
  1855. DN_PPU:, z$ i: T) \9 @7 k
  1856. JSR DN_WRITE
    9 A0 J. Y$ |3 g2 G
  1857. RTS
    , O8 j) o( j$ w7 G% I2 }# j

  1858. $ l6 A( B7 s2 i1 ]' z; l
  1859. LF_PPU:& S( G/ B6 P9 l1 ]. Y
  1860. JSR LF_WRITE) R) t+ S0 v+ P1 M
  1861. RTS' o( X! n6 G% ^" H3 g
  1862. % s, \0 _6 @* V9 e
  1863. RG_PPU:
    ! L' h3 ?8 B0 q9 R: }' k
  1864. JSR RG_WRITE, D# C: E0 z  w0 a
  1865. RTS! o4 k1 P) }% S! k
  1866. % h  y8 ^( v( x: b9 v) X6 A& w8 g
  1867. B_PPU:- }* R2 V/ O8 }! M) U# [' ?
  1868. JSR B_WRITE4 ]; t$ }5 R( r+ O5 j- t0 ]* @
  1869. RTS
    9 |9 p( Y& y! e1 ?, H, V8 ^
  1870. 6 b) b: H- A5 o6 u7 [9 W
  1871. A_PPU:
    2 P$ U& D6 q" b5 S% k" c
  1872. JSR A_WRITE
    * u9 p. m  _9 N/ j/ G+ t" J
  1873. RTS
    5 e7 p! p$ q, v- h+ D+ ^6 x1 I) z
  1874. : s4 H$ v  S* N( r! Z' t2 C

  1875. 4 j  n" s  f, P3 p, V1 z
  1876. PAGESELECT:
    1 }9 d, z) Z: x7 L/ k0 h' g& O& F) s
  1877. PAGE0:3 Z% M2 O- N2 u3 A. E; S' q  `
  1878. LDA $07AA
    % c% ]: z$ P+ t6 G$ u! c) l
  1879. CMP #$00
    ! m  H6 Y" |* S8 h6 d
  1880. BNE PAGE1
    5 B# \) r3 m' v: R- A" [& `
  1881. 6 C& w# o0 O6 o
  1882. PAGE_00:! ^, T% `) k4 b8 k" ~- Y
  1883. JSR BULSEL_PPU2 Q" z. r( A9 L; Y$ W
  1884. RTS
      K% c& y) g  _5 c% ?, H, k# K# _

  1885. 5 a" J& f) q0 Z0 G
  1886. PAGE1:
    ! P0 }/ D2 ?9 i, C' z, W6 @% _
  1887. LDA $07AA. @: p+ e: D; m: g. R8 m
  1888. CMP #$01
    : X" K) w4 r# k
  1889. BNE PAGE20 V) U/ W& y" U2 y# i

  1890. ( ]) o. |( k6 ]; U: {  E. a, T% y
  1891. PAGE_01:
    , J' E3 r- L$ W+ n8 A
  1892. JSR INVINC_PPU1 w! B& M+ q2 k8 U6 `) \3 {
  1893. JSR LIFELC15_PPU+ u* @7 s- f3 W
  1894. JSR DOUCON_PPU
    ) D% {5 h  ?3 Q! g1 G. s7 ^
  1895. JSR KILLON_PPU
    - g3 ^2 X( t9 W9 j6 ]( b
  1896. JSR SKYFLY_PPU! A7 A4 k9 s/ f5 R7 v
  1897. JSR LIFELOW_PPU
    2 L8 l: O  f+ P" D; _
  1898. RTS- T) O, l, c5 u5 M+ [2 Y

  1899. # h! e( l( z8 o
  1900. PAGE2: 0 Y/ q4 X3 Q- O/ N0 u
  1901. LDA $07AA$ k% [' q. L: i7 ?: e
  1902. CMP #$02
    2 V; z( t/ e2 t
  1903. BNE PAGE3
    * d* {  d9 C& R7 _3 k
  1904. ) ]8 E# `, H0 J5 u4 m( e1 s6 g& H7 X
  1905. PAGE_02:% P2 h, O7 H, P1 G+ R" i6 q
  1906. JSR BULADD_PPU
    + D. l1 o8 Y2 U" `% O7 @% d
  1907. JSR SKINGE_PPU) z$ p' M- ~! I, L' L' f
  1908. JSR BULMIX_PPU
    8 T( J  T" _' Q. d; W3 f& ?
  1909. JSR ENELOC_PPU. W( i" R9 `" ~
  1910. JSR FOCFUL_PPU
    & ~$ B* T6 j; W) J
  1911. RTS
    " X7 b; t2 Y" Q# A7 F: H: ?
  1912. * ?8 O+ ^+ g  b0 ~0 N0 G9 f
  1913. PAGE3:
    7 R6 S  {5 ?1 L1 T
  1914. LDA $07AA) ]4 s, N/ f" \  j! M% e
  1915. CMP #$03. F* |' L4 q- ~( i
  1916. BNE PAGE49 g' E" z- u+ |) o4 n; O
  1917. / {3 M+ p4 N6 o' b8 K  g
  1918. PAGE_03:
    7 v: T. }/ q, l' q; ^
  1919. JSR BULCON_PPU, E% j! i* D* h3 E  A& S
  1920. JSR SPEBUL_PPU. O2 N! g) u! E+ f$ n$ s2 Y
  1921. JSR CLEALL_PPU
    8 {6 K( Z, D* }9 {0 l! a
  1922. JSR HARDMODE_PPU/ l2 w) ^3 ]7 m  j
  1923. JSR B_TO_JMPSTG_PPU( p/ t$ w  T  R/ a3 Y" v, W
  1924. JSR A_TO_PLAMOD_PPU) u- J8 x1 \! t8 D+ ^
  1925. RTS; [7 `0 y) C/ K! S2 w' @; ?
  1926. 5 ^7 h3 Q+ f  V8 M0 S( R5 X
  1927. PAGE4: 2 @6 a( _' d) U; y, K
  1928. LDA $07AA" W% R% U/ [3 L) e3 A- t
  1929. CMP #$04
    4 F$ S0 U: s7 [+ B6 z
  1930. BNE PAGERTS
    0 ]$ w; E  C8 k# F1 Z1 n: r! y
  1931. & n, h- D3 K8 _7 C& I
  1932. PAGE_04:/ t- [6 i- a" [& N  x; }# x
  1933. JSR MOVSPE_PPU, X+ B# {" ^3 W
  1934. JSR UNLJMP_PPU
    0 y7 b1 U6 q+ T/ V% q
  1935. JSR DESTRO_PPU) s: r, p7 t$ B7 k
  1936. JSR EQUBUL_PPU
    , @' g- s4 H5 C5 f5 S) y% s
  1937. JSR MOVESPEED_PPU
    9 v- {. ]# X8 o/ U0 u
  1938. PAGERTS:
    ) M. X; C( \: |2 _4 l
  1939. RTS
    " T* C) T$ z+ H& e7 X' E
  1940. $ ~: x/ v( C, w, |( J! g4 B

  1941. 5 z6 U/ N) i" }' o
  1942. PLAYER_01_STRING:
    7 v: b' p8 |9 O( ?% w0 t
  1943. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$82,$80
    $ K0 {2 v) ?& k, L8 D) R1 D
  1944. " f8 j. C/ K' v0 n- l$ F& x

  1945. # g( S# B: i3 M# e# {
  1946. PLAYER_01_WRITE:( O" S; g& P( W/ a+ S8 I2 U
  1947. LDX #$00
    ) a  j0 w4 m! ?9 U# b) U/ Z' }
  1948. PLAYER_01:$ o0 N6 w7 F! C  y5 ~  i
  1949. JSR PPUADDR_PROCESS
    5 \$ C5 |# g7 y, M0 _3 v
  1950. LDA PLAYER_01_STRING,X$ o2 n8 _2 `) x' }
  1951. STA $2007& m: O6 P) Z* M4 u- w7 H. R
  1952. LDA #$00
    / D" B4 e# b2 O! J8 j4 d, p/ f
  1953. STA $2000
    0 ?/ z* V; ^1 M* y  F
  1954. INC $BA
    # ?6 I5 |: ]* ?# w8 o  k
  1955. INX
    4 E, H8 p1 I3 Y7 h% W- l
  1956. CPX #$0A# o8 C' l" q7 Z& e
  1957. BCC PLAYER_01
    % ^% U$ j, J8 z( N
  1958. RTS, Y; f: s/ X5 s$ [* X0 F

  1959. ) w1 w1 p9 x/ H
  1960. PLAYER_01_PPU:
    , }. B$ {, P7 a1 ~! N, I5 p
  1961. LDX #$00
    # P9 \! _* a% {7 D
  1962. LDA #$64
    2 C1 R: u& b9 C
  1963. STA $BA
    * O; g& n" k( s1 v
  1964. LDA #$20
    4 m- Y3 B, O9 u0 ^) Y
  1965. STA $BB8 X; g5 i- f9 A" Z* F
  1966. JSR PLAYER_01_WRITE
    4 u" ?; c6 {$ e9 P9 P) g% P8 K
  1967. RTS9 N3 Y7 h8 y, x" G2 }5 |3 f# R  X. R
  1968. * p4 k% Y2 t3 b: J
  1969. PLAYER_02_STRING:
    ! x5 @' B5 E& g/ }2 ]5 N3 N% C
  1970. .BYTE $9A,$96,$8B,$A3,$8F,$9C,$80,$81,$83,$80
    / [8 e3 ^9 Y% a. Y3 T# L- e5 X

  1971. 3 y- [0 T, ^2 S

  1972. # m6 P+ ~/ }- d" l
  1973. PLAYER_02_WRITE:9 `9 r$ ~" A* _" F  j
  1974. LDX #$00; S: m' g$ T; a6 _& }& }
  1975. PLAYER_02:2 v% N. u& a# F/ N
  1976. JSR PPUADDR_PROCESS8 v9 U/ D  i! H! Y- j4 i  Q
  1977. LDA PLAYER_02_STRING,X
    ( i* z) A( u5 b
  1978. STA $2007( V" `" N, \# m$ t
  1979. LDA #$00
    % A4 j5 F' f1 j5 ^. U' R
  1980. STA $2000
    + z6 ^9 g  z6 D& l4 I. L' ?9 K
  1981. INC $BA
    - N. g2 E( x# x% o+ _2 T2 x- E
  1982. INX: z  J- j5 }/ B  H
  1983. CPX #$0A, F/ \4 T7 _' h) F+ E7 t. m
  1984. BCC PLAYER_02
    , E+ N0 Y3 \8 ~) U7 k( b  `7 l
  1985. RTS
    7 E3 o2 [- {2 w% _, |
  1986. 3 h$ C/ {: M# P# r3 y  m
  1987. PLAYER_02_PPU:  w5 O7 R0 ~: ~
  1988. LDX #$00  H# I+ V, z& y4 x6 A# n
  1989. LDA #$73
    2 o+ |# \' h3 y, @% u' U5 l+ b" W
  1990. STA $BA# c% D$ V. t& b
  1991. LDA #$20
    9 l7 u# X) n0 s/ P, G+ j7 K% `
  1992. STA $BB
    % w0 `, j7 e) L+ ~2 R6 V4 M/ q; f
  1993. JSR PLAYER_02_WRITE
    ; u  F' G  Q- @8 q( h+ z
  1994. RTS; P# B5 n' k- @, P/ `/ U

  1995. : a  z3 h( C" l3 K0 h" Z
  1996. PPUADDR_PROCESS:$ v2 X- a& o; O/ r* ]8 J. U
  1997. LDA $BB' z% I  d; K7 F+ j+ }0 D
  1998. STA $2006: U: V# ~- w8 l4 E# D3 c. w
  1999. LDA $BA
    : E$ m+ s& H+ h& s9 D, q1 C( q  i
  2000. STA $2006
    - `. v$ \0 `: d: s2 p8 v
  2001. RTS0 o3 S2 ]- I; @

  2002. ' v; I5 Y9 o9 ]# H
  2003. . y  W9 [+ U8 h( m5 K1 Z

  2004. 8 Q, n+ j) a8 Y- V" L' T% h, ~" O0 K
  2005. ONE_STRING:% }1 M6 C" j" f+ ]5 w$ y+ ]- Y9 _
  2006. .BYTE $99,$98,$8F
    3 b; K! `" B9 @' p- T% d" b) U7 R

  2007. / n: N5 ^/ F" _" d, \- `& T9 x* `5 P& m
  2008. TWO_STRING:3 \" R0 R" r  Q& C0 n0 L
  2009. .BYTE $9E,$A1,$99
    " g7 m. d3 d6 m9 I4 Z
  2010. . [% H$ e$ k8 T( ]$ H: ?
  2011. ONE_TWO_PPU:
    9 G' e, @# @6 O; q7 c8 k0 _
  2012. BNE ONEWR
    5 u& R% C. ~& b
  2013. TWOWR:
    # m- {% i0 j6 T8 R2 t
  2014. JSR PPUADDR_PROCESS
    # W& v% }/ I, b  y5 q# s0 Y
  2015. LDA TWO_STRING,X+ I/ R4 m9 `8 F1 H, ?- o1 i+ }
  2016. STA $2007" u4 @7 ^" Z" `1 s9 g/ S# t9 a
  2017. INC $BA; @! J( ~$ A4 L2 `2 f
  2018. INX3 `" |1 @" u  Y# p2 \: y6 D7 k
  2019. CPX #$036 k  X- ?& ?, B( y* A( @( F
  2020. BCC TWOWR& K; W9 T  ]! e2 y$ F. a" F
  2021. RTS7 b/ e9 A8 H3 Z
  2022. ONEWR:
    0 {. u# h1 Q! e& l& ]: Z' a* {1 f
  2023. JSR PPUADDR_PROCESS! X8 C  \9 t/ ?
  2024. LDA ONE_STRING,X
    # ]  o0 `: b; u+ F& _7 o) c
  2025. STA $2007; C" _' W9 Q0 P& l7 ?9 M" T
  2026. INC $BA( U1 Y5 B: d& W
  2027. INX
    9 c9 e0 o) X9 P7 i* d
  2028. CPX #$03
    ( o6 ^$ C+ O% [+ [( S) r# t5 ]' X& R
  2029. BCC ONEWR, a1 o5 T3 o3 z8 k- m3 W
  2030. RTS
    " I8 t0 p, B* ]4 o# P. \

  2031. 1 i* f0 K( ]' p7 v$ t2 O" e
  2032. MOVESPEED_STRING:
    6 m* ^- v0 Z& a% G
  2033. .BYTE $97,$99,$A0,$8F,$80,$9D,$9A,$8F,$8F,$8F,$809 q* I) \2 `4 f

  2034. 1 C+ F/ X8 o1 V

  2035. 9 A& R: B9 ^: c/ T$ s+ }! M
  2036. MOVESPEED_WRITE:
    " ~" v* |2 M. Z
  2037. LDX #$00
    " a  J5 j  M$ J- [" a
  2038. MOVESPEED:8 R* `1 y' T( e  P8 u  Q
  2039. JSR PPUADDR_PROCESS
    3 @! T/ q9 q# w0 [3 M1 I' ?
  2040. LDA MOVESPEED_STRING,X
    ' ]2 i: t" U: }+ P  l! ~
  2041. STA $2007
    # M3 e" b; b7 ^; `; D6 H
  2042. LDA #$000 W! A6 L1 M1 S# C4 J
  2043. STA $2000
    0 S) S8 g: a  [% w6 s2 x
  2044. INC $BA
    6 A1 {, Q# h2 \0 w* J: A6 P
  2045. INX
    ) e2 R" F, O; ~) B: a2 ?2 y+ }  k
  2046. CPX #$0B9 E2 q+ ~- d! ~8 Z. L
  2047. BCC MOVESPEED
    / @  N+ E3 {% _" F1 l
  2048. RTS6 I. s3 C( a% o3 n

  2049. 0 Z- f# T1 S8 B4 f# c% R; c
  2050. MOVESPEED_PPU:
    ) T% |( }9 ?6 j6 l
  2051. LDX #$00
    2 ?5 `9 y8 |4 c, L5 X! \' J
  2052. LDA #$AA
    1 C9 n. X& L7 p9 |, y1 n7 K# s  L
  2053. STA $BA
    5 m! s2 b8 `6 ^2 k& c
  2054. LDA #$229 J# z! ?, t+ N7 N
  2055. STA $BB; Q# H& Z# y- M! r
  2056. JSR MOVESPEED_WRITE& Y& D) ?8 V9 S9 q  O5 E% F
  2057. LDA $7003
      l" R4 ]  D. b9 g& q1 T
  2058. CLC( J" W" I- V( ]4 w
  2059. ADC #$826 a  s6 e/ N! {/ i6 N  ]9 Y7 o1 ~: R
  2060. STA $2007' J" k* t8 Y  [  Y( q; n
  2061. RTS
    . a$ i4 Z! A  p4 N1 q- Z+ g- h% o
复制代码

本帖子中包含更多资源

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

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 个 柠檬. 幸运榜 / 衰神榜

签到天数: 3246 天

[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 | 显示全部楼层
太强了!佩服佩服!

签到天数: 2353 天

[LV.Master]伴坛终老

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

签到天数: 135 天

[LV.7]常住居民III

发表于 2016-11-21 09:59:17 | 显示全部楼层
这东西找了好久勒,谢谢!!
4 _( D4 c+ L4 b6 b  f. o0 ~7 [# n/ K+ v
[发帖际遇]: wjb19780515 发帖时在路边捡到 5 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

签到天数: 2367 天

[LV.Master]伴坛终老

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

签到天数: 2363 天

[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 | 显示全部楼层
谢谢制作,辛苦了
回复 支持 反对

使用道具 举报

签到天数: 914 天

[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. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 370 天

[LV.9]以坛为家II

发表于 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-11-18 17:23 , Processed in 1.101563 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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