|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 7 ~3 r4 B+ A6 L: @9 l
8 Q3 s' k: A, u2 z; n0 {/ D0 r& U
2017.3.13
0 |- x( I& q+ ~: K$ W% B
: W: S1 x5 F; h$ x- O/ l- f, x
" z# t) F$ i6 p9 c
% r9 N- ^8 f6 ^- m( c1 t9 U# f- .ORG $8001 ;SUPER CONTRA(J)
( b' f4 g \- |7 k1 o; s: o/ e - LDA $39
% P8 _( E4 o j - BEQ ADDR_804D3 O5 E& g6 [. q7 ?6 X8 b) b
- ADDR_8001: LDA $0087
- R3 P* H H4 J9 `+ Q" ~9 G - ADDR_8003: BEQ ADDR_804D+ \0 a; v) P" e8 M
- ADDR_8005: LDY $00207 e( `8 t$ Z* z
- ADDR_8007: STY $0002$ @, e7 s* D8 F! l
- ADDR_8009: LDA $00CA,Y1 _4 t$ ]6 v, e- x( [3 A
- ADDR_800C: LDY #$08
0 i) F$ E& n/ e; |$ ? - ADDR_800E: ORA $001F
4 m" @- m) O+ l$ k5 S - ADDR_8010: BNE ADDR_801D
4 X, k; X0 M! K K+ c% P/ X3 n - ADDR_8012: LDY $0002
0 _. _8 P7 `) C( h! h& @: b+ S- ]9 \$ n5 [ - ADDR_8014: LDA $0053,Y" p* v' W6 a# Y
- CLC
, ]* B6 c2 Q( s r6 ^$ f5 Y - ADC #$02
6 |, r2 j3 C% L) F4 X2 S* | - ADDR_8017: LDY #$00
2 u; G1 U3 Q' o - ADDR_8019: CMP #$088 g1 l, B3 q9 I# a, n
- ADDR_801B: BCC ADDR_801F$ r) }' W* D; ?& K5 ^# L3 E/ T
- ADDR_801D: LDA #$088 O, w: B/ f5 @8 d3 P8 p
- ADDR_801F: STA $00010 d1 _ v% D' H4 K, D W
- ADDR_8021: DEC $0001
# N( q3 g( Y2 w& |% \& p [( u% R3 J - ADDR_8023: BMI ADDR_8048" z! t; I3 z/ ]$ A# b [1 c9 ~
- ADDR_8025: LDA #$08; Q/ F( Q- z/ q# S# p
- ADDR_8027: STA $0200,X ;送入纵坐标地址
! R" n$ k" C# d- }$ }1 d" t - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据
2 {3 u3 d i" L" G - ADDR_802D: STA $0201,X ;送入图快号地址
3 o+ ~. N: |% `# G* W- i! ^ - ADDR_8030: LDA $0002 ;读取属性值数据 n9 `4 g& v7 B) q3 F' g6 f
- ADDR_8032: STA $0202,X ;送入属性值地址
0 q/ t4 h& |" K# M - ADDR_8035: LSR ;逻辑右移7 j. [: Z0 J9 y3 n% g9 V
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
+ k! z# C4 f+ ~/ G9 J: S# M - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
* p/ y9 P: s9 b: b. R3 a - PHA
" T0 T; F4 @1 u" ?+ z' d - TYA/ v! L7 F* s- `& [
- PHA0 A0 v2 c p: L6 }! {: \
- LDA #$D4
8 X) E2 b2 h- o- Z7 o1 a- q - STA $0200,X
5 Q9 ?9 \; m7 ^1 j - PLA! n$ y5 C2 h& m5 K
- TAY
. V5 k- A8 E2 U - PLA
$ L1 P$ c2 Z! Q# m9 G3 Q$ i) E - ADDR_803D: CLC
1 L0 G) J" L0 I7 N9 T1 t - ADDR_803E: JSR WEAPON
8 i) E5 T, m. r( i& R - ADDR_8041: TXA5 |( t0 z! L! ^6 q5 s- c4 h% i! n
- ADDR_8042: ADC #$C4# A& G4 d# c0 {3 c; s' F
- ADDR_8044: TAX9 K" }6 ?1 z: c0 J
- ADDR_8045: INY& A# H K8 i ^+ C1 O6 }1 j
- ADDR_8046: BNE ADDR_8021
3 A6 P3 u- ~: B6 z - ADDR_8048: LDY $0002- l$ f( N) x- T9 i
- ADDR_804A: DEY
% ~/ F4 {' d$ k$ a/ z Z3 H - ADDR_804B: BPL ADDR_8007
' ~5 |+ `7 @- G! h& D8 j - ADDR_804D: RTS
+ g7 ~* |6 D' I: Y X2 n, p
5 l2 {6 U) _" [( ~- .ORG $FF20; u U7 y( \) |( \! ~( X0 U
- ADDR_804E:, s+ H$ [# O* x: l5 p
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
/ v0 O4 D# m/ z - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
7 o1 \% J9 @# g4 k# ^1 r# w - ADDR_8056: k) }5 D$ B" C) L+ m
- .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
8 W5 j3 L5 n; h, p" u! E - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标; Q4 `. c6 k4 w8 ~8 A
-
- h8 o# O- K4 i* }( |7 O6 m - e) J9 k, ~8 q8 y) z
- .ORG $FF40
2 w3 o/ }* V: ~- ?. { - g0 N$ u, F( D
- WEAPON:
' g1 B4 w" X+ ^$ V% Q9 W - STA $0203,X V3 Q4 i# x& o
- PHP7 T# f8 F$ ]2 H( S; x% J% w2 u
- PHA
7 V- p; z1 S, A0 s" T - TYA
, u. L7 t. h6 S* ~ - PHA* V3 m9 L7 ]! L6 C0 s
- CPY #$00 ;1 j; D% W7 H/ C: k' T
- BNE LB. L4 |6 }& N$ k6 V
- JSR S_WRITE ;第一个精灵
, W5 b8 w# t7 v/ L7 m) x5 d7 d - LB:
' l |. _, z9 D9 @7 n3 o8 N - CPY #$01
6 g7 u8 u3 v/ n- W - BNE RE. a b$ Y Q2 f* H3 E/ r
- JSR D_WRITE ;第二个精灵
+ C- K2 C6 V, w) ^. z0 A. b2 N Q+ i - RE:, e6 H0 l: X8 M+ o, N$ m, ~! v5 }
- PLA. m0 ]) ^1 \, ^1 d% M
- TAY
, _% {4 g, {" a0 W+ f - PLA; S7 l7 z. ^, ]6 c
- PLP8 a6 D4 Q9 N% i d
- RTS
. C# [6 a5 r# | - }5 ~% P+ h: N* K+ a
- S_WRITE:
) m- c$ L, f1 R' y. u1 b5 V) ~3 s - PHA
1 N' f" W8 v8 I - TYA! m6 [7 @+ P) V
- PHA
. p' `9 p/ j' M+ W- r) ^ - S_CMP:- M, e" ^9 @& Q/ J* |0 F
- LDY $025 ]2 g! u7 N9 c1 H% K+ f$ }
- LDA $B8,Y ;读取武器值6 y8 B8 O0 S9 p0 l a* ^& |
- AND #$10+ j7 [- c; W/ z5 A& E
- BNE S_WEAPON
+ F2 I2 T/ v, q - M_WEAPON: ;普通状态
+ M& U+ p% K. T7 C) G0 S - LDA #$93. A* u" J, Y" G6 O' Y
- STA $0201,X% o6 e' |5 O" i- F
- BNE RETURN
4 W& p$ F" L+ ? - S_WEAPON: ;加速状态. I: }; W: I) D# l
- LDA #$95
Q1 ]# l% [% e8 x7 { - STA $0201,X5 I) ]. }- U$ `! ]; W* E
-
. P) t" e2 r: Z7 i, I4 ^ - RETURN:
3 d0 T( H! C$ l* L& D$ f - PLA
1 q. X/ w3 k; `. p M/ W - TAY
/ R& e) X, r# [ - PLA# ~' ]3 e1 |2 U2 g/ d
- RTS
9 H( y5 v* \4 j$ } - # a" f M) W, O1 @8 l! }
3 P7 x& x3 v2 g! v7 j
6 e! T: y# O5 {! A- - P" N6 E) T: ^' H4 ?' g+ q' P
- D_WRITE:' k3 [4 k: ]$ A
- PHA
/ a# w9 c4 f# @6 U% j% w - TYA
5 J. C& L: C% M3 b9 K - PHA% ]+ K; R* a! p
- WEAA:
! o j' t( y5 K: j7 x2 v5 M - LDY $02
8 U! A3 _& m7 [% }9 N - LDA $B8,Y
( X' ~2 O3 o$ Z: x" F - AND #$0F$ T1 ?, o, d+ G7 W- d
- TAY, j) _6 f+ J6 V* B, @' Y
- LDA DATA,Y
+ t- t# b8 b2 \. y- _ - STA $0201,X
0 |) A6 P q" ^, q5 w6 I: n - G! H% p4 Z$ ^+ n! }8 r1 D+ W' y
- PLA
: g7 y. @8 F8 v; |' I - TAY
! { j8 Q" a0 a' a N6 |% i - PLA
% p4 _- X9 X) g, s+ C2 J2 s - RTS
% R& I; X0 \5 r% D, \+ m9 E! j% N -
9 Q9 F% u1 _5 z/ S4 |; _; u - DATA: ;武器种类图块
6 X/ q6 Z4 L9 ^& J - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|