设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]" I7 F6 s  }- q; V* r# Q# @
.ORG $CD9B) o+ L. X0 d* z9 k# V  q
BANK_START:! K5 D- x: q7 `% M
STA $70
/ r+ j. Q4 Y) w& u0 P+ ~ TXA
; f$ r5 W$ @. |0 {8 q ASL
# _0 @9 V0 G" p+ D! a' N, _6 d# a TAX
! v( `; `( ]- xPORT_SET:3 `+ `+ d% K) d$ |3 N: }# t
LDA BANK_DATA,X  j9 B0 I% B- \  ^) F
STA $6E
' j+ C" l. a, P; _) Z5 C* c LDA $CDB8,X
/ ~0 U6 o6 W; S; J$ j5 _ STA $6F( O$ y% E" o% A. F6 U$ d
LDY #$00. H% N8 i( h3 n9 n1 X  m* \( f) U
LDX #$05' J& P7 h* C8 f2 b* H9 ~8 j
LDA $708 w$ _$ @) }; H. Z$ |: e
PORT_WRITE:# S4 S. E9 o( b
STA ($6E),Y2 f- P  n, B  S+ g
LSR
9 M( R* C0 F" k7 n* M+ a- \ DEX
) t+ P! k3 M0 U9 j) e5 H1 v; p BNE PORT_WRITE0 ?8 a, @9 K1 ^2 g9 j/ s2 G: i
RTS
5 S! x, p8 x! R# N9 C: Y 5 n! C8 |* K1 Q; R% A2 U

% X, O9 |) v' {3 }BANK_DATA:7 {# W- G  ^9 ]. B8 x
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF* ?7 |* h1 C" z" h; }
3 r% p" R4 f/ u% k% b& J: k' ~
4 c# N6 {, E4 T) Q4 r
;[FC][最终任务mapper1转mapper4切页程序]
: j+ Y, d, E8 q3 W( t .ORG $BFD2   ;初始化跳转; [% k: @$ ^) M
JSR $FFC0
" \8 X) t- M3 s/ j$ V5 {
9 G9 S8 |, x0 J+ A) a) e( z4 t! y9 T; I
.ORG $FFC0    ;切页7 w! R/ }/ e+ b9 G  Q9 e8 Y) }
LDA #$06
  _( D0 L  z! G! F STA $8000: f! H  A# d3 L8 {7 w  \( ^2 T/ u
LDA #$0E
; T) j. L& u* P STA $8001
, C  Z# P, L6 U: G( [2 W JSR $8000
. ^$ E1 q) Z. \8 S/ K  J RTS
. m8 o! J$ r: O2 h  P6 U4 H
5 u0 _! m0 O. _& x0 `8 o* v: i7 Q5 \ .ORG $8000    ;数据复制" ~+ N6 u2 r: b: W5 ?' D8 ~. A
LDA #$80: c3 E0 e6 L9 R  F, F5 |/ [- D
STA $A001    ;启用SRAM
; M& j1 [" r/ K- x$ P" v PHA3 s) \) Z" {- G$ R" Z
TXA
  Q& U6 d' G( c/ S* Z PHA
- ~6 |+ n9 @2 {& [ LDX #$001 j" {" u  m) O: e- g
DATACOPY:     ;数据复制
0 ?( \4 d8 p1 R: \8 r# ~$ Y8 s LDA $8100,X$ r8 H+ B5 X; b
STA $7200,X: o, E' A% Z8 R2 ?; v$ r
INX7 \0 M4 i/ z5 @2 P/ t. F$ v
CPX #$00
( r+ K/ H! @4 T BNE DATACOPY
5 n7 ]8 n1 D/ Q PLA
0 _) x0 ^/ Z; ^! a0 P/ k* L+ m TAX+ ?3 }8 R; ?3 J
PLA
4 `$ @2 r! K1 C4 V# o& J. O RTS5 B5 r! s8 r( O) k5 E9 Q+ k9 M

) ?/ R, u- X% B3 I .ORG $CD9B    ;跳转到转换的切页程序8 T2 v" H1 y1 I: ~9 \6 g' L
STA $70
" Q- N5 V- Y! @4 J# B! u" ^2 p JSR $7200) [+ V- C2 \" l0 j) H0 R* `
RTS6 {- S1 D: }5 o+ O: S" L5 W

& R: A4 F$ [3 w% c4 k- B  .ORG $7300
( D! Y' [. w5 a% |+ W" K/ w9 aM1_TO_M4:    ;切页程序
# Y5 L+ n& w- ]- N5 S! k; U' m CPX #$00' `6 o/ x8 d7 j4 a
BEQ REG_SET
0 I- ^; V/ Y& u+ d CPX #$018 ~3 x0 V" m0 E* x9 s6 n
BEQ PPU_BANK_00006 p$ e0 d  l' K) [, f' v
CPX #$02( S+ u  {" x/ A& N
BEQ PPU_BANK_1000- i5 ~* {& w1 z1 c( |
CPX #$030 b( G% z: n: v! C- z" p+ w' A
BEQ PRG_BANK
0 F3 x: }. I- Q6 S, ?REG_SET:
: w& ?3 s/ D$ U) S STA $A000
9 }( j' F9 L' F3 H+ p/ D RTS5 u5 B1 t' ~2 q) a: o4 I
  .ORG $7320" E: s- M+ u0 S& ?+ g' _
PRG_BANK:    ;PRG切页; A  x# N# \, w! P: g: T
PHA5 n& }& T  a. \: @" t
LDA #$06) U7 H8 [( N: ~! @
STA $8000
8 y: m- G* t# R PLA
( z1 w/ o2 I6 h; G" o1 ?9 I' \ ASL
  u  k0 E5 A: i$ c( |" V' F STA $8001- L8 M! }2 P' f- o& F" d$ J
ORA #$01+ X9 p; G& u) \5 [. M
PHA9 e+ }2 l& ?2 l) O. z: o! R
LDA #$07; G% ~  N9 z6 K2 ]4 W/ m7 @+ N4 `+ e
STA $8000
  o$ k% }# w& `- j! Q PLA8 s! F& x) \/ r
STA $8001
: A$ u( E( ^6 [" Z" S9 G% D3 I- n7 m RTS4 @7 f) t7 o  C1 E4 p5 q! ?7 N
.ORG $7340$ I/ k! z2 g1 M" u4 d
PPU_BANK_0000:    ;精灵切页# }, {* H) s! |# R; Q" C) e0 o
PHA4 ^7 R4 t7 u! E/ @" [+ @9 K
ASL6 B4 u/ e9 G! V0 t0 y8 ]7 V
ASL: b: F0 B5 C: a3 |' l: [
PHA' B' N$ O( }% H7 Y  t# \7 X9 ^
LDA #$00
0 R$ D( q) Q6 j5 h. R% c% g. X STA $8000  x( u  f4 L7 h& Q6 a) W
PLA
- |1 q# Q3 q& P STA $8001
% h$ i; B1 D! v( ?. D ADC #$02
# u9 p2 \7 w. b, A: a9 z; | PHA4 K4 M6 e2 m" Z+ t1 @
LDA #$01# q; ^, ~+ H( b* P- y0 {
STA $8000+ f9 N# B  j. d/ y
PLA
* _9 b) p. f9 [4 \; M! u STA $80015 ~' |1 E+ s7 J5 K: I" G9 L. ?
PLA
3 F! ^+ ^. R8 ~; k; D RTS
& H  l' C! X7 B3 J% u# u - N) E5 O* B, z! k/ J
  .ORG $7360
* ~, H  |( V& Q8 Y0 Y/ @; S9 f5 r; Z* jPPU_BANK_1000:    ;背景切页
% ?7 {* F  ~" f+ W. k/ | PHA
' a/ D" V+ }* E ASL
( e: _: K: x2 L; i" D  U. b ASL
$ k8 k( g7 I! s PHA
7 _8 M# h7 I9 ]% f1 M3 g1 l& ` LDA #$02
9 L3 R$ l  U! b. J STA $8000. f/ D' o  @2 h; A5 Q' j( C
PLA
" B. J# \' Z4 b STA $8001
, O" `% y7 ?( g. y1 y( l8 U ADC #$01
% M3 z1 P9 u. T% u, q PHA
1 j: S! V# \3 ?, m LDA #$03
; u1 L8 _: G* K+ A9 \3 z STA $80008 B0 @8 Y, C1 N- a
PLA2 ^+ o$ W2 ?3 n% \1 T- m
STA $8001" [, N: G4 n- ^; b# v0 w
ADC #$016 L( Z  a+ \5 P* X1 }
PHA
1 M4 G8 k( W; k3 D8 U( {' y( S( q5 Y# O LDA #$04: [) u3 `3 G8 f
STA $8000
6 e  T# M3 b7 P  G! ^ PLA
4 m" S  T" N: c* Q STA $8001
# V) M9 ~# W- x' C ADC #$01
. i& i2 @& {9 H% a: ^8 Y PHA8 ]% y: y: p, I, `/ V% j: C1 G  x. @
LDA #$05
, s8 V2 s, w* n) P3 Y$ w STA $8000
8 ]% \: C; r5 W$ x$ f PLA
' E! c+ ^$ B% }  z STA $8001/ ?  f& M' {  T0 g$ t& ^
PLA& X' f6 d' ?7 u$ ?8 W
RTS2 i% m5 w+ ?: r& @- {. d  V4 b

( {$ J" u/ A7 }) @3 V
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3123 天

[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-11 06:30

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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