设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]6 ]% v# e. G" |
.ORG $CD9B
" \& o: p; q% _! WBANK_START:
% a9 S3 N+ p! p- w# R; q$ P1 H* _# w STA $70
# `9 H- m. S7 c TXA6 Y( l7 C4 a2 v4 }. [4 X
ASL
- ?: W# j5 I9 I$ O3 m TAX
5 B2 f$ G  Q: d" N9 `PORT_SET:, v* |$ }( H2 ]# U& l* I+ M( V
LDA BANK_DATA,X
, B9 h9 c' e, |, p STA $6E3 e+ t' A: s2 a  d- p/ y, a( u( B% c
LDA $CDB8,X
3 d$ A' t( O, c- [4 N( } STA $6F
3 {1 q) M) G2 _, R- w% W$ Q LDY #$00, |" L6 I" F2 y: z+ h$ t
LDX #$05
$ @- w( k  t( U6 N- W9 ^: Q LDA $704 S- s) G  i7 Y7 x! J
PORT_WRITE:
! Y3 u- X2 W0 f; l. ?( }& J: G; ] STA ($6E),Y
/ t- L5 x. v: t' P LSR1 K  e3 x4 K0 Z: k" Z3 [
DEX
. S$ d  @  ?1 k% R; p. A BNE PORT_WRITE8 t: i% p  k$ G+ }5 f: z
RTS
1 X( f3 f7 V  D* D3 |1 ? / d$ u# j. J% D0 ^+ X  R
! I4 b9 e* E2 N* a" L) }
BANK_DATA:- B& w0 r* z4 k4 V0 G: o8 [
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF$ Q8 B% P! z' X, F

6 n8 {0 O+ L6 b% {* I; p: a! X; R' p
/ D3 S( W3 Z' O& e) W& V;[FC][最终任务mapper1转mapper4切页程序]
" a# `( o, q+ l) ? .ORG $BFD2   ;初始化跳转) X% o; S! _# G& W) Q
JSR $FFC0
2 x  i- r; z* B8 ~# l8 a# H2 l- _" |7 r+ }; ~, H
( \- A/ d$ B- m5 Y/ L8 Q
.ORG $FFC0    ;切页
9 N1 }  V( K* F3 |" O2 W LDA #$06
  x! [4 U5 Y* ~6 R STA $8000
4 I& D7 q/ }8 A% N6 Y/ `8 i  G/ | LDA #$0E
  }, {3 w6 E+ l6 ]; F; v2 v5 ]' k STA $8001
5 l: u. l; O! U) b% x3 q JSR $8000
7 p8 E" r7 @/ I- P. `+ H RTS + w% v* [" K1 G+ B, S  w
# s9 f4 E- }% F( Y* Y& H, B% y
.ORG $8000    ;数据复制" z* J+ O3 M2 a/ T0 K1 P. F
LDA #$80+ [" v# j) d  T# f1 Y
STA $A001    ;启用SRAM
4 N3 l, Q$ f$ f1 r PHA
! U8 a7 k. I+ e! o5 H0 x TXA
! j# N) l) W$ U4 G/ S" C PHA& Y3 A' x7 W+ d6 c
LDX #$00
- k1 f! k0 W4 D% t# E  b6 C' E3 O# uDATACOPY:     ;数据复制! t1 C+ M3 Z6 N8 ]. `' x
LDA $8100,X
2 L& f3 m* n; @! a) _6 C7 }( V9 m3 B, h STA $7200,X
+ p- j' c' f5 g3 O INX8 W$ Q* H: p( Q5 c/ ]
CPX #$00
4 W; U+ @6 s. ?: T3 | BNE DATACOPY
/ O, h% l+ c, ^+ v: N% I1 ] PLA+ }+ O/ Q: v6 G- o- F, ^* C, v
TAX
. f0 Q4 _. |: a8 v: w' L& @ PLA
& W9 b) U* e, W$ i RTS9 o0 Q2 s7 M. n. _" ^8 a- [
% Z+ o, n# ^- R4 U* i# G0 @
.ORG $CD9B    ;跳转到转换的切页程序2 R4 N3 Q! j5 x% X7 l. Y5 [/ P
STA $70
3 M- W* s( j7 ]8 l5 M JSR $72001 j" r: |* w7 L6 z
RTS6 c/ l6 v, {3 |! h4 I4 U# ~

* N' s+ R( N! n5 p  .ORG $73006 s% n8 S* r5 Z1 b) R3 l. Z
M1_TO_M4:    ;切页程序0 |; m& a6 R7 R- S
CPX #$001 g. V# I) I1 H# n
BEQ REG_SET* \( O0 U0 A/ V
CPX #$01
! g! ~( E" p0 }* {+ X! }# \7 q BEQ PPU_BANK_0000
. u3 m# F6 O# b& ~' d) w! v CPX #$02
: d% E' \$ G/ j BEQ PPU_BANK_1000
4 C" [+ _( q; S. Q  X  S CPX #$03
8 ?4 J- l+ v& ^# R' O/ ? BEQ PRG_BANK. K6 |) G: H. m& t: \$ t6 j) ~5 E
REG_SET:
4 i; q# R$ D5 O0 M' n$ T, R1 z STA $A000
! w. Z9 D9 q- T. t  u RTS/ [4 Z, Z# M* j
  .ORG $7320
$ F- |% r( m9 c0 K$ P. P8 ?: U$ QPRG_BANK:    ;PRG切页+ t4 P6 d, z# T9 J
PHA
) k5 z- [* N% F  r5 c+ G1 c0 } LDA #$06
% y# q' J% _9 C; d4 l9 K STA $8000
3 D, X4 {! @9 d! ^7 v; j PLA
0 `' h, O# `4 T; N0 p ASL
7 x: S/ ^. M" J, }- b0 b. y9 e# P STA $8001. @9 b0 G* C, ?& o
ORA #$01
# A& ~' e5 j( `7 |, B: f; J PHA
6 r# A/ ], A% e6 A LDA #$071 G& d& [: v* e( r4 h. `
STA $8000# v9 M# P+ |  e0 u
PLA0 f# f, y' U# r, o/ s. q
STA $8001, @1 a/ y! R7 e5 Y" I9 b
RTS' p, c- ~! H( _8 C# F
.ORG $73409 R2 N) y! e" Q4 _! Q+ H
PPU_BANK_0000:    ;精灵切页5 I% z8 O: w7 e' \
PHA
' ]* N2 j. Y$ C- ] ASL
& Q2 g# [4 `; ?9 o$ ?, ? ASL$ r) t( X" m! ]6 [9 z6 a& n* E
PHA
6 O" |4 I. a/ g9 v0 K LDA #$00* W) C2 r: h: M+ X8 v
STA $8000
) b2 K! `$ X$ Y1 [ PLA/ s& u6 Y( B5 t1 P% ?7 q
STA $8001
2 P* n, g& v  L+ ]* A) `5 t ADC #$02& T" W* z+ d# n. E1 k
PHA
. k1 z1 d2 P  a2 t LDA #$01
8 C& C# Z8 ~; A& R6 h% W  ? STA $8000
! t! c  M! g9 P, p6 T/ b+ U PLA
8 N5 D- O* {3 g0 P0 T STA $8001
# b7 n( l1 h5 o  \ PLA
; l, Y8 L6 l& k5 t1 Z* L RTS/ q/ n" R* f% `3 G- H) Y

6 O) h0 P/ _& u  .ORG $7360) X9 q3 Q2 Y  O8 }) D, r7 z
PPU_BANK_1000:    ;背景切页) T/ \4 U. o8 _( ^& x
PHA. K% B/ n8 b" R% G6 k$ J
ASL
% z' P" H$ `8 U  x- Y$ M$ F$ R$ X, b ASL
7 ~! W3 I- Z& n. g! F8 l PHA
. |1 `' M! g" j, P5 ` LDA #$02
- p$ `8 s& f' d! u STA $8000, S, F% b3 D" G' X& l& H8 w
PLA
' h$ `, T. P9 n  i. y3 c STA $8001- J) `3 @% w1 q, l/ h- ^: i% ?
ADC #$01
* C5 v! L  s+ ~8 B9 b. R. E PHA3 g# J( ~# @+ T8 W. a# H
LDA #$03- ?( p$ j  t; P
STA $80003 Y# c- f# l- Y/ {5 t
PLA
3 X' A2 K- c5 ], ^9 G5 o STA $8001
4 P* V0 j: }: u+ ^/ B9 E* q" o; E ADC #$01/ l* p3 K, W  G# M! I- y6 n# k: @% n
PHA% t* i1 }' Q1 t" y
LDA #$04
* O/ ?8 r: ~& G# w( } STA $80009 j/ M* H- ]: X. G, s* W/ T% z
PLA
6 P+ ]  f9 r: T2 ]( M STA $80019 N8 Q4 G+ u5 c+ e6 C
ADC #$018 x) C! i! e- O4 n' \1 a: P- I
PHA
& s1 Z7 ]2 o+ _' G; E LDA #$05
- n1 U. I& F! A* A9 @2 {' C4 Z1 m$ ` STA $8000, F$ {$ V1 v) n' R5 `9 S: {
PLA
4 T/ Q- V4 t' A* j6 o5 K+ X, g STA $80018 l6 A7 e# f$ G  G% ~1 {1 z
PLA  z+ \) T9 k% P" K* d* M& E
RTS2 c/ Q6 S& L. ?2 ]+ _

- D- {4 R6 C- O. N; T  @
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3087 天

[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-4 08:45

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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