设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 810|回复: 6

[原创HACK教程] [FC][最终任务转mapper4程序]

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
  T0 O( d2 ^5 x) a2 V .ORG $CD9B/ I/ }, G% Q4 K( u/ k! B" O
BANK_START:& u* J: t7 T- u. g! f0 Z( f8 `
STA $70) q' ~$ P) K) M/ g
TXA8 V! l6 g  o5 |7 Y4 j& G" D7 z3 J9 o
ASL
/ u4 o, s# e1 v1 H  B TAX
" z! ]+ X7 k( N6 ]8 }: RPORT_SET:
4 [  Z( `+ i, g# b3 n/ I- `* v' s LDA BANK_DATA,X
. Y: Z1 V$ |& M STA $6E% v' g  K  W5 F. |
LDA $CDB8,X5 i. b2 B2 D" q! ^. q
STA $6F
( A+ m6 |/ y$ U8 r* z/ U8 Z LDY #$00
% u% ^, T8 `2 W0 z LDX #$056 _6 T6 Z9 b7 ?6 z$ K
LDA $70
. [" B4 O; y! W! z' ]PORT_WRITE:
$ Q: A* z) h- w; w  D STA ($6E),Y% P/ R# k2 a' X( p' H& s
LSR
# B: d! @* J# @5 a3 p DEX' ]( y, l+ P* H, k9 c$ `0 |
BNE PORT_WRITE' N/ _" }/ s' r) b; L, L
RTS) `9 J* m; [# @- i* g, y8 \

' u" ~" z$ u8 x( J% \8 }
' `% L4 g4 T( ~3 H0 ?% C3 `BANK_DATA:
( R; E+ u4 d. f( N0 ^/ P .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF- ^8 ]+ H- C3 n+ J4 d# U0 r

9 }* ~5 `; J/ V& ? 5 Q. f, j( _8 Y% }/ Z/ e( @0 R
;[FC][最终任务mapper1转mapper4切页程序]1 H1 Y) R$ A) v9 U) I; l
.ORG $BFD2   ;初始化跳转& A1 o% ^0 E1 b) U( D1 `6 c
JSR $FFC0
4 X9 }  O' a) Z1 Y( R/ L1 U, Y% |/ M1 O
' w3 _+ w& {0 f9 k
.ORG $FFC0    ;切页
' O/ r4 p+ Y. R! J LDA #$069 X5 _; u8 V$ n( o( |7 w, ^! o
STA $80007 ~  t; Z& Q3 K5 U
LDA #$0E
' E7 B5 \9 h8 x- e* B) { STA $8001
1 @! ?9 u) u; F JSR $8000
! N) q: p! K; O7 @) f1 @: h/ W RTS 5 z8 j) m! v, k+ g8 w

5 o& B1 B3 Y( P2 L5 C' r .ORG $8000    ;数据复制
; h6 Q( e0 C: n  a LDA #$800 Z- \4 e$ F0 R# l
STA $A001    ;启用SRAM# E  O- F4 U9 X  D7 m, Y
PHA
7 ?1 m9 A  q6 X7 B) i* ]" j% _) f TXA
& C2 u  k) ~& K! i  y; A. Y$ R PHA
; O- H. O; @/ a7 _* r2 k: q% \: w) f LDX #$00, P. p9 `1 k$ [* ?$ h3 S1 I, U
DATACOPY:     ;数据复制
4 o! l+ e- {, O4 U* c! ? LDA $8100,X
3 T! c8 t5 G, T3 @. d3 I1 J STA $7200,X8 v8 a6 b7 \$ C* G! v+ Q7 J
INX
! [4 \8 R  q* M CPX #$00/ }7 N9 p5 C8 i& ]; l4 k
BNE DATACOPY6 O. |9 h- u3 I% J
PLA
/ v3 [1 G5 @* z0 q- X4 y4 G TAX
( Q5 Q( T9 a6 X% v1 b. I PLA  |+ [- V, b. p8 L
RTS, H0 N" e$ C* K% ]
! e7 a; k2 P5 ~! {. {9 `2 p6 S: [
.ORG $CD9B    ;跳转到转换的切页程序1 h* N& M0 O* Q6 V, n2 g* E. {
STA $70
0 f, N5 [& W3 T* N# ]: ` JSR $7200
; k. c% p" ~. ^1 s7 Q7 Q6 T RTS
9 P& |* V2 R2 X5 n3 v. C
; @; A7 j; l5 S0 U  H  .ORG $7300
0 u( ]4 N) u1 a& wM1_TO_M4:    ;切页程序% o6 m: w8 M$ x( _
CPX #$00
) n  e' q! [5 |  p* X BEQ REG_SET
3 K* q7 a; q! n8 y' p CPX #$01
1 o! m/ K/ ]" q4 P9 l7 p; a BEQ PPU_BANK_0000: K  J- S; ^# o1 W" Q0 E3 {
CPX #$02
/ O4 S5 @5 b; y6 V0 m/ C( S  _ BEQ PPU_BANK_10008 q  d5 _+ C: A. P1 @# G& y
CPX #$03
" \' @8 R. ?/ U5 D9 \  l9 ? BEQ PRG_BANK
' B9 ^3 H( c" J( T; p" T3 w. [1 s0 n# oREG_SET:6 U8 F5 E  S- `# \% Z2 n$ t" T+ V( s! K
STA $A000
; F. [' t+ h* F' e) c RTS
! {! x5 W9 X, k+ X' R, c5 t  .ORG $7320
- U; E: F' h7 }. t# C9 ZPRG_BANK:    ;PRG切页
! i, C/ D, h+ A PHA
8 d6 s$ e' O6 X* V. W, B) | LDA #$062 q7 Y2 M5 T- Y* U1 }9 C3 n
STA $80000 @8 _9 e- \/ P- Q5 a9 d
PLA& }# K1 k; ]9 l! M6 {, I# {+ g
ASL
' m) S0 O$ h$ |/ X& y STA $8001
% S6 V: I0 e/ f" `. g ORA #$01
  `7 V5 d( \9 ^. A+ f# n& b PHA
& C! g: H9 j9 T LDA #$07/ E: e' R# U9 G0 [! t
STA $8000
* U# _" j+ f7 m. e2 ?% S2 V, H PLA+ y4 S4 u4 U" w8 }2 S  ?
STA $8001
& t4 S* ?* N9 m, B1 H1 ]* B RTS
+ P7 M# C/ E* w1 a+ Z' j) _ .ORG $7340
- {) d8 }2 F' L4 Q8 q$ {9 \PPU_BANK_0000:    ;精灵切页; O( _3 x& t" U8 D
PHA
  g. [* l6 h' R# l) N9 U  O ASL
: z5 V: ]  A4 ^& u2 C ASL
- ^. ]' f+ C5 T# o/ c, ]1 k3 V) l PHA7 Z% r& M0 c9 E2 P6 ^
LDA #$00
" L' C4 u/ e# P STA $8000
& u4 S1 P) e# o$ }  Q PLA
( e7 r/ {. N9 i STA $8001
: i( Y3 j; q$ L3 R7 q ADC #$028 K2 }2 U- m8 Y/ p2 y
PHA
, i# o; z6 L/ F: M( t/ |# E. d- k LDA #$01! G- V) |( s% W" h+ u, b7 ~
STA $80002 r. {/ V* |9 }
PLA
* ~( P( [- ~( W" o1 F STA $8001* H. T9 g. H! l# ]" K$ u: W
PLA
4 H1 T$ l# z9 L6 i. O( m& F RTS
) i# \3 K( J% \
5 K1 q4 v) M3 G& Y' ?" F! M0 v  .ORG $7360
; a- Z  f+ \! C) S% y* ^) V% ePPU_BANK_1000:    ;背景切页/ R% t4 X9 {0 J" @! g+ B2 [
PHA& U0 Y* m4 t4 G  B) K- u7 F1 K
ASL2 m+ E; Q1 F/ \8 i5 [8 @
ASL! u) C: q! d. B' K6 X6 n
PHA
7 @+ e" ~; ?, h  |7 X9 `- o LDA #$021 [. c; _2 d2 ~3 C* S, G& S
STA $8000
: P1 H# ]/ n6 z: k PLA, f4 K" S% x; L- l2 [8 ?: N8 X4 Z
STA $8001
. \" p5 J# |1 p$ m6 C ADC #$017 Y- i. [  n" d4 T% G" k
PHA
+ t3 H1 S* r/ @: h LDA #$03
7 r; m7 A2 y7 M! S- Q1 O+ H2 ^: N! r STA $8000
6 _1 c. S2 Z: \6 d! U PLA
1 d/ D5 ?7 I/ y' f! Y( C: f: Y% t STA $8001
/ }+ F- w$ `$ l0 i- ` ADC #$01; }/ m  _7 M2 N: ^
PHA7 H9 A' c2 Q& x" X0 {
LDA #$04  V! j8 S/ e  q/ f! ^5 M: a
STA $8000
  a/ l* N( B) C9 k9 h: R- o, E PLA) r+ ~  j2 C& J. S0 ?
STA $8001( d- @2 U# f1 ^* D$ h
ADC #$01. w) i/ R" R1 a# a4 F; e
PHA
' X- ]( y* i: R# R: C2 h LDA #$05
- g0 e8 T* h8 f+ S. j STA $8000
( T" P9 H5 q+ y3 ]; u. D1 N PLA4 b* D* e% D% j/ S% V
STA $80013 _8 ]* v! z0 O% s8 ?4 r1 Z
PLA  x/ w  N) K1 S. }
RTS
9 _2 n" ?/ z( {7 p
5 a5 i: t$ F1 U. V3 Z
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[发帖际遇]: 一个袋子砸在了 yandagui 头上,yandagui 赚了 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 2060 天

[LV.Master]伴坛终老

发表于 2017-5-21 00:33:58 | 显示全部楼层
完全看不懂啊、、、、
[发帖际遇]: liujunbtx 发帖时在路边捡到 2 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 93 天

[LV.6]常住居民II

发表于 2017-5-21 19:03:19 | 显示全部楼层
看一下是什么。
[发帖际遇]: 一个袋子砸在了 来了来 头上,来了来 赚了 3 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3115 天

[LV.Master]伴坛终老

发表于 2017-5-22 11:08:33 | 显示全部楼层
感谢楼主分享!
回复

使用道具 举报

签到天数: 20 天

[LV.4]偶尔看看III

发表于 2017-6-23 09:38:34 | 显示全部楼层
谢谢。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

签到天数: 30 天

[LV.5]常住居民I

发表于 2017-7-27 23:16:20 | 显示全部楼层
学一下rom扩容的方法,谢谢
回复

使用道具 举报

签到天数: 98 天

[LV.6]常住居民II

发表于 2017-8-4 13:28:48 | 显示全部楼层
看天书啊。。。
[发帖际遇]: 一个袋子砸在了 huashao1268 头上,huashao1268 赚了 5 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-7-2 13:41

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表