设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序], ^. {; |* m, `1 o3 g7 s
.ORG $CD9B8 ?1 _) B* a  O  ^
BANK_START:8 A5 b$ A: v# A3 ^8 ^: x
STA $707 q7 p( }% h/ f- c; ~4 [
TXA  A- U& b% }7 e
ASL
+ l2 C: q! i( D/ o, {; E! v6 J TAX
! v+ U, h7 V! w% b; rPORT_SET:
( G7 ]* }. O3 [! W: f LDA BANK_DATA,X; U$ ]0 I6 @* b! g9 [  V
STA $6E* C0 w, ~2 z* S) U$ N& K
LDA $CDB8,X( ?4 ~2 s) }3 U. c
STA $6F7 h$ F5 o) H/ ^
LDY #$00
5 J6 P9 G+ `* F) B LDX #$05
* P: I, u- L! S* y; x LDA $70
# ^6 I/ a* l: M* N- {4 J0 C  cPORT_WRITE:; R0 |1 Y9 i" g$ o6 l& }
STA ($6E),Y
7 P/ g) g& \4 r. H7 G LSR
7 M! T- {2 Y. D' B( R7 x, ?2 A DEX
0 k2 ?, h  [6 `0 i, _9 f BNE PORT_WRITE
' p$ D/ {% A1 a/ o: @ RTS- B, _0 k  D0 X& J* p8 o; @& v
1 f8 r( x% D& n% _- X- y

' l2 N4 n, K( W% h9 g) l; y: _BANK_DATA:
/ H$ x4 l- R9 {: C  d .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF  B- F9 o0 E0 [" N+ E& N6 t: p
$ h. _/ ~8 a6 v6 V1 w# |

" l: P- ]6 S* o- M  A) e5 q$ [;[FC][最终任务mapper1转mapper4切页程序]
1 b5 u" [0 R2 X8 ^; s4 ~ .ORG $BFD2   ;初始化跳转5 e, z4 ]# ]8 t! W! Z0 Y8 Q
JSR $FFC07 Y& _4 ~) t! ]* Y5 s) B, }4 t

1 g0 p' P0 {* H5 S9 o. s5 k6 J' d0 d
( S% h. f2 b2 j .ORG $FFC0    ;切页  ?' P) i; n9 D5 s
LDA #$06
! J. J: i) H, s9 t% V& ] STA $8000
8 {$ Q( J* X5 K LDA #$0E
8 h, ?& K9 S$ K* z" p5 t8 F STA $80018 Y7 ?" P& I4 I1 |2 A
JSR $80005 n/ D' r" m- @$ m; n  E6 |
RTS ' T. p# k8 U, ^. x

) k$ Z1 z" [" D* @ .ORG $8000    ;数据复制3 g- I% \- G# d3 G2 g6 `
LDA #$80
# x4 g6 g; x# T) A; U8 ` STA $A001    ;启用SRAM
7 `2 V% D! r/ V8 l+ \: J5 E PHA
6 M  P0 f# }4 O  C# n TXA, _0 g7 U6 y, A& Q. p( Y0 ]& _
PHA
4 Q& Q% e( K' `$ } LDX #$000 P, ]8 G% J- U/ y+ u
DATACOPY:     ;数据复制
( V' ?# y5 ^% n3 m/ G LDA $8100,X& x- {4 ]( \% g0 e
STA $7200,X
/ b7 p5 }( H0 P0 \' M' D INX
& o6 t8 D! _$ C( P* O- R- w CPX #$00' U& k5 e+ z; _5 R1 J( p# c
BNE DATACOPY% M2 w3 a3 l$ `6 S
PLA
, L: M( n, d1 N0 }9 H8 o4 `% N TAX
) u+ H$ Z9 m) m# w  |. I/ R PLA
. t; N- R& g, F; X. \3 E RTS# u$ {5 `7 j% x. q2 f. J& ~) U

) I! l. Q  h0 W( j/ i; [ .ORG $CD9B    ;跳转到转换的切页程序4 G3 T& f) Q  L3 W0 k$ L! b
STA $70$ k+ u9 N' }! N' A! S
JSR $72000 |( c8 G& z5 X0 m" z" H$ O
RTS
2 F. r1 h5 C3 _3 t- u" t# J 4 S5 }: _: H/ l: v
  .ORG $7300
, s9 ^% a) U. t6 Z1 d9 n. ^7 yM1_TO_M4:    ;切页程序
$ X8 z% }4 w6 R CPX #$00- }4 u# q( m/ Q
BEQ REG_SET; d+ H" K  L+ v( x1 Y
CPX #$01- ~: L& k  R. T! h% n, G
BEQ PPU_BANK_0000( |3 f' x) A1 o2 h0 ~
CPX #$025 l  e1 u' q, F7 b! F; s& a
BEQ PPU_BANK_1000
+ D7 O% S: |# i5 k CPX #$03
; L0 b$ l3 x, b* P4 y- s BEQ PRG_BANK% w# W. c: H+ {
REG_SET:
) i- U0 ~) S% K* s& j STA $A000# q2 |! d; \" P; ^3 f4 _
RTS
' O: U( B8 m& O  .ORG $7320& K5 Q9 Q  v9 q' v# t1 @9 F) ?
PRG_BANK:    ;PRG切页
: t9 N1 P- C% i. c- s! u: I PHA, ^) ], H# {+ G! H. g9 c2 E
LDA #$06  f9 T! {5 Q  L" b
STA $80005 [6 @3 }8 v9 O, F5 O
PLA
+ y/ B! D% c5 v+ P6 x9 t( h: n ASL
* z1 t% M' b+ t! L! s$ X STA $8001& y1 d( ^  ~5 _9 N9 f$ u3 ?: y9 x
ORA #$01  Q7 r4 m  B' q, o( N$ W+ J
PHA- w* c3 f' [  U8 F, K
LDA #$079 W# h0 `9 g& S7 k5 k+ S: z
STA $8000$ L. m& @4 ^$ P1 _5 o
PLA, ~9 f4 g! v% i. Z7 _; ]
STA $8001/ b! M4 s/ l/ }0 u
RTS
3 R, E6 d) T1 q .ORG $7340
& z# Z( K! ^8 L; {( |- pPPU_BANK_0000:    ;精灵切页1 `$ v9 W/ c. R) t& ^
PHA% f- l4 Z+ C6 A7 F
ASL
, W9 @! E% h0 o) E) f  k) I ASL
! v4 d, ~' ]  c( c* N4 [+ T* ?) i; W PHA
$ a* H; j) ^% U7 D/ p9 e1 r LDA #$009 L1 U9 ^, \! k) }8 ~
STA $8000  ?7 K' X( j1 ?& ?5 d" W
PLA# M& X* Q3 i9 B3 l
STA $8001
" B' p# V; S* `; l ADC #$02
: L" y9 \" Y9 R PHA, {; G" \6 h( {% W1 p: ]+ w
LDA #$014 S% }1 Y7 U9 d. m1 v, k
STA $8000: B" M2 ]" i0 b; C2 X7 J
PLA
2 K  R) n5 J; c STA $8001# r+ p# r+ F: u9 A/ w
PLA3 I( q1 Q: c. ^: T4 n4 q. B6 W
RTS  T% r$ h1 W) h
1 n. I1 {$ f( Z/ S+ _
  .ORG $73605 v# N. n6 G6 k8 p& ]6 @1 G" Y1 O
PPU_BANK_1000:    ;背景切页# K. D3 W: o0 f5 g) E2 h
PHA) d. _# C1 r. n" p
ASL  {! G( f" j% h: c+ l# p5 U5 Z
ASL
3 P# J. V5 f+ D+ |( a7 p' E) j- Y PHA
5 f& t# @' P2 t) }6 X- Q7 c( } LDA #$02
: q3 T; J5 [1 s7 R1 y/ R STA $8000
" E! q( @  F1 f, T3 g1 s$ S PLA, H' y& y1 {4 p
STA $8001
( ^' z9 a, h! _5 R/ d! W ADC #$01( ~! A3 w; v1 G# w0 t" [5 _
PHA' _5 S% m7 M* g
LDA #$03
& C- A6 l' o' G/ o0 N* v" v: O7 F STA $8000
( m2 D& r1 o) V% ?! v PLA
. E9 l" _5 K/ Q STA $8001
9 p: X1 K9 N0 M& C1 I ADC #$01
% X5 v- e( L) Q+ t, p& _ PHA; r6 x/ r( I5 I+ F* d8 A8 g
LDA #$04. o2 L% c" C/ ~7 E: X
STA $80001 U1 ~+ ]5 P1 Y$ @
PLA
- P, R. l6 Y4 g9 j7 H STA $8001
6 E7 f/ O1 `4 t' i ADC #$016 L6 {) b" T: @; k
PHA2 X% Y: @$ M& x9 T4 c. a2 @7 G
LDA #$05
% y1 \3 y/ a" j$ x STA $8000
; ^$ D1 \) [6 l/ y" w5 q# I PLA
" ~% h8 P+ \1 B- d STA $80015 v- N! s5 D1 H2 Z( k: n1 h& m, V
PLA7 k: ?' ?/ |* N- N9 A7 X# P  C
RTS
+ I% r; j3 `' W+ J" z0 T6 e! e0 o' ^) {: `
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3109 天

[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-6-25 21:15

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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