|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 8 M# G& c7 ?( n9 [' ~
7 i+ V1 d# A" b6 _
2017.3.138 c ]7 m, ~& q! a

, x, w \4 I2 p; G6 N# o' p0 b 5 P/ p& t6 ~0 x: b# p- E" w

# _3 l: ?$ g' \! O, a4 A v- .ORG $8001 ;SUPER CONTRA(J)
4 Y. i& H2 V8 m9 h% k - LDA $39* s& `/ j$ P( k+ D
- BEQ ADDR_804D
! X3 W- L+ {0 l - ADDR_8001: LDA $00871 N( J6 x7 p: f9 \
- ADDR_8003: BEQ ADDR_804D* i5 E! @. r) ]
- ADDR_8005: LDY $0020/ W: w( J7 D% ` [
- ADDR_8007: STY $0002$ h% W5 P5 L5 `3 E
- ADDR_8009: LDA $00CA,Y
) P* g& N7 g; k' t' h& s+ \ - ADDR_800C: LDY #$08
( X: d, p* y( r/ T- C - ADDR_800E: ORA $001F2 M7 x& h4 @0 L3 s5 [
- ADDR_8010: BNE ADDR_801D0 c2 R+ E) r0 S# G. B. C: p
- ADDR_8012: LDY $0002* f' q: } I3 f q; H
- ADDR_8014: LDA $0053,Y
6 p `' O4 Y d l - CLC
7 r2 I# T0 T J( A, U1 n* z* N% n - ADC #$02
. F+ E- e8 ~- u/ T8 A - ADDR_8017: LDY #$00& ]6 ?; r% k; i( E$ P
- ADDR_8019: CMP #$083 W% i5 \; o( I. W2 b
- ADDR_801B: BCC ADDR_801F! [/ ]2 k4 t" b0 J3 |: R
- ADDR_801D: LDA #$089 [( Q% Q b* x+ u4 L
- ADDR_801F: STA $0001
9 U. Q, F- y; y# m* @5 { - ADDR_8021: DEC $0001
+ B% D1 |) T" P/ y( p& n - ADDR_8023: BMI ADDR_8048
, u& [+ a$ v! }' g5 M - ADDR_8025: LDA #$08 ^7 t* \5 b$ @& ~2 A
- ADDR_8027: STA $0200,X ;送入纵坐标地址
) [( b& R1 V8 f3 c, C& p ^! ] - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据8 Q! I$ U1 v9 u6 t. l* H& q T& ~
- ADDR_802D: STA $0201,X ;送入图快号地址
3 {5 t0 E" |" D/ ?4 z3 o9 ^ - ADDR_8030: LDA $0002 ;读取属性值数据
8 |: P& _2 `/ C1 b' y - ADDR_8032: STA $0202,X ;送入属性值地址' w. w. o1 ?7 W# Q
- ADDR_8035: LSR ;逻辑右移
* J- N+ N& N: z v# \* A/ A/ o - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
' l) [+ k0 G- p: t - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
# H. ?) X+ q* @/ U3 h% a+ B - PHA
5 F B2 ]7 j; Z5 l1 p - TYA
* L' l6 n4 x9 T' P - PHA
& |1 p8 A6 @/ ~6 w8 ?/ A1 T1 K! D - LDA #$D4" E" d6 c# r( ]9 t$ S p) W |
- STA $0200,X
- o7 P+ i0 w; Q; U7 _ - PLA
8 O- O; `( p: ?! R2 w. L1 | - TAY
9 a2 ]9 s& S& y% w/ g3 K - PLA3 p. {$ k# J8 s8 ^
- ADDR_803D: CLC( r+ X% `! B+ P2 m9 G" q
- ADDR_803E: JSR WEAPON1 P* E" O$ C; p3 ^& q
- ADDR_8041: TXA) Y3 z& w8 o* \0 Y3 @: _
- ADDR_8042: ADC #$C42 q8 v, f5 p& e! H0 {5 K
- ADDR_8044: TAX& g; {3 `8 s( M# V+ N
- ADDR_8045: INY% R3 f u& r. s0 `( i
- ADDR_8046: BNE ADDR_8021; X. J1 Q0 f2 ]( y. b9 B% s. h
- ADDR_8048: LDY $0002' P- C# ]( o2 H* m8 W
- ADDR_804A: DEY; @. f8 u+ A$ @$ ?; d8 b' o
- ADDR_804B: BPL ADDR_8007" s" S2 U9 l1 u2 U2 J( G
- ADDR_804D: RTS$ @( i) w/ B: t9 s! e6 e
' P$ B7 e+ K; x) {8 ~: }- .ORG $FF20/ ~3 y+ D! V! G0 n, z8 A; \
- ADDR_804E:9 A/ S7 L0 i, v: d% t2 S% h, x
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号 Y" ], H7 R0 l& r
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号* c# C, ]( {6 q6 E- m' u' W
- ADDR_8056:
8 R5 r) T2 ]) Z, N- O$ b - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
8 w' C1 \7 N' @0 _; s/ ]# B - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标# R& O1 L, Z5 ?) c& z# i
- " a& m* O: B. \$ R
?; {1 C$ w2 n5 Y { b! s- .ORG $FF40 X. E0 X% Z$ P& V) r- c
- # o1 V6 a6 l$ X- v
- WEAPON:
( T/ J9 y+ |% ]" Z: J - STA $0203,X
v! l; M8 w, z - PHP
$ p4 { f7 L3 N! v# C* L5 L7 n - PHA
" v/ E7 T7 C. V& q1 \& e# C& d - TYA
1 d( y% W! o d `9 ? - PHA Z( C# g; G7 K+ c& s3 K
- CPY #$00 ;
2 n) g, u& e+ ` - BNE LB$ [7 C- Z. Z8 ]7 j7 z
- JSR S_WRITE ;第一个精灵
7 Y; V3 a6 f- K& X# P! M4 ` - LB:) @" m( o7 X1 o4 b
- CPY #$010 \( y1 C7 I3 p5 V9 m3 i
- BNE RE( ?7 @1 |" _2 N) O8 y3 a- x
- JSR D_WRITE ;第二个精灵7 o: |# _* S. o- ?2 R# ~
- RE: z- B! Y- R* @8 ~2 ^5 `
- PLA
9 P) g$ p$ p6 k) q- Y. G# f - TAY
5 W/ K2 X8 G$ a7 Y# [! h - PLA
1 C" @: t: }$ O% {8 v6 c* T$ a# X! w - PLP
4 ]& C) D& {, l! q: j" N - RTS9 L* ?8 g: i. L9 g0 c. c5 U9 }; t
-
1 @* G |% g* ?! o4 Z1 m - S_WRITE:" K5 J5 ~" s! q& f" @
- PHA* N8 v( r4 ]+ K
- TYA q7 T: ]1 |# b% s9 T' X! z
- PHA
7 C2 ~/ O+ S0 u7 x4 n - S_CMP:& H- k7 C8 w& I: X
- LDY $02# k3 U8 e, J, V9 C
- LDA $B8,Y ;读取武器值( X, P. ]* d$ {4 D7 }+ r9 M/ X# u1 I ~
- AND #$10 a8 x; w) i* U3 q: u
- BNE S_WEAPON
" d, @# U$ i( S' a) C - M_WEAPON: ;普通状态
& i8 E/ P$ L* a6 E4 J - LDA #$937 A; Z1 z- \3 X+ O, j M/ f
- STA $0201,X
$ G8 }5 C, v0 x: j/ L9 ^; x/ ]% E - BNE RETURN
; B. a; `5 c, i0 Q& N0 E( @) _ - S_WEAPON: ;加速状态
+ q* A4 d4 }3 D; S - LDA #$95: P9 p4 j4 H. |+ h( J+ A
- STA $0201,X* Q( |. p+ {/ f& y; @) j
-
$ Q. A3 Q, W0 w) b4 a' O" o) u - RETURN:# I }4 F- y- S# F7 \% m
- PLA! W- Y+ n3 R0 b& ~3 b! E0 j+ a* I
- TAY- @" ~+ D' n: P: ?
- PLA. P: b# s' z4 z- b8 ^+ C$ e" M
- RTS
$ k+ k) _' S/ @! B& e% @ -
; T5 d, ^2 f0 t - + q& g9 v2 \. \+ d% x
- " q; M$ r+ w+ f* I; k
3 i. |1 [: ~8 o. K: z- D_WRITE:
' `8 W8 ~4 Y. F* B- i$ O$ d' w - PHA
6 {9 ]6 n d5 V: x) n. s' c) y. R - TYA
) W9 m. F* N; o. i - PHA
4 \4 F' U& K# R$ ^ - WEAA:
0 o5 f+ B, V. i$ O0 c4 ] - LDY $02# m; I+ @5 o9 p; j
- LDA $B8,Y/ ?: o: l. \ S
- AND #$0F
7 o- A5 S/ {* e( h, V3 `! h$ A - TAY( E. q( ^# z9 l3 i) e" J
- LDA DATA,Y3 u) d& _4 X' }% k4 k% v8 H
- STA $0201,X+ Y1 h I- E8 a
- / C1 ?$ E# T; w9 K3 M& X
- PLA, O n3 d/ y7 r% V/ M6 T+ L
- TAY
& C+ I3 ]* E8 T1 \8 X W - PLA( `0 f' h2 l: g' R8 l' q, X
- RTS
- A/ K8 H( \) q' b8 N% O - V B% X" r* D _* e2 x. w. y" i" m" ~
- DATA: ;武器种类图块
$ b5 Q. c( [' h$ j - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|