设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]3 o$ u+ y; B; ?% O) W
.ORG $CD9B
1 ?9 V: d! u! [BANK_START:
4 ]; `1 p- ^0 E& ^0 V+ H STA $70
! n% u: Y# C: X2 G$ ] TXA8 e" Z1 {1 Q4 T3 O5 Y+ ^( T
ASL
6 A6 {* c$ [" Y- R TAX
- x# d- h+ a) b. z- n7 t/ jPORT_SET:# D/ V, N- L" r3 a- f
LDA BANK_DATA,X
4 T# y3 E% [: \5 g3 _ STA $6E
- _2 Q# b  u, u9 w# K5 E LDA $CDB8,X/ J, |% X0 {6 [: k. z( x+ j
STA $6F
0 N: O. |4 n3 q1 p/ s9 w LDY #$00+ e6 c* L' x' M
LDX #$05
# {- P9 b. M% k5 |* ]' S LDA $70
. [& E& z. ]% S4 E+ nPORT_WRITE:
0 r, X& K3 i8 ]% r! m0 T2 u STA ($6E),Y
! S  r7 v# R1 U6 v5 \4 D8 G" h1 g LSR
. N! ~+ c6 {- u8 q" t DEX4 q! O2 Q% P% D4 m! H; \
BNE PORT_WRITE: U  ]3 q! X; d! L4 J) ^4 j. ?0 H
RTS! k# A9 a0 l6 a6 F; e$ h* e! _; y" Q

9 w/ B( s$ F  P# g5 J - p( M3 Q: g( `2 y' Z( Q
BANK_DATA:) t+ e1 X* i# t5 L7 C" p) u4 }6 d
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
: F% g9 b0 J# H0 F7 K
$ ~. S2 _" M) q# B% {; z ) V0 O" R! h4 h  R  z
;[FC][最终任务mapper1转mapper4切页程序]
9 _$ S) Q8 w" n* F* C, ~1 G# l .ORG $BFD2   ;初始化跳转7 t7 n& I6 Q: _4 v, G' i
JSR $FFC0# H1 F7 R" K4 K/ x+ m$ u# t- W

+ k- ?  H2 m9 T4 F3 @  w0 P9 e5 N/ ^3 s7 X
.ORG $FFC0    ;切页
/ m7 N0 E1 j! y7 z% a' D. Z LDA #$06. X+ {9 d/ w2 V6 t0 _7 q0 B( V
STA $80007 w/ }* R0 `  Y8 B* Y
LDA #$0E
; B3 D2 X8 r- j, J, X STA $8001
! O* V$ X0 M- {$ ]6 g% H4 E JSR $8000
1 p, R5 H4 ~, |* {  R RTS
0 _. R) K% ?3 {  v+ o' a
' X; L5 e8 K2 v% t; M .ORG $8000    ;数据复制  b2 _1 K9 n3 r( E0 l
LDA #$80
0 y, m9 S* h4 }+ `. X3 l STA $A001    ;启用SRAM
/ t: q+ v, q2 S1 }- q6 X PHA; i" |7 b7 Z# P4 A0 M* S
TXA
$ H  ~( `# c+ F9 `! P! N' z+ K* |, Q PHA# t4 v6 Q; Q' C, B% _
LDX #$00
5 u  [$ [3 w; M% DDATACOPY:     ;数据复制- e/ [4 h2 |8 [
LDA $8100,X0 @- ~$ U! i" L- ^# N$ ~7 X4 g
STA $7200,X
4 b- L5 R3 _+ z( w& g7 @; O INX
3 w/ j& h' p1 t( S CPX #$005 U1 _$ q; l$ i1 Z- L. U' {
BNE DATACOPY
- e* [. ~, A+ M: k, I PLA' s+ h7 H2 l: }
TAX; x3 I9 F/ d8 H  q
PLA. ?% D# U! x9 s
RTS
" t" j* e6 Q! `6 M , A( c. F& G2 _: P
.ORG $CD9B    ;跳转到转换的切页程序
0 c; q6 y  S' R/ A STA $70) k, f# ?# g- F+ W0 K5 p# S
JSR $72001 C; Q) l; M/ L4 f. r2 y0 }
RTS9 ]! f/ T0 |; W) y( i$ v( E4 D

/ K( Z) J& a* o3 `' v  .ORG $7300/ m2 X) T% I" g+ y6 q6 q
M1_TO_M4:    ;切页程序3 _5 y" g/ B: Z/ @4 q4 y  j; L. E
CPX #$00
3 c" A/ J9 o' a9 W# @- K# t; t, @ BEQ REG_SET
. f1 p# Z& n6 `+ r CPX #$01
! N/ S) ]1 Z# X+ L) ~ BEQ PPU_BANK_00009 ]  k' l0 N& P& z, F/ K  D
CPX #$02: \4 e. h, ]5 C! v
BEQ PPU_BANK_1000
- E- U% J0 B  t0 j" E% _2 ~ CPX #$03
+ f! ^* n% U4 [; M' P$ v! W2 n: j! C! k BEQ PRG_BANK
; M* m& W- p1 EREG_SET:
$ }1 X; \2 K: J) s7 S- V6 R STA $A000$ A1 b; d% l, Q6 Z
RTS! ?" D) f$ O( S4 q6 k
  .ORG $7320
4 N( e1 }8 t# @& R9 N% IPRG_BANK:    ;PRG切页5 A% o4 \* M" |% s3 F
PHA
6 m! r+ s* X6 O9 w% r) d! E$ Z LDA #$06" }, J1 r' a$ y& J
STA $8000
3 J' B  Q* K1 D4 M( _' J PLA
9 v: ]3 q, _0 T) g2 l ASL
8 P  b8 x2 A* Q2 U6 q  P0 a0 R  ? STA $8001* ^' [  }- q6 k$ J
ORA #$013 I( e5 f& o7 T0 h" `: N/ {
PHA
& c& Y$ o5 |) H! l, Z3 J! U LDA #$074 ~- c! }) i% w
STA $80007 ]4 n. f  i1 X# r' e7 ^$ O2 _
PLA
6 H5 L8 w) U/ \2 V STA $8001+ @2 f) \, ^! w# D( k
RTS3 w$ Z, P7 ]8 v0 k0 n9 d) U
.ORG $7340
0 |: c2 A7 n$ B1 nPPU_BANK_0000:    ;精灵切页/ ^3 V+ f: |$ f- ]- ]9 d
PHA0 X0 k# K8 t. a7 q, T5 T% Q
ASL
! l& Y# v& q; y1 F& J# X: O ASL# q* R5 i8 u! K$ H: N) g
PHA
$ i7 p) O1 {6 K$ L. } LDA #$00! W4 `& f0 w- m' B7 c  |
STA $80008 p+ ]# ]$ S$ G' `4 A, H3 Y7 |
PLA# ^8 v9 ~" |: y% r6 g( t& ~
STA $8001' e6 Z9 k+ X. c$ ]8 i% c+ V
ADC #$02
  O) Z8 F, W6 |: F" ]; J  ^8 a PHA& ^# c( k( ?5 V0 F
LDA #$019 b9 e" j. r/ x+ B4 T5 t
STA $8000; I* ~# v4 u! n& Z
PLA6 _1 ?9 M1 A1 I' M' e; e
STA $8001+ M8 R2 P2 v4 H% K8 [
PLA; X5 R# O2 R: n" b
RTS
2 \  Q: v# K( t: ?
6 P, z4 D7 F. D* |0 I  q' \; b  .ORG $7360' G2 |# R) H& X3 q) A9 `
PPU_BANK_1000:    ;背景切页
) f# F; p( l9 Z* y% n7 H PHA9 i5 x2 `9 j; |4 o1 b: j
ASL. x# n7 x, U' }
ASL
8 U/ c; T" q# e$ m7 W9 R PHA. [. q4 ?$ G8 t
LDA #$02
! M& z5 I) f4 [" U" q+ @1 ]$ Y% g8 [ STA $8000$ n" G& v& q8 v- T' y; t
PLA9 u1 i0 M6 A' F7 F" @) c+ y
STA $8001
& [% [3 ~  {- I- D# F! e ADC #$01
* }$ _" @1 o; Y0 a4 f9 A9 U PHA
, u4 |; f$ g6 Q0 s LDA #$03
3 t' J* z& U$ j, c8 |4 o6 q STA $80000 N8 p& w8 O# P' I* P' _
PLA
- B) g/ r; P, D2 t$ A5 @ STA $8001
: h, U8 m1 A# P1 i- K ADC #$01
) K8 x4 a4 X" Z& J9 G) v4 J PHA# O, a# B. X' a3 i
LDA #$04# N. i( b& l5 j! Q; i
STA $80001 O; s# b3 B9 T8 V  Q
PLA, z. M/ C  t$ X
STA $80015 w! j: F# N1 v2 R% p( R/ g. c' A
ADC #$01
7 {( X8 `" c- ^2 [ PHA1 a6 Q7 F7 V0 W0 e1 J- a* q8 Y
LDA #$051 z$ _: R! h5 z  O8 S9 t6 L
STA $8000
4 p) m8 S* V. J/ X PLA
4 q) k# W9 h% o: I9 i) {. ] STA $8001. M& u4 r* C0 M( A# m
PLA/ K( [3 Q: o. `. L$ K. ^" R7 ^
RTS! p* P) _  l- n. J
- R5 ~  o5 f8 }8 o* k
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3152 天

[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-16 01:11

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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