|
|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
u% p+ N/ S& H' B0 E
6 M M) B" w0 {1 I2017.3.13% V, A, x" s# s

% j: A- @. |. B0 O0 @- r% @" t" o o+ y ' p2 R; b, e. a f$ M8 @+ A

2 ?1 K2 F0 z! F! ~" g6 T- .ORG $8001 ;SUPER CONTRA(J)( `; n8 Z$ S# E# R& P; s& q
- LDA $39+ z+ [0 m8 O; V& e" a) Q7 X
- BEQ ADDR_804D
$ j# ]- k. V" W. F z - ADDR_8001: LDA $0087
" [; z' i5 F% {% n- ^ - ADDR_8003: BEQ ADDR_804D
4 Q+ l( p2 ~3 W: o& \$ Z/ q( c! Y/ U - ADDR_8005: LDY $00204 Y* `, E3 J; U T! ]6 k
- ADDR_8007: STY $00028 m. o+ j) T; M, E' @* V/ y0 [) T3 _0 C4 U
- ADDR_8009: LDA $00CA,Y
' \3 }/ i! T2 D6 C4 V - ADDR_800C: LDY #$08
: A; T5 ]. ~ v9 M, ]/ D( N - ADDR_800E: ORA $001F
" |2 g" l- n1 |& P8 e" r2 Z - ADDR_8010: BNE ADDR_801D
& Z- Q0 g& Q9 U0 A - ADDR_8012: LDY $0002
1 w5 v- W3 Y4 H4 g$ L$ x; ^ - ADDR_8014: LDA $0053,Y5 K$ z3 A6 o% [" r4 X( X1 H
- CLC
; L/ E* d& Y# t - ADC #$02$ L. B* w9 A% f* G, U$ w0 h
- ADDR_8017: LDY #$000 X/ M6 ^0 t6 y1 I
- ADDR_8019: CMP #$085 X/ i) S* B0 ?. H8 ?
- ADDR_801B: BCC ADDR_801F: e' _% _& Z5 R) s% h
- ADDR_801D: LDA #$08
; K5 y/ d! \3 Y% K - ADDR_801F: STA $0001
: r6 n& m1 i/ G8 O& N% O - ADDR_8021: DEC $0001
) T( Q" I* p( x - ADDR_8023: BMI ADDR_80486 m. ~, Y2 d0 E
- ADDR_8025: LDA #$08
4 V7 b/ s9 ]+ `1 D1 L% R* V6 c6 ] - ADDR_8027: STA $0200,X ;送入纵坐标地址
0 X# C9 M& B/ a6 `! |( i' U- [1 ` - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据6 ^& p7 ~% v' z$ x
- ADDR_802D: STA $0201,X ;送入图快号地址
t% A$ T; d: e6 M( B j$ o - ADDR_8030: LDA $0002 ;读取属性值数据4 S$ j/ z- @/ P* e7 p
- ADDR_8032: STA $0202,X ;送入属性值地址
0 ]1 Y- ?, h- A7 B+ b1 ]+ h( B) z: c - ADDR_8035: LSR ;逻辑右移% w, P8 i7 J" F5 ^1 s; f3 ~
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值4 f: \6 Q8 O5 \3 a. K/ P; k
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节$ p _# k1 n- |
- PHA
x9 ]7 o7 h3 C1 o - TYA# @# Y( M1 U2 y$ k3 C
- PHA% h. w4 t# T+ W! P' R0 L
- LDA #$D40 L; Q& u3 K) s6 V- b7 {
- STA $0200,X j/ Q8 [) O1 ?4 r
- PLA
/ [; R; a, B7 N- u% q, B - TAY# C/ U6 w$ u( f% j7 `7 \6 U
- PLA
: j9 `# b' D, V1 o5 m' i$ g: W$ j - ADDR_803D: CLC
( k$ j6 `$ E0 M - ADDR_803E: JSR WEAPON
' P5 A* h) h( q+ y/ D9 q+ e7 X - ADDR_8041: TXA
' p1 V; N- b/ _# {3 a - ADDR_8042: ADC #$C40 _* v$ X' O* m" U1 [
- ADDR_8044: TAX5 w: ? G+ B O( z8 ~1 c2 o7 l
- ADDR_8045: INY. G& \& T& u, X5 D# h4 q
- ADDR_8046: BNE ADDR_8021
! k, k. J( o. ?+ h - ADDR_8048: LDY $0002& o1 K5 E9 Z- @
- ADDR_804A: DEY
' \( X- }) c6 e - ADDR_804B: BPL ADDR_8007+ T; U! t- l1 c1 U- O& j& l' N$ s
- ADDR_804D: RTS
2 P; r# e, B/ @8 c& V# Y - ! D$ ^# g7 b* i+ d* c2 m
- .ORG $FF20
+ Y: Z5 |" _8 Q. S- B - ADDR_804E:" G, H* B, d1 x, X/ L, @( x4 p
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
A: U- J1 @% F/ i9 i - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
$ Z) R# N; C8 R1 \5 C3 |* r7 d - ADDR_8056:
0 ?. @5 R: W1 \$ d. k - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
/ _* O, w5 L1 E/ x; d8 T' P# O2 S3 a4 c - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标0 I6 g* q6 ^! f) s- _
- & h) g8 A9 u' a7 c$ k, \& i, t1 i
$ g. @% h: L; K- .ORG $FF40
& t! k1 H5 x' ~0 C6 \. C -
) d3 T. {+ l7 G0 J - WEAPON:
! n) E4 Y6 `2 h F6 P1 B) D6 H - STA $0203,X2 S- U/ @/ o C5 x/ g" f* v, a) y
- PHP
1 Z" u' R7 }7 \6 R2 M8 B# Q - PHA
5 }# E# I+ S8 @/ z' ^: [5 L - TYA3 O R+ ^8 ~6 Q( d6 ?7 Q
- PHA ]* X* w/ ^. ~4 z% U
- CPY #$00 ;) o2 I8 \& K, l
- BNE LB
9 z6 n" a* @* {8 }% H' q9 d - JSR S_WRITE ;第一个精灵1 X* @, {8 j6 K5 m# h5 ^, g
- LB:5 U& o7 F; t8 ?5 H, Q
- CPY #$01
' ~, n1 R: H6 H, G% T" ~5 E - BNE RE
' A" b ]4 ]7 J$ Q M - JSR D_WRITE ;第二个精灵! W6 Q1 a% o/ @) ^
- RE:; ]; a: W9 U3 X
- PLA0 I3 k. J& u' u% `
- TAY
. h7 z! l1 Q, d& X$ x - PLA
5 ^3 |9 R- r! B4 e5 g, q - PLP1 t2 I% |# T. p5 ], w. O
- RTS
7 U7 g# S! k! V5 @ -
6 p$ K3 U* U. m; ]1 r& z! { - S_WRITE:1 u/ l1 F. u1 k5 q7 s. ]
- PHA" C- O/ R) \$ s6 e4 g0 `
- TYA
8 x" p9 O1 t1 F) L8 @ - PHA
) j- Y9 m3 r# E4 N" a; F* a+ N - S_CMP:
5 z& `" z2 O+ q8 |! h - LDY $02
" _2 r2 I: l ]( H& x. J% C4 V - LDA $B8,Y ;读取武器值% B: H, U, P, G& U- |
- AND #$103 L7 Y- w& k. \$ @6 ]
- BNE S_WEAPON
% M" } q+ T8 P/ y% M& ~ - M_WEAPON: ;普通状态
7 Q- ?6 M1 @6 U8 U: O, a - LDA #$93
3 }6 M4 h, h+ r s; S - STA $0201,X/ X( [, p% s, Q" O) l
- BNE RETURN! u$ L) k6 G( X/ y6 v8 n
- S_WEAPON: ;加速状态( L( @% ]# H: |$ ]+ S ]
- LDA #$957 Y) F" ]. E0 E: D& [/ @- V5 h( Q
- STA $0201,X
5 Q J& ]( i5 w+ |1 M% T3 N - 1 [+ F' j1 F0 q3 h4 z
- RETURN:' p- }4 ~5 i& Q9 {9 U: @: R6 Q
- PLA+ |9 n# z7 y# q2 c
- TAY
- T, T) o/ @: ?' ?( C - PLA( t. U: B" a2 ]5 t3 F4 |
- RTS
! a4 h1 Z) r; @0 X) \ -
; U8 T# z9 a8 Q
9 Z1 F( b# o3 ^- ; i9 e( T( G+ l& Y8 T" F/ ~
- * R9 b3 f% Z- N' u+ ~3 ~9 D$ X
- D_WRITE:
8 i0 Z: u% C. s' S4 d3 u0 I- c: k; A/ Q - PHA
$ a* [' t: w: f" i - TYA
" h. p1 G9 A+ L) d - PHA
+ r' d2 O$ h( e: [ - WEAA:
. D0 h" F7 L" X: p% `5 U% w - LDY $02, Y2 Z2 B4 R- _' s, J
- LDA $B8,Y5 ~( R: P2 B% K
- AND #$0F
& {* E+ D1 e { - TAY
' w7 }- Z$ k# q+ @0 W/ u4 g - LDA DATA,Y
- l' S+ t# [1 s% V# t% { - STA $0201,X+ e! n8 n1 ^5 X; Y
-
$ y/ v0 i% |0 t% t" ?/ Y - PLA
5 o1 Z6 L$ j6 B) d$ r5 W - TAY8 F7 J* r% u! i5 N. E* E4 e# i- c- [' V
- PLA
# U* u2 j6 a: c7 y. z: a - RTS) s) S- }/ v. s# ]
-
) N" `$ v, _9 W) U - DATA: ;武器种类图块' {$ P5 |" A" R9 s8 f* N" B
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
1
查看全部评分
-
|