设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
2 v6 q" ~! a  f2 @8 z .ORG $CD9B
) o. z' _! m; I' iBANK_START:1 z) H4 C! A7 s2 L9 \8 b, _! ~/ N
STA $70) Z, s4 F) [" s2 R3 _" Q
TXA
8 Z9 U: r% x& N! l4 d/ I ASL
& D+ R$ ^1 U6 O TAX9 k# P8 }. h8 j- [  F
PORT_SET:1 L, Z! I. j7 w1 I0 ]# X
LDA BANK_DATA,X" a2 f9 f1 p: x) C
STA $6E% M+ h/ a! E' c4 w. ~9 l
LDA $CDB8,X! V; {. [$ N% e# g1 ]5 g2 W' J$ S/ U
STA $6F
- l# e4 s& C3 S LDY #$00
5 Z( m+ f, [3 R$ e  K1 q. e4 [ LDX #$05
& _1 ^: _9 q* H! h8 h$ A LDA $70
7 h6 c& |; r% ^, G+ z: XPORT_WRITE:
% B- U0 ?, w$ R( p9 p! E. t STA ($6E),Y
8 C! V, x0 N) \: R/ P& U LSR
/ o$ v) p3 t) C) J. w DEX
- x# s  S' K& d7 Z; ^1 p: ~ BNE PORT_WRITE
0 S- V# ]: K) \/ [- p RTS
( a3 f/ ~, |1 y  u4 h. f$ x
+ O. j9 i) k2 U4 }4 [! A$ \
( n5 h6 c& Y4 X* J0 i$ \BANK_DATA:
# V( \. M( C: \( L .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF& j. Y) q7 u" e/ l7 C$ v
& V9 U4 K+ d$ P9 _7 h1 X; e5 X
* W5 `. c+ ^7 n( W! H
;[FC][最终任务mapper1转mapper4切页程序]0 b" L! h: l0 p& A  Q& N  {, l7 X
.ORG $BFD2   ;初始化跳转
2 k* S8 S/ C1 M' x8 T* o JSR $FFC0* P- L2 O, W( U& h

5 B+ A3 Q1 c5 I8 Z" {0 S
# @" _8 L; |  }; _9 A5 M. [ .ORG $FFC0    ;切页7 U2 N* P9 i( L# ^8 d! u
LDA #$06' V5 j  K- {$ ^  r2 X. |3 W) W
STA $80008 n( h5 z9 X, m/ Y! [1 o2 l6 r
LDA #$0E
; F  P" i0 ~+ V* X5 Q/ F, `3 r STA $80014 l6 G" u7 k/ X" @8 ?1 @  U
JSR $8000& r3 D& E3 r4 x! V
RTS ' g# }) Y& @* g
& U! z6 Y1 A7 U
.ORG $8000    ;数据复制
. }% T2 N* U' j/ T( h1 w2 E LDA #$80* ~+ S4 m  q5 E
STA $A001    ;启用SRAM
3 K5 i: a1 ^% c- p+ a PHA
9 ~5 z. k, C8 E5 y TXA; D7 R0 }' d: J* |7 i' B
PHA
3 j3 Y. g6 y4 }0 l$ o LDX #$00
+ U* K8 B' {4 v+ MDATACOPY:     ;数据复制5 p( U' N9 B0 C% s. o
LDA $8100,X. V: a1 u* v) B
STA $7200,X
2 `- a3 b" v+ d" Y( q INX! J" Z* W% w( ~4 u, @, D; L% \
CPX #$00
- M& u* }6 X9 I2 H7 {* X$ k' R BNE DATACOPY- |; [( e* E( {9 k# j  X2 A
PLA
+ `0 t% n5 a$ q6 J) h TAX2 i- _1 U: H$ ]
PLA
! n0 [+ w  a' E% d2 I$ w. i RTS6 p9 m( y  _1 i0 F" L& ], ]

* }& p6 A0 O5 J9 r4 ?# \4 z5 ~ .ORG $CD9B    ;跳转到转换的切页程序
! F2 I: V  Z% F2 C! M STA $70- G7 W* Z% k2 d$ o! r
JSR $7200
% {$ y8 U, W) r* O& h  J RTS6 S4 l) e$ F3 v4 d& ]9 r2 U

7 h! [1 z4 C  s$ K# D1 K  .ORG $7300
% O' O* q6 b' ?! N% \M1_TO_M4:    ;切页程序9 q% S8 @  g: C0 M
CPX #$00
$ e4 a4 P' R( L  x1 w BEQ REG_SET
' u1 Y+ f! q" _5 L. r CPX #$01+ T4 s9 Z( L( M6 u* W
BEQ PPU_BANK_0000. p/ b) z7 f$ \8 @3 [6 y: D
CPX #$02$ ^# K, M) y! y/ G; R
BEQ PPU_BANK_1000
* J  `* |6 ~1 l CPX #$03; V- f; ^' J) a% l7 A. ^) \) z  l
BEQ PRG_BANK) h) T0 ^6 A8 L) S
REG_SET:
$ x$ ^9 p4 d& n& l2 {' G STA $A0009 z6 l/ V$ L9 v5 V! r; A
RTS) v9 ~5 \* ]0 D" ?
  .ORG $7320
8 l5 B/ ^6 M* A/ u& c3 @. dPRG_BANK:    ;PRG切页
" x8 R# c1 o9 X+ u% a' j- I PHA# G' v' T6 o" A/ K6 D
LDA #$06
) `/ |; D7 ^5 E3 ^0 d( v- ] STA $8000
6 a- K6 y) b: ~! j4 f PLA
2 W& j4 C9 M) r8 ?  a ASL
7 U  M( K6 ~: C& u) g STA $8001' `% Q0 E5 K/ A$ ^- ~; Y
ORA #$01( U% t4 R, e' i5 @& W2 E) O; ?8 ]
PHA  H  A1 w6 m* `4 v- c
LDA #$07! M8 P1 K6 @; I4 {7 f8 X1 H
STA $8000
2 `. c) e% ]$ l6 ` PLA8 t% }+ q& q9 O& T. H' K
STA $8001
1 {4 Q8 A* T/ U$ v RTS2 @1 b- B+ q8 V8 ]; F, I# A
.ORG $7340
2 Z3 B; B4 s* Z! f& t2 A3 b! oPPU_BANK_0000:    ;精灵切页/ [5 L/ L# z" z
PHA7 H7 N$ F; e9 f$ K- d) T
ASL: [# C" `) N) K1 S- W
ASL
. T: V) _4 ]: F: U6 a. C1 Q PHA9 a* w" H, Q2 A7 D" s- X
LDA #$00* D9 G- {! U: d1 a. a" K. K. j3 i
STA $8000
$ i( A6 l1 L' E PLA
* i; r& ~( z# r5 R2 o4 ^ STA $8001
7 q! q" z% O4 i1 D- B4 g: O ADC #$02% |" L& h, }' w# E/ B
PHA
4 X* o3 H' S" x1 N! ^& u3 F LDA #$01
' P# A0 _7 n5 n% p) B STA $8000! B- o6 H: b" H4 Z- b
PLA
, S% l8 _+ n- U3 r! a STA $8001
% `% n8 h& b; ^- z% v3 k2 W PLA# b+ y! x/ L% ~5 z
RTS2 T0 o+ {$ I$ B' [5 h" I

& _$ R( g7 E; X# M  .ORG $7360
0 n, `3 o9 p  z; i$ c0 TPPU_BANK_1000:    ;背景切页
8 j: [4 k2 ]. C+ r& k" H9 t PHA  }( L; L  c2 T1 w! _5 A! o' R* x
ASL$ u7 h: z6 i+ f9 E# G  {& ?
ASL
- q& w3 o! m$ n- d- | PHA
' r, u$ W# J, g! x! {' ?% _ LDA #$02
) N9 t. n- c4 Q6 A STA $80008 V' ?7 g% W4 G  E/ p6 G' w
PLA
5 ]' |  c) I3 f( s9 o STA $8001
# T, N  z- `0 B/ ]" w* a6 K ADC #$016 W* R' D* [9 J! ~1 b
PHA* j( j% p: P8 l/ Y
LDA #$03
) Q% E( Y. g* `' [1 W STA $80003 J$ m- y0 N+ J! @4 N
PLA
- y* ^% y( X) [% `- r' Y3 A: b STA $80014 ]% R2 Q) I: }7 t" O
ADC #$01
* U4 H' W. V% l( g6 I PHA9 L7 x9 z" l& ]3 R# V9 R, V
LDA #$04
2 H9 T  s, I  {9 T2 `% _$ B- y6 @9 V1 l STA $8000
: P% h( ?- P! v1 X PLA
5 C5 H6 s8 f* g; P2 j- W STA $8001
+ h# ^2 o1 P: T* [! E7 r& L1 j ADC #$01
0 {0 L; B, I! U9 h+ w9 G$ } PHA% @3 V" L' S2 l1 D
LDA #$055 S3 L* p- ^  M
STA $8000
1 J3 [: E) C+ M! C' c+ Q  e PLA& |( H: V" t- l, G& g3 j
STA $8001
9 n5 ?% H1 x& R" k2 w& y8 K" I PLA
: `  l0 v) O$ l" \/ `3 v- { RTS
" r; |; }8 [, Z$ {; X5 B. b5 ^+ V: H3 s% Y9 S8 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 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3024 天

[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扩容的方法,谢谢
回复

使用道具 举报

签到天数: 97 天

[LV.6]常住居民II

发表于 2017-8-4 13:28:48 | 显示全部楼层
看天书啊。。。
[发帖际遇]: 一个袋子砸在了 huashao1268 头上,huashao1268 赚了 5 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-4-2 14:53

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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