|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑 $ X4 a5 z3 `) B5 G I2 O P
* r) J, T( @$ a9 |! g, \* ^2017.3.133 M5 `9 P9 ]' }! `* |
7 j( V0 q7 z c
$ Z, f8 [) M* N! c7 \
4 p6 K4 f: `; N% U
- .ORG $8001 ;SUPER CONTRA(J)
6 {* }) m& W* c - LDA $39
; l! W7 X. ^- c% ?7 @/ w+ ?$ x - BEQ ADDR_804D
* ~+ a0 h, `, W0 I7 d" r - ADDR_8001: LDA $0087
, S" T/ L5 p8 [3 m5 G5 L, m0 p - ADDR_8003: BEQ ADDR_804D- b9 Y( c7 ~7 ]
- ADDR_8005: LDY $00200 y3 \9 S& c" b$ a
- ADDR_8007: STY $0002
8 H" W; d/ h% _* y* P' d, \ - ADDR_8009: LDA $00CA,Y3 B8 f' I7 m' U; K- v- r
- ADDR_800C: LDY #$08
3 Q- Z- b$ P U' L7 _$ x4 h - ADDR_800E: ORA $001F: j" e: Q5 R/ A# {, A
- ADDR_8010: BNE ADDR_801D! Z3 \' d1 e! j- f: e7 P# U
- ADDR_8012: LDY $00028 a" \5 e$ c2 J( A+ C
- ADDR_8014: LDA $0053,Y
: {0 u/ H8 Z3 f5 t8 p" D - CLC
1 R9 a/ ]1 ?( X' h7 Z - ADC #$026 H# y) r, v9 E0 c5 [: E
- ADDR_8017: LDY #$00
+ M. b2 E/ k/ w! A' k - ADDR_8019: CMP #$08
) q- f+ @! d t* p, d. Y! V - ADDR_801B: BCC ADDR_801F: W; h( D0 c1 j+ B0 I; \
- ADDR_801D: LDA #$08
" ~4 {: |9 O0 b% a8 Y - ADDR_801F: STA $0001
6 E! ?3 A' z; R* [9 y8 {0 ?& Q - ADDR_8021: DEC $0001
5 B/ n4 \8 m% Z. U( I! D- t# E- a - ADDR_8023: BMI ADDR_8048
/ G0 @ o3 \9 F4 a6 s/ Y - ADDR_8025: LDA #$08
. a/ \4 k5 I: p1 G0 ]$ \ - ADDR_8027: STA $0200,X ;送入纵坐标地址
|0 E6 K& L, N! u" ?/ ?6 o( f' b - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据; w! E5 k, f9 Z3 e9 E5 L/ l$ J
- ADDR_802D: STA $0201,X ;送入图快号地址
0 V( t- H7 K6 x/ W! H0 L - ADDR_8030: LDA $0002 ;读取属性值数据7 y4 t9 ~7 T4 l7 v( T; y/ W
- ADDR_8032: STA $0202,X ;送入属性值地址2 _# J0 e0 e; d; @" C
- ADDR_8035: LSR ;逻辑右移
2 G0 q+ n; y. k# A- m - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值
* u. v+ g$ l9 j2 a - ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
# [* z, [" K0 {% K9 k - PHA
- j- v( s( M6 E7 w - TYA
, b7 I8 x Z& }( w2 o6 q$ O) }2 j6 G - PHA) e& r7 L+ Q/ N+ R4 V
- LDA #$D4
1 {# `; v6 E8 m. p& h - STA $0200,X6 d% t9 l+ d2 S" D! O& ~* J) ]3 L5 c" b
- PLA& z s5 D' D) O; _& h
- TAY' B Q; \" A* q& k8 C) @
- PLA
/ R$ Z" q8 M# z$ F8 e - ADDR_803D: CLC
7 b) E2 H# m% i$ ? - ADDR_803E: JSR WEAPON
: F H% v5 w7 r: f - ADDR_8041: TXA* ~& s4 C' j. W( ^, e9 h9 U
- ADDR_8042: ADC #$C4 t4 y- D1 A/ R# i5 G7 A
- ADDR_8044: TAX
" n& J% p. X6 D% j- Z$ u+ t( j$ r - ADDR_8045: INY
9 G# }0 W" }% _: u - ADDR_8046: BNE ADDR_80218 m% {! @4 m; Q; h8 \; {+ l
- ADDR_8048: LDY $0002
1 @% t/ n* h8 [' j( P$ }( A( h& p - ADDR_804A: DEY
, s; e. K6 P7 w4 T L6 g - ADDR_804B: BPL ADDR_8007. a- R0 Z7 t+ V1 G+ }8 d4 z4 L
- ADDR_804D: RTS
) N$ Q! `' ]$ S4 F, i, h
k$ ]; H' l* H! J# x( Z5 ]" ?- .ORG $FF20+ a- Y3 J% x# m' E/ G
- ADDR_804E:( B0 W" P! C9 @5 }/ q' _
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
; z& t) c0 D; ~* s- g - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号- j! r3 s0 I8 G- g, ~
- ADDR_8056:
- h, {. |) }( O: B - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
# k, {( s1 n5 V - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
2 C( t/ c" B; ]1 s8 q4 I. k( E -
3 [ R6 ~+ s5 P - : l D8 c, G& i `) E
- .ORG $FF40/ i. N% ]* I' ?8 i4 Y0 k3 \* D( T
-
6 R& C4 j1 G4 y: J+ R: g - WEAPON:- K) A9 }7 I' o7 P7 X7 f! w
- STA $0203,X
: S0 H, ]8 ~4 i. W - PHP
4 I$ h$ K0 W) v$ Z: k7 w - PHA% `+ ]7 y9 O( t9 t
- TYA
, {* |& Z, e( b, X* q, A - PHA
2 C4 E; p& a" m/ C: ]. O( [ - CPY #$00 ;
' S- ~. x: m4 p! t/ l/ u - BNE LB
! s; Q* O0 ]- S - JSR S_WRITE ;第一个精灵
( H/ c5 j7 r; i1 T* ` - LB:
) \$ M) L5 r# P# |+ d7 n3 y - CPY #$01# B% C( H0 D+ [ v* Y c
- BNE RE
2 S8 |0 e2 e; K2 c3 u - JSR D_WRITE ;第二个精灵
# B; J. V l' u( ] H# |+ c) o - RE:3 x+ ^+ W, x) B- v2 x2 A3 a3 e
- PLA
3 k' M5 ]& x0 v: g5 { - TAY: G# F' I8 f$ c# _9 Y
- PLA% H4 c: Q5 _. w! R/ c5 i$ `0 `7 V
- PLP
/ r3 F7 @9 [6 U2 E! r( {; k. z' n3 i - RTS
W! B' h. ?. I' f/ o- C - $ X4 U: Z6 G6 ?6 J0 s1 v4 v
- S_WRITE:- l0 T$ Y6 B. ^; s/ x: w2 M
- PHA- M5 Y1 A9 A, a7 l k
- TYA
$ Z3 W: B: E/ B* i - PHA
7 S: ]6 i1 |! R7 z# c! I/ a - S_CMP:7 }8 K0 l, I$ z J" q7 n
- LDY $02
+ n" f" |" r; G( t) b/ N! h& Z - LDA $B8,Y ;读取武器值
$ D0 D4 m. W& I1 M; e" H. [ - AND #$10
5 `+ w9 h3 {% A - BNE S_WEAPON
* N/ a0 Y+ L/ P) M) Q2 _ - M_WEAPON: ;普通状态
8 H- b e. T6 K6 i! D1 N9 T - LDA #$93
' s) u1 T0 ?5 Z( Q3 z - STA $0201,X
( a* x; W, ^7 `$ z" G/ r! ] - BNE RETURN: \4 T" W: |! Y6 O* E [
- S_WEAPON: ;加速状态- F5 ]2 s$ x, i9 m0 }
- LDA #$957 c$ d* r! P* q7 v0 k3 u
- STA $0201,X
4 ^! y( ]1 B$ B' D# n$ l - - E `9 N* [* ]% n8 z0 S
- RETURN:9 X6 j! a' Z, h* G
- PLA( x4 U4 z! f5 m. _
- TAY* b& |- ^ B* {7 @# d
- PLA8 n! y4 u0 u3 O. ^# Q" ^+ H
- RTS; g: Y" |0 e. U9 Y7 C
- - u0 z8 Q% Q$ L( q
% P# C( L" E$ D9 q4 {- a% h
, X7 s/ w7 R/ J4 K2 Q- " e: E( o1 |% g& e& i/ m
- D_WRITE:! ]6 p# T& m7 H' `6 @
- PHA
) t4 [4 ^+ P; H. |1 C" P9 t3 j - TYA' v( u3 @( _5 e& r: J
- PHA
' f1 n9 }" c, F l4 C$ U3 k - WEAA:
) t+ p; m$ s! ~2 D2 P/ A$ z - LDY $021 r8 {3 C" T* }5 M: G
- LDA $B8,Y) r% x9 g6 b/ x0 M8 c4 W
- AND #$0F
7 L( J! \5 z. x& S. p - TAY7 l0 f4 H7 n8 q- E
- LDA DATA,Y
8 W* g0 n& L. @6 s4 V - STA $0201,X$ K. t4 U- q+ X+ k2 A; C' J: p6 I. J9 v
-
9 K+ [9 S. N% D# v W0 j6 U - PLA
+ f7 q5 x6 T4 x/ e2 W - TAY
+ k) A/ I" m; w; L - PLA8 H, y# R) H" @
- RTS0 C; u4 w7 c" T ]
-
' B6 W- _7 Q L! b; t% D - DATA: ;武器种类图块
5 d4 H9 K9 g+ P0 ]' Q2 T - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|