|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
4 b5 ~2 J7 P% t+ H6 }! l1 k( A6 a4 g' k0 K, g# }& C2 `, R5 `
2017.3.13) U2 M2 b, D* b+ z5 s+ t( w1 f
- d0 U" [; u6 U" e" _2 |; n

' `% V& _5 V( \/ E* d. { + d9 s! g8 u0 @% Y
- .ORG $8001 ;SUPER CONTRA(J). T, v9 S" Q2 s' s6 R' f# [! ?4 a
- LDA $39- q1 w5 i( P0 U3 ]$ x$ l; G
- BEQ ADDR_804D
1 y0 S) P3 H0 K1 `. ^+ s) d - ADDR_8001: LDA $0087' E2 \8 O& r: j, Y, q1 Z
- ADDR_8003: BEQ ADDR_804D
5 \: r) W2 P4 E9 C8 S - ADDR_8005: LDY $0020
. r& o# d' @6 |- |; R - ADDR_8007: STY $0002
; F" m$ ?8 b9 n& P - ADDR_8009: LDA $00CA,Y, c6 f- a! k5 X' D. M w6 \/ {; V
- ADDR_800C: LDY #$083 M% x' \" g# P0 B. E k& L m' h0 a
- ADDR_800E: ORA $001F% N' _& j: d2 d& y. P0 z
- ADDR_8010: BNE ADDR_801D
1 t4 [; x4 R" W9 u6 G) O" U0 Z% C - ADDR_8012: LDY $0002
' [1 @; Q, K0 A c - ADDR_8014: LDA $0053,Y3 X" A. U$ d8 t, u) U3 Q
- CLC- X! X/ M' l1 p- q* W
- ADC #$020 I+ E9 o6 v/ t8 E* m- r
- ADDR_8017: LDY #$000 D5 B- u9 K$ m. y: p* k5 t, v2 J7 B
- ADDR_8019: CMP #$08
/ ^" q9 C1 c* @% U% ] - ADDR_801B: BCC ADDR_801F: w* }5 U% n8 K% d6 q4 k
- ADDR_801D: LDA #$08
, I5 X% Z9 {! g1 h4 Q# n - ADDR_801F: STA $0001
, r7 v5 k9 Y% G( H- C* E. _ c, A- G - ADDR_8021: DEC $00014 G# }0 E( u0 \4 g! u+ W" d
- ADDR_8023: BMI ADDR_8048
& t0 j F3 y |* y+ X - ADDR_8025: LDA #$084 S$ w7 u/ D: V/ \5 Q2 K. ^. E
- ADDR_8027: STA $0200,X ;送入纵坐标地址
. c9 m6 s" {2 O" d - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
( \* [2 x- T4 I( U# t, R! r - ADDR_802D: STA $0201,X ;送入图快号地址' d3 c. n$ r9 }' p: M, X
- ADDR_8030: LDA $0002 ;读取属性值数据
: C) q* G: k Z1 s3 { - ADDR_8032: STA $0202,X ;送入属性值地址
, }) J. z m* [' k, j: @! a8 T/ Q- ?0 l - ADDR_8035: LSR ;逻辑右移
9 U$ `" G( {$ x* f - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值; f- a4 W2 L* r: g
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
: Q( V) d$ e4 c3 c# }7 e& V - PHA
7 J+ E1 {5 N5 l - TYA5 \8 J8 @1 ]0 I1 z$ \
- PHA2 I& {# N) e( A1 m6 L
- LDA #$D4" W3 S7 ^- [# ^. Y/ ~8 O
- STA $0200,X
2 t* C9 F; B$ S# V3 x1 A - PLA Y- b' d, k7 Q7 v6 i s
- TAY3 E5 g+ f" X" J( E7 x
- PLA
# d! h5 j- f! C2 _3 w - ADDR_803D: CLC N% a' ^: N, g: b1 s; K
- ADDR_803E: JSR WEAPON
/ _* i* }) a2 Y6 j3 `1 E - ADDR_8041: TXA+ p' y5 Z) O: f8 H9 k- C
- ADDR_8042: ADC #$C4
3 v [1 I, k# Q+ n5 K - ADDR_8044: TAX! ~. b" \$ _) d% H; S: j
- ADDR_8045: INY
" @! \# {, s8 j1 I( `; j - ADDR_8046: BNE ADDR_8021
. Y4 }5 M: z4 C- Y - ADDR_8048: LDY $0002
+ V$ V5 E6 E5 ^. n$ V - ADDR_804A: DEY. [/ u L/ g, s
- ADDR_804B: BPL ADDR_8007% X1 e4 }8 Y7 W
- ADDR_804D: RTS7 X7 {. I$ K' W, S: j- r& W
- 1 l5 R9 i9 ~) b' X! Q
- .ORG $FF20
9 a( t/ i- O; V( ?( H+ M - ADDR_804E:) _( |8 e, ?: q8 t" k& m* b) t
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
* ]6 r- c: N& B! M* b" l - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
: w9 t; b5 H, P7 z$ I - ADDR_8056:+ Y0 |+ C& z L U/ g4 W* V
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标4 p r V. Q6 b0 z& [9 Y
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标/ i/ U8 c+ }# j" h
-
/ f" _5 F' n, S/ A1 Z - 1 Q- L9 q: z& M; h% V
- .ORG $FF40 [! U' O2 C9 G' `
-
9 y/ f) X |3 [' B2 q - WEAPON:
/ @. n, d# H6 k) l- b/ v3 J( ` - STA $0203,X
6 c6 s O: F% L$ h6 T% J - PHP5 P. j9 k+ V, u, U0 }9 S1 E
- PHA
. v6 h/ K5 N) e S, W& d0 Y/ I+ s - TYA
. U; n2 _, Y, D3 K! g - PHA) X0 u$ x6 g$ t& j. f
- CPY #$00 ;
, ^' c. M# P; C' Y - BNE LB
4 S2 ^+ B: @4 N. v: Q, B; e - JSR S_WRITE ;第一个精灵
8 P2 R& W3 Z1 T) P% Z7 p - LB:: {4 i9 P' u& F) ]* D# p7 c, n
- CPY #$01
* f" s9 f3 d( Y - BNE RE
, v. g5 a0 ]" m8 ] - JSR D_WRITE ;第二个精灵, h5 v' \8 I4 M8 z Y; I: B% ?8 D
- RE:
7 y) `- Z4 i# d5 g: N _, o3 L - PLA
, J7 [* c1 f8 L" @ - TAY) D6 `4 W% S+ ?# s: P5 u: A
- PLA; F1 H; T& Q% Q3 l; {: ?1 b
- PLP
% d- d7 ?$ @, |5 _3 \% ? b - RTS: i* G0 ^% Q! b' G" Z
-
. s7 P8 Q) @- C* g/ p4 i - S_WRITE:# C$ O" C: t( C. P: h
- PHA
* }# I0 w% v( n' a# k6 e G! R4 @8 M - TYA
/ Z/ O B- U+ c( B; v - PHA6 `( k1 q( G' D. S/ E3 n2 c: Y
- S_CMP:
% i7 r* s: v+ a - LDY $024 U" x6 V0 L+ U4 h Z6 y
- LDA $B8,Y ;读取武器值2 f- Y* X- V# H. o' {
- AND #$10
3 c* j# f* R8 \, b - BNE S_WEAPON
! f4 M/ l+ J* b5 ]3 F5 K - M_WEAPON: ;普通状态; r8 m) |2 j* j1 p B. B6 o7 G
- LDA #$93
+ L9 Q5 i6 N3 R: C# j" Q - STA $0201,X& o4 @4 ^! Y D& t+ ]- r
- BNE RETURN2 `9 d4 m- ~! s& M) K
- S_WEAPON: ;加速状态% }. W( j$ c) O4 t# g/ D
- LDA #$958 C9 l9 z9 m! N, E
- STA $0201,X
3 R" o: }- A- y/ Z/ T -
# Z; J. R* `( k8 g - RETURN:6 J. D) s4 \) X1 M: P8 r+ x
- PLA7 J" o) U( C: f w. o
- TAY; H( O: V5 T$ G! ~3 s1 ~8 r# B$ x
- PLA- d1 F9 l7 O# `% L1 m
- RTS# Z7 X+ x3 I6 p% t
-
/ h1 L- ^5 J' T) }, d5 R - % W0 h0 u$ Y1 Y' Q! l/ n( B; S$ a0 ~
- 7 i# r3 C4 y3 A- F
- 1 h. l0 M, @/ M/ `4 j
- D_WRITE:* G5 x7 `; t1 @2 U, C( Z
- PHA; A% B0 f3 e8 p! y- h0 k- l
- TYA( P( K" R8 `/ x" a& [
- PHA' |. s1 s% @! ?# c
- WEAA:7 Y6 u% ^2 f3 |! g
- LDY $026 y% z \7 v- Q
- LDA $B8,Y
( J, @; H: _- O - AND #$0F
" Q. z- C# f: M - TAY+ B9 b- e( f& I% v2 Y, `
- LDA DATA,Y
9 ]; c0 I( z0 B0 k, q& v" R - STA $0201,X2 @ I6 c0 V+ ?& Z9 _/ k
-
% g2 ?: P# w' Q1 E+ u - PLA6 H& f8 S& |8 _" c; x
- TAY% n( L1 \6 |. v1 a3 d
- PLA
1 e6 Y4 q. g* D" `2 L! q - RTS
1 E$ [$ j- m5 ]# O& _& X2 l9 Z - # A4 K* d$ G+ C( D3 A
- DATA: ;武器种类图块
' F8 o7 _8 l+ v - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|