设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]/ X, w/ u  \; H$ m4 F. J) \5 b5 t; Y( m
.ORG $CD9B
+ ~, i! T2 v3 l( zBANK_START:6 ]$ V; E: h* ~$ [/ ]9 L! u
STA $70" T; D$ T& C, u. e. P8 |6 U5 Z& P
TXA
) O4 ], Z* P" F* R, Q" c ASL
$ j" {# F" F: k' o  k TAX$ _* d' Q# w- \# o5 m* M+ f& H
PORT_SET:
' Y$ g% z8 }! d  g7 T1 n, H8 U( w  _5 {, L LDA BANK_DATA,X* I0 H) b' z. S) u0 M
STA $6E
1 d  X3 K7 Q/ w1 G% ]+ Q3 v; g: l LDA $CDB8,X
  M2 u1 W9 p" ?; w9 F9 F2 ` STA $6F
& d3 |: ~% I$ k# }6 Q9 l LDY #$003 A; J" e) N6 R# b! R  V$ u
LDX #$05
) r* b9 v; U# g+ g LDA $708 z# z+ m3 V2 ^. \
PORT_WRITE:2 d4 r" _0 P( S! |& ]! }9 ^9 R
STA ($6E),Y% Y  C* H; b4 |6 D+ f3 t
LSR4 Y0 X4 R; I5 {+ ^- `7 P
DEX
3 o; c5 [, Z" S2 i6 p  {6 N BNE PORT_WRITE+ W+ v5 U8 E: F
RTS: L  n0 e# w9 R$ N/ i' t1 \" @- U

2 |7 ?* f5 j; H6 x; C 1 L  t8 u/ B5 t4 B  A
BANK_DATA:
% F+ e' i- W4 y9 s/ X( J! H$ k0 L3 d .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
* }; L# k: o2 [/ K' I
8 }! m* n1 a& b# m& l3 e; Z : M# z& ^+ \) W
;[FC][最终任务mapper1转mapper4切页程序]
) {% @1 W: d0 e, t& T; ]: ^" n .ORG $BFD2   ;初始化跳转0 s: K: a( F! m9 k3 e: t7 y. g  v
JSR $FFC0
9 R7 G$ l" K2 ~/ {2 ^) V
. T; N  g) w; a. p7 _# y" ~" d8 o) B$ n# }
.ORG $FFC0    ;切页
5 U4 J# G8 v( l+ V4 j1 H0 y' ^ LDA #$06
' E3 n# @0 m5 o& p3 X STA $8000
: k$ |. a; X  o6 E; G* L0 K LDA #$0E6 X* b" Q/ ]# H1 S9 z& r' {$ a$ ]
STA $8001
/ s  D* B/ t; Z/ W' V9 O JSR $8000# ~2 E# T$ Z7 r  l
RTS 6 S5 a2 ^" l9 s% g

2 @& _: T7 S  l; Z .ORG $8000    ;数据复制$ n# q3 p3 z* N" a
LDA #$80
" ?8 o4 g$ q/ K( a3 x2 E STA $A001    ;启用SRAM+ J# y% c: p" Y. D
PHA
! U' o  k; y& G7 m) r" C. q, E TXA
. n8 z; [9 @- i1 }* F- `) w PHA9 O5 I. M, e* W  J# b9 B: K
LDX #$00
1 ^) b# x$ d: y; w2 |9 x. QDATACOPY:     ;数据复制
. C) C5 J2 G5 D& c8 |9 s$ c* L( w LDA $8100,X! ~4 |3 I; w% E( `1 A7 u% g: }
STA $7200,X3 X% f6 I2 a+ L9 ?" M) V$ ~% d
INX; v3 A) t, a/ G: V( |
CPX #$00
6 V: p, d+ N4 p' O BNE DATACOPY* a2 r" H! o5 `8 N, P
PLA
) ]6 ?+ b& p6 V# D+ W& h TAX
; R8 Z5 U8 Z' k5 m PLA
1 p+ m- u; e. o RTS+ r& s% J. Q2 i# y$ Y6 U8 e

4 {0 j8 x8 K4 L$ `5 |0 s7 i) o. V .ORG $CD9B    ;跳转到转换的切页程序
, S3 v% {& b+ E9 h) ^; ] STA $70
/ V4 p5 |$ A0 e' z! @0 I JSR $72006 J, U+ E& q& E2 h
RTS3 M/ Y' U: W: Q' H7 H. T* m

0 I* g( e1 C" e( K$ L# ~  .ORG $7300: b3 Q9 _! M/ j# `6 y
M1_TO_M4:    ;切页程序
4 a5 H$ b' i5 `$ P  | CPX #$005 ^/ w! [! j# }
BEQ REG_SET
# K' g: A, L9 Y) V2 ^) n CPX #$01
1 e+ t" d& D) S2 { BEQ PPU_BANK_0000
2 G6 |. A" ]) [# M" O) y% o CPX #$025 U( H3 t! z. U0 F
BEQ PPU_BANK_1000
4 Y: D6 S& M0 y) w" P4 l" Q3 N CPX #$039 z' \0 h6 K4 S4 q
BEQ PRG_BANK) q1 }' B6 X/ E9 g' P) Y: H
REG_SET:1 A6 P; s, }% c
STA $A000
8 U: M: Z' {6 |/ T6 J: l RTS3 V" z7 L. _' ^
  .ORG $7320
' D7 e$ T7 ~' t2 e: R" U' e/ F+ i+ zPRG_BANK:    ;PRG切页
! \' ]) s- i# U! ?) l PHA- [0 w6 C4 F1 S! A$ G8 O) ]4 c
LDA #$06
: ?4 S- C( Q3 h* L/ S& K& e STA $80000 [. t! I4 L$ Z6 i# H
PLA% n1 F5 u* e6 M. O- x8 e3 L5 R6 O: |
ASL( J: C9 {  H; \2 E+ ^" L9 j" ]: N
STA $8001
6 i6 X: w  K; j* |( O ORA #$01" c  ~, Y4 `. f( i, G
PHA
8 M3 X+ R$ P- ]  J7 {7 R* Q- S5 U+ o LDA #$07
+ p6 l3 g9 X& u5 | STA $8000
6 T- v" ?/ C$ h, N$ F$ L PLA
1 ^' ?3 L2 [5 D; ] STA $8001, j/ O+ q6 p' Z6 G) {1 j
RTS
9 b5 x# ^0 M# Q& I) h8 S .ORG $7340
! m4 l* Z( E; J9 w8 \PPU_BANK_0000:    ;精灵切页3 K* c6 U9 I$ z4 P, H
PHA+ ]$ L3 b% m: K* `
ASL
' X3 T( o3 d$ O ASL2 J; W- X5 ~1 b/ f1 C8 h
PHA
) ], e+ c' D1 E4 M. h/ z LDA #$001 K3 U4 a" r8 N- u$ K9 S( o
STA $80001 f4 `. ^0 l) _& l. p& G
PLA
' B3 l9 c9 Q: t; {0 P, X+ J STA $8001. H& Q4 X9 n, z* [$ ~. ~" T
ADC #$020 h8 R6 t) O# k# e, \/ s6 f
PHA3 ]4 B; W$ k3 ^0 ?1 \6 s' L$ Z( E& o$ W
LDA #$01$ \2 Q2 P5 Y4 K" q/ z' g4 k+ L
STA $8000# _5 H6 F) @3 i8 b7 B1 c
PLA) v+ ]/ z& i+ \
STA $8001
  R% k7 O  P! C, Y PLA% s, }4 f# B9 e' j7 i, v0 F7 e1 W
RTS: \5 @3 K7 g0 E7 l

5 b& U# x1 G5 a4 A  .ORG $7360
# G% x7 q! l! }$ \PPU_BANK_1000:    ;背景切页# @2 D1 w6 ^& S4 s0 {9 L% k7 U
PHA' b# ]$ S% I! v  B; y& D6 s
ASL
( ]$ O* L6 z1 U' S/ f$ C, T ASL5 Z* L* J: k/ n
PHA+ u! b4 @- \0 o$ i3 H: o* `
LDA #$02
$ X% I# i  B* C STA $80006 X/ b' K# U  `  G$ P. r
PLA* C+ U- l& s+ H+ b" [* D
STA $8001
8 c" [! g8 P5 K% R- e) ^ ADC #$01
* K+ @' G% `0 @; E" Z3 p- d PHA
! Y) |8 E* ^8 ^4 J0 r1 Y) B! W LDA #$03/ {9 h% q# k6 T6 A5 @
STA $8000
4 B1 `8 J+ Z/ L% ] PLA
$ S" J8 ]" N6 c. }2 X3 s2 g/ g STA $8001
7 V- h1 O5 S+ t8 z! z& r0 ^0 f& }+ [ ADC #$01
. M( T" m. W7 Z8 Z' i7 N$ v+ r PHA- Q. i' m$ A7 r9 M. o) r7 F
LDA #$04
! w, e! T2 A8 R5 n STA $8000/ K) r) `: n: t% _$ S+ j
PLA  T8 j* U' n& p& D" E/ ^( T$ {8 }( b
STA $8001
( C! C' Z+ R9 N1 T: t ADC #$01
" n% z  n3 i: S PHA. E6 e* z$ G0 B+ b/ w" a6 {" I, ^
LDA #$057 P* T2 z, m$ ^% C5 A- K
STA $8000
0 |: O! C$ m+ t: G8 t3 K; y: V  w PLA4 i; L; l, w' J$ M4 U
STA $8001
* @4 R" b/ n1 g$ e8 Z* ` PLA  g" ?1 V9 G6 e4 Y
RTS
$ p; ^" c, _3 `; @, o) V4 a5 J& a  O& x3 U+ Z8 |
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3072 天

[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-5-20 15:38

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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