设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]2 G- R# g0 d- V, u% ]( D1 S, [
.ORG $CD9B- s( D/ y! W2 z' B" B
BANK_START:! P6 F9 W3 Q$ ]- W+ R* |
STA $70
6 s5 N! }, c- t/ F- b1 W6 i TXA
2 Z4 I" t8 c  k ASL- G2 T3 c% \  j8 p, F
TAX
9 i+ S  U) r8 f5 ~4 R1 {4 LPORT_SET:+ h, _) R1 z, f2 z8 B. O0 b7 |
LDA BANK_DATA,X  g/ A. r! ~* s" H+ C9 ^2 B, W0 Y! @# |/ b
STA $6E
1 _* u0 p7 V) |/ K LDA $CDB8,X
. N1 e4 r, s: q) D% n  J STA $6F# ~& Z  G+ W( Y+ c
LDY #$00
- j5 H% t# d7 [* [ LDX #$056 @% R) l) u: ?6 v# |& m
LDA $706 B, q5 x. o5 w9 x, R8 l
PORT_WRITE:% [3 H" d" r9 C# a
STA ($6E),Y
# D2 ^0 a3 z: V! ~ LSR
' H& E1 G' h& o3 f/ ~$ X DEX1 v% b3 I# A  z8 ?
BNE PORT_WRITE" b  G* `) Q6 ?3 x; D7 t
RTS
! A" H! [; Y3 W$ d
4 L/ w- n% f$ @4 _/ _) ?+ [
! F: C3 ~# i( M! H$ `BANK_DATA:! b; j9 _$ r+ {, H' z1 A
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF- O1 ?5 N1 K* C
$ J) x. W# `3 {# B# m" j  ^& c

0 T4 D+ F9 m6 Z& r5 _/ f5 @;[FC][最终任务mapper1转mapper4切页程序]0 i. Z* U/ n; ~# g! O
.ORG $BFD2   ;初始化跳转3 h$ i/ {% v7 t9 `+ O; p% u
JSR $FFC0' V- v7 S+ ]2 k

! k$ Z5 Q- \, h6 _. ^/ a( x! G; j. {  \
.ORG $FFC0    ;切页9 A, Q$ T2 h: l3 y. E
LDA #$06
; q4 ?- d) `# y: g STA $80002 i6 y: w# _) h9 v
LDA #$0E  A$ r" J! e+ A! i  }; |# n
STA $8001
( z, K8 Z3 r1 P5 | JSR $8000
8 w2 z5 m/ b, P- I7 @2 c RTS
3 V8 S6 T0 }3 }! R2 E$ s ( F( E" Z1 d, h& y: v$ ^1 l
.ORG $8000    ;数据复制( O* |) M0 h$ J2 P# F( f  H- n- U* q
LDA #$80/ n+ n1 w5 B2 b4 z
STA $A001    ;启用SRAM) X9 k  c2 S8 u$ X
PHA4 i7 c5 f3 N5 e( C
TXA
0 Q0 p* b! W6 H4 S; {9 c/ C: t PHA
2 {0 u6 H5 ?6 p" \1 I! E% W3 n LDX #$00+ e! e' }, s4 p( t/ ]
DATACOPY:     ;数据复制
9 X+ x( Z' L  l' F LDA $8100,X
8 d8 D- X% s) u9 | STA $7200,X- J- Y, g* f! r* [, w' o
INX
0 I! h+ {/ l: x6 n6 Q- I$ v CPX #$00* F6 e& _% g4 r" S: ~
BNE DATACOPY( L" @0 N! O$ ~' K* t3 m; z
PLA( p* b0 s; k# P- f, A/ N/ N
TAX, q- W9 j# x% B4 I2 d" M$ E
PLA
* e$ j% I# B" T0 j  {4 R RTS
7 x& K$ y! l# W! C8 N
$ u( E( D, [' p .ORG $CD9B    ;跳转到转换的切页程序
) l  c4 X4 K9 c% k$ e6 F STA $70
' S, H0 H& T% m! F; s JSR $7200- _7 q  w6 O/ Y% s7 v0 i% J
RTS
# ]/ `: R' c2 q: i4 x+ A
9 c* O0 V3 L; @4 P! N" X7 l4 `  .ORG $7300
' [/ M3 q$ o. C/ z: a; Z* }, G3 {M1_TO_M4:    ;切页程序( v! P+ k$ s$ D, h' ^
CPX #$005 z: W' Z- s: f4 V/ [) c& i
BEQ REG_SET* B1 t- }# M1 b/ y! W- y
CPX #$01! q' e2 ~- d% l- @. x. U
BEQ PPU_BANK_0000, N0 }! j6 e2 l0 U: g0 w
CPX #$02
6 R4 V* J$ ]* t- \ BEQ PPU_BANK_1000* Q$ Y% l# k- l8 p- b
CPX #$03/ T; f# [9 \5 A+ r9 h
BEQ PRG_BANK6 ~! m* b0 q2 I7 A% T8 Z# q/ I! L) W
REG_SET:! y# E; L5 I  F% R
STA $A000
" N9 j9 N$ n/ m# ~* X9 s RTS2 w( S% ^( L7 V+ Z3 `6 B
  .ORG $7320+ x3 p: _4 [) j+ g: T# ^
PRG_BANK:    ;PRG切页7 w4 q% }- g7 s5 z( M: b% j
PHA
0 R! |( X7 D6 Q' v0 q LDA #$06+ y6 w. w& n9 I& z
STA $8000% X& n9 i# }0 f/ c, F
PLA) n" ?( R# E* E9 T1 A# T1 k, V- \
ASL
+ V% Z/ Q$ M$ h STA $8001
/ p6 y, p3 C0 g. u1 Y ORA #$01) r# u% R& v& ], {7 R0 o
PHA) M" ~2 X9 b: C- ^% I2 |
LDA #$07  S7 ~9 {, d# N1 `6 ^; u$ B5 l2 L" Z
STA $80009 ^3 A* Z5 @2 P8 v; T  a0 y' |
PLA% I' M3 Y. i" d& c+ e2 Z7 Q$ B
STA $8001
# ^# X5 ]0 E, }0 h. F, X& c0 q RTS
  @$ p, l& E! H .ORG $7340$ [" U" G- a! D: d. \' ~
PPU_BANK_0000:    ;精灵切页
3 j$ Q& X9 j- i PHA5 S) g! V9 M, [
ASL
) c' u5 B- M1 A5 q+ n2 d ASL- y. j2 F1 m0 L$ K, m# i$ x/ J
PHA3 d3 G' ~" @# N7 L6 k5 U2 E5 q2 Q9 c
LDA #$00
% [; ]& h: [( p3 w; G: R9 e STA $8000
- D  l+ V& n# E PLA- j& T; h0 f% }& L) A+ B. h
STA $8001
2 a. j9 M7 f) a" @5 _) A5 V4 W ADC #$02& m' h/ d& {( Q  A, R. Q! O
PHA
6 F, |. p/ p( q LDA #$019 I/ T; R$ h- ~. \
STA $8000# \- p3 \, y/ m' b  Q8 \8 X! t# h
PLA: b& `( }9 H& W# z' P. h* x
STA $8001$ [* S/ L1 ~1 m3 C
PLA
- Y& |% j. `  S; Q$ i RTS
. O  h" S/ C- h/ o$ ^$ A 5 _3 j+ l& x' M; l# Q
  .ORG $73608 n9 ~0 g" B9 y) n* n& ~3 E* K
PPU_BANK_1000:    ;背景切页
  L6 A9 |6 D. r" G# Q) P( N4 n3 T PHA
8 k; ~2 |8 t% J0 @: U, @1 ` ASL
8 x4 M! I; R' A4 Y$ ~, Z% I ASL$ i/ f2 h) ~: P
PHA
; W) X7 P  w# C LDA #$02
/ n6 A3 {6 Y. C. ] STA $8000
$ H- u* ]1 I$ x* v PLA
  a" a. `- Z1 U% H. T STA $8001
5 c" G* o  K4 P; [% Z$ e ADC #$01  {6 B0 R- M) A
PHA
$ a. C- r1 v+ F# K; v" k LDA #$037 \8 W/ Q& z/ ?, ?3 z7 E7 i
STA $8000
. M  k) c) M4 B, d/ ? PLA0 O9 ^, B2 Q, X& M( _
STA $80011 ?; p. v9 D7 q: _2 o* x5 d' G
ADC #$01' R" h( A" P7 z0 |
PHA
- [% R8 d  {" p$ f LDA #$04) q1 z/ ?. [! z7 Y, o
STA $8000
; h7 ?+ ~( f9 M; G PLA( b) c- u0 O- y. y# E" W! Z
STA $8001+ k& T& M# D. B- T
ADC #$01
2 y4 X, o- ]1 R PHA$ S% r% ^" Q+ v3 i. ^3 H' c" j+ m
LDA #$05" u1 m# G) d6 `8 d0 _, v) L% D3 o
STA $8000
2 N2 {9 c8 ~1 h' w" A# A PLA" q5 V  ~$ M; B
STA $80017 N) x- `: @$ }9 H  W* Z2 ~
PLA! t# a; d, }: Q5 `4 n) F; a' R" e. O1 L
RTS
$ T, @: R& ~) H+ c6 Q- Q- u3 h  B  U7 q* ]( c1 v' S: 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 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3099 天

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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