|
本帖最后由 yandagui 于 2017-3-18 16:16 编辑
3 g' [% J7 Q2 w8 ]
2 Y9 {2 N6 O; }/ V! p) g& h2017.3.13
/ X8 c, K! f" O) k D- I# n
! Y' t( T% k4 U, G. }; [' L0 j - S8 o7 L# m9 t: Q
' S4 o; J, ~% J, o
- .ORG $8001 ;SUPER CONTRA(J)
1 Y9 [6 R. w+ V% T; {5 i - LDA $39, L3 ^( J; f ^, d% `, }2 H
- BEQ ADDR_804D
9 Q5 l' G3 Q/ C2 s$ n" c s4 _ - ADDR_8001: LDA $00875 {/ \5 m9 H3 m1 K1 e
- ADDR_8003: BEQ ADDR_804D
5 n" [; O. |3 \5 n - ADDR_8005: LDY $0020
: {- n: [+ i: ^& Q; \ - ADDR_8007: STY $00029 c! r( Y9 T- I/ B' l
- ADDR_8009: LDA $00CA,Y# @8 @/ N: Z2 B8 \$ _- H
- ADDR_800C: LDY #$08+ c2 d6 ?- u* w! Y7 g$ g, R
- ADDR_800E: ORA $001F
% {2 Y$ B F. h2 Q - ADDR_8010: BNE ADDR_801D
7 p/ D/ B, t7 R% W) _+ L, }% x3 u* b# L - ADDR_8012: LDY $0002
& E- l( Z, T+ a- P - ADDR_8014: LDA $0053,Y8 N( s- I R9 a
- CLC7 C# k6 v2 @7 ~% v# F* @0 i
- ADC #$020 S# P: Y7 D" O$ d- v2 @$ f
- ADDR_8017: LDY #$00
% p, i& @) p+ n' Z - ADDR_8019: CMP #$088 ~0 `6 S. r5 O) V- p7 T3 R. o! b" |
- ADDR_801B: BCC ADDR_801F& z" `8 y1 u+ v1 F8 C0 t
- ADDR_801D: LDA #$08" c$ Y+ K; K8 z3 @: _8 O: r
- ADDR_801F: STA $00013 l- P8 y$ z/ o5 S
- ADDR_8021: DEC $0001
2 A! g: w5 f3 W: ~" T - ADDR_8023: BMI ADDR_8048
1 N7 h) m; P/ Z6 W# }5 P8 {$ [# ` - ADDR_8025: LDA #$08
0 U& {- q9 R" ?& d6 h. K' ^6 Y - ADDR_8027: STA $0200,X ;送入纵坐标地址: U% s% A) Z" E; p7 ~
- ADDR_802A: LDA ADDR_804E,Y ;读取图快号数据8 Q9 J4 g$ A/ s! M% Q0 M& [( V
- ADDR_802D: STA $0201,X ;送入图快号地址
' p6 S% I4 j2 H - ADDR_8030: LDA $0002 ;读取属性值数据6 Q9 `- d+ J8 ^* b4 c$ [5 L, m
- ADDR_8032: STA $0202,X ;送入属性值地址# M$ u* _1 `* |9 T
- ADDR_8035: LSR ;逻辑右移
5 j8 A5 U6 T6 y - ADDR_8036: LDA ADDR_8056,Y ;读取横坐标数值7 _/ Y% O: G, m2 Y5 l3 @
- ADDR_8039: BCC ADDR_803E ;C==0,有借位则跳过$2字节
" c6 y% ?, b) s9 C" u5 r$ Z' b - PHA3 |1 n I7 {( [3 J9 L0 l# Z
- TYA5 o! N8 V! h; T( U3 @
- PHA, w% d. `. \/ f4 r9 L$ I8 W$ G- x
- LDA #$D4
4 l/ O$ p2 u+ G* r - STA $0200,X4 H1 |) @ Z1 }7 J6 ]+ ~; E* c$ L
- PLA8 H" b: T$ j. Y
- TAY
, \$ g2 K- g6 N5 B3 F! H& | - PLA
; c z6 `* \0 N# j: M- X8 x5 J - ADDR_803D: CLC% Z$ s. k6 Q A% d2 Z, ?( F2 N. V
- ADDR_803E: JSR WEAPON& `- f, |4 L9 V3 h4 g$ |/ z
- ADDR_8041: TXA
4 l" g; N: N+ a) e - ADDR_8042: ADC #$C4! u- A7 f2 c! N4 e
- ADDR_8044: TAX1 I8 c* S; _ O! a
- ADDR_8045: INY5 h0 [& j( \& M9 Y+ G! s
- ADDR_8046: BNE ADDR_8021
- m- Y' T9 a3 u, u2 k# ~ - ADDR_8048: LDY $0002
, a+ _* n, a1 z( h - ADDR_804A: DEY
8 G S9 z( P0 L9 F c( `) v( r" R - ADDR_804B: BPL ADDR_8007! p7 H# Z2 \8 j
- ADDR_804D: RTS
3 l/ n' W* I, Q, b
/ u# F+ h- c4 t* ]" O g; a: y- .ORG $FF20
6 X& r2 ~! G/ _0 H0 x& E - ADDR_804E:6 u, T/ ]& b0 c( F
- .BYTE $8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D ;生命图块号1 H- ~) g$ \" E
- .BYTE $83,$85,$87,$89,$FF,$FF,$FF,$FF ;GAME OVER图块号
6 n6 D- @6 s& z! v1 F* Y' P - ADDR_8056:
' f# |/ O5 X& M+ [3 e! Q - .BYTE $14,$1C,$28,$34,$40,$4C,$58,$64 ;生命图块坐标
0 z; [4 k) o, D$ @) s R& o s - .BYTE $10,$1C,$28,$34,$40,$4C,$58,$64 ;GAME OVER图块坐标0 r; W$ G1 O/ g2 T4 d) ]$ @
- 2 D5 U$ K% c. I
( b6 [5 T$ Z' _2 G$ S- .ORG $FF40! B$ V- f- ~) O% W/ |" X3 m% a
- ' p! U# h6 G9 E! y5 ^
- WEAPON:5 c# v5 T5 Z* U4 }* _
- STA $0203,X
: k8 r$ c$ ^7 X) u5 G - PHP
( U: ^8 m! N/ m# H& E - PHA
0 s% m9 C, g0 I# \3 O5 y% ^ - TYA4 g9 H4 \, N$ ~7 [4 ?
- PHA
% w- D8 X5 }$ p. R5 S - CPY #$00 ;
6 \3 P0 @ c3 w( ]+ ~ w! b - BNE LB$ t2 E3 W" r8 l+ W
- JSR S_WRITE ;第一个精灵) \- O- ~3 P# Q& W& Y9 H c
- LB:
* e# k4 z. z6 h7 `/ L6 R - CPY #$017 z" g) l7 S0 m$ v/ B$ {
- BNE RE8 `4 A* N$ _9 }* D
- JSR D_WRITE ;第二个精灵
2 {( G9 J; K, u' a& q - RE:
' z p: k. X) j& `( ^# c7 G - PLA4 n- H& s. Q. h% @
- TAY
0 Y4 @6 F' g' E8 A8 z* g/ |1 } - PLA! z% i" d. n, [& v, y; G! P
- PLP
! `$ x1 }" \+ f' w7 F1 B9 Y - RTS
/ ?* {# j/ c4 O) q/ a, Z' W - / m( e2 P( n+ {3 J7 D' n
- S_WRITE:
8 \' f& v# i* u6 o4 S2 D9 } - PHA
# c8 m/ B I4 @ - TYA
7 C; o7 N* x# s; `/ C+ w: j( o; m7 Q. t - PHA/ K# Y$ l2 k+ t, \; h
- S_CMP:4 T2 T9 Q6 L4 o; j* X4 D0 X4 `
- LDY $02
( N8 d: H: [4 ]0 v! T - LDA $B8,Y ;读取武器值3 z6 N* l6 ~% y9 P
- AND #$10: c: N9 \5 z" F
- BNE S_WEAPON" a. R$ l* {5 K
- M_WEAPON: ;普通状态
8 ]" T! x& W7 R5 Q U6 E4 @! g - LDA #$93
2 s/ H) j9 E4 q: S5 B5 g% a( d6 ]# ` - STA $0201,X# O8 ^1 b) Q7 Q, |2 N9 k
- BNE RETURN
3 ]8 j$ `8 i4 a4 N9 L% a$ Y* | - S_WEAPON: ;加速状态
* m2 @6 d6 p- F - LDA #$95* }" @& d6 M0 u
- STA $0201,X9 f/ J4 p1 u9 n% q2 ?- l3 o' @$ p! l& U
- & } m+ b: Y7 N8 N4 E
- RETURN:
/ x/ R X+ K1 G1 t - PLA
3 }8 G+ g5 q( T! p - TAY
9 o) R% E4 t1 F o! j- Z2 k# z2 b - PLA
# g- V+ \" c7 S9 b8 T! G2 h - RTS/ Q' b9 w. B. n1 X. \
-
# Q( Z1 {$ d' Y$ d1 X9 H; P: B
7 S P, [! l( j& C. P' q
* B; I' u8 B; N% A p4 o
) j& d: F# S% T |$ D( D- D_WRITE:
& u3 m0 v* g7 B& E1 r - PHA+ W' `" d$ ]0 z2 c
- TYA& V) u% d4 d* t3 _ n/ P
- PHA6 f1 F- s1 {+ j# c3 x
- WEAA:5 X& g' `1 j) q: |0 F' \
- LDY $02" T0 \& X7 h4 L6 d" k) R1 Y! g( @
- LDA $B8,Y' n$ R, `+ ?4 C0 A
- AND #$0F! F1 g- s" _& n# D
- TAY" V& S& a% S# D: }
- LDA DATA,Y( z/ G2 S7 K+ F8 x* R' z
- STA $0201,X7 x a+ L3 K: [. L& w
-
) E3 C5 o$ |" ? - PLA1 N h; a2 ]2 {0 E
- TAY
* ]- `+ S H3 `' {$ H" T - PLA7 N+ c! [7 K" U& \
- RTS o1 e0 }( y) b' B+ h
- ( c) T9 o- L, P% |9 `( p
- DATA: ;武器种类图块
6 s/ ^8 _" s% Q% C7 n- [2 ^, h - .BYTE $9B,$93,$95,$97,$99,$99
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|