设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]7 p* H1 Y) M4 \- O6 X) @* S
.ORG $CD9B* W7 C: Q$ `$ p( V& R
BANK_START:- I" J! q# \/ P' d$ m0 |* a! p, a
STA $70
; G' a! S" @1 I5 A) R TXA1 E3 `$ J5 V- t/ T0 Y* K% Y( E; ~$ K
ASL) L' h1 a1 W" P5 A4 X6 n  p
TAX
' p: |' k  a2 G7 w) B$ r: Y5 [PORT_SET:" h1 q8 `8 R# k# Z5 y
LDA BANK_DATA,X
, p: w& e0 ~8 J* M) u STA $6E  a6 \. Y2 o' X. l# E0 Y# n! Z. a
LDA $CDB8,X9 v0 l2 E# m) a- F! Y4 x0 E
STA $6F
+ {+ }8 y7 U" L) I LDY #$00) |1 N" z8 `: e5 n' R9 ]) v& E' n
LDX #$05
4 D( H  b4 P' x# d) W LDA $706 a7 `9 i  u/ u3 ~$ k& l
PORT_WRITE:
( c$ d4 J+ ]! P7 ?1 Y: E0 n. g STA ($6E),Y6 R! U# M" l% J( U; D% b5 O. j3 n
LSR
( x* R: p' l1 H DEX
' r& B' ~9 s; S/ ` BNE PORT_WRITE! L( y4 u% f$ K# {* w
RTS
8 G1 G* a! V3 b2 _  x3 ^
* m5 }. P! B/ Z* X* R$ |& k# ? : A; N: y" b3 O* a
BANK_DATA:# w9 K# D6 e: W: @8 n9 k( X/ w
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
; q4 E( `5 y9 ]7 X , D+ p0 Y% I* G- b
3 ~4 ^. ~( |) m$ y
;[FC][最终任务mapper1转mapper4切页程序]
$ N) {1 d9 `* _# ?" s .ORG $BFD2   ;初始化跳转
5 M! P5 P& }9 J$ I9 n% h0 S! } JSR $FFC0
$ |0 e0 `8 i# |. |" g7 x; g5 P# k. M- Z
1 x; q: w" ^, m! ?: i6 h1 D% [! Z2 |/ [7 @+ T- h2 m/ ^4 t( G
.ORG $FFC0    ;切页
4 z0 |% O; V0 W  G LDA #$060 |  R, ~# @" L4 M% X* @- Y* v# G9 s
STA $8000( m+ ~3 M" c0 Q
LDA #$0E
4 ?) Y8 F. T, v; J; i STA $8001
% }3 ?: A* ^+ a  G2 w3 q6 k; g1 l JSR $80008 x+ y4 c  i3 R9 P
RTS " a( {( z9 D* n& E/ }* i6 t) s

8 ]: r  I& I  x3 X1 \" M .ORG $8000    ;数据复制
" t+ u. Y: a- m# Z; \# o# _ LDA #$80
$ r6 W5 ]+ c8 j- g8 H; t4 c( Y STA $A001    ;启用SRAM7 s2 }+ I  R: S0 |' d6 p
PHA
9 d8 d) ]: x/ L3 B TXA
! Y. ^' }, s: T+ e% ~& p PHA
% n6 W+ n3 N- O& e LDX #$00& e& _% G( O% x, d/ i
DATACOPY:     ;数据复制- s+ a: l) D; S5 ~/ b  i
LDA $8100,X
5 y2 ?+ B4 r& @+ Q' o STA $7200,X
7 a" O4 C/ ^" _, p INX
! P1 n, C6 i# r6 O! [ CPX #$000 ~1 E; S9 y% f/ W' G  }
BNE DATACOPY/ V4 K! X6 o2 Q5 ^
PLA9 C: u$ w1 |, M' r6 ]; u% _1 i
TAX
. S0 A4 z* f$ X3 n' \$ S# T PLA
/ L& ]9 r( Q4 e RTS
, l" R# H: p5 t- n$ R9 d( \
* z' a6 \' F7 X, w' I( W  t% S .ORG $CD9B    ;跳转到转换的切页程序. Z. I% c& Z; {
STA $70
2 |* V5 S7 k# A) m) F: F2 s JSR $7200
# p7 N5 B' _8 E1 M( M% \ RTS
2 c4 _- Q/ Y8 S+ t+ ~
! ^1 Q! Y, n9 G5 s" ?" K  .ORG $7300) S/ m0 i' k& @! E/ \' [
M1_TO_M4:    ;切页程序
3 ]- {) G# s& u4 n CPX #$00
9 h2 w+ L" ~3 b/ d# X BEQ REG_SET
$ E+ N% {% s/ H CPX #$014 l9 ^# ?# j/ Y5 a
BEQ PPU_BANK_0000
$ u9 M, K& \& E% p1 v9 W; b! l2 S$ v CPX #$02
" [, L" j2 e& Y" [& F$ F  ]2 L# V BEQ PPU_BANK_1000& [4 z! ]6 f* p, J& h& {
CPX #$03" w7 Z6 o, D8 J% ]+ p" k# q
BEQ PRG_BANK2 H* I' }+ z/ N+ h" J7 j
REG_SET:. F0 W7 m# {* \" y/ ]% w. f& ~( G
STA $A000
# m8 j7 X( y; ]0 z" Z# o4 O RTS- ]+ _1 S! O+ Q& Y
  .ORG $7320
  W0 G+ \5 f3 q4 |PRG_BANK:    ;PRG切页; {" U+ @. q9 i% W" l
PHA) U; j! I, |5 R! Q3 z: I. B: I! D
LDA #$067 f: N2 H+ i; p1 T+ `
STA $80008 h8 G+ x3 D3 X4 W2 C8 `. h
PLA
, n2 I8 z7 s; M, U) f$ L# B8 N# W ASL  B( d5 k: H( c
STA $8001
) F8 \' Q+ e. V( [ ORA #$01+ w; z7 O7 Y6 R% S% ~/ A
PHA
1 l' T  h( v6 z3 l! f LDA #$07; |/ _6 J) J3 S) _- l- i# P
STA $8000
4 T8 c" _; s/ O6 M2 X PLA7 H4 u( t& `1 t" Q
STA $8001
0 ?; Y& g9 p; c( @ RTS5 i. r/ H: n+ K
.ORG $73402 s" r7 i3 Y- {
PPU_BANK_0000:    ;精灵切页
# L9 M1 k! h7 G$ b6 t/ v: n) N5 K- A  A PHA# j, _8 |: T0 V" L2 i8 w
ASL$ s* ]# h. O# S
ASL3 A4 I1 C% y7 ^4 W1 T# y( P$ l
PHA
3 ?* I& j" w% z: ~' d0 Q5 U" R LDA #$00* {( J# R. z9 g* ~" U4 Z3 O! d
STA $8000
6 q7 f! G/ N& l5 J! S# s PLA+ |: H4 y7 f# N: X* n
STA $80011 K9 R" k8 L' q  I) G+ ]
ADC #$02
; Z9 r& o! |7 f( b7 O4 q PHA6 d; Z% W! T! r3 g. h3 K& ?* s8 }
LDA #$01
/ W% S& R5 ^! c8 X6 O0 Q STA $8000$ C/ W- \# W  D9 x2 W3 {" T
PLA
: x* @5 W7 B1 W( ]8 S: m STA $8001. b" X  G5 [8 Y" q% s3 @
PLA( u, F+ C9 r1 j" {- Y7 t
RTS# Y  J& n: X- A+ I+ q% g' L5 P
2 @- u5 y3 T8 R" _6 g( z
  .ORG $7360" x0 `: \+ k( l. Z6 Y
PPU_BANK_1000:    ;背景切页. d) n/ Y) H% H8 \, R
PHA
$ P9 U4 h7 k8 N# w  ] ASL
6 z; T/ i$ Y# V7 Z, F* ^2 V  ?! F0 l ASL' l, _+ |" J% X- U/ p$ b
PHA0 W0 L, A4 @# ^
LDA #$02
1 K% G4 ^2 _- v STA $8000# c0 [4 E4 h1 Y) {( B  D2 c
PLA
# D$ V. I% l% x( o STA $8001
- n( [# L( H) _4 m ADC #$01, j! `) \9 m" Q1 Y7 a: ]8 y
PHA* v/ v" d% x7 f: _0 h  G
LDA #$03/ k- R1 a0 u8 B/ G
STA $8000+ o* _1 g' T2 k& R* u. R
PLA
" i! @1 Q$ L! a: `8 l) {' Y( [& a STA $8001
- E8 F- t  T% ~6 U ADC #$011 N) a+ e3 |. D/ v1 Y2 ~- F4 N; ]
PHA. z5 o8 V! f" {# l1 d% a
LDA #$04+ K3 ]& E: _0 S: V# v. ?% _
STA $8000
7 |- p* ~( U& ]. [4 x& P/ x PLA% t) l4 D/ `8 q; t9 s5 E! B# H
STA $8001
' k; C+ G( }& \& P ADC #$01
8 M; t/ b' C" X; i/ q8 ~: \9 [0 I: P PHA9 @# X+ L- c1 h: A
LDA #$05
' p2 q, o; ?  G: X' L, p STA $8000
5 E( F3 o* o8 _! Y. _1 c PLA6 d% i9 [! l( f0 g, M% [* K
STA $8001
' j! B( J% f" v! X; V PLA) h( O; i4 V7 j) |6 K7 q* D
RTS
* [" h2 C& N) t* y3 S" P6 V9 m0 I
( e/ @' H. T  V2 c% p7 M5 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 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3154 天

[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-8-17 19:25

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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