设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]$ Z1 @) v4 B8 V! {* {' w0 `
.ORG $CD9B
+ J  c5 w0 p5 }( T% lBANK_START:
& \( p! `3 o8 B" n/ \; V9 j/ a8 {3 B STA $70
) j/ ]( K, o! M! I, ?& ^; z TXA
/ C, E$ ~4 R; H2 i ASL
. V; Z! y9 R8 Q9 m8 D6 Z TAX
. t- B4 \$ k$ u+ C6 KPORT_SET:
; ]- n, e5 {6 M- X% M LDA BANK_DATA,X$ R7 `( ^( i, c
STA $6E) \2 _, k5 ^8 L  ~( X
LDA $CDB8,X
% V) k5 U# t1 E& d STA $6F0 u* @8 P1 V" `5 o, R  g# h
LDY #$00- p; I" j7 a* S9 O
LDX #$059 o* E3 U& f0 m3 z$ C
LDA $705 {# R- ]8 {- V1 k
PORT_WRITE:1 Y9 u: R& g5 q; z6 \% @: v
STA ($6E),Y
' A4 \2 E4 m9 w LSR
6 y- U, w- ]# M" I$ g2 W7 D DEX' P, v/ E: ?& Q, w+ [7 r# K2 c0 }" ~
BNE PORT_WRITE7 f  i  y* X8 s: z
RTS+ r  b' Q, W1 e7 C
' a$ A# k# a& n3 A
( N5 h; `0 L( {6 N. U
BANK_DATA:
9 f5 N3 e' X7 W) G: S1 J .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF: _* a3 n+ u6 e# n
; l4 E7 }5 }/ V: o* [
( ~1 A0 x8 I- {8 S
;[FC][最终任务mapper1转mapper4切页程序]. M) s* j$ i( v  R8 `
.ORG $BFD2   ;初始化跳转
, g% ~7 r( Z  J; r4 W+ c2 X& h: Y JSR $FFC0
. W( e& o+ J5 f
6 O$ I+ v0 R8 g* f8 l! h
) x( m; c1 d# M0 L( c+ K .ORG $FFC0    ;切页
( C6 e) A  D7 c* ~& G; k! w* o& ? LDA #$06
0 B7 G  Q  g8 `5 L1 S8 C1 k STA $8000% r9 I* Q6 Y# g  ~
LDA #$0E) h8 u& ?3 ^9 Y5 A5 v
STA $8001
' E, R0 o! I# ^2 W JSR $8000
' v% `% r9 A1 {0 w- i* d RTS 9 ]( q4 X4 k& O& y

/ j7 w  N. A8 Q" o) ^ .ORG $8000    ;数据复制
: I" V; D; I. g' J, v9 w LDA #$80
9 V; |6 u" d7 N( S# J" O STA $A001    ;启用SRAM
3 i2 p) T) W3 k PHA9 d/ ]+ K  r. s* M' r) c
TXA# J( R; f: A! S
PHA
3 i# ~' L0 H0 V, M/ @! I- F6 T, T LDX #$00
5 S% G: ?3 j6 s6 wDATACOPY:     ;数据复制: N8 B9 K& \$ G( L; o1 o
LDA $8100,X
3 L9 S) b! _  b* G3 C STA $7200,X
& v2 B$ o) k: F0 d+ w( U$ [$ }) y INX
' @. a: ]( B3 a; x" Z CPX #$00
/ }& Q: ~! P( M BNE DATACOPY
0 m8 l8 m) j4 h/ r PLA
+ J4 G1 T4 X8 G/ Q9 V4 \ TAX
6 H) u. H5 m  e: ? PLA8 U1 D! i. t0 Q
RTS7 k( F+ x* J1 e/ ?1 t

4 ]- Y6 P4 M9 h  y% j; \* p9 m6 g3 q .ORG $CD9B    ;跳转到转换的切页程序
5 M# g+ k. t5 A7 q9 d! a+ [ STA $70
/ c& Z: j( E& e* e2 R& @  } JSR $7200+ }0 g+ L- @, ~" T2 Y
RTS
9 _4 G2 H( s) ^' X; D& o. A3 Z # O, ^" R; o0 }& o8 {  l
  .ORG $73008 H+ }! ^8 J9 Q- ?
M1_TO_M4:    ;切页程序
, ]0 _( ~* w* H6 j6 j0 B$ i CPX #$00% \! E" m+ c9 Q6 R
BEQ REG_SET
* ^3 p2 M5 @- |# h# T CPX #$01. @/ i& B4 f( f- ~
BEQ PPU_BANK_00002 T! V" v( I1 o" w  w5 p
CPX #$02
2 |. Y0 n! F# M1 E/ C% R BEQ PPU_BANK_1000
# v) a+ U: B$ C+ e CPX #$03
; m$ X7 ^8 m$ X# q; P6 O BEQ PRG_BANK* D6 k. H8 D& ^3 c  y. B7 g7 y8 T
REG_SET:3 G. |' z8 M7 s$ n! B; j4 A
STA $A000, i; @  y' @+ }
RTS
) a; p' Y6 U) r& x) \1 J  .ORG $7320
2 ~( m# B1 L1 \: |  p/ r3 w( ~! z6 yPRG_BANK:    ;PRG切页
  K+ i+ C( F9 f$ K5 i% M5 b: C PHA
% m- k, I0 k  `" ^ LDA #$06( r/ Y9 \/ }- A2 I( W* z- l
STA $8000
% ^2 B/ w6 V8 Q8 ]% {2 J" A PLA
% N2 m2 v" F+ n2 c ASL$ J4 p, v7 [1 a* w/ c! B
STA $8001
: Z- d; _7 ~! o ORA #$01* U; k$ e+ \3 F% B
PHA! D1 L1 N3 z9 j4 l# F
LDA #$071 m1 W4 \! {. R
STA $8000$ t- ]0 Z. _3 X! \
PLA
! T2 F: i- [+ q, l$ M+ q- }4 W4 I STA $8001
1 ^8 b1 u; q! x RTS& M! }2 |1 K) a+ T( t- u
.ORG $7340
) T* b, K) y. j, uPPU_BANK_0000:    ;精灵切页1 L1 f# Q5 Q% t5 q3 h& g
PHA
5 G7 V, k1 l1 L/ p/ _# p ASL) h2 ^7 p+ k  t! r5 |: `# u
ASL7 L8 F+ }' C+ E
PHA
( c' X/ A* U% V. [3 i LDA #$00, s. {$ L7 R* g7 K$ P9 H' o" K
STA $8000: |) ~5 T' |; _4 R2 v
PLA
3 R: l/ \: O; w( W7 g9 r5 V STA $8001
) ]- Z8 x. X. k' A/ U ADC #$02& T& u- Q9 M' I' D
PHA
; U$ Z, R8 Y1 n  _9 k) i0 s$ r LDA #$01+ j1 S5 }  |# k! }( M- C; W
STA $8000+ n. D9 D& S/ |2 V) a
PLA+ k, G! e; ?( e" ^3 S
STA $8001
7 p! @, N3 B; w- a) v' Y PLA
. S$ Q5 U5 p( p0 x RTS2 [; s- j" ]$ S  r# _5 N
$ P/ n) I" n2 s! _! t1 c5 @
  .ORG $7360* J/ V8 i+ D6 J. L
PPU_BANK_1000:    ;背景切页  o& j  e9 @1 U/ F/ V. `
PHA0 f6 N: k- [' c+ m& A. ^
ASL6 X0 g- A6 B. t
ASL
! B, s: E+ q  L4 z8 @0 o0 L PHA
+ U) |+ d* p5 V. B  | LDA #$020 k# V, @. ^. {3 f9 Q
STA $8000
! ~4 {  i3 W( Y& [ PLA
  a& f4 @/ Z9 x* Z, Y$ d6 R STA $8001; u& C1 u6 Q; E( C! J
ADC #$01
2 w7 R3 d4 T; ? PHA! I. {; \: @! i
LDA #$03# L) `7 L; }* q! {
STA $8000" P% O3 I& S2 u9 z& |
PLA
* k, T8 @. ]) g STA $80015 r  ^4 R; I& P# R
ADC #$01/ j) x- m2 |* }, ?
PHA7 w' N7 M; {- E- q! N2 I
LDA #$044 J8 m6 o; p; s
STA $80006 B4 G, L" a' z( H  s% J: j
PLA% }  r) A+ l" |* @3 V/ j
STA $80015 X* t  k1 g0 U
ADC #$01! z! z4 d5 l  u: u
PHA
6 X2 U- }8 _" C% N. n8 b9 N' w LDA #$052 i5 O6 N3 m  v/ r
STA $8000$ R* y1 l$ y& e& {6 z8 t
PLA
' c0 V5 m! J' b9 k  p/ I STA $8001, t  u1 s8 i# O
PLA: Q- ^7 Q% l/ t$ C/ X
RTS0 t3 N6 }8 e8 t" d* z

3 z" i- v! e( \! Z
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3144 天

[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-2 22:13

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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