|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
4 y V+ ?/ f& Z+ j3 Q1 e8 o3 N U3 Z. q9 J7 f$ o b! X$ b
2017.3.13
' a- x$ a( l5 f! }
( f/ U4 [, ]0 c3 S2 x& c 4 |, ?7 X3 X% c/ W9 _

* X6 q4 a$ @- o3 j9 O/ m1 t- .ORG $8001 ;SUPER CONTRA(J)+ x/ x1 T# y( x: k9 R
- LDA $39
& e8 o$ ^$ b+ M) m# [4 S; x - BEQ ADDR_804D
* M; Q5 T+ {' v U4 k - ADDR_8001: LDA $0087
4 O# d3 Y- V& v* r0 X4 l - ADDR_8003: BEQ ADDR_804D. {! Q- M7 J2 S8 O& z
- ADDR_8005: LDY $00209 \" s" T4 A7 L) o5 P
- ADDR_8007: STY $0002
2 F. ]/ {/ f* m2 [% @2 G - ADDR_8009: LDA $00CA,Y
: v2 }* a: H) z! C - ADDR_800C: LDY #$08
+ L0 z7 w$ }! X - ADDR_800E: ORA $001F
, L* j0 X& o$ U& J) s4 z3 M - ADDR_8010: BNE ADDR_801D
9 ]6 @& R' F6 I1 q: K0 m - ADDR_8012: LDY $0002$ U0 T. _9 j, x0 X
- ADDR_8014: LDA $0053,Y
, s. M, a3 _4 U; ]2 l+ _, N5 n$ U - CLC6 y$ ~2 F, A6 }5 {9 ^
- ADC #$02
; y# r0 J4 X* b! e/ O, J- v - ADDR_8017: LDY #$00& M) c+ ?! [3 d
- ADDR_8019: CMP #$08, w( \5 A! o. { T. a8 l, ]
- ADDR_801B: BCC ADDR_801F3 l& w! t( ^9 S2 T% E( S* k
- ADDR_801D: LDA #$08
- o8 U) x6 G! @* T9 w" _ - ADDR_801F: STA $00018 U" N) u- z" F# Y" m
- ADDR_8021: DEC $0001
9 v. H' X$ e* u" X9 z) \! q - ADDR_8023: BMI ADDR_8048
. o5 n. m% C5 e2 ^6 t( A: c - ADDR_8025: LDA #$08
% I$ [2 O. |% R+ J5 W' O$ X - ADDR_8027: STA $0200,X ;送入纵坐标地址* l6 S& A* t9 x
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据' K1 l: k' K" P2 o
- ADDR_802D: STA $0201,X ;送入图快号地址8 Q0 u% q8 J/ T+ D$ l6 U
- ADDR_8030: LDA $0002 ;读取属性值数据
8 ~* \3 U( r3 I' [3 R - ADDR_8032: STA $0202,X ;送入属性值地址
: p1 E( p2 Z7 E+ G8 c - ADDR_8035: LSR ;逻辑右移! U" G# ^8 T# S- e8 J- Q
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
$ a; m3 R8 m8 l - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节2 _4 m0 `, K2 A- M# r( n* P
- PHA- I. V9 n0 O- j
- TYA7 a- d; g, M* ~0 g8 W- P
- PHA* v o) k! t9 m
- LDA #$D4
; p4 L. P# z0 V9 v Q* n - STA $0200,X8 [' ` z/ e/ z" ^, B
- PLA; @( L5 a% I( i$ E( Y# a% ^* h
- TAY
+ Z4 V. b3 Z$ ] - PLA7 c& E) D7 {" D* S8 i& w# s
- ADDR_803D: CLC. V P, ^. }. b- S% J
- ADDR_803E: JSR WEAPON- S' M1 c& _! o4 [
- ADDR_8041: TXA, h" j- A4 q- k
- ADDR_8042: ADC #$C4. V% `6 q) f8 ]7 @
- ADDR_8044: TAX0 q d* [" k7 }; W1 J" O
- ADDR_8045: INY
0 r, K$ i' J9 h2 K" K6 b$ R4 N - ADDR_8046: BNE ADDR_8021
) s8 p5 K2 x. O9 E6 k; i - ADDR_8048: LDY $0002+ z' D! N6 I6 _7 r+ [% n7 {
- ADDR_804A: DEY7 N" w! K6 v5 P) W8 f% q% I
- ADDR_804B: BPL ADDR_8007
) ~1 h: i" T$ Y6 b - ADDR_804D: RTS
5 k" B/ o x4 q. _9 ?9 l - ) q9 G) w/ u) b; d
- .ORG $FF207 a& A+ \# `( P* D
- ADDR_804E:
) c5 }! ]% l3 D1 o - .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
/ w6 X! ]3 _5 A/ K5 a - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
5 }- i$ k# h# v: \$ S! q& O - ADDR_8056:
% U; E0 O3 z0 i& y/ D - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
, V! J; L5 }, c7 m - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
; B0 g2 V% i- q4 C V - 3 ], a, d: i, T- _6 j
- 2 Z7 h- j' g% D5 a; R% R
- .ORG $FF400 I' G# q: z' ?7 \. U- R" p! J
- ! P- b0 S$ }* }
- WEAPON:
" A) }6 n2 K7 P+ y& J/ \ - STA $0203,X
+ h2 T7 H$ D; J1 n: v e: T - PHP
4 ]: Z6 t9 t: }$ m2 R - PHA
. z. r" a8 D# u, N( n( Y - TYA
* W9 K7 `/ z: P6 c* ] - PHA
5 ~8 D$ o9 K- ~( F8 c% j. N, l - CPY #$00 ;- N" N+ v1 z- E7 U# o% I
- BNE LB
/ R' C. q B- j9 P$ n - JSR S_WRITE ;第一个精灵
: Q8 y% I* S& Q; y! a! B - LB:
# t# w0 ~* W* Z; J) b$ Y( w - CPY #$01$ ?5 L6 [) c' C. j) l% w
- BNE RE5 H9 A: w/ _0 f ~8 _
- JSR D_WRITE ;第二个精灵
1 c9 h; O" }. F& L! V L - RE:0 J( Z# d- D7 p- ]: ^
- PLA
+ l/ b* n6 q: \% g - TAY
: _+ z( B; W# r9 } c! Y ? - PLA1 S/ f; s* M6 ^: t* s9 W
- PLP7 F6 U- z# A# {% \
- RTS
# C* p' l; S* r! \" ~ -
Z0 {" @7 ]4 i+ j: |0 c/ Z - S_WRITE:
$ h: o& J6 @8 n9 t" H - PHA
' I# H8 a4 a- s! N+ h) M- @, \ - TYA/ n- `* r/ U; s0 k, ^, {
- PHA9 N3 `4 H" e7 }8 Y
- S_CMP:+ v1 x6 r* |5 f2 a! e' t" `
- LDY $02) U" F' f2 s: W$ R% z
- LDA $B8,Y ;读取武器值
3 p6 G1 }) G1 \ - AND #$10
: j; j& J) P2 _ - BNE S_WEAPON
6 p; H' Y2 ~: r9 H$ O& O - M_WEAPON: ;普通状态- a# b( k$ L# K& i9 F
- LDA #$93( m/ I' V) v1 V6 m% `4 h$ |6 v
- STA $0201,X5 z" t/ l" i* W5 h+ U
- BNE RETURN
3 [5 `) `1 K2 R - S_WEAPON: ;加速状态/ r7 r" T4 M; s7 f/ {
- LDA #$95
5 m) g/ i) d5 }! z - STA $0201,X/ a1 R# r: P9 y$ @
-
# f0 k3 @* v Z - RETURN:
}2 ~5 s; l2 D, f - PLA
; s) `: @) V" m. B+ @ - TAY' Z: r# V0 T+ q
- PLA) G) ?; ]" [) n# ?" n' j8 ^
- RTS. p" ~- |! z; ?/ W% K$ }; d
-
( d: j6 Z4 T2 P% N$ X; M* z& a - ' a# x2 Y" T. p, c/ k0 Q5 t; m
. p" [5 T' V6 y( J- 6 l' ?) Z" ^- I. ]9 U
- D_WRITE:: R' \) F. O) z% g1 `4 Z X
- PHA
9 R. v7 i S3 x, K7 |0 J3 m% B - TYA
; \/ p% F9 p5 N5 z& B - PHA: H" @% }3 c' D8 V( R
- WEAA:# Z% p* a1 W* c2 Z( L3 S5 F
- LDY $02
5 d, G7 R% _/ [& H1 k - LDA $B8,Y( I1 |3 N# s% `) o* t/ }6 d
- AND #$0F
2 f. |3 w4 o# l - TAY# l8 I8 q8 L4 v; k% s3 I: _ u
- LDA DATA,Y- I6 B9 [# ?/ D1 A U: q0 b
- STA $0201,X
+ {( Z! w' V0 M' Y: U - . o9 I! O2 f& V9 ~( r) p) a
- PLA
0 J3 o _' }. {3 y$ L. B - TAY- n" R2 u5 b# Y7 w8 B
- PLA }9 _( ]/ X& ] L
- RTS
8 K6 N. t( k/ y G+ V) i5 U -
* d9 L" h. ^. d ?. x/ u! V - DATA: ;武器种类图块
. g- o; P$ \3 Y3 n - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|