|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 ) k4 B0 o, P/ E3 Q- k
6 u, N8 E! x3 |1 t1 F* l, Y( p
2017.3.132 V- u( {! z9 d7 _0 f

/ c" J6 y& @7 M, _. X2 ]5 R
. p0 P7 V* h0 F5 P8 }4 x0 n ; E5 `+ q. e2 u+ W9 e
- .ORG $8001 ;SUPER CONTRA(J)
% h& G8 c8 h" v/ [: B) X8 y - LDA $39+ S5 r0 I# l- s
- BEQ ADDR_804D( L" O5 g6 f% K) `5 Q" ^
- ADDR_8001: LDA $0087
' d/ O" T+ r' |6 v - ADDR_8003: BEQ ADDR_804D
+ f# X+ A d1 K, v+ @6 A5 g/ N/ ` - ADDR_8005: LDY $00202 ~# q q/ d5 g" V
- ADDR_8007: STY $0002
# `9 i2 S# o8 |$ b' G9 L, \ - ADDR_8009: LDA $00CA,Y( u& D/ J3 w* @8 j
- ADDR_800C: LDY #$08
! C( N( V1 q6 X D9 t) _' M/ G - ADDR_800E: ORA $001F2 u; }3 @5 z' T5 i
- ADDR_8010: BNE ADDR_801D, ?* ?3 ~- o1 L q; @- Y% c
- ADDR_8012: LDY $0002- p' N o6 v. a6 P7 s
- ADDR_8014: LDA $0053,Y
& | X2 y1 e& a1 Y$ [3 K - CLC/ X0 R+ i2 H0 X+ Z4 d; Y' |
- ADC #$020 h) C( ?; l# F5 Z" b* Q
- ADDR_8017: LDY #$00* ]1 _* e' H2 \" h3 C3 Z4 q* e
- ADDR_8019: CMP #$08
* s1 G; \3 h9 Q/ J( c - ADDR_801B: BCC ADDR_801F
# S: C, ^! N- e6 Z/ _; E - ADDR_801D: LDA #$08
* c, h: z0 r5 U0 _ - ADDR_801F: STA $00015 p0 a3 a2 T# A4 `( Z' W' _- w7 h
- ADDR_8021: DEC $0001
+ W6 F6 J" ?% `1 b, _ r - ADDR_8023: BMI ADDR_8048' I% I% H$ z; J2 B& K2 T
- ADDR_8025: LDA #$08
8 S8 W; H9 n/ B( Q' g - ADDR_8027: STA $0200,X ;送入纵坐标地址4 y5 a* E4 p8 i5 w8 _
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
! b0 Z$ M( e3 w7 e! ~ - ADDR_802D: STA $0201,X ;送入图快号地址
/ Y9 |' e3 K/ U+ k$ y% g - ADDR_8030: LDA $0002 ;读取属性值数据
% U" }( M) O6 f6 r+ O! m2 ~ - ADDR_8032: STA $0202,X ;送入属性值地址# a, N4 \% l7 N1 I0 O2 W) }
- ADDR_8035: LSR ;逻辑右移2 |" [4 w. B/ M
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值* ]$ U. ]$ x* H
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
# H T% @ t6 \7 i0 X' ^9 V - PHA
$ Z( z5 m9 j, ]- q- a K1 C7 I1 U - TYA4 c X2 F: ^/ o( B5 \0 s1 b
- PHA0 K( C# ^. o+ [. |; ~1 S
- LDA #$D4- P/ I8 ^. Z Q) Z' E& I
- STA $0200,X. Q" v7 I) o( L- u$ }7 m
- PLA; _) Z; H$ K6 t7 b8 ]4 Q3 X, b
- TAY
* J* n; v3 z5 _' R8 B - PLA
' c. V4 i( d4 @: ?3 U# f* X - ADDR_803D: CLC, W, r' [/ e+ [6 j* p
- ADDR_803E: JSR WEAPON
! S6 L) R! b9 [& J9 \1 t - ADDR_8041: TXA; k- `1 }( Z% ?4 F! Q9 x0 {
- ADDR_8042: ADC #$C4( R0 g; K. s5 i% s
- ADDR_8044: TAX6 C* \- r8 n) I3 O( B8 C/ l# T8 u
- ADDR_8045: INY
! A. _% G9 _9 I! S, v, [/ R& } - ADDR_8046: BNE ADDR_8021
/ d" w( I+ b- K0 m" \0 ` - ADDR_8048: LDY $0002
! L5 l2 y- U. W. l0 M - ADDR_804A: DEY3 ?: Y6 P& Z8 a: R7 i# k
- ADDR_804B: BPL ADDR_80075 p f" Z1 K: n1 ?$ `# _
- ADDR_804D: RTS
" ~; q5 m; }+ Q6 z - & D+ t- @% \7 g
- .ORG $FF20' q5 Y# v! _" r
- ADDR_804E:# y1 q5 E! W! n+ b2 A/ z7 r
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
+ S8 `: f4 k& {4 C2 w, J - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号! D: i1 `" Z0 P, m$ g
- ADDR_8056:+ k( m( H/ n% d1 a7 L" x
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
" [( l) y9 a5 S0 v - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标/ [! J m9 P$ h8 o# ]4 Z5 c
- : I$ l+ v4 n* a
- * H) ^) w* o7 N% w1 f5 P* v
- .ORG $FF40
4 s I6 U& K' p0 R, }$ N -
4 o, v" W% N0 }5 O, J: S4 q( ` - WEAPON:2 x; `& B# F" i4 q, w# d
- STA $0203,X; f& N9 w9 Y' x3 h* ?/ ~5 Z* i
- PHP: M3 s$ h' @8 j0 R7 I+ Y- i# g/ m
- PHA! u- k+ y: A( u; u" p! D
- TYA
. @3 U& x0 |8 b( `; ] - PHA" n0 Q. ~7 `; p! l$ j0 i& ]
- CPY #$00 ;, c: f ~& D* G" Y" H
- BNE LB6 m5 c m# w2 x6 R& M/ |) g8 C
- JSR S_WRITE ;第一个精灵" Q5 h$ M1 Y% y: X! Q- P5 R
- LB:
3 |9 H, m9 P* k/ t - CPY #$01. ]0 Z% B+ @8 D, U, `" K
- BNE RE
+ T+ M! d) L+ y) P - JSR D_WRITE ;第二个精灵
; n: {/ Y; t: Z4 ]! X - RE:
2 a, `# I' E# r' L! _, | - PLA
# K: u! j: Y& y9 ~3 U- T+ w: e - TAY
& o0 ]7 c- v3 }! T7 A3 C! L - PLA: d# g1 Z9 T8 C! d4 J% @
- PLP& d$ Q; ~' C1 q8 E6 @5 \0 |9 r
- RTS
& ?) E# L: k1 S4 i: H5 Q. s, A& s$ i2 e -
0 N2 z5 f& ]* C9 O - S_WRITE:) p$ B2 J0 l9 Q# C0 B/ x. d
- PHA! ~/ [: M( S9 L, |/ _/ _2 O
- TYA
: ~, _$ B, |/ ]* n$ g - PHA
) S- K! g) L$ C/ r8 Q3 e - S_CMP:
# i1 K3 x+ N8 E! k, k1 l3 C5 y - LDY $02
- b& O0 s: c2 w* H& ], J6 ?- ` - LDA $B8,Y ;读取武器值/ N2 o. p3 o, G. }6 P. t
- AND #$10
" x5 ^: s9 `+ R - BNE S_WEAPON
8 T; K% M3 F$ c* z S - M_WEAPON: ;普通状态0 T a3 O l+ P3 f7 H, y5 X- \9 K
- LDA #$93
& }4 O+ }% \! T5 r8 H2 k - STA $0201,X
. r4 |2 S6 N! N; E- B - BNE RETURN
3 m' b- v* v3 | - S_WEAPON: ;加速状态
+ i' L% r- c4 t6 @% N+ |" Q - LDA #$95
# D8 ]% ?1 {0 d5 }. [+ y# i3 V - STA $0201,X. j+ N8 @9 E: m% c" z
- 8 a6 n5 a) n; s( P
- RETURN:
/ S/ S: q. M% R' K8 |+ W - PLA5 Q0 Z* w Z3 x+ k; Y( J
- TAY1 R3 z4 z* R, a8 \. o/ X9 e7 F
- PLA
8 o* Y2 e$ y, I- Z7 J$ c - RTS
5 h+ \1 ^( u) n7 r- k/ X -
8 s" j% O" T: p! Z' d# N+ w F - - {: r; J' q# [8 e( g* u
% m; s, G. n2 f, j" K
$ s" e$ N! v' z2 z- D_WRITE:
; |9 @, }8 M( D% G - PHA
3 l. q- f1 e( z! c - TYA
0 e5 k6 v5 k: s% ]& }! W; N - PHA( v0 f0 l- L4 @( z
- WEAA:2 N/ K6 T# P; l# X' O( _+ X! g
- LDY $02( ]) J2 f! l3 D" N
- LDA $B8,Y4 Z8 i0 x- C, \$ D
- AND #$0F2 `. x2 f: v6 c4 F" m
- TAY9 |( K a; o: y! ~4 C6 V; W
- LDA DATA,Y! x3 x' r% C: e4 Y% ^3 N) k1 ^% T' u6 M4 z
- STA $0201,X
# r5 g" M! o* Q6 \ -
- |7 c3 M% s, m: Y! I0 t - PLA
( Y Z! S3 t8 |# G - TAY9 S1 @" o/ k- m4 P1 r
- PLA4 w: A; q, w+ ?8 \, i# P
- RTS
9 Y+ I2 l& u6 M/ \ - : ? J% V6 t1 u- T: r' A& n
- DATA: ;武器种类图块7 t0 d4 o0 c) h' B9 {) G
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|