设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
% f6 Y* M. s6 x& j .ORG $CD9B
( O$ d+ ]4 N3 I+ S8 eBANK_START:5 k9 b1 k$ Q0 [( e" P6 S
STA $70
. U5 L# C) ]2 C% V- [8 |: k TXA/ Y- b# \4 Z& G# W
ASL
1 H5 m# k1 o. k5 L! X7 c8 U TAX3 q, }9 |3 v. x
PORT_SET:
2 w7 ?' v" [. w# O  D LDA BANK_DATA,X
5 {) [  l0 H+ e) C2 f  l STA $6E
( V) I# z7 w5 b; k  A2 ] LDA $CDB8,X
) {: d9 k+ }$ y& N STA $6F; `* {6 A& Q; @9 b3 g
LDY #$00
" }% e$ n. w+ p5 A& Q/ F! Y0 I LDX #$05
$ K$ q( w+ j; Y4 R1 o% L LDA $70
+ {: g( U  }+ `) D. w: h. ^) z5 JPORT_WRITE:6 L6 D; F  ~. \8 k' v
STA ($6E),Y6 |) t- r' z0 @* o- L9 A
LSR4 s7 B5 B8 B# F* d0 |9 Z2 \
DEX
/ d4 ~! V4 a; @& \; x BNE PORT_WRITE
' k2 _9 i! [/ _) x RTS
' V+ k8 H, F1 V. k
# O$ u3 M' ?. S9 c
! i& D. ]8 X- {5 f3 i: t& vBANK_DATA:
& q4 ?5 d3 b; {: i7 T4 P .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF$ I7 S' `, c- R9 I4 X
! a" Z/ T/ m0 W7 u: ?" W7 ^
6 X0 `( _0 y* E; |
;[FC][最终任务mapper1转mapper4切页程序]
8 c; u% m6 B8 [" ?5 c, ^ .ORG $BFD2   ;初始化跳转
7 {, x, F8 ?- P4 T JSR $FFC0& P1 D* D- M; l, h+ c2 V* A
- F! B2 F% N6 \$ A9 t
1 n% ?- D7 P8 `9 d6 s2 V8 ^4 }, E7 U
.ORG $FFC0    ;切页8 I% m1 {8 a6 i0 D
LDA #$06) T) K1 i7 i- C' k
STA $8000
6 ^) J5 F2 L$ i# }) u. G: A LDA #$0E9 d5 u/ l, {- q- u% n6 [( z
STA $8001
0 c' d; ~& U; @: t JSR $80009 X7 j; s$ _5 p1 y& b
RTS
. y! p& n2 {' ~8 p+ u$ y - j( B, F# Y; q/ o
.ORG $8000    ;数据复制" f/ Y9 i6 u" n
LDA #$80
8 Z$ w, Y4 N  \+ V6 @3 N STA $A001    ;启用SRAM
2 B6 |7 i; j# B4 k( u3 g1 ?3 H, t8 { PHA
4 x* S, y8 Z' |* i% g+ A/ q TXA
- A; k& p/ z8 C% j  y PHA
3 b9 _& `: u. y5 f1 y- x LDX #$00/ ?+ D# H1 q: V/ V; x- a
DATACOPY:     ;数据复制
" v% |, w" g- l1 m' D4 L8 E: \ LDA $8100,X
3 [5 c7 E1 {6 U9 y* L. x STA $7200,X- J( t% _. p9 J# B2 ~+ `8 U: u; g
INX. M% b+ A  N- N5 @# [. d
CPX #$00# k1 x5 E+ j0 e" F/ B2 G
BNE DATACOPY
4 {; R) U1 A- a9 k  W* o PLA8 U: Y) M9 `5 D7 P& x( a
TAX
: O4 V+ m. z) x2 B PLA
' J: @( F! I( N0 ?& F1 v5 a8 c RTS
( {3 p. M8 ]% E0 U# _4 `
. C) _3 C$ `, J: O .ORG $CD9B    ;跳转到转换的切页程序
, ~1 b8 R( q4 r, d& K0 {' H STA $70
& Q% Z: S4 Y% W- t6 G1 I1 v5 g JSR $7200
' B# q" `. U) D# C' h5 t/ i RTS
5 Z! `$ U9 x& ?; E4 F
# ~# O9 G( h& e( }! x. d  .ORG $7300) {, ^7 F' }/ ^7 H2 ~2 x% j
M1_TO_M4:    ;切页程序
+ d+ a" a5 c- I7 b4 ] CPX #$00
) T- B4 c8 }: z( n BEQ REG_SET
5 M0 I" H3 L- p/ b4 @0 T- I# p% ~' } CPX #$01' G% O  e8 q* s4 _
BEQ PPU_BANK_0000  \4 Z0 [: ]/ y# O0 _3 L
CPX #$02% T4 c9 Q# ^8 `1 p2 n' {4 n
BEQ PPU_BANK_10001 a7 k/ U! a# Y' t3 I
CPX #$03
- {. R+ t% x# r" H& F3 H/ | BEQ PRG_BANK: I7 p+ f, {8 O4 g
REG_SET:
. d  J, `  s" u& N" G, i  C3 I STA $A000
0 h7 J7 H/ v9 |  A; t RTS2 F) d) U2 s/ s- u+ S- V
  .ORG $7320; c/ {7 P- b" Y( ^% w7 G
PRG_BANK:    ;PRG切页
- k7 Y, `5 r- l6 J. F PHA: G5 d1 v2 w) }, [6 Y1 @& Q
LDA #$06
4 U/ }3 n5 i% t4 x# X STA $8000) q! ?) U4 q* G8 T9 s
PLA
) t' D3 W2 h% ^4 n" K+ x" s( {# [ ASL* \4 i, x1 b1 T( f9 C
STA $8001
% R  J( [. ~8 W! ^- ?2 M ORA #$01
0 c( n' Q  b- B. c/ r, \ PHA
7 N& Y) l% D$ I8 ~( @4 f LDA #$07" D% h" E! T& t: l
STA $8000
! q/ D  p4 {5 L' k, h8 H. R! @ PLA' \0 _5 v0 y. {7 M
STA $8001
' i- T, h9 e1 Q: A, L8 q RTS9 F2 A; O0 k: A5 w; g* P
.ORG $73401 _1 y' I& P' n
PPU_BANK_0000:    ;精灵切页
- \# o8 r* R" b PHA4 i  R  S( p& @) \. ]# p: R5 k
ASL
+ Q; i, K/ M( Y4 i  h ASL
! C" J0 g$ d* J8 t/ K9 @# V PHA
: `3 U# N. u$ A LDA #$00
* M; [3 J1 R# F2 z/ P STA $80002 C2 Q3 x- u0 V& T, \
PLA4 |; W3 ]4 ~" A0 L
STA $8001' o( S3 s5 z$ h7 |; Y4 W+ T, k
ADC #$02
: y2 [" N1 k. i1 A PHA
3 Y; A  _' ^$ q4 j8 ~% ? LDA #$01
6 n+ x5 E# ]5 {* U STA $8000( e- Y2 L+ O& D) m) B5 Y9 N) K) b* M
PLA. _6 z$ a6 y( N: a$ l9 t
STA $8001
, s- U+ J5 G8 Z( N5 ]% p PLA7 o( ~" t  s! G$ x
RTS; B+ {% L1 K9 v! k0 g5 ~

- v1 ~+ q: d' p/ D" ^1 z  .ORG $7360
7 e/ F2 Q$ T3 o! }PPU_BANK_1000:    ;背景切页5 [9 _% f/ Q" \1 _
PHA" P7 P9 r& {! V7 O+ |; N
ASL
# `: F5 f  W" S! [& _- H ASL, E; ~1 f6 W9 [9 }
PHA
% s6 H; x& K) H( Z LDA #$02  L, `8 _+ r' _
STA $8000
# s4 K" @; N0 _% q% w  M' p- |: X PLA
1 ?' Q! {+ T8 O- S STA $8001
7 Y* Y' g' ]$ N( x$ B ADC #$01
# A, r5 _3 X7 H, d/ [! p: d/ l PHA) \9 w% I8 r3 ]9 ~6 J5 G* X7 t
LDA #$03  |. [/ @# {/ \' y
STA $8000
0 v; Y" C8 ]2 b) S% I3 m PLA
" N- T6 W& z- l; @' \/ E! q STA $8001, K4 i+ f) B5 f6 A
ADC #$01- a. M4 @$ {3 s4 A' I9 R
PHA" ~4 @/ u' g" K# i( n4 o# s
LDA #$043 T# F1 h1 e- \/ ^- N
STA $8000( S4 R1 W9 s0 W" a
PLA
& r) I3 }% A+ a+ |& x' }' k STA $8001
; \( A$ o9 f4 e5 c1 K ADC #$01+ u) F5 i& p8 x, K& ]; R
PHA$ r$ C% b( R! S# @
LDA #$05
4 O! r. j/ T2 M- J$ [ STA $8000& U7 }" O0 c0 C/ A6 ^4 i1 j
PLA9 P2 R% l  [% ?; m" S( @+ j7 O# w
STA $8001
3 h$ f& g. x" I( E; _ PLA1 L  F! x& @' e: K2 c9 i6 z
RTS
* I' U& d: j1 a  D: D, ], I! \' W$ b, L* T* I' S1 O5 d
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3045 天

[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-23 00:15

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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