设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]6 U& J  C' Q1 \
.ORG $CD9B
) ~0 ~3 x( m2 k) CBANK_START:5 v& [7 p. W, C
STA $70- L  d- O+ B' f3 @
TXA5 }( \7 f$ Q3 H. q0 h
ASL) P1 ^; H$ [7 V2 E  E
TAX* Y6 h& j+ d: {
PORT_SET:  Q5 I5 f0 W& _# z2 n/ e
LDA BANK_DATA,X
$ H+ i1 j! b7 ]( y, G3 ~# \ STA $6E
- W2 ^8 b1 c$ b1 U% \5 W LDA $CDB8,X7 x- |( v1 {  X7 m. z
STA $6F( F# u( h/ n# P
LDY #$00
% \: x) L: M% I# j1 \# y LDX #$05( ?. P% v( d4 v; l& i2 @
LDA $70
& [2 o, a' _& ^( D) NPORT_WRITE:. E) O  O* X: M  V$ x$ i  X
STA ($6E),Y
: R# u9 c6 {2 Y! i8 `( B8 h$ y LSR
1 l/ E+ s  c& `4 ?! E) A' y( g DEX
6 ]! T/ T) o4 R BNE PORT_WRITE4 c9 ^7 s0 K3 s: `7 N3 u
RTS1 b* f6 b, k# k6 W# j% F0 `
" D/ b6 E" G/ t8 i  g

8 B" ?8 q% }: p0 vBANK_DATA:
# H! t6 f  T2 T: ^ .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF; B; f9 F0 g, e4 N3 O5 r, c3 j
8 A: P$ \7 }! X
- {/ z6 F% _! y# c# L
;[FC][最终任务mapper1转mapper4切页程序]
! W; S3 T! a+ R1 P: N .ORG $BFD2   ;初始化跳转, j& ?$ {2 n* m6 _" k
JSR $FFC0. g  e* m4 {8 B: P

6 q6 D) H" P9 V" Q$ c6 y" J* _4 F7 O7 R% h  m! E; Q
.ORG $FFC0    ;切页0 |4 G7 @, R+ ~2 b! p1 c) k
LDA #$06- q+ Q$ N3 y/ s+ U9 E0 R5 b  V
STA $8000! {  u3 R# K7 G/ k7 @
LDA #$0E
5 x0 f2 v. s' j, g4 Q* C STA $8001
7 f& r  w0 R+ ?9 D! J6 D. ~. l JSR $80008 f6 y' ~5 i0 s  t; f# O0 u
RTS
& V* G: W5 E7 s5 K' K% v0 C7 s
' I% x) R% i; |0 O# j) K4 y% C .ORG $8000    ;数据复制
$ ]: _& B( Z1 Z  @ LDA #$80. r, w, G% R- G# {; U5 n
STA $A001    ;启用SRAM  }8 |3 C( `$ w; i, D
PHA
! U& V) q, u' Z- }% t! i0 o: q TXA* S0 S4 u! D0 ^( ~  ]
PHA
# X4 Q& O) C/ \ LDX #$00: {4 i3 g; A5 w8 H$ P% Y+ ^
DATACOPY:     ;数据复制& x8 _7 }: _# e$ X7 d7 [- H) }0 x
LDA $8100,X
! w: e* |  |, F6 i" a2 ?% b STA $7200,X
8 S0 V0 R; n9 i INX( c, o5 \  R6 i# y' S% Q+ B
CPX #$005 A4 ?; u+ F+ P) b; ?4 z
BNE DATACOPY  d+ c% K( `# y# i  k
PLA
4 X1 [- S7 V/ J# |7 t. c TAX% ^+ n/ I; T  z  y. I. e7 z
PLA
9 S; \, d& N3 C- S. t' Y: C; b/ r RTS6 Q$ T1 a) Q: |- n, _/ l
% N- f* |2 D0 @5 P
.ORG $CD9B    ;跳转到转换的切页程序
- P4 y9 t# D/ E5 X0 v8 p' D STA $705 A. P( Z- e% v$ l+ V3 z
JSR $7200
; b+ K: S/ L8 T# L RTS
( ?0 ^- e4 k1 K' ^2 a/ x+ N 6 h8 u* Y$ k' G7 i. Q3 ?& l
  .ORG $73003 A7 |1 H. T" p) Z
M1_TO_M4:    ;切页程序
& j6 T+ x- H$ U9 r9 w0 s% T CPX #$00
9 C' W0 C. ^5 [" h! Z BEQ REG_SET( k3 R% W% `* H+ l
CPX #$01
# L1 S# I  [# Z1 m# d; { BEQ PPU_BANK_0000, T$ V; _8 Y( c4 J. q* o( Y; L& V- |
CPX #$02) l: R8 G: T  ^* [1 D+ T% d
BEQ PPU_BANK_1000/ V7 q% J% v9 V' _7 _4 [( r
CPX #$03  ?) \7 d1 k* x4 v9 N" e6 H
BEQ PRG_BANK
8 P0 J" ^# G+ {  a/ z  v$ _9 l) }- P+ ~REG_SET:$ Z8 y# d4 P6 n) q2 {2 S+ o
STA $A000, h* a' c2 y6 i7 ]1 G7 X/ s
RTS# f8 K/ e& j# p  H9 U
  .ORG $7320
, I( A5 g/ H/ ]" Z* DPRG_BANK:    ;PRG切页
' q! A# @# K- ?! L* |0 w9 h PHA9 z( @' @. z) t$ t  M$ T
LDA #$06, @5 \9 s# Z4 |" X  @
STA $8000
% \# \4 D& b) C PLA5 O# d% I  f& W" Z' y! e
ASL: r1 C' Q. j, q  q
STA $8001
$ g' E; Q8 F( a& m( G ORA #$01
; |) \1 t: N$ t8 A/ d! C PHA9 X5 G# ~6 C8 J, U$ c5 a
LDA #$07
$ w5 C3 t* c5 g4 V0 t- T2 o STA $8000
9 J% D8 c; q( R9 t PLA9 ^' P1 P4 G; R0 j2 E" B
STA $80015 H8 t2 M7 i5 e4 ]
RTS
/ c4 l6 x8 O8 p; `% [  N1 _ .ORG $7340
* q7 u& p) e4 t5 o# ?PPU_BANK_0000:    ;精灵切页
0 R! K, U" |1 p PHA) L! J8 n3 k5 S  b8 d$ t
ASL
7 m$ _( f& U2 C; w4 J ASL6 N# J2 \4 q; @$ l' ?
PHA
* U$ i. v) H! C, r3 { LDA #$00; k) b1 ~2 |" T7 E- t0 L# I% {3 H& A# O
STA $8000! _  T! r% q1 a, F3 ~' ]
PLA: V- {" a" q) g/ |9 y2 f( A
STA $8001
8 r, [% A* Q+ ?" d( c$ T" U+ h ADC #$02- H+ r! C& [& q( {) m5 m) `  _# ~
PHA! J7 U1 n( b0 V9 p0 W) Y3 J+ _( s) ^
LDA #$01
0 S$ {- {4 b& P STA $8000; L& \# q% z% @% q4 _
PLA/ F  S" Q+ b% ~' K$ F* R2 w/ ~
STA $80019 C# W/ c( o: k6 O* p
PLA7 _+ @7 I4 a, b; t" C4 _
RTS
* V; E3 }8 \2 b) X
" U; {5 _3 L  [6 `  .ORG $7360( T0 U3 U" |- b! j/ v( h% ?' r
PPU_BANK_1000:    ;背景切页
# J. V1 Y, z4 F" ]; h- a5 K PHA# o/ Y1 `$ ^2 l
ASL
5 _, r0 ~/ C* h% {9 | ASL2 Q/ x. Z* C! }  v3 a( E8 d
PHA3 D, ]! B2 J( k0 C5 }4 _
LDA #$02
& G5 A8 U; v9 m0 f STA $8000/ h; G2 o/ y# h2 O! V% k
PLA% ~/ z% h; {! d3 _, p2 @
STA $80018 f0 r  X! K* m( M
ADC #$015 d7 ~* Y& l# [; p! D3 K" n2 v4 @
PHA& a0 t0 f7 W% N& I" N( M
LDA #$03" v  |, r: K9 f8 w3 M" H0 a' U
STA $8000
/ a/ h4 V+ O; K) H' P PLA
5 V+ P4 x6 `+ B! M$ m7 a STA $8001
) U8 ~' e' J- U6 g ADC #$01, S: z" J9 D5 p
PHA
/ t2 D; {" {* B! D" a LDA #$049 Q/ _0 `- g; z, f
STA $80002 B: m6 @- J& Z+ j- ^  H) f' o6 M
PLA' G9 Q& ?- |2 L$ a+ J
STA $8001
) G% Y, J$ Z% [! C1 U ADC #$01
% r" E6 ]: o7 b! ]6 m, t PHA/ K( J4 w( V4 q& ~/ E. {
LDA #$052 m1 [! ^: ?% i* k4 a1 K
STA $8000
' i& f% ~7 z3 r7 E7 S5 y2 W* u PLA
1 b9 F6 u7 t2 b+ A STA $8001" r$ j& W5 _* }; r5 y
PLA
/ T, u5 O6 t+ i0 f3 f  f2 y) }$ d RTS) n' _( y( Y1 _( X
0 @% ~' X3 i( b3 Z+ r
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3132 天

[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-20 05:46

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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