设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
7 Z1 x3 x; X5 e' I, n! H: B9 q4 C" z .ORG $CD9B$ \- K7 |3 a2 f7 \7 T2 q* V. F
BANK_START:
8 A8 S8 l) S0 ]& A3 v STA $701 k8 K3 b" F8 Y. {: W
TXA$ H7 B( N: ?" L) ]) J
ASL* q& W* s3 X" F+ o* ]5 ]: E
TAX
4 ^0 I: O. O# T- }PORT_SET:2 x4 a: f* z- E' p! `1 {, {8 @1 g( M
LDA BANK_DATA,X
" [9 q( w! G  e& [8 Z STA $6E& Q8 P. j1 B2 Y3 f' Z
LDA $CDB8,X
& p  c/ o' L8 J: A STA $6F; R+ k+ u, [$ D  G, K5 I6 g
LDY #$009 E0 Q! L3 d/ d8 v8 p. ^
LDX #$05
6 Z! _" Q$ s! O LDA $70
1 a8 X9 B! f7 r. x$ w* d* _PORT_WRITE:
% P3 u$ Z1 C' l, b) E0 M STA ($6E),Y
+ W/ H+ j7 a$ Z4 ? LSR$ t% k8 p# V  r$ G
DEX1 O# {, ?: t" h4 V- v; z' v
BNE PORT_WRITE* _7 y9 S" e9 G# z
RTS) F( ^4 G/ @7 b- }0 _  [
- |" g* p9 ?# [8 d2 @

! f; J# H2 }! Z3 p& @% _! oBANK_DATA:
. W! @- a% {( m2 ]9 `6 t4 X  W1 k .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF  c0 N" E: p: d

# T& T7 j, E) h0 e4 I& X) Y
, q0 B* t; D  s. R;[FC][最终任务mapper1转mapper4切页程序]( w8 G) w7 O7 i: N' o8 N9 ~2 r
.ORG $BFD2   ;初始化跳转+ @4 y+ f3 _( G- O; U6 N+ `) Z
JSR $FFC0; u6 I- \6 j" ?% y

# D/ S  p% n6 e% Q3 t: L) {/ Z8 m
1 ^- a  p- u' {2 u7 J, L .ORG $FFC0    ;切页0 S$ ?8 u1 R4 @3 T+ T& ?4 R
LDA #$06- r- S! e' t5 r3 f8 ?
STA $8000
/ B) k( T9 o8 O  i- f) _  C. l& S LDA #$0E9 v9 i) N, f0 Z) r9 D
STA $8001
3 R2 h3 @8 c; Y& r, s3 M JSR $8000
/ ?9 R6 X" b  N3 y7 Q RTS : D1 s. l8 P  c" W; g9 {

4 g7 b" X. M9 `# V: q .ORG $8000    ;数据复制# `# ~0 a! N" i7 }% ?) Q9 o$ D9 Y
LDA #$80( d* Y( o+ W6 o1 }6 g6 O  i
STA $A001    ;启用SRAM
5 q4 W' L' Y& I PHA
" P% C  |/ }6 q- ^ TXA4 f. L6 O' f2 `- m
PHA
# {5 m& m& K  k8 X* w) k LDX #$00
, ~  s6 o9 K- V* EDATACOPY:     ;数据复制
& G9 T, a" \. }8 z LDA $8100,X: X& j" C' W7 ]: A2 e6 W
STA $7200,X: k# [' i6 o7 ^# C% o
INX6 n8 x& ~7 D: w+ u2 I
CPX #$006 Y! h( Z7 G0 H1 ?6 U! W
BNE DATACOPY
5 X. X# a6 Y  `, ]$ D PLA
$ `" i% D# s( L$ \" i( U; a) m: F TAX9 z' p9 i- X3 M' v9 A
PLA* d- r- p9 ~1 l' Z# V
RTS
: W' E+ Y- h2 K) o
5 S4 h1 {* W3 P* B( ~) \9 F* q .ORG $CD9B    ;跳转到转换的切页程序$ S9 f9 e; y* x9 A! ^: @
STA $70! ]: [3 |7 {$ H2 P6 Z' ^
JSR $7200: D1 X* M* `6 s% C0 R3 \7 m
RTS% F2 Z; G. F7 y& l, b
5 X7 C1 N: L3 t
  .ORG $7300* I; z- |* V" X/ _2 t
M1_TO_M4:    ;切页程序
: W7 S% n% H9 R: D, v CPX #$00
5 x. i; I; [0 ?7 B1 g% [ BEQ REG_SET7 ^3 `" |5 f+ O- S6 F; q
CPX #$01
7 N% s  }) P' E! \2 m  O4 C7 s3 g BEQ PPU_BANK_0000$ W' C! v& W$ v$ d  K
CPX #$02
6 z; J& y) E, A  j2 L BEQ PPU_BANK_1000
' `& g& Y! V; M; g  l5 G" a CPX #$03
. i% u( T+ m8 D& a4 Y" T0 c BEQ PRG_BANK
8 l5 Y4 g$ W7 J5 B, PREG_SET:  G1 A! s3 \/ a8 s
STA $A000
; V1 v* a: u8 a' Y7 p& x RTS: g7 e4 g) z0 l' w
  .ORG $7320
" w& v6 y0 C+ P9 _4 vPRG_BANK:    ;PRG切页
, V" S3 x5 t- b8 R6 f% ~8 b9 q$ M PHA
- N" @  E6 ~& B% `: O7 l LDA #$06
) D+ w' U& P7 A3 Z STA $8000( _- P1 t' R9 b9 E7 U
PLA, W4 [0 V6 v; J: N
ASL
2 t0 q+ b0 M# @" {" T( M STA $8001
5 a: s% h' P, a3 w/ r7 b ORA #$01
' ^/ e6 k4 m3 a# `" L PHA! }, m* k1 a; ]7 G' w  \: F8 }! i
LDA #$07
) ]/ _1 A7 L( I7 `4 E( h/ I- t2 s! v STA $8000
1 k4 s8 J' S9 z0 v/ V PLA
4 D% ]6 I( T  A1 X' ~- }9 ^6 ?- S STA $8001
" ~4 f0 \, \, j$ ?7 }! R- F. q RTS
3 t9 f+ Y5 Y; g .ORG $7340
+ Y( t/ V' o4 O5 V' q; |  n! A$ LPPU_BANK_0000:    ;精灵切页
) R' u/ M% S; I& n8 P, ] PHA
: ]7 @6 q: O7 {. u( \ ASL7 o- t8 e; Z) ^1 z3 v% u9 K
ASL
" f; h" N, y+ k* J/ t, z) q5 N. @) i PHA* a; O6 c) t% M" f3 i
LDA #$00( Q, S) P, f+ ?6 l" G' u7 I
STA $8000
4 W' n9 n9 E6 F3 b( i- n1 T PLA( Y0 [& K( J! |4 |8 Q- r" h, S
STA $8001; g' e4 M" D4 y" _$ A* R) T6 c
ADC #$02
7 j3 X1 E  e4 Y0 r+ o, @% w PHA
8 u7 I+ B. K6 c  H9 t/ `. [% t+ z LDA #$01: B1 u6 f. N/ g9 d8 I  w
STA $80003 B; I9 u7 r( h3 m! Q# B4 t7 {3 _4 ^. K
PLA4 }& K2 d8 F% D' i0 r
STA $8001
# W! _' q. N& W! a PLA
+ Y" |1 ?2 u+ g" _ RTS6 B- q. i( n- S/ ~, o

0 g  _. |5 ], G' u7 z9 i$ b  .ORG $73602 w  f2 K# d9 O" P( a0 S7 c
PPU_BANK_1000:    ;背景切页
9 @4 b/ i( {, n4 L! X* a( x PHA6 y  \5 H  a% `0 V. z+ ^
ASL3 [( l* N+ w1 N/ S
ASL
+ C* a# X9 l& o4 N% K- `1 k PHA4 _/ J9 P: N, j8 R8 O6 u0 e; ^0 A
LDA #$02, k' q& [8 @; A" {4 C  ~* F
STA $80004 S" f3 D" D$ v" r
PLA
0 F3 n) H7 ~- F1 K0 \2 H STA $8001; R7 q# {. G4 z+ M; s, Y" K
ADC #$01
/ i; a8 ]: s- m' K PHA. {; y& _& t1 Y3 u6 [; Y- E# j. ~
LDA #$038 K  B" m2 |6 m" ~
STA $80002 K8 B) |. _3 C0 M
PLA
& Z( G( i& _8 c2 R  d* h1 e STA $8001" h; i+ Z$ L; \* h$ l7 g
ADC #$01* S% Z. m; V( n, ~
PHA
% w" U' a2 K8 I3 I# o2 S/ M LDA #$04
! v% ~4 A2 G9 ?* J, z  T7 w8 _! u$ o STA $8000! x: \7 @1 }8 [
PLA
( H5 |# D; ]* D; t! j9 `9 U STA $80010 b+ M8 {+ Y1 o3 N0 Y& G
ADC #$01# v4 j5 I$ n. n* A( R6 x
PHA5 }0 ^7 P6 Y9 P' c  q& g5 O& }
LDA #$05+ I' q" x0 R: J  D3 \
STA $8000/ L- R: k, N/ |: |/ ^
PLA
( U4 B0 }4 M7 Y; P% i STA $8001+ G0 c* T2 k# N& t
PLA
; n3 \! F% W3 B( a/ n& b RTS3 T) n6 u. c- @

  A8 g2 ^0 D  F% `  o5 D
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3108 天

[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-6-24 19:01

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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