|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 . ^6 }( ]: w+ ], X8 b) F
1 A8 V, S7 J- \) ?
2017.3.13/ E) P& P" G# v/ D0 U4 r
+ w* b4 z( ~* g

1 y% ^. S/ @ X+ \8 _9 m" S" p 4 b3 ^( O* y; i. c, F
- .ORG $8001 ;SUPER CONTRA(J)
% p' Q- w8 N% ]0 c - LDA $39
0 b; y& c7 \" P$ _ - BEQ ADDR_804D
9 S& [: D3 P2 w" I0 r9 } - ADDR_8001: LDA $0087
8 M- H' J" y& ^ - ADDR_8003: BEQ ADDR_804D
5 L1 x* Z2 z& ?: ^$ W( }4 g - ADDR_8005: LDY $0020
' S4 R: A, n9 l5 f/ `( O - ADDR_8007: STY $0002
3 f! ^# S4 Y. | - ADDR_8009: LDA $00CA,Y, f4 \# D7 l7 w. ~: e- j
- ADDR_800C: LDY #$08% L5 `, F; O% x: L& S, D" H" ?
- ADDR_800E: ORA $001F
- [: j/ y0 Q, \* e: G - ADDR_8010: BNE ADDR_801D
x$ d3 T& i" \( e1 z - ADDR_8012: LDY $0002 h5 C& w7 g) T' k: z" @
- ADDR_8014: LDA $0053,Y% _( j+ J1 \4 M! s
- CLC; X6 S8 P" F- Q Q
- ADC #$02
: ?- P3 }* ?8 U! J - ADDR_8017: LDY #$002 K3 Q; P1 ]/ q4 m- S2 l
- ADDR_8019: CMP #$08
& ]9 l( w# K4 X$ I$ z5 } - ADDR_801B: BCC ADDR_801F
$ M& ^1 n6 u r+ a - ADDR_801D: LDA #$08
' ?" s3 F2 x, k2 d( ^ - ADDR_801F: STA $00016 M4 @. D( c' K# S. u
- ADDR_8021: DEC $0001
8 F1 ]- }3 _% D8 n# a. |0 S* A s2 o - ADDR_8023: BMI ADDR_8048- d, b5 z3 Q6 z8 }. p# N! o# Y# v
- ADDR_8025: LDA #$08
. s2 J, n3 J# o& B( ^ - ADDR_8027: STA $0200,X ;送入纵坐标地址
- W; X1 @" ?0 l. C: J - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
- ^- P; I- y2 r4 q5 v: Q. [- ?; ^ - ADDR_802D: STA $0201,X ;送入图快号地址
5 G0 n; H+ x `0 R# f) `, P - ADDR_8030: LDA $0002 ;读取属性值数据0 g4 N! r8 f4 A7 j
- ADDR_8032: STA $0202,X ;送入属性值地址: d( @* q8 _" q) b
- ADDR_8035: LSR ;逻辑右移
% v; K8 ~5 [0 M; N1 e0 X - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值$ I6 i' ]" b8 Q; T: C& O% }
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
! d+ s% W2 ~; Z# C# | - PHA
, r9 {- ?/ r' I) m- V: X$ m - TYA5 f8 A; _; @2 Q& \0 d8 S
- PHA
, X$ P2 Z* _" p. ^ - LDA #$D4
* k) T* r' Y7 a2 k - STA $0200,X( T/ I- [9 S2 R1 Z; H
- PLA, Z% P! d& W G$ v) E
- TAY
S: o# ~2 l! O8 D3 h2 ~ - PLA
/ E) V3 t! r; p2 f - ADDR_803D: CLC
4 L7 I7 N7 C" L% e7 x2 s( c4 Z - ADDR_803E: JSR WEAPON
" E( @' s M/ }5 C# o - ADDR_8041: TXA& X! }* c% b) A5 I3 V- d) U. |
- ADDR_8042: ADC #$C4/ W( o/ _( d1 d2 _/ q
- ADDR_8044: TAX% W2 Z) k& }6 L( `' _# K/ \
- ADDR_8045: INY7 }8 F% d" Z3 ?6 l/ r+ y( g
- ADDR_8046: BNE ADDR_8021
, L& r+ G9 K4 `- U# D. \- x - ADDR_8048: LDY $0002
% G6 k5 l3 I* {" `& Y/ L - ADDR_804A: DEY
* K5 R: U* e/ W9 A! {8 R - ADDR_804B: BPL ADDR_8007
8 y* g. O8 H } - ADDR_804D: RTS
& Y5 Z( a$ F4 M. p9 o) V, A3 h - ; g4 ~- _7 S& ]& l+ \3 k: U, @
- .ORG $FF20
- _2 @& [/ G7 I/ J4 c - ADDR_804E:
. C& n' A f4 ` i5 }' N# b& }' | - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号5 H* U t- f* o
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
- v# g j# K- K/ E" U; i |% Q - ADDR_8056:
0 _3 R6 U8 r/ i6 M# o - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
! ?$ o& |+ f" _1 ~0 w/ c8 s3 w7 ` - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标0 x- V r. j1 i; x
-
* {( q% t4 V% A9 K4 K1 Z
% H, j1 h% \ @9 H6 m- .ORG $FF404 L9 w2 w5 {8 _1 Q% P
- $ G- m) B, m8 T
- WEAPON:
( b! S& j) Q4 F2 E9 a# R - STA $0203,X
, Y4 U( T7 Q5 W2 W - PHP7 Y( ? _' ?& y) U1 V
- PHA
' N; \1 y7 a9 x9 U( D - TYA; M- ?% b3 m7 P0 M: g9 G4 b
- PHA
* D) E: x- r1 B+ n* b. m - CPY #$00 ;
% l8 d1 ?! h" f: r1 ^! J - BNE LB
2 v- Q# j1 M Q' f/ K( C - JSR S_WRITE ;第一个精灵5 a5 C! x, ~- S2 }
- LB:
) f! h% N# z1 p - CPY #$01: c3 c! @. j7 j+ A* ~0 y' h0 L7 r
- BNE RE
- p4 Z& z( v8 v: E/ C) t: Q( Y8 P - JSR D_WRITE ;第二个精灵
& ?; o" F; y2 K6 t8 I* W: A - RE:
- a& \4 L a! k% X( G9 B - PLA
7 U; @; _2 k. n1 h3 p - TAY
3 T. ~( a+ j8 `# V4 r - PLA, I @4 E# C+ \9 l2 f$ n6 Q- L
- PLP5 X" Q& k' t& p9 k
- RTS6 B3 T( I; z( _2 c) q
- " n+ u7 o. B' W! n+ n; y" o/ T V& x
- S_WRITE:" n% e5 i$ c" x8 W& V8 @/ k1 @
- PHA* z0 N S2 P% g% d; K
- TYA
' I& L8 p/ J: d+ q, E' _ - PHA5 Z7 n% O S$ A; x' k" c$ G% e1 S
- S_CMP:+ m! Y5 m: w) G1 \! P# c
- LDY $02: C: f. q1 v1 M
- LDA $B8,Y ;读取武器值
/ R; [( y) W: D - AND #$10
- I5 @ r" a# e3 Y - BNE S_WEAPON
5 _7 ^* l) ^$ X7 S1 g! A- b - M_WEAPON: ;普通状态
) k1 H5 U8 o( M( z( @7 P6 S5 ~* W/ M - LDA #$93 S3 g2 y! {. D+ {2 x$ v
- STA $0201,X
9 ?2 R; t! G1 x# y0 m' `, { - BNE RETURN, ?: h% O0 E7 z5 d3 ?
- S_WEAPON: ;加速状态- Y9 k- H. B( b: q# Z& |# V
- LDA #$95) ^) r ?9 A+ E9 {" q7 u
- STA $0201,X
5 {4 h0 j+ x# d$ {; Q E -
+ R8 ]4 }. R4 U m - RETURN:; O* j% f( R2 v8 G. h
- PLA' X& [* o9 y% d. ]) }+ e
- TAY
% c7 K e! ^! V+ K! V; E- N - PLA6 h1 E6 f2 r6 D1 s5 J! }
- RTS
7 q0 q" |& {: b. e, s, b -
4 |9 w# o8 r$ X7 m' P
! C# v/ e8 X5 L! A+ Y6 h- 1 k4 d2 a0 t. z. H$ R8 ^* s* G0 O
- 0 r! c. i; Z; M( H k
- D_WRITE:2 Q9 D/ I, H$ W
- PHA5 T7 i, ]3 o$ Z
- TYA' C" C8 A. w) U$ a& m$ s
- PHA+ @( u# ]1 [' v; s
- WEAA:4 D5 _/ E4 P0 ?4 ]) B
- LDY $02, C/ v, B, A3 ]5 b" e) S
- LDA $B8,Y1 g3 B, D# S( l0 u, Y
- AND #$0F
' K, y! A, [3 v8 y! O" M - TAY# T+ A! D( ]* N7 M+ r8 b. R' [
- LDA DATA,Y
4 b @8 U9 o4 d) W2 e8 n9 U - STA $0201,X( y" y9 d7 K' i
- 1 p/ ^1 n0 ?( `9 |7 V4 [% l9 l
- PLA2 u% o7 g; o' T A+ |' W7 x
- TAY
; l& P- {% m# Q9 @3 s4 A - PLA# B3 [: I- Z! m- B9 s4 N$ l8 i# n& W
- RTS x9 V6 [0 n) b1 B2 s+ E/ o& Z
-
( v/ Z: D5 }# e4 E# g2 W- y - DATA: ;武器种类图块
+ z. z( L0 i2 ~ - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|