|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 4 M; T. d( J( C z& W. C$ P- ]! h* B
9 c* J" h" C! [& o( v3 m( C; w
2017.3.13
( w1 u3 L( o, W% v
1 D3 y6 @4 _4 z # z7 Q4 S6 w( t* r: _( U

) _6 x& g0 [( b, p2 K2 u- .ORG $8001 ;SUPER CONTRA(J)3 @! N1 J, G$ e
- LDA $39
+ q2 X, h$ s. N: f. e - BEQ ADDR_804D6 h! M3 d! g5 D1 y
- ADDR_8001: LDA $0087
5 { {; J6 C- |/ S8 S: y+ A - ADDR_8003: BEQ ADDR_804D2 A: V0 \, `$ V. x Z- Z5 E
- ADDR_8005: LDY $0020
X9 s7 a6 {3 L( }( C/ |; ` - ADDR_8007: STY $0002$ C& x F4 S, x$ a* H& p2 }0 J
- ADDR_8009: LDA $00CA,Y4 \- }# l; ^5 s: T3 \- d
- ADDR_800C: LDY #$086 \/ I* M2 c1 q; s! _: `
- ADDR_800E: ORA $001F
% i; M; v, B3 B - ADDR_8010: BNE ADDR_801D$ N- ^6 V& ^( d# D* F
- ADDR_8012: LDY $00025 z0 A# }- V& E( }6 T l4 w. c5 O
- ADDR_8014: LDA $0053,Y
$ }; m0 k7 f# L" O' t - CLC
; x4 @( M5 W& [' a# @7 t" T - ADC #$02
7 U* |* C& r4 m3 D - ADDR_8017: LDY #$00
" u1 W6 K1 q1 y; ~5 T - ADDR_8019: CMP #$08; S* g8 Z7 ~% s; o+ h
- ADDR_801B: BCC ADDR_801F
7 r- F0 }9 D' U! R - ADDR_801D: LDA #$08
: P2 e( }9 l3 ^7 C) x - ADDR_801F: STA $0001
& H3 _) L& J" I4 F - ADDR_8021: DEC $0001
' h3 d: h2 J' O* [, d/ ?. e - ADDR_8023: BMI ADDR_8048
4 K! w/ Y' R1 U/ r6 B8 M# \ - ADDR_8025: LDA #$08
. @. A3 g$ V; _! }0 m - ADDR_8027: STA $0200,X ;送入纵坐标地址. l/ w9 Z" s3 G/ R5 F, j) C e) l3 d
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据# E% E* U* o1 J. O2 @. ]4 a! h' W, x
- ADDR_802D: STA $0201,X ;送入图快号地址
* X+ w& C) i5 T, @ - ADDR_8030: LDA $0002 ;读取属性值数据' m3 ^4 d( K( f+ l2 }) G5 ~# i0 q
- ADDR_8032: STA $0202,X ;送入属性值地址5 ~2 D' @* Q6 E, U3 L' _- y! O
- ADDR_8035: LSR ;逻辑右移2 X& j) z! N' l8 R' ?
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
0 i# G: U+ V4 g( P, H" Z5 H% P) _ - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
: D2 `( T2 K0 T' x7 V# ^$ G. L - PHA
8 T! I% {! @% s6 J - TYA. |" |; ` ]" I# q5 \
- PHA
$ n) w* \+ P9 H1 Q2 ^) [+ n ^) W - LDA #$D4
8 v, b! f* W$ f" J, h - STA $0200,X
6 N, ?% c6 \, V3 h- a - PLA
! Z! P! P9 o; l - TAY
1 S7 B4 j; m2 g1 }1 H - PLA
/ C& t w" \" l2 T% k+ \ - ADDR_803D: CLC( _4 O; V6 n9 F" k3 x8 F* i
- ADDR_803E: JSR WEAPON
/ z: Z: Q; N+ X0 ?2 U- H# y, g9 x - ADDR_8041: TXA9 v0 u; K* \ c( \0 u; s6 g
- ADDR_8042: ADC #$C4
1 H# h1 v4 w* \& X) z$ _1 a8 h - ADDR_8044: TAX
. O% N j/ o8 O+ g2 _ e$ } - ADDR_8045: INY8 R% I( e2 B% i. D1 E/ F5 u; T
- ADDR_8046: BNE ADDR_8021
9 V5 K( _0 c% G( ~: F - ADDR_8048: LDY $0002
* q5 `9 o: V7 s3 N. Q& \) Z - ADDR_804A: DEY" f0 c/ B% C% w( S @
- ADDR_804B: BPL ADDR_8007
& j+ K1 S: l9 n" i6 j - ADDR_804D: RTS' a! ? M. {, w" N- ]
9 `- [. t' r: _5 T6 A- .ORG $FF20
, {( |. U2 B0 r$ e( ~% _ - ADDR_804E:
) G" l! }( U' _4 u- D' o' M2 F& c3 r" I - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
, K. v0 }' r9 k/ z* v - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号0 v7 U' U( ^' n* R. x( [
- ADDR_8056:
1 Y" D7 r7 L" Y - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标. P" K ~( I* {2 |" ]* n/ `
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
0 d) \- k# q! ?& p/ C3 j/ S -
: Y5 \1 j3 i- Q - ! q; N& j0 t& t. R- x, g, J4 L, D2 q
- .ORG $FF408 o% ^ y# E4 T' ]# C' j
-
4 \3 j4 [& n/ c% U - WEAPON:* Y3 c# r8 g: @$ C$ Z% `( z% R
- STA $0203,X
+ \: z8 L5 |! f- x3 M - PHP
0 M+ n8 o8 Q9 K1 K, M - PHA! P! l9 F$ D) e0 {4 P- i
- TYA
- ^9 X4 H: R, J1 O# w, @2 z - PHA
. H; O/ A" K+ c7 Q0 y8 n. L - CPY #$00 ;3 V: o9 Q( y5 D) X: C1 X0 {$ P
- BNE LB0 D ~' U' [% [& i8 Y9 r
- JSR S_WRITE ;第一个精灵
+ p7 g2 N2 I! W - LB:' i( X1 h9 O% m2 B
- CPY #$01 N" |6 w8 C& a: F0 T
- BNE RE/ \3 M& L0 V% V D
- JSR D_WRITE ;第二个精灵1 I5 z5 I0 p7 q, ?8 f# J2 X1 E
- RE:! o2 G$ S+ q* U
- PLA9 ~5 y4 ~# e( W4 p4 c) ~& P
- TAY
9 c& A* \2 _: J& g3 s - PLA
8 e: g6 o |5 i$ i, F, W2 m9 t - PLP
4 {- ?2 M. v8 O' ^+ N2 _ - RTS% i+ ~! m9 F7 F6 `
-
, k- P4 O. z- [5 p - S_WRITE:0 ?( R2 x! B; Y& h; i
- PHA
8 C- u" o: {" k) C& D - TYA
( `# z, v- m/ \" m - PHA
6 n6 w/ b# q7 {( S: N - S_CMP:
- a/ G2 q' A" H5 { - LDY $021 }* u6 o1 }6 l; z
- LDA $B8,Y ;读取武器值2 {( f y* |7 n- u- w* b8 F+ f
- AND #$10
/ [" w+ |& k/ ~- M' d8 w - BNE S_WEAPON) n1 Y% Q9 m% f, k) T: L
- M_WEAPON: ;普通状态
! J% R5 n2 `$ D' i' z: ] - LDA #$93' k; ~: w# i" s
- STA $0201,X2 O6 `+ ~& a2 c, H1 R
- BNE RETURN8 G! Q; q( J+ V( [
- S_WEAPON: ;加速状态; |: o- y4 [# {8 D7 }/ R$ |
- LDA #$95* ]* z" X, ~, K' ?8 c7 V
- STA $0201,X/ r" W# _. G7 Y' H* a
-
: D2 n9 i( ? `3 c! Y* N - RETURN:
) O& d& C0 W Z; s7 u* q, d - PLA
, t$ h& p# q3 y& M - TAY7 J' j9 }( |8 J1 f
- PLA X, X7 h4 f1 U" x2 F4 l
- RTS
: x* ?5 u v) K+ p0 \* U+ o -
! {$ V) r" H' J+ t' q2 n - & u! i6 v) m% p
- ' D/ }% Z3 ~* V3 x% A+ h
- 7 ?) K, J1 {4 |5 V" x6 E: q8 k7 u
- D_WRITE:
( L+ ?; R& [6 l; t* z - PHA4 U- g Q' j# i4 c/ k
- TYA
4 r: Q, j% O: Q |% ]2 u" t - PHA
. }) ~ H9 \; W& t - WEAA:# V1 j0 X+ Z1 I
- LDY $02
: E/ n7 {! v+ K } - LDA $B8,Y
) M- T1 H+ X# I8 H# K - AND #$0F* d2 W7 ]6 c6 _' y- y- m, Z
- TAY& h0 E: I( o- K8 c6 s1 @
- LDA DATA,Y
* B6 r8 u' G }/ u9 z5 r - STA $0201,X3 Q$ {/ U: c# Y. P6 o5 m/ ]
-
" M/ Y+ P M5 O7 f. @ - PLA& o5 [1 d3 K; ^2 d, e
- TAY) S _$ H/ @% }5 f# i3 ?5 x8 s
- PLA
- F8 I& B1 g+ a, c3 ]5 h e - RTS; A3 B1 P6 T7 J9 R) C
- $ m" X" z! _: |6 D/ d! }
- DATA: ;武器种类图块0 Q. w' p% c' }& n3 G7 [' T% q6 K
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|