|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
/ J/ j8 s' S, U; Q% q
3 i" O6 |( H# ]3 m4 L2017.3.13
1 Q \" f1 ?% {/ H! p% A8 t
; ^' Q1 l4 g* m7 d1 ]% v
, o7 N5 ?" V5 y% j& Y6 m' j/ G
, r# F j c2 u1 {; R* x: S) y5 B- .ORG $8001 ;SUPER CONTRA(J)( `0 I. r# w: w% A
- LDA $39* V( U* U; t/ |! d
- BEQ ADDR_804D
7 b/ j0 ~) P0 _5 R; z# K - ADDR_8001: LDA $0087
5 ^% n, x v% c# s u# k: c- V - ADDR_8003: BEQ ADDR_804D
# P; B1 y- [9 q - ADDR_8005: LDY $0020
+ M0 `4 w& i% |& i - ADDR_8007: STY $0002
/ g7 U8 x* N( P, Y5 s - ADDR_8009: LDA $00CA,Y
0 h+ C. ~" v+ k' k - ADDR_800C: LDY #$08
" s& [; u* a6 C5 h8 [7 P; w - ADDR_800E: ORA $001F/ a4 _. V. g3 J9 n
- ADDR_8010: BNE ADDR_801D. i5 P( e4 y* t
- ADDR_8012: LDY $0002) }8 R+ b, s8 L" n0 M2 f4 I, `
- ADDR_8014: LDA $0053,Y) q$ A0 C" a0 S" I( h( G. c
- CLC, s& l& F! i" k7 m, i5 r, Z) M" e
- ADC #$02) M/ c3 o8 |! s; W4 V- V" B0 @+ ]
- ADDR_8017: LDY #$00# ?, b$ q6 D1 r G
- ADDR_8019: CMP #$08
7 q4 `1 v& W2 B& y7 L* R r3 s - ADDR_801B: BCC ADDR_801F
2 |& {& s" s& @5 U* r; {. K% K - ADDR_801D: LDA #$086 L0 x# A% {$ P+ G4 f! j' g0 n
- ADDR_801F: STA $0001
4 z# K# }: X6 V ~6 U. d( B) p' M - ADDR_8021: DEC $0001
( r$ N: u P* y* Y3 a - ADDR_8023: BMI ADDR_8048
1 J1 ]0 ?; L- e, \. F+ a - ADDR_8025: LDA #$089 H1 m* `2 h- H" k( p* {
- ADDR_8027: STA $0200,X ;送入纵坐标地址; e) v/ E% Y, _6 K: W
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据; p7 G0 K' w/ u3 @8 @
- ADDR_802D: STA $0201,X ;送入图快号地址$ P0 U% u9 Z; E1 p7 ^6 z
- ADDR_8030: LDA $0002 ;读取属性值数据/ O* j: G" y4 j0 G, q) H6 Z, p* ^2 P
- ADDR_8032: STA $0202,X ;送入属性值地址
6 r! V7 A; M' ?# x - ADDR_8035: LSR ;逻辑右移# R0 ?: ^# a# }8 X7 f9 y9 J
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
+ _0 ]( V/ h$ @' |# q - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节: m" W Z1 B3 P( b2 W" }$ F
- PHA
f, I6 q! R+ M8 | w* E+ `2 } - TYA: t5 K6 z7 D/ M+ o" ]6 {; Z0 J
- PHA8 f1 q' z: L, m. T
- LDA #$D4
" `5 e3 g8 |! U1 |5 l& M - STA $0200,X0 @5 ]' t& R3 O4 U2 Q
- PLA
( O7 F+ m4 O& r6 ] - TAY
+ y) X) s* T: x5 ` - PLA2 Z; L' _ a; [* W8 R/ ~* q
- ADDR_803D: CLC
8 j2 U1 U2 ]2 t" {& k2 L2 n - ADDR_803E: JSR WEAPON2 N" Q' a+ E: I! q2 v$ b" w/ b
- ADDR_8041: TXA- e- s9 r% h5 \* Q( Y6 _; |( W
- ADDR_8042: ADC #$C4 Q9 P1 w! k& b& D: U3 [4 k; }& o
- ADDR_8044: TAX
( B6 D; U8 g$ k$ ~ - ADDR_8045: INY2 T( @. a) \$ ^! v- d
- ADDR_8046: BNE ADDR_8021
7 x: s; U5 ~% o/ O( L2 t- w - ADDR_8048: LDY $00029 p' U" a0 H, ?% R
- ADDR_804A: DEY) @4 I1 T5 l$ _
- ADDR_804B: BPL ADDR_8007 H: d5 J9 Z- A; M- v
- ADDR_804D: RTS1 d1 _, W% S. J- z, ^# w
- $ T) j3 p$ w: f2 Z
- .ORG $FF20 e8 m9 E$ s0 K4 s; u* ]
- ADDR_804E:
3 P' ]# F+ T+ i/ T$ l - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号, K2 y9 z7 C* a+ @
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
) h+ X/ G2 c$ u% l* R! _- i - ADDR_8056:
- K% V, P% \; \, \: A - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标/ T3 r; i, X r$ B. ~3 Q/ j
- .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标) \- V4 y/ l& A% G
- G; w7 Y. A5 K3 g# Q: y6 }
; c8 ~# Y% h& W, p- .ORG $FF40
. g7 E8 W' j1 ~$ l* K& S2 a3 D - 3 J W. j7 R1 i$ F$ Y& \* {0 `
- WEAPON:
- K; g! [ {- Q6 c* m - STA $0203,X
5 ?! r4 Q# T5 ~' m. T. L) P, H2 h - PHP3 g" w$ v8 G2 Y1 \' c- }
- PHA4 S' Z0 B) ?. B6 f; w( Q
- TYA
& Q$ N; y; u& A. \ - PHA9 a, t. ~9 W a% ?& T7 p \
- CPY #$00 ;
U3 {2 @% N. I - BNE LB
& u1 L3 O# q0 Z# Z - JSR S_WRITE ;第一个精灵/ i1 y! `4 b4 p# v% Y0 l
- LB:
" f# B" n/ G9 K- h5 R$ ^! ]3 e - CPY #$01
, w) m5 H Y1 V) e4 q+ _ - BNE RE
" [; g! p' R9 G+ Q" g - JSR D_WRITE ;第二个精灵
( X3 E( s' g9 u' c3 g% _' ~ - RE:
$ A5 X; K3 [2 G7 c$ q; n - PLA
" ?2 e! R: N' D4 N% G - TAY
. E# n( K$ L' S a; C - PLA# B4 X3 R8 p$ t1 R
- PLP
( a! R3 v7 k& _+ p" b* U! Q - RTS- `' ^8 k- c( \8 W) m
- ; z0 H. n% [; G5 g; J
- S_WRITE:7 D4 r4 C/ e. j' E8 Y. s2 c" c
- PHA1 K( g$ m6 D# }: [
- TYA# f4 W" M6 T6 ]" k" E) F
- PHA
& p$ N3 W% z6 Q; { - S_CMP:
2 N7 |; \) z I9 o* M. g - LDY $02* P6 W s9 V0 g* q
- LDA $B8,Y ;读取武器值; X$ N0 L' ]4 S1 ]' z H/ M
- AND #$10
) I" |1 v6 s4 r1 Q! K - BNE S_WEAPON
) Y; X: _. v7 a j' h2 A - M_WEAPON: ;普通状态
, V0 i7 t, Y# ~6 E7 I3 `0 Y0 f& r# } - LDA #$93+ Y. n5 J) a6 A6 E. e4 l
- STA $0201,X+ Y9 F: L$ j6 y g$ h- f3 b2 E
- BNE RETURN
7 w6 \* s( a1 M5 g. q7 @# o - S_WEAPON: ;加速状态
' }& A) S; C9 K$ G4 { - LDA #$958 t; ]4 ~' p% K) A- b' A4 Y0 Y' k- V
- STA $0201,X6 J% X% _. ?! {5 H0 O& A% O& U
-
3 k! i8 b: p$ Z. f ]6 y$ ] - RETURN:+ D* }' d9 ~, P& @! L
- PLA
8 v& I7 f; {/ S Q+ @# v - TAY
* B; ~3 r6 p" l0 X5 e+ c& _ - PLA4 c6 F" o7 w2 C. D& V: G
- RTS
$ ^$ r! F+ V1 o. p. m -
# d4 T2 N& v4 l7 u5 j6 ^ - 1 z5 s8 Z4 H& B$ b1 N# K+ |
8 e/ x6 e2 p' I& F8 p# n7 c- " q! x0 F+ N& S' Z' J& R ~6 X
- D_WRITE:
: [3 M5 J& M5 l8 U6 {) C& D - PHA
4 \, s- T% ~4 {8 n - TYA$ _0 F% |$ j) X1 n
- PHA- Y1 t' b% e, u g# o
- WEAA:
1 S' z) u2 i$ P: A - LDY $028 A8 i% x$ P- P' N
- LDA $B8,Y
( i8 l+ x- O8 o% P1 ~8 i - AND #$0F6 T8 A2 p- D3 c& t9 X3 q- U
- TAY
4 Z4 N0 R- Q* e7 {- Y - LDA DATA,Y
3 U; J0 k1 V$ Z- ] - STA $0201,X1 B& r% f; @( U( b7 ^7 z
-
5 G8 b N; H. e- X; \, ^ - PLA" U0 t+ H7 [0 |
- TAY
9 A+ F1 c+ M9 Y6 Z% Y - PLA
! D! H& {( s- P0 z3 _$ c, T% s( V2 f - RTS
: y3 Q4 ~" Z! ]$ |( } c; e% w$ B -
% D/ u: Y" U" F - DATA: ;武器种类图块6 I+ _& h( W$ E, c9 U! \
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|