设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]7 J: F2 o7 ^! B" W3 }7 G: ^, `
.ORG $CD9B
- e6 T, f( s  X( LBANK_START:, v6 e# N5 V7 r3 t4 C3 U
STA $70# I& t  U& u' U* l3 J. I8 o" ~
TXA
) P0 E7 \% M1 M- @  B" j; n0 s ASL
! Y8 |/ j0 j1 c TAX0 v. ~4 g  `& G) _/ H- I
PORT_SET:
$ A0 r: k- y! A" t- r LDA BANK_DATA,X
) Z: M  j. v+ z$ p( v4 G$ z' _ STA $6E
$ c; `: }/ O& N) C LDA $CDB8,X
8 {* f6 H( e7 q: y+ c$ ?2 P STA $6F# u, ?! H3 R. E3 I" d+ @( B+ r& h
LDY #$00/ j! E, r% c, D" Y9 r7 Z# ^4 l# Z
LDX #$05
2 \% ~% u% W& U6 S% B LDA $70- J, H7 ]" i. y& H+ F
PORT_WRITE:
6 m- g! I: P. K% A) g0 m STA ($6E),Y
; ?2 `% a3 K* x  G0 K LSR) Z3 Y2 s2 c8 m8 y. @
DEX
5 \7 u, m9 j) ^5 P& D- s% `9 [, ] BNE PORT_WRITE
# S6 x/ H& D$ y4 ]0 @9 s RTS/ B) f( q" l3 i1 X2 ?7 X  G! u

7 i' i, ], e/ M" m2 ` ; D- f" s' v2 d6 q) o5 |  J
BANK_DATA:
5 _4 y% [8 A: I0 f" o" a .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF" w8 T. F  C* O& }& a  Q6 t- n

! n7 W  V2 E! y5 F/ q8 N+ ^
. p" x- W; Z( {# w;[FC][最终任务mapper1转mapper4切页程序]
2 o& a* D. Z4 m# q .ORG $BFD2   ;初始化跳转
, f  @2 b/ C% A; L* L JSR $FFC0
+ y4 `1 }1 k) m8 H: W
: B: j& F& A  q: N  e7 N) a
/ ?4 e% M$ p% g+ |7 X .ORG $FFC0    ;切页
+ c' T9 x, Z5 |5 r$ e LDA #$06; b8 {: M' _6 E, O
STA $8000
7 e+ K4 g# t2 [( f LDA #$0E
! k' d% ~$ O8 X! i5 T5 F STA $8001
& c) I% Y' @  v  A2 V, n0 }- t4 r JSR $8000
( @* Y4 t5 k0 v8 K  Q) f2 T5 a8 ] RTS 5 F. T) n2 J! s/ X! G4 L

0 ^, k5 O3 U( K- f  r; a .ORG $8000    ;数据复制; \# j) ?* a$ a" j" D
LDA #$80
6 {2 t  ^  q* k" o6 y& q- ^+ G STA $A001    ;启用SRAM
' V- J# J" b* V4 U8 ~- l: V# J PHA
$ P2 k& i* c. A6 [8 {7 d2 ?4 k& g TXA
9 w0 C& w% |; ?3 J+ T: s5 Y* ~& b PHA
# c0 v) W! n3 N8 \. S LDX #$00- Q1 U& [, o2 j$ c
DATACOPY:     ;数据复制8 ]. G% ^3 D; B  \
LDA $8100,X; Y  x0 }) [1 w4 ]* E% @2 `
STA $7200,X: P7 ~* S( T- u8 T
INX
( {5 }8 T' ~% a CPX #$00
# h! M$ w& J+ l) [1 y! x4 j6 f BNE DATACOPY3 i; q6 r3 |0 H. L( P$ X3 I
PLA
; t2 u  {. G6 f6 i6 j% [5 x" x TAX$ |3 `1 u+ S6 ~- R0 `
PLA. X9 |9 ?6 Y  Q/ u' n0 ~
RTS
) [0 j3 O$ _" L- }( ?  N& m
7 j3 U1 z+ }8 C( b! W) s* G# y. e .ORG $CD9B    ;跳转到转换的切页程序5 W& q0 d) E0 q
STA $700 g" S. B; B8 ^( V) |# ?' r: Z: h
JSR $7200
9 u* T8 M' ?: S& H2 K! `( E RTS7 D4 D9 C! b$ R3 L
" T" i$ Y6 v! J1 }* S! b# ?! v: d
  .ORG $7300- z9 d7 j4 `; n( _; c/ {
M1_TO_M4:    ;切页程序3 _" |4 L7 u* F3 Q
CPX #$009 d& r6 o4 |6 H% o' Z! P
BEQ REG_SET6 p% |6 K  Y7 V% Q+ y3 o6 g
CPX #$015 X7 K, h. `; _& U- ^. M( W
BEQ PPU_BANK_0000
% K! {/ c% z5 t1 ` CPX #$02' d, \1 V8 O1 P
BEQ PPU_BANK_1000" f5 P" ^) H+ T' b
CPX #$03
+ T3 L# @  ^: } BEQ PRG_BANK
2 g7 s$ ^& A4 K4 V: [8 kREG_SET:
0 Q' ]& \! r9 `4 L6 ~! a STA $A000( R9 }- \" ]: r0 m) M7 x0 b) U
RTS7 Y& u% U8 J, H# c
  .ORG $7320
3 v( v3 B! j3 Y( [4 N2 }PRG_BANK:    ;PRG切页
$ E1 ]+ t/ i; n% T, t* v3 N PHA' ~) L( Z# {9 B: w6 W" a
LDA #$06
4 N0 y* n- w8 }6 b7 y- w8 { STA $8000
: r& f, s3 J; S/ P8 G8 G6 g PLA
3 W% k( S- v  ]1 k0 S. N& E ASL
. D4 B# U! D# b& R  | STA $8001
: Y% q+ b8 H- x2 Z5 w. v ORA #$016 ?9 ]5 ^: [! h" A0 r
PHA
/ p* ]. W: j' f: d/ V7 z5 g LDA #$07
$ H$ e: k- Y, `0 \- e- {$ v STA $8000, D3 K5 m" N2 x, W& a+ a  ?9 ]
PLA
! ~: c1 K6 W9 {4 I% _5 E! G STA $8001
9 x) x( c$ T" v& `% X& x( k$ ` RTS
- J, n& H) {6 c) |% h, M .ORG $7340
0 |9 p7 `9 Y. V3 }, C% z/ S3 ^PPU_BANK_0000:    ;精灵切页
) O+ F# L- R% a2 g3 v: s$ ? PHA
) c& d/ d5 @2 G  R# o- N; I ASL# ]6 p- R; c# V; k; |
ASL* B& [7 b$ E- I2 u$ O. n/ b
PHA
' s6 G8 r8 V/ D' W; @2 M% ] LDA #$00- ^( I4 u5 h4 i, p7 F
STA $8000- c: i& [; R8 b8 a0 {
PLA
# ^4 u2 F1 p6 O& m6 @% j STA $8001
7 P& ~) d+ G- M7 y" D: ~; U ADC #$02' Y3 |7 W2 Z* ?" I
PHA" S! R5 O) V/ D+ R  g& U  }- \
LDA #$01* x. N9 H- F) _0 @5 u8 P% Z
STA $80009 N4 H/ w  O) i$ J
PLA
5 ^1 v1 U& F! B% n# S3 n& ^ STA $80013 ~" W# c8 ^- w4 o; O
PLA3 _. g3 P% p% i$ J( s8 L
RTS$ G* s6 j$ d% Z4 F$ t

: _* _; k- Z6 Q  E  .ORG $7360
& A  w! w, S, [0 l7 R* BPPU_BANK_1000:    ;背景切页
2 s0 D& @& S; D. p* {$ z PHA# ~/ `# X% L+ ^* z! u
ASL
! d& l/ j/ ]5 P0 e. S' B- ^4 i ASL
* h( b) W, _& {3 d$ S PHA% e! T. Z8 y$ h# S& s
LDA #$02
) ~' Z/ t/ E+ O STA $8000
" ]2 Q1 U  r, y PLA' H. a# k! L; d: k8 j( g
STA $8001; r2 H& W; D9 C: `6 p! v) K" i
ADC #$018 X2 O$ l7 k4 A  `' n: ~
PHA2 W- G& R- U; p8 ?' ?0 t) f
LDA #$03& R3 ^* C. A( l8 g$ y
STA $8000' a& r0 f, t/ g/ I; A
PLA
" @% m; k/ ^1 P0 o% H; ^ STA $8001
7 p- p, B, ?- R0 z8 V ADC #$01
1 W1 d% w! ]: H6 h  z PHA
* D% y% \8 V( {& s LDA #$04
/ Y: s3 m$ n9 G- B7 s9 }5 j STA $8000
. N; c& z! D# H, D PLA- w  W6 P9 Q4 m5 d" Q
STA $8001/ B4 P9 }5 f' T: d6 {8 K
ADC #$01
: D$ ?; Q3 k( s7 G; S! [$ o PHA0 Q9 W3 d3 G/ z/ L3 t1 J/ f# s
LDA #$05
9 o$ G! o; s' Z1 L1 o" T4 L STA $8000
% s) m3 L% e  g PLA; a5 L- M* l- @
STA $8001
7 E; p2 A% i4 Y, k0 J7 A/ s" j4 @% t PLA8 O3 H4 u6 Y; |, s7 X" J6 i  q0 T
RTS) Z# h1 P) U$ [& ]

. u. F! h' b: n% H' D( K
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3110 天

[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-26 22:13

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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