设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]! R( M/ U2 y* i1 ^7 e
.ORG $CD9B1 {- N, N. K6 @  X' P, Z& K2 A* `8 j
BANK_START:, {  t3 r. e2 Z" J
STA $70
8 i% s2 k4 K1 F7 v7 K7 z6 z TXA
; _2 S9 R8 d" A ASL
2 K9 g: m7 e( e2 {6 i. d; M TAX
+ O/ K4 o5 q5 wPORT_SET:: X/ C& e/ P/ E
LDA BANK_DATA,X
" N+ I# f6 }( q* R: P STA $6E: i1 Z# _6 H8 A( I4 E( R
LDA $CDB8,X5 W2 j  d1 H! @
STA $6F
' t* ]* |" ~" W( a% X LDY #$00
; d1 w4 k( P5 P+ Q LDX #$05: R7 L, @' N- P. ^
LDA $70
7 n0 }8 x8 j) @, a- w5 g3 e0 aPORT_WRITE:% B1 {* h3 G' m+ P+ J
STA ($6E),Y8 s% b% _+ R$ X4 U
LSR
: B1 D; h+ W/ |6 B  d, f DEX6 G5 o7 L4 n. g4 @# f2 ~) e
BNE PORT_WRITE, j# _# f  E- S: M
RTS
. A: _: S6 t8 a. Z. Y / G5 Y4 i" q$ W! C- b2 `

! i& ~7 I9 O( [2 I9 Y" n$ ABANK_DATA:" J: ~# U3 L% p
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF6 \' z) I: J, I+ b6 ^7 ~# ^

, U- o6 R2 p. O
0 F# c( L4 K% G* K2 M3 ~+ x;[FC][最终任务mapper1转mapper4切页程序]/ {4 O( y/ |2 Q3 {
.ORG $BFD2   ;初始化跳转
9 r; ~: e6 x3 J' ~/ h* S JSR $FFC02 R: I1 s, G: Q5 A0 g, a
! J7 |. x, \$ v1 d" _

% y0 ], P: U, O$ b* U/ d' U. _ .ORG $FFC0    ;切页
* M" V# h2 Z! D8 u7 A" G LDA #$06
! M/ k5 ]& R$ i STA $8000
/ ~8 W; _, c& G9 L- L LDA #$0E
/ N. S* V- m0 n! V% y6 V STA $8001' l" `! ]( D6 I5 G0 K8 q/ D! W$ H
JSR $80008 Y, l( p, t" @3 J. I$ M# |
RTS
. ^" ~& [- ?& \# ]! x5 a6 m  B
! N: o5 U" g: Y4 X2 O8 x .ORG $8000    ;数据复制
. x. C9 J* x; H  A1 q LDA #$80# k* T& B9 N2 h$ r. ]" e0 D
STA $A001    ;启用SRAM$ e1 X4 {$ o, }' G; P0 {: Y
PHA9 B7 n. H5 y) a: S1 E4 {+ P
TXA$ q& z8 w" j% Z1 p) p! r+ |
PHA
0 m* {% R( w$ P9 F5 w: d LDX #$00( C) X0 K/ A& P* j
DATACOPY:     ;数据复制
5 _& i: E- M$ J! }5 O% H6 j LDA $8100,X2 k9 ]- @9 U  @4 D2 g. D
STA $7200,X
7 e6 P' l$ b- N2 Q, x5 z) j1 K0 W; Y INX7 g3 M) g# C9 h6 K' t% V
CPX #$00
* |5 Z$ X, K5 y* |" s8 P0 W4 \ BNE DATACOPY
$ G( ]3 N# V0 L' c" f+ ? PLA
5 }, r' h1 Z  u% [/ q* i: T TAX
1 T( m* V2 l$ `3 `3 C PLA
) i( {" d5 Z# a2 v" r RTS
+ [% a* d- j# ~/ C+ K, s
) U% u- U2 B" [" {/ D; e .ORG $CD9B    ;跳转到转换的切页程序( Y, ], d: n# d* ?( G7 I
STA $703 h  _% B# y$ F+ t6 F
JSR $7200
" A/ Z% N) B7 s& v1 } RTS0 b: c. K7 T. ~# v

# T4 n% u' M. J& G8 {, o  .ORG $7300" a% P  q  @$ H3 L
M1_TO_M4:    ;切页程序. K) G- S6 s$ }, E8 V
CPX #$00
0 T# s4 n4 U: ]& W/ @2 k9 ^# p BEQ REG_SET
7 J* I* d! }' s& P' o9 O CPX #$01
* w" S% H8 Q5 F" {% N; j4 t& a BEQ PPU_BANK_0000
4 D* I0 o: w& {6 B% e CPX #$02
( G: I( H$ s! r, M BEQ PPU_BANK_1000* p7 _; M2 j: g% M" c- l( P
CPX #$03
% Z2 {- v* n% `4 E+ _ BEQ PRG_BANK1 X% ^' d' I! P- R- b% m% L
REG_SET:
2 L: o. G  J/ c" H8 y% I STA $A0008 w0 B' ]6 r1 T4 B/ i* e0 Y! v
RTS+ `- [1 E; o3 U! _( U5 q
  .ORG $7320* ~! ?2 O5 d5 v+ M0 Z
PRG_BANK:    ;PRG切页
1 ^9 m  `: `/ c) @& `) [ PHA. i" V  x$ v+ }2 R2 |. o
LDA #$06
' n5 d" p( w  k& \  z STA $8000
# }( R- t' b0 F6 @+ O5 u4 [ PLA+ t% _$ Z" h3 G/ I6 Q* J* X
ASL
5 ~3 v1 `, k) |" \7 Z2 H# ] STA $80018 P; L% g' p$ b/ c9 j% [8 u
ORA #$011 @* @. I8 z% h8 H. p$ h8 p
PHA# G6 N2 ^" B1 K  S2 r. ~& h7 K
LDA #$07
9 Y1 P9 k% q( r: X STA $80004 i$ k4 v2 Z9 x
PLA
/ Z3 c6 E8 w% `+ K2 E8 x1 i STA $8001
8 f  y- h6 H! s9 i RTS
9 q* U9 \* Y/ E3 ` .ORG $7340( e2 t4 A% i! K8 ~, O3 n
PPU_BANK_0000:    ;精灵切页+ S0 |) u% b2 ^; R; h8 z0 K/ z
PHA
' u& \/ ]/ M8 G+ w ASL5 a$ Y! a7 @; P, k, T) Q
ASL0 y& I4 C8 C  W# y- ?
PHA
  |2 \2 O+ t' t8 H- E; N LDA #$00! v% F3 t7 w' S! M4 Q: S
STA $8000
; l( ]+ f: W3 P4 X! f/ B PLA
3 O9 x+ U% M* l& q7 J' z STA $80019 F7 ~' `% \* D" |: `5 _  }
ADC #$024 Y1 s! c. l  A
PHA
- L& j4 i, h- y, W LDA #$01: B! F( M  N  o5 k
STA $8000
9 D1 p* n" H  R PLA: }  }6 |; \/ m  p/ y9 _
STA $80018 v- Y4 B" c! z; Y6 z0 @& G) P
PLA# m% b1 ^* [3 |: ]; j6 E
RTS2 x" n' ]0 L/ f3 U8 C5 [% y

! ]3 i( n* F! M0 g* U+ O  .ORG $7360) L  J, _- P7 H
PPU_BANK_1000:    ;背景切页
# x0 D" A5 j1 e: R" B  z6 R3 b PHA
9 D& b, `$ ]/ ~+ M ASL$ K+ ~1 u( ~% c
ASL
* t9 K( v6 K9 t8 H9 H- A4 k PHA
9 c4 ~) o7 o5 c* w* y LDA #$02
, C! K6 V& |5 u STA $8000; T  A" i( {. T2 U2 E; H
PLA1 B- W. @2 n# P& d9 m
STA $8001
% c( _( S: a" p" v ADC #$01
5 l3 k4 X- V3 N  a- D! P PHA
+ j" y/ M* H" Q$ K2 S. J& g) f LDA #$03% Q% d1 N3 F6 S8 z6 J% e% D1 P1 v: T
STA $8000
! ]: o8 Z) U/ {' x) z! t PLA0 c' _) Q( e9 `3 B7 K  C' a3 U
STA $8001
( g, z1 F1 a- @& ~6 C& v$ d ADC #$01
; R$ B1 T  M  R9 Q% g PHA7 F+ ?) K% z6 B6 y
LDA #$04
/ c9 M$ M: i; Y; Z$ x$ f! l1 A STA $8000
+ z8 b1 g2 X9 y' t PLA! W/ A& Y# |7 y) s6 J1 ?
STA $8001
5 l$ v  G9 o; h. V4 P: o5 `9 G: c ADC #$01
# e# y. M& c. T5 m+ h+ i- a PHA: X4 W* K5 h; Z% k+ N" U! U1 i6 C
LDA #$055 F/ }9 j( o" d! P" p
STA $8000* B' F% v! U6 b" E
PLA
! J- e8 p/ E" F STA $8001
, J  t, f7 X: I9 P' @2 _9 n PLA
! M+ d( x, }$ a) J% R( ? RTS
* n6 Z( S- @' T3 ~
: ]8 C9 M# p; i' i- V
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3122 天

[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-9 02:42

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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