设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
0 M9 Z" V" g% W6 y1 j4 e, y .ORG $CD9B
4 V0 r. f# Y5 R% v5 KBANK_START:1 h3 D# H8 t3 I6 \
STA $703 _0 B% t& M' n* W. t2 H
TXA
0 w; V- C2 m& `& u- ^. f+ S ASL
: g+ c( G" R" C: C$ C% e TAX
1 M! J) y2 j2 j$ `PORT_SET:- H- W+ e$ ]! s" R( f  r# v
LDA BANK_DATA,X
) [/ Q) X! R7 ~" l( u8 u STA $6E
# g( e8 ~% l6 g' A# ~4 i' I3 _ LDA $CDB8,X
  l: |- g  b! z4 m; h  b STA $6F
( n- w# w: X" t& u LDY #$005 U. g; A& o- d" l/ ?+ _
LDX #$05
# M0 L5 G! k' a+ B0 r8 v LDA $70
$ E$ g# c- ?- v# n- P" T% lPORT_WRITE:+ ^5 B1 U3 m+ z% e2 g! o3 n
STA ($6E),Y
3 t! {1 \: o8 @( g; f LSR
2 v6 R4 X- L) q6 t, _1 ?9 Z4 H DEX
5 G* W! C! w7 @* f BNE PORT_WRITE
! ^9 w; a! U4 z7 x RTS8 F  C) Z; M: a1 q' }
3 u9 k0 c' n. d$ _' Z
- R" L$ M5 B! E
BANK_DATA:5 g1 O+ ~7 f( S8 I- ]7 h9 j7 C, A
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
* C6 i! X' v& \3 s. F2 K
3 ~/ d# l; W2 q, O+ M3 c " y' M" Z% r; G7 P
;[FC][最终任务mapper1转mapper4切页程序]
5 [! C  O7 W0 t( X# T2 d .ORG $BFD2   ;初始化跳转
1 C# l$ q- W; k) b4 { JSR $FFC0
6 I( }( x) l5 j8 n6 d2 C2 V
' x% a9 i2 p) `% U: m' o7 Y- f4 N" g; s: v: p
.ORG $FFC0    ;切页, o/ p3 d. Y' p( z6 {6 h, b* p
LDA #$06
2 A* @' t& T$ b5 G( @ STA $80002 x1 D1 X* F! P7 _$ u9 V6 P/ x1 Y
LDA #$0E5 X1 B2 G2 T% S% _' z2 `
STA $8001
* q& l9 s0 m9 X$ p/ G JSR $8000
/ n+ e, ^: d- p- K; a RTS
; }" K$ m6 L! E) [
; y% p; P0 ~. m1 H .ORG $8000    ;数据复制
0 N: H; q- p  v" u$ ^& e4 K' @ LDA #$809 {( {1 C/ I! ~
STA $A001    ;启用SRAM' Y' w* r4 B3 I0 ~
PHA5 Q. Y! ]; n4 \! a3 o
TXA& H( K  ~  ?5 ]0 |6 d
PHA) ^% X. T. _: u) f
LDX #$00
3 O, e6 V! g2 [* }+ ]4 I7 dDATACOPY:     ;数据复制  F$ a! z: @: i% t# |/ p& s- v- y
LDA $8100,X
+ |: g: Y* h/ O/ Z9 Y& a0 U! W STA $7200,X
0 H+ k& v% K% c& a# I% d: ^ INX' J+ D. P# L  k2 G5 U
CPX #$00" S0 {/ u% K  g( [+ f
BNE DATACOPY
! P: o+ C. r' p  V0 i9 o PLA
' j3 P$ v; X+ r TAX
! ~. o) c2 N1 @$ L) ^& q% \ PLA! r8 \6 f: z) v" k8 V9 A. W
RTS
  P6 E+ W0 a' L : R& U! j+ C1 X
.ORG $CD9B    ;跳转到转换的切页程序& e7 O3 w- k/ w' A  u4 d
STA $70
: b; y+ V; Z: ^0 p8 D JSR $7200/ k6 c0 x# i& B' I7 Y. p* M- r
RTS2 ~/ ?) G& U' }; h) y
- h7 u# t7 O; Q- \4 u9 x% J) U8 [+ _
  .ORG $7300& i- ~7 H$ {+ `9 g
M1_TO_M4:    ;切页程序
+ F# x" X# u3 ]! ?* e7 U1 @ CPX #$005 |* X. y' L) ~+ z! B) {
BEQ REG_SET# ]4 s$ L& E. c( q2 W$ N! e6 r& t
CPX #$01
5 @/ j- p3 N/ l2 U' n% V BEQ PPU_BANK_0000. C3 f( \' p# s  b# K
CPX #$02, k) ?4 \. r6 W9 f# s. T
BEQ PPU_BANK_1000( M4 \' a0 q) A" B% C4 n1 x3 P
CPX #$035 \, m" X7 v5 M- I9 A
BEQ PRG_BANK# B, J  g2 Q$ y, ^: t' R" b
REG_SET:
. e+ @( E1 b5 H) b; z7 n( B6 `) Z STA $A000
# _3 i: F. U4 u RTS
$ @# j% c5 N; i5 k  .ORG $7320) c* ]2 @, n8 i* ?: Z% b
PRG_BANK:    ;PRG切页
9 C$ e8 _7 B" Z' U; @ PHA9 y/ y+ D5 y5 ]9 b2 V7 a$ {. q
LDA #$06+ n6 R" V( G/ }+ {% `
STA $8000
1 j1 c- B8 j0 I  V6 E' k PLA4 W* K9 u  t7 U# G. C7 P$ K1 k
ASL5 n: P* G) b  ^) d% o
STA $8001
8 B' N. V9 c) H5 k ORA #$01
" w5 Y' b5 H: C6 h1 Q PHA" V0 u+ x- K$ D3 n7 V) ]
LDA #$070 T( |0 g  b2 i6 H
STA $8000
1 }! x0 s$ _+ f3 f! K  a! N PLA
8 U+ Q6 G# [) h2 L STA $80019 h/ C5 Y6 }$ E  ?. l7 u
RTS
: a0 v) i1 }. {/ P) e. _ .ORG $7340
$ Y; E5 J$ s/ x5 {; ?PPU_BANK_0000:    ;精灵切页2 c  B* S& s9 s, ]) s  u7 V2 u& C
PHA- A" r, k3 d; y& T- M8 j
ASL* B& _# b. l5 e% N
ASL
7 _+ W3 p5 ]% ]( K& p; L PHA6 c2 o1 }7 q* Q8 B0 L
LDA #$00
) t6 @, c0 Z  A( t' i STA $8000: n$ b$ x' k" A1 U
PLA% D- r# S/ c  a5 d6 w& S/ B* B
STA $80019 j- _& r9 L% v1 ?( ^# V
ADC #$02
( ~! I2 P! ^5 \: P1 G PHA
" ~' E/ _0 l. M5 h+ y0 k LDA #$01
0 H: `7 ]- b+ s9 p% O STA $80005 x& y0 D3 G7 Z9 d
PLA* F. f" m4 U% y7 |* m+ n# Z. J
STA $80010 ^, G7 e4 Q8 X' a9 ^+ Y
PLA
- w% [" z" N( B. F. e1 A$ c RTS
, m, s* t/ W. ]. C - [1 s/ C4 y7 F" K
  .ORG $73605 b$ L2 i  J+ d& W
PPU_BANK_1000:    ;背景切页$ F7 D; d+ }: t' n
PHA
$ U0 B% l* l; {9 E4 H, _* w+ C ASL5 W4 }: h( i4 O6 l( T# M+ t
ASL
, u: V: k6 I+ g/ h  e# f PHA
+ K( W* p! U6 ~7 k/ i: Y. s LDA #$02
5 X' g# C. @) ?9 b7 S STA $8000. _! x/ H" e5 K/ e) m0 Y7 J
PLA
2 \) t! I3 X0 d STA $8001+ h$ Z3 D- u" P4 `
ADC #$019 U4 B/ F: P$ D/ v5 c
PHA$ @( Y" [4 W& h, t% H8 _2 E7 P+ m, h
LDA #$03
5 f- Q3 U1 W/ q STA $8000) M( e. v0 J5 D0 T8 i) W
PLA
# e& V* P( E: C, I! r1 b4 ^ STA $8001
' _6 |! D% Z9 ?: d2 a+ c# v  }3 z ADC #$01
. F" v" t8 ]6 {- W PHA' f+ G. Z% t0 a2 V7 r: d# E, ~' V) d
LDA #$04
& m  U3 X% `' M STA $8000
4 f& m5 j/ @8 y& T0 ?- ]! A6 D PLA
) C! W" K/ B  E. G; {6 I" _' v- ` STA $8001
' Y) ~, h' N# l. Q9 z( P: ?9 t# @ ADC #$01
1 N+ f# ]7 s% O) a7 Z PHA, S- N; |' c7 q
LDA #$05
" ~( k. Y1 S$ z' b& f/ e7 b- B STA $8000* C0 T; R1 {- s9 L7 {/ ~
PLA
' P3 v# r* o7 ^3 h) A; \/ X  B1 p STA $80016 F% J% K' [* L  \: w0 A0 q' L
PLA+ G2 n' e' l" T( J% B4 L5 B" r( J
RTS
* q5 I- t, q9 v) v- U& H3 f( M$ [
$ N$ w- S% I; C1 @
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3137 天

[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-27 09:59

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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