设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]8 [) |& \+ `& a) f/ z8 f4 ]3 g
.ORG $CD9B& ^" \: F/ S9 [6 ~, e' j1 R
BANK_START:4 Z6 r" ^2 j: e
STA $70
, y6 t; X4 `2 F0 ^ TXA
- Z% n3 Y5 H: v1 \$ Y8 r ASL
- |3 P2 i" L; R+ c/ y TAX
7 S+ @6 |4 O7 w; zPORT_SET:
* W$ D! Z. B/ p& U LDA BANK_DATA,X
- c, _: A1 A! D3 p' n. N STA $6E
. q* A! P- D5 v! e( M3 C LDA $CDB8,X. ~: Q5 h. d3 A1 @
STA $6F
. i9 h2 A0 v: l9 G$ W LDY #$00
( e# L# E' z$ ]! c0 e LDX #$05
; h' o2 q7 u' I3 ^( z& P# z1 [ LDA $70
$ ^0 X/ P& O$ o4 q# m0 f2 E9 uPORT_WRITE:
: u4 W1 U" e& D; ?) e5 v STA ($6E),Y; \8 v9 ^/ n. o7 ^* b  b
LSR, M5 D# t$ d" z; ?
DEX
7 l6 h0 Q( ?& M  c+ G BNE PORT_WRITE7 o7 n" Q( e+ _4 }6 }4 P7 [! h1 W
RTS
$ p+ i' q7 ?* D4 m/ }
- N' z+ Y: d5 b
5 E. d7 k4 F: U9 jBANK_DATA:% m7 c7 o/ j3 N/ D5 e
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
! c/ @$ ~$ x" S1 X8 y& n7 H
, `/ J& ^# t2 _+ ~
: z9 H* a- g! G- l5 L- ]' ]2 Z;[FC][最终任务mapper1转mapper4切页程序]
  w- y" B( k4 J6 y8 w1 f .ORG $BFD2   ;初始化跳转7 e/ b4 {5 @( m1 @
JSR $FFC0& E3 ~" u) Q; y4 ?- `& ^

/ \, Q" M1 D& Y: U2 j) L) h; Q( m
9 Z$ u; E/ Z; \* j .ORG $FFC0    ;切页' f, V7 y) {4 y& _) J1 |2 b
LDA #$06
7 G6 h3 ]6 ^3 K; M( K- v- y* Y( q STA $80000 S$ n2 C' l! y1 E2 g" V! e( S
LDA #$0E- m* D: E) U5 u6 C* Y/ L$ {8 O6 |
STA $8001
. V( k! t/ p4 W& ^+ I JSR $8000
) J- {/ j+ _+ r9 `% l2 s RTS ( v5 k) `; \5 B% d+ l5 n4 d& M( c

/ @4 ]2 k% Z! _, E1 j1 e .ORG $8000    ;数据复制! ^' ^; ?' M/ Q( k5 M
LDA #$80
) k6 u8 I/ F9 V' J# f# G STA $A001    ;启用SRAM3 ]) Z. ~6 [8 ~( ?: Y+ A0 h
PHA
) c$ ~2 I6 U; R0 _, `( c7 J/ ~ TXA7 o8 P( M' n$ e+ k, T$ l
PHA
2 B9 U3 D# T+ H+ o; i  b# r LDX #$00) p' @0 g) O0 O3 D+ s- A/ W8 E
DATACOPY:     ;数据复制' ^( a6 i* F3 F2 D9 c( {
LDA $8100,X. |' i, K# Z* ?$ r$ M& P
STA $7200,X5 C0 N7 X+ F" {) H( V4 X+ p
INX
8 r5 i1 U: |8 l" u! z: k CPX #$00
$ I  P; p& E6 V BNE DATACOPY
' K/ H, J! P( L  B% T) d PLA: ]; l% V& `) I1 z, t
TAX& r9 `' T; q& q) C4 l: ]$ B
PLA
. j, R8 J- f8 C- |/ w RTS, N' X8 n, ?9 ]7 w! n4 }4 k
% f7 [5 H" h$ |+ V; q* U  g, K
.ORG $CD9B    ;跳转到转换的切页程序# E9 @. z1 |! j8 ?( B% k) |2 H
STA $70( V1 E6 c# R6 E! t6 J  i! a1 ?& e
JSR $7200. H4 {! y0 Z9 I; o& K( C" S& z" @
RTS/ N/ C% Y* c. E4 ?
/ ?1 M/ {/ ]1 j7 `& ]
  .ORG $7300& B( R% H1 \, q- R5 }9 \# s
M1_TO_M4:    ;切页程序1 C2 I' ^) R4 U! X0 j" z
CPX #$00# U; t5 V/ E, S2 s: M$ m* M) B
BEQ REG_SET) {, e: r! D0 K% m1 ~6 ^% C0 w
CPX #$01, d/ j$ W  |/ A+ S; b  o
BEQ PPU_BANK_0000# @* r* G, O" ^% G
CPX #$02
8 g1 M  V4 c7 F- H1 v1 a BEQ PPU_BANK_1000
8 t$ L- N3 T( M% ~- v4 t6 n CPX #$03
7 m! G: y. \8 M0 N7 } BEQ PRG_BANK  K9 `, I% {2 G7 f
REG_SET:
% {9 F$ \; y/ @ STA $A000) ]/ c  T, p% U! a* s- G5 V# E* b. s
RTS1 z. d8 q  R7 G: N; E# x/ d+ ^9 w) T
  .ORG $7320
% F- k: _5 w7 V0 ]+ d6 _, f$ `% \3 C9 bPRG_BANK:    ;PRG切页
3 d' H# J" U7 O; y8 C$ T PHA% R1 b! O: w! P3 s8 W$ h" W
LDA #$06
- ~) f5 f2 K9 j9 g* [5 @ STA $8000
, n5 e' E" t4 c2 ~ PLA' l, _' P% v0 K/ h# {! @
ASL5 h) P5 v) B. ^
STA $8001
- {6 {& j2 t% s' h* g$ I: L' i ORA #$017 s3 \5 p: M7 V8 ?8 e
PHA( r! |0 A% t" M  e  \
LDA #$07
6 L& u# N+ _: ~! w1 k STA $8000% q9 W" z4 _0 E. w6 ?% n; u& `
PLA) r9 I) g2 e6 p% e3 @* D6 S
STA $8001
; m2 h" N' c: V) Y6 y2 ? RTS2 Z/ s$ M9 V$ i1 v
.ORG $73406 ]  }, T9 i8 O; [! L1 [
PPU_BANK_0000:    ;精灵切页
, I, w5 W. j' ?9 }7 ? PHA0 W$ l8 Z5 J+ l; x: O
ASL4 @* \9 r+ f( D
ASL
( A1 m2 d6 H' x% N PHA# k; Y. G5 D0 R/ ^
LDA #$00& h& x/ _) R0 G  n* C- e4 N
STA $8000
% Z% G3 a, J! o4 E PLA  F. H0 t$ }# e+ \9 i
STA $8001
! P& O: y0 R, [( _7 g ADC #$025 t$ F+ E! _+ W' v- ?
PHA' K& Y) w- b9 H9 V5 r8 b% l" v4 g
LDA #$01
. y; ?4 U& a1 S* X STA $8000
, `; O8 u6 x5 z" q PLA
7 Z$ U2 b; o1 v. a" K9 g7 c! H STA $8001
3 ^& j% p9 n5 G/ e0 h/ N) W6 r PLA3 V+ S( `- O: B* P+ [# f. h
RTS
( e: f1 o0 `5 E 8 o. O; R7 i6 W; n4 {: t
  .ORG $7360
6 i  o% Q3 B. PPPU_BANK_1000:    ;背景切页# a; m- ~, B5 z( g4 Q$ M+ i
PHA9 L4 L, E+ i4 w1 t, E, T% X! K
ASL
7 H, ?- E# r, z$ o1 J# c ASL/ R4 B1 ^+ l4 G
PHA$ B2 Q6 r: o! Q% m. B1 g( ~( h
LDA #$02
' P2 @; f( |% H STA $8000
+ m2 b0 h9 ~' Z1 ?- Y PLA
- ^' c9 `% N& P1 n. ] STA $8001
4 r! b5 u3 U9 Y& v- X+ O4 W ADC #$01
$ D) P2 ?2 q1 R1 i% H PHA1 y- J! f8 K; y* h4 F0 G  M# Y
LDA #$034 W7 Q9 j2 Y" r* I. \  ?) N) H  Q
STA $8000
3 A7 ~  V0 f0 x1 U# K2 N" R3 ~2 m/ Z+ _ PLA
  I% s" f) x0 F STA $8001" V6 Z# \. q0 l7 s- L+ C8 a) W
ADC #$019 Y' Q( e- m" L7 w
PHA2 y5 q' d5 T& u/ _* T/ |7 [: ?+ u. f
LDA #$04
/ n( A2 \# Y$ f. a8 s# e& R STA $80009 M* }0 N, k5 a4 L  }. b4 x5 I
PLA
2 L0 x9 N. T" ^5 K5 \$ I# ~ STA $8001
: \: ]: |$ ~0 C- p! e ADC #$01
0 E% n2 H: ]6 d2 ?9 |" c6 `, b/ P$ ] PHA
+ @* }- W3 p: C4 C+ A. S LDA #$05% |0 v5 N/ E! R4 @; R
STA $8000" x$ s* k0 |1 J% G4 B% i6 j
PLA; n9 Z1 E  c1 I1 z
STA $80019 p0 l" x7 C8 x" I9 q0 W
PLA
5 i# o' B( X9 E, T& y8 b; `! B0 [2 M RTS
6 z! g+ w# |9 a# G) o' H: x, Q& O2 v* d: R2 w' U1 m: W
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3074 天

[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-5-22 16:47

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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