设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]1 l# s* q3 e& X7 G6 w% J
.ORG $CD9B- E2 u5 s( W9 O$ v! O
BANK_START:' T" P- ^1 [; D! }
STA $70
4 b8 x3 p& ^( O; B1 ?: \9 r TXA
- e2 ~/ B/ Q1 Q' h7 w& @ ASL
/ G/ ~% {% T; D6 Y& ~  w4 c TAX
3 c2 \4 a! W" r: C: ^PORT_SET:7 }6 _0 N, D: o, Z
LDA BANK_DATA,X
; r1 H& I. Z  m" F; j7 F STA $6E6 n, ^& K1 W; t# |6 m* G
LDA $CDB8,X4 o- j) x* q6 ^6 z9 l. ^
STA $6F
; g! k2 ]* [& D. u- l" p LDY #$00
3 N- H5 S3 `+ g2 @  K: o LDX #$05; e! X8 k: t% G/ t
LDA $70
" n9 _, P% h1 X" M$ D, r+ L* APORT_WRITE:
, W' R" [. D) f STA ($6E),Y
( [" s8 P9 f( W0 ?6 R LSR* k2 Q, ~' h, e/ a
DEX6 D5 _& d9 }0 w; r# Y
BNE PORT_WRITE
9 y* Y4 V0 ~5 G' J6 c RTS
$ E" \9 t; f! s) O/ C/ Q & j" G! T' n$ k# s
1 D9 ^# F' P7 c& C7 N& n# x% s+ R
BANK_DATA:
0 g+ }2 g" P/ `  ^& X .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF" G7 O: c% o0 c

5 O( e+ u+ a+ [. Z/ X8 T " p. N: }+ s  a! U+ q
;[FC][最终任务mapper1转mapper4切页程序]8 [6 L0 M4 E2 U" Y  b
.ORG $BFD2   ;初始化跳转; u6 c: O% ]& S. r% y  u/ ^& S
JSR $FFC0
# ^1 @1 Z3 B0 I+ `/ d
+ v# d+ n% L* U$ P' r" h. V6 g
4 D$ a/ @: W2 \4 e9 \ .ORG $FFC0    ;切页
# }8 k% L/ ?* ]/ {+ D/ ? LDA #$06
- v: O, q6 I. c. D; J STA $8000
; ?- T5 E! t% f7 ]' c/ { LDA #$0E
! y2 ]6 A* ^2 Q* _- y STA $8001
% [' j9 k" @& H JSR $80000 n) H! b- N, {0 U* B5 \
RTS
- u# e5 F% @8 x" r4 i- H9 Z* q4 U
; }$ q4 `1 J; K1 W7 x0 B1 v5 K .ORG $8000    ;数据复制
* `9 z6 ]" t# H: ?& b6 | LDA #$80' E- n9 K' F) n, S: }9 Z
STA $A001    ;启用SRAM3 ]+ g+ q2 {/ ~& n: _) L/ J
PHA
+ f" @( _' @" _0 _9 h& ]& R% R TXA' o' K8 P0 V: ]
PHA8 v5 N, C5 Q! _0 i, k
LDX #$00
! {! q, I0 A  p9 M( FDATACOPY:     ;数据复制, l! j) M8 e% b( I1 `7 R8 f
LDA $8100,X
* y2 L6 e* N8 ]0 B! B! D# h$ E0 j2 ? STA $7200,X
3 {* Q1 _9 d, v! V& U9 x INX  u0 n' q+ K% ^# N  Y: }1 a
CPX #$00
8 x4 W1 g0 D6 { BNE DATACOPY
; _' c# [0 K" @, @4 G1 N3 Y3 L PLA
6 x3 _2 r7 y' A" L4 ? TAX
( ]4 E) `) _* L' K0 S/ w; y PLA
6 P3 P/ w: w/ Z RTS
& f1 j/ G) I' e/ ~2 B% t 4 L: E& R9 P( \2 f4 Z7 o  d
.ORG $CD9B    ;跳转到转换的切页程序
* i/ ?2 l4 P# j/ M* [+ t  @. C7 i STA $70
, d& s( d$ |6 W- E& } JSR $7200
$ }+ f% a# W8 U9 @& C RTS; w! R: X: t& `; s
: k4 A; a# L8 o( o6 T
  .ORG $7300* U. u& R" t& ?; M; o3 c9 Q. d
M1_TO_M4:    ;切页程序
7 Y, h0 [7 e0 g8 N0 ~2 M0 H2 B CPX #$006 h( p( ~* A$ Y9 [8 J
BEQ REG_SET- N; g: g" y$ ]" Z, [- ^9 g
CPX #$01
+ r1 t; n8 w$ t5 y1 N BEQ PPU_BANK_0000
7 O8 X7 i) q" Q8 w5 t CPX #$02
! B; K& Q% n6 O  ? BEQ PPU_BANK_1000
5 j5 j8 j" h, D. k. h CPX #$03
8 b' V6 R+ e. w& J" y BEQ PRG_BANK
( l) N) S0 h* AREG_SET:  y/ Z2 a4 X% [3 p6 K
STA $A000
- D8 Q4 E1 k4 J RTS3 g  g8 u& [% l2 P
  .ORG $7320% Z: m$ v* g' B# P, a' O
PRG_BANK:    ;PRG切页
% o6 U5 J6 m! u/ n) o# L' d PHA
7 l& a; T  L: @9 k8 } LDA #$06  X* A/ |* f* R5 k3 x4 K/ m
STA $8000
) F: o; U# {% [, l3 ~) w PLA- V- ]) v, z$ z
ASL" r7 y4 t1 F9 C: M% J. s, w
STA $8001
0 v0 V7 j  ?# Z+ y- N ORA #$01
, z6 C7 R$ J! Q+ G/ ?8 X! k5 R. G2 r PHA
4 t# E6 p$ l# u LDA #$07) D! j  P' ]4 {. i' s
STA $8000% l3 Q- t1 n% y+ i# p! J
PLA
0 I" C+ R6 w" D STA $8001
* Q- C: w# g. { RTS0 X+ x7 G; d% h4 D+ z5 J& u9 U; N$ u* L
.ORG $73406 ]/ _+ f9 v$ W3 `/ h( t
PPU_BANK_0000:    ;精灵切页
7 g* B4 Q3 c9 K' Q7 Z, G PHA- T% X% V8 c2 x- x, I
ASL* ~9 r) c* {4 e+ a
ASL0 Q6 B* E6 ]2 A$ [/ N8 Q6 V
PHA: y  p' P& O9 s; `# i3 A& r  h
LDA #$007 k$ F" g0 ~# l1 A& l
STA $80000 Y, B) c/ f) ^$ Y; b4 n- E7 L; f
PLA) n6 L( Z+ a9 s, ~8 Q
STA $8001
- H# m: h! J0 e' {, E9 J ADC #$02
$ H- U. S8 O5 g# Z% U4 h+ M PHA
$ [0 }/ z/ G0 F# V( n3 B LDA #$01
8 s& e: r# L$ ~# O# c1 b# c5 D9 Z STA $8000/ V  [4 G' F1 G+ C+ o' k4 r) z
PLA
, g0 O* Q1 s0 V0 B* q STA $8001
6 J; ?3 ]- j& c. U) @$ M PLA$ R1 Y0 G) \( `( H' f
RTS
. u# Y) f- o1 i- n5 \
& G: T/ \6 Q- q+ |5 L  .ORG $7360) m/ a5 c/ I  e' S
PPU_BANK_1000:    ;背景切页( b! v* ?0 E* G! Y+ C
PHA( i! T: S# n; c7 P- n3 Q
ASL
$ I/ p; n; @* [& v# U ASL+ A. v: N% p% ?8 }
PHA; N. B" T  M" u8 ~
LDA #$02
4 O, O# Y2 @0 r STA $8000
* l: a9 J" L/ K8 T' y1 H- ` PLA! _% x, j" E  r) a  Y1 X
STA $8001
8 k# k7 x) S# W, i  Q7 h! Y ADC #$01
6 |' `1 u4 `, x2 w PHA! D$ b& G# X  S& }
LDA #$03
2 ]7 y) J3 j1 _; ]: n STA $80005 [0 B) ~, d2 u9 @- V2 Y4 Y
PLA6 L; Y. N, Q# N+ l2 C/ A" e
STA $80019 s6 ?0 b1 @2 B$ p  J8 ^
ADC #$011 ^- l8 J- {; Z# p
PHA  I4 j$ h* {6 w
LDA #$04
4 J# |5 j9 y# r1 o. C! e8 p4 ` STA $8000
3 M0 B7 L$ l5 C# v$ Q" u$ d PLA
) M- q+ ~. K0 x7 d/ x/ z/ q2 c STA $8001/ V4 b& H% A- R# G
ADC #$01
! P  f$ |3 U: j7 e5 C. L9 N PHA: r/ o, t4 `* L$ h1 Q  O# s
LDA #$05& r2 R. |  L3 J/ \
STA $8000
/ w2 ]3 d  h9 s( g' P( J PLA( Q( I. L- F7 o! v
STA $8001
- S1 {( A/ z; R% t; \& j' { PLA
+ q! P$ I* L* Q4 _ RTS4 L" ^2 |% d: O, c

% Y) b% J5 t. v# U3 g
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

×
[发帖际遇]: 一个袋子砸在了 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 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3161 天

[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-8-25 00:04

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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