|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
8 F/ K" ^4 R% Z
; L* Q: Y! R/ D/ j2017.3.13
& Z* U5 o9 b% J$ ^8 q! e
t0 B) F8 y# |, e
6 e6 R! R( d; d, k0 q3 ?, F3 J # q4 S- O7 b# j3 A8 ~
- .ORG $8001 ;SUPER CONTRA(J)# t7 G, r' r' G* S- w( A
- LDA $39" }+ J- A& b, _, M. W
- BEQ ADDR_804D
. ]# y" U; f( O/ r - ADDR_8001: LDA $0087
$ w. M/ j1 J$ H9 m1 \ - ADDR_8003: BEQ ADDR_804D9 V% c% U: D+ Z- x
- ADDR_8005: LDY $0020; p6 E7 X8 Y6 \# w: B
- ADDR_8007: STY $0002
) i; f; M- M0 t4 A% R0 |8 G# u& v - ADDR_8009: LDA $00CA,Y
: B% s) F/ F; y8 w1 Z - ADDR_800C: LDY #$08
# p- y5 i7 Q: |) a! l P - ADDR_800E: ORA $001F( Y, S) m# O4 j1 X
- ADDR_8010: BNE ADDR_801D4 }5 ^# H+ I2 U. z9 S& {
- ADDR_8012: LDY $0002
w! c- o1 Q7 T* | - ADDR_8014: LDA $0053,Y3 C0 J" `; P# z4 H9 c9 o# t6 K: m
- CLC9 i# a0 L; D# o( g$ S4 j! Z
- ADC #$028 r% E/ V- y! U# C
- ADDR_8017: LDY #$00, l; g2 b/ R9 ~3 d( ?; g
- ADDR_8019: CMP #$086 s; q( N% D2 J) t, V0 ]0 p
- ADDR_801B: BCC ADDR_801F
8 Z. P) a3 p5 e' s( R/ p - ADDR_801D: LDA #$08* Z% t) f; U' m
- ADDR_801F: STA $0001
: P; X" x ?5 N; z4 |' [% \9 |) S - ADDR_8021: DEC $0001
* [( e" L1 _% P1 P& Z7 |) { - ADDR_8023: BMI ADDR_8048
" _# H0 x$ [) z. [; L3 y - ADDR_8025: LDA #$08
; F/ |* d L( V( e - ADDR_8027: STA $0200,X ;送入纵坐标地址
4 ^9 R5 ~" t+ N v6 } r; m - ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据$ h+ m: _2 n; S' Y
- ADDR_802D: STA $0201,X ;送入图快号地址
+ s- O u: k2 z# ~; ^4 C3 I! d6 d- C! r - ADDR_8030: LDA $0002 ;读取属性值数据. M. ^" B3 A: @( n8 T# Y x, {
- ADDR_8032: STA $0202,X ;送入属性值地址* T) L7 X. W7 ^. R* c/ a
- ADDR_8035: LSR ;逻辑右移: Y0 e& D% J# p8 F
- ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值1 U. j* D8 \1 s" y! a. o
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节; o* s& {8 S1 M* m" V# b
- PHA: c! l$ N9 f4 A0 }# l
- TYA! P1 p$ P1 i! R& j4 L) ~
- PHA0 C y+ G0 P A# j
- LDA #$D48 S$ {6 a' R( ~8 {9 R! y' f# }
- STA $0200,X
, `9 C( I i+ d# W - PLA
* D% b4 m$ i4 w5 j - TAY. d" Y- T8 j& {9 l/ U1 @5 U
- PLA
9 f% v ]! v k - ADDR_803D: CLC
) {/ P: a6 S' C1 d - ADDR_803E: JSR WEAPON- Y; F" g% `' f% [; u
- ADDR_8041: TXA
5 ]% q$ r4 i2 z, F0 y - ADDR_8042: ADC #$C4* A3 Z5 d9 s# R& b7 U7 Q+ `
- ADDR_8044: TAX% u( U( k: y8 h/ J
- ADDR_8045: INY
9 a! C7 q% F0 `! |' L5 j7 u# i - ADDR_8046: BNE ADDR_8021
9 V; x- ~3 Q2 o7 c' _ - ADDR_8048: LDY $0002
1 O' e( i9 J L, j( E - ADDR_804A: DEY
: B( [4 q2 a$ b3 _ - ADDR_804B: BPL ADDR_8007# {$ o' J& _) A' g+ Z
- ADDR_804D: RTS7 |, N* ^, f5 b% k' A2 @) j0 n* |
- 8 W2 x( ^- W: m. D. B' W( `' F$ N
- .ORG $FF20" X$ \1 D4 h3 }+ H* J8 Q, f
- ADDR_804E:, ?5 k6 u6 Y0 Q! }- I0 e
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号
& Y5 B. }2 s9 J' F- W - .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号% z% @: L4 D+ g7 }7 x) B {
- ADDR_8056:
( g/ ^7 {. |& C2 L" }2 C. O7 D8 i - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
7 F2 x8 e2 I! S6 b% ~8 B - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标
+ m) A" p3 @7 q3 Z/ |; e' b+ n -
9 a+ o$ c8 s+ Q; B$ `- d& P - + y; J. [! J! J4 @7 t4 E3 R/ d, u9 ]
- .ORG $FF407 X% R4 \. h9 r+ A: W( b4 N
-
. w" a; d3 t( U& V! w* `% Q - WEAPON:
7 ?1 A X( i# f9 X4 k/ g/ O- u - STA $0203,X; N5 _! \" [" U$ H/ c0 Q p; Y( m
- PHP
( F! ?; z# e! u+ ?4 h8 S$ z9 [& B - PHA" |* G: f0 @* `1 r" r
- TYA: b# V5 P6 L; z; `# p
- PHA6 O& I- {+ [9 j5 u( P) [+ t/ ~$ n
- CPY #$00 ;
! k2 Y5 l" B! T+ j' ~ - BNE LB
6 r) Z' G+ o G8 |6 \) l; f3 m - JSR S_WRITE ;第一个精灵
; e6 ?. |' ~6 {# G# P4 A - LB:
# C; d) Q' c# @" f( w* l8 p. Z - CPY #$01% e6 {# H) B8 x: }' j; {5 B) y; \6 a$ Y
- BNE RE
9 H- x' r' @3 n+ h# S/ L - JSR D_WRITE ;第二个精灵
/ j' D5 m( R2 \8 p# k. k - RE:
8 Q9 E0 S# _ j* ] - PLA
7 m& y) {$ I: q* E3 {# ~ - TAY
$ b1 h! [) u+ E. h- u5 x5 N - PLA
4 W- T8 _* o2 q" C" N - PLP
5 V- I/ m; n6 Y - RTS
4 X' C8 h. A- z3 F, L9 R - 1 M) G4 u& Y l
- S_WRITE:
" D8 M9 W+ D# {$ Z - PHA$ k9 k# t2 V, c& }1 q% ^4 ~
- TYA6 U9 `5 G( f8 ^1 f
- PHA
8 }( ?: W5 A& M' f - S_CMP:
& Y- N+ w: f& \2 Z* ?1 _9 G4 f - LDY $02% [8 x. ^' g, A0 Z. o
- LDA $B8,Y ;读取武器值
8 X/ I# d. y7 R* a% z - AND #$10
0 A; O( @! j( c* E+ i& }/ ` - BNE S_WEAPON
2 l: d+ n E- J% r0 m - M_WEAPON: ;普通状态& |% _( L+ a. Y. m
- LDA #$93
- p) @# k5 j" m0 ^. u# |( y - STA $0201,X& k- ]9 l+ K9 _# \9 W* B
- BNE RETURN$ L. S, O$ z+ K! K# r
- S_WEAPON: ;加速状态) U2 |5 T7 G' a6 X
- LDA #$956 j# T# y6 G6 ?0 a' I3 h9 G9 g
- STA $0201,X# v/ S5 f8 q& a! J, @5 f3 V
-
) V, v- E+ q; o) O }4 W - RETURN:% R; J7 ]% u3 N) h% X
- PLA
% p8 `$ Q. T. ?6 _! ? - TAY# M( X' Q9 ]+ ~
- PLA; g, |) U* [4 H0 o' d& y
- RTS
! q" u- y; _0 j5 D# R - ; R! f* ^8 a+ e' \
- . v8 W0 v+ b7 S7 A3 L' n
) o+ p1 f5 Y) n& m9 \- a$ \0 M- Q
. s/ \# S4 ]9 ^- D_WRITE:+ i5 d6 f* D% V& B
- PHA
2 q: }" d @- p7 ? - TYA3 m1 J3 \( e! i- y
- PHA7 D' w3 T8 k7 h H# a ~/ I' j9 K
- WEAA:
9 Z% A7 t' ]3 b+ p - LDY $02% A0 I5 y9 z% l7 ~8 P7 x
- LDA $B8,Y
, c) f6 f& E9 e8 R j+ t - AND #$0F
* s( l m2 \/ X0 j - TAY6 ]9 I- r( }, t8 j& ?
- LDA DATA,Y6 P6 f9 Y! M/ ?9 ^2 N7 c, x$ d
- STA $0201,X
8 n* V% A, `/ P0 a -
* z" m0 J* B3 u7 G1 l7 J' F - PLA
7 V, l( y4 w* L& t3 J B4 | m3 c) h& d - TAY
; s9 x* P+ ?3 I% \, V5 [ - PLA1 r5 H1 p5 X: L8 O4 p( M' d
- RTS
5 {2 o. X. t9 z& X -
! d/ @/ v2 A/ I/ X5 W1 x - DATA: ;武器种类图块6 L$ \5 P) r- x# h
- .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|