|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 ! _% y, [- C; ^/ `
/ q |6 j$ Z. C, n; A9 ^
2017.3.13! }1 |( y6 V I+ \: m) q+ @" ^- F: L
( k2 i( }6 Y1 ~9 v+ s
: A8 R1 S$ ]1 ?( `! x
" F% F; I! F" N- i3 B) K
- .ORG $8001 ;SUPER CONTRA(J): e7 ~* X( I9 ?9 P- f# Y" `0 V
- LDA $393 O" a9 X% w6 s4 n" b$ T. Y0 [, R! D3 N
- BEQ ADDR_804D
4 @+ F3 g; v1 l - ADDR_8001: LDA $0087
6 Z; Z0 ^+ t/ G - ADDR_8003: BEQ ADDR_804D
% ~- ], k$ P" k Y! M5 M/ U - ADDR_8005: LDY $0020
6 G, ^! v% u" r/ P+ G - ADDR_8007: STY $0002
* A4 V; w5 I6 U/ T, \ - ADDR_8009: LDA $00CA,Y# N3 [1 p/ _8 G, G7 e" x% k- ^% Y" \1 n
- ADDR_800C: LDY #$08
3 ?5 v$ f. v R: n8 Y - ADDR_800E: ORA $001F
9 M' C3 F( Q1 v - ADDR_8010: BNE ADDR_801D" @9 h. k: L( F) y, e; F2 h
- ADDR_8012: LDY $0002
8 q# ?+ t2 Q" T8 R9 X! b) Y - ADDR_8014: LDA $0053,Y
u1 @# e4 a7 x6 v8 n$ u$ o - CLC
& s7 S5 q9 d* \3 j8 z( B - ADC #$025 a* ^1 ?3 x E0 h
- ADDR_8017: LDY #$001 k, Y/ d0 D# z7 V2 @/ ]# v
- ADDR_8019: CMP #$08
: q; j* k' b' L! o. y - ADDR_801B: BCC ADDR_801F# a! {/ C B* ?, S
- ADDR_801D: LDA #$08
2 ?- C# o6 \- I) I. R - ADDR_801F: STA $0001, h* V$ ^9 l7 f; w. P* ~& W$ d
- ADDR_8021: DEC $0001
3 j6 p4 y, w" W g5 m' [$ R y* ~. c - ADDR_8023: BMI ADDR_80485 m9 ]7 Z( T8 H4 I" s4 w
- ADDR_8025: LDA #$08
3 Z' Z, @; \% Y& U. I - ADDR_8027: STA $0200,X ;送入纵坐标地址
& a5 _2 |' q+ i" @! P( t: v6 G- j - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
$ p& {3 Q+ m, ]2 X) r* q) h - ADDR_802D: STA $0201,X ;送入图快号地址# ^* Y, B) [+ V6 C; a" Z
- ADDR_8030: LDA $0002 ;读取属性值数据
4 l( t5 z8 T8 y- g8 L - ADDR_8032: STA $0202,X ;送入属性值地址
; L. e/ a+ t# u, j - ADDR_8035: LSR ;逻辑右移5 z& ?6 P9 ?1 `. W3 R' v: X
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
; i8 Z m# K( Y4 Y, A! a; i/ Y - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节5 l1 w6 U ]& Y
- PHA
2 p" X6 E4 y6 K$ x5 m+ w4 y1 j - TYA% I8 M/ t6 F3 B. H6 o, d/ a1 @; A
- PHA
5 ]* h( u) a/ E4 L3 | - LDA #$D4
9 g8 i5 L0 h2 v# w+ u: q0 f - STA $0200,X
# q/ e0 n* ?& T$ Q' B K - PLA3 m3 j, b9 b$ Z
- TAY
# u, i5 R N: k3 ^9 \0 X - PLA
. D3 T6 _# j3 q" b# c2 ~+ n2 S - ADDR_803D: CLC
0 K |" C6 T# j7 f - ADDR_803E: JSR WEAPON
9 o" U2 ~6 U0 W+ D4 s - ADDR_8041: TXA- ?3 v o/ n% z- `* V
- ADDR_8042: ADC #$C4- _" ]. Q F) {) _
- ADDR_8044: TAX3 N. `! p/ C: l" X9 A
- ADDR_8045: INY
! I9 p; M) m2 j, c2 v - ADDR_8046: BNE ADDR_8021: U# L) O9 t2 N6 K5 W. c
- ADDR_8048: LDY $0002) ?& U$ Q4 ?4 C/ a
- ADDR_804A: DEY- B* i* p7 q8 x* h
- ADDR_804B: BPL ADDR_8007
1 `* q0 h5 q2 L4 o0 A# C - ADDR_804D: RTS1 E6 E; Z) c) M% d8 ~
- : p' G. f# |# e% d' W* s
- .ORG $FF205 i# r7 c# v5 x+ @$ {9 h" C B
- ADDR_804E:
8 J! ]' P7 b6 r7 A6 O! s - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
; ^2 i" v5 S1 P" c; P: m. |3 J6 v& o - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
. f1 w7 R* G! Y1 D. \/ J2 O - ADDR_8056:
5 k) {# O1 Q1 ?+ J/ r8 E$ s3 z - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标. p" q d2 m1 A, `5 V& V
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
$ D* j: R4 D6 j- w& f -
) ~* B7 z# q' D, E1 T6 W( Y
( j* X7 l2 X9 S9 y+ P- .ORG $FF403 x% P4 T4 V h. F3 S, K- i2 {
- 7 N& k' Q7 p% [8 ^0 E
- WEAPON:) Q/ N- ]+ s$ p# G4 K+ I( G
- STA $0203,X# {: r# |( T8 Y
- PHP* z# a2 `; m J
- PHA
, L3 J, j; J$ F) q9 @! P - TYA
' u5 v* d9 }! _& a) c! Z% N - PHA( S& g7 O9 _/ Z2 d" J( j
- CPY #$00 ;
# U% H. L; [; X, q! k: v3 b" f0 M - BNE LB) ` u7 H$ m& `3 b, u# j
- JSR S_WRITE ;第一个精灵* l% b6 y2 T8 j8 k& v% k/ ?
- LB: S( z9 B* p+ U9 c
- CPY #$01
0 L/ w- G5 }# r' f" F m2 P% ~" f/ M. H. k! D - BNE RE( V# n3 E" U' J8 u% M% {* {9 I# @
- JSR D_WRITE ;第二个精灵7 c5 o( U# [- `' s. B
- RE:+ M# ~1 u7 x1 n2 k7 a
- PLA
4 ?- J! b& H- E0 _3 Q - TAY/ Y, C& J' O6 s6 H$ [. a
- PLA; o- B1 a8 G& F3 |' p
- PLP
3 J" S( V* g4 U; L0 n! ?2 ] - RTS
1 {) z, e% P1 f - 4 j1 X3 S& q3 x
- S_WRITE:
/ L/ W! P3 d2 n- c( j - PHA
/ P( L/ m! v5 o/ v2 K! H - TYA7 z( K0 I4 m$ [- z) E, s. S$ P+ k
- PHA
. U" [" |6 b0 u - S_CMP:
8 S; f/ H( [7 \- K% @ - LDY $02
" z2 ~* J9 |; `7 t' x f - LDA $B8,Y ;读取武器值
2 K4 I1 g* B7 W3 E) ] - AND #$100 Z0 i0 o# [" O0 M" I) R
- BNE S_WEAPON
1 w& i' _ ?( [: H B4 W9 @3 ^ - M_WEAPON: ;普通状态
$ l( g4 i) z/ W6 X - LDA #$93
2 U4 |& m! {- U3 q w - STA $0201,X1 b8 F0 [8 }$ Z: m
- BNE RETURN5 K1 W) t: U- h4 f" \* b+ B( ^8 n' S
- S_WEAPON: ;加速状态
% I! D) l8 l/ v! _6 t - LDA #$95$ V( f3 q( V/ f3 V
- STA $0201,X4 N% W1 @+ p: J2 J- k: R1 Q
- 7 U% P8 N% H5 l) K4 W) b: k
- RETURN: y! b! j ]* a& o! s# ^
- PLA+ G8 v! w" z. S" a* D/ Y
- TAY
$ g0 G8 c' h+ @- m) \, S - PLA
, ?, m" E0 i0 F1 k2 x - RTS
; C8 z8 v# U0 N/ T, Y - / S& V- l/ K/ C( t
- 0 l+ @% i) @+ @
$ T! u5 J a7 y* ]5 K5 m0 {2 o5 b
1 l4 J" R+ d5 z5 e) s/ r6 D- D_WRITE:, i$ W+ i8 V0 v
- PHA& b v5 V" U) O$ B
- TYA
$ k: d9 x6 Q0 t, ]. @; a2 Y2 G - PHA
7 L0 s: u/ h( e. ~) @, M - WEAA:/ F! x% a) l. S& U3 W2 N2 \; q
- LDY $029 F' T+ K ]2 J
- LDA $B8,Y" t1 d8 o6 E" [
- AND #$0F$ }0 z9 E: r2 Z
- TAY- o0 W7 l& C$ l$ I) T' z
- LDA DATA,Y i! A- T8 u3 x) S& i& T
- STA $0201,X
; C* b# P8 P m - 5 C1 d8 ^% J4 x5 o
- PLA% s! Z: a* i$ S2 d+ H$ l
- TAY
/ F- |( ?5 i* @0 K - PLA7 L* L. p0 d1 S7 r: Y( O/ v
- RTS
5 z- o7 P6 {$ o4 Z- |% v* @# i -
2 P' F1 k: X! ~3 d0 Y. ~ - DATA: ;武器种类图块
" E! D3 ]$ p! S. w+ E( t( S - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|