设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
- O9 }* Y% p+ ?) A+ w6 G .ORG $CD9B5 f3 J/ |& O; ?) s' Z. X  g7 a: `
BANK_START:( d* O+ S& S. K. U' P
STA $70. y$ Q, N6 S9 q1 z3 V& \
TXA: Z9 \% S6 B% n( ?& _$ i
ASL, d+ N% z% I! `/ Z$ b3 S8 z' C+ f6 q
TAX
) w- X" v& X, \# j9 i- SPORT_SET:' @0 ?2 `0 K1 j1 h" p# @/ y5 q2 Y
LDA BANK_DATA,X! {. q% d8 M; F* r& ?. P4 d6 j
STA $6E
! T# l; s' z7 b( P) q: l LDA $CDB8,X# b& R9 `  q# S8 Z" b, P
STA $6F2 u" [% a/ s# p6 v; I3 Z
LDY #$003 `$ S, b: Z8 U2 s* K2 P0 i
LDX #$05
$ I% A0 b/ w6 f$ p- n% \- ^: _6 q. x LDA $70
! Q6 z2 `4 Z9 I- v, O8 kPORT_WRITE:& \6 l. v/ n+ C' f1 `' j, d* t5 S
STA ($6E),Y
8 T- I) |* n9 Y$ q LSR
5 K, R! P9 n# ]0 [0 ], `- u: y DEX
: z$ N3 u' R4 M2 D BNE PORT_WRITE" z- C3 a1 P5 p* |; D
RTS8 `2 T9 H  k& T/ s* b

! t* S& \: |, m% u0 t! F4 y * d6 P" z3 b5 e2 {7 Y
BANK_DATA:
# _) w: E- p. i% q7 l2 h: g1 E .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
. u" q; d& ]) u& g( {
  U& R/ ]; J9 b
6 w" F9 G8 J5 ]9 Y+ w- o* \;[FC][最终任务mapper1转mapper4切页程序]
8 D7 v" F% ]: ^. L+ J  M .ORG $BFD2   ;初始化跳转
. e/ u! s, F, q6 v( Z+ } JSR $FFC0' J1 J: }& X0 t4 F' l. O

1 y* y1 e$ n" @. G( a) K1 L. a
$ V  P' u  {( r% q* L .ORG $FFC0    ;切页: \7 W+ P% g+ B  j/ I' j
LDA #$06
+ n  r8 C! n5 X1 t/ e$ K) d1 L STA $8000' U6 h: V: A; P6 q2 _# C1 g
LDA #$0E
$ \  c( z4 Z! D& _/ x STA $8001
$ Z8 q+ e; U1 W: | JSR $8000
; [: ~1 i& u% x# s4 R" p8 u RTS
: ]$ [4 t7 s3 s5 Y
8 n4 u  `+ k7 u( D5 C0 w7 p .ORG $8000    ;数据复制
% W& T$ q1 [; U$ d( B) H; Y LDA #$80
/ {* c+ Z6 v" h- u" G STA $A001    ;启用SRAM
7 M5 K' w3 O; [6 W+ B" ?% z PHA9 \8 V2 m- v  N1 X# B: N  B
TXA
2 e3 J' Q. q+ Y! h* s7 x5 b6 A PHA
; z3 j0 h! \, Q2 c LDX #$00$ o3 T0 j/ W  Z5 Q
DATACOPY:     ;数据复制- ^# v$ d# R$ W% }  D( ]
LDA $8100,X
2 h1 E( h0 M7 V! w" }* N" A) ~ STA $7200,X. m, Z' Z: f' l# g
INX# D  F& u5 H/ m& l6 l
CPX #$00
0 P! u( n( @5 ]/ Y BNE DATACOPY
3 j8 k( @8 }0 j6 h- |: b  }& a0 ~ PLA
2 P( \8 Q9 E- E9 I8 a TAX- T6 Y8 i# J7 `0 z
PLA/ a& o; L9 |, E
RTS6 w6 A$ n" T; Y$ h
% O3 F7 j* `' f8 I$ \
.ORG $CD9B    ;跳转到转换的切页程序
3 u, s/ _: B* \' u# A STA $70! G. {* J. h* ~
JSR $7200
  N2 e) {" E$ ]& \6 a+ b RTS
0 r- q0 `1 ^; _, l# j' _3 n( v
2 u( S! d$ z5 m/ u4 |' W2 `& i- ~  .ORG $7300  e* B& I! s' C
M1_TO_M4:    ;切页程序
/ J# C4 d% f' {5 g& r/ p8 F# X3 s' P CPX #$000 B5 I9 `, s( L$ S1 G4 S0 d* G
BEQ REG_SET% [0 P/ C, {8 q  _( H8 K( r1 N
CPX #$019 E9 M$ W0 G- f9 C3 A& X4 ~
BEQ PPU_BANK_0000. P3 @* o$ ^7 s+ s8 j
CPX #$02! I" g9 ^- c5 ]/ P9 y( T6 {* q
BEQ PPU_BANK_1000
1 Z; Y9 j( O4 q2 Z CPX #$03" g1 t' _: r9 p! c
BEQ PRG_BANK
: s$ q* I9 C% xREG_SET:
" Y- T1 M" q4 a. z. M STA $A0000 R( ^, c; c- L4 K$ G
RTS! c( d, _, D4 `4 Y9 Q! T/ L' R
  .ORG $7320  N  b# T+ M. ?: N  P0 ?2 i# p
PRG_BANK:    ;PRG切页3 b2 a! Q* j9 z! V1 E1 A7 |
PHA8 z' X3 S% i6 H* i' _" F
LDA #$06
6 I- _. i9 C. |+ N- Z; V2 r STA $8000( F2 G4 v) t; b9 K8 ^6 G* B! ~) p
PLA3 b/ h' ^) X1 K' ?2 n! J
ASL
. q' T- D+ x7 a2 S STA $80015 y2 {( j: \8 Y6 P; e
ORA #$01
0 }, b0 M, a9 h PHA; P# j- A+ ~& m* T' u8 p' x+ M' }2 l
LDA #$07
" q/ d% h! ~! b. U/ E STA $80002 X" e  Q& g; p6 R: ]7 T  Z- D
PLA
6 r& o8 P2 A9 x. O STA $8001& u! k' u6 u: g
RTS! V6 u0 m1 R0 ?, _" M: h5 h
.ORG $7340
4 k6 C7 C/ `3 @! A4 b* n; |9 rPPU_BANK_0000:    ;精灵切页
$ J: R8 K- O' J+ b PHA
. V3 g. l: P0 i ASL( Z) d" A; _1 o, K
ASL
6 Y( K( {3 |& J- W5 @  h PHA$ p4 d% B) z/ p
LDA #$00+ e4 c, w3 r, j* n/ m7 m
STA $8000/ {2 Q6 T1 t/ f. W8 [4 d
PLA
/ I( L; e9 t; O( ?+ Z STA $8001  P4 n6 H3 v/ f/ g9 C# }# |
ADC #$02
+ a) Z* F4 K% E" v PHA
; u# r; }5 X! F' L5 f6 m7 _ LDA #$01  q3 G% F$ i) K, e' K
STA $80000 ^- F6 G7 S0 L8 B
PLA
  M4 R5 E- R, S8 a0 N STA $8001) c( h) k5 t9 ]$ _* L2 H
PLA/ T+ C1 v9 Q- e" D! a+ q
RTS
( ?  M: _6 p+ |& |( S : t6 Q6 h& d9 y6 c7 N
  .ORG $73606 _# z( h8 S3 f
PPU_BANK_1000:    ;背景切页, K. x: e% n* N+ J
PHA
* l8 g  w4 K# o, X7 M ASL+ n4 r9 u0 J- t0 L) r
ASL, e" l( J( L7 V: ?
PHA
( C6 ^* z' K7 j, E3 b8 g2 w  d( s/ B/ u LDA #$022 K- C* }: R5 R$ O& u8 s% F
STA $8000
5 F8 C: t; V2 m9 Z' H5 x PLA
& M& H  }6 ~8 V. S) \9 B' ? STA $8001
6 K6 N1 V; m' x8 q) P3 P" X. `0 n% A, c ADC #$014 Y, Z) `/ ~9 G' a) V) |; d
PHA9 P7 p$ L1 P7 Q9 q( Q/ V; X
LDA #$033 C/ b6 F* F& a& S  N+ P' e, G5 {; |' ?
STA $8000  z" q+ m/ V; O* I) V* V6 k
PLA: C* I/ t: o% h  E5 x
STA $80016 s/ Q7 j8 q6 C- }9 A1 e
ADC #$01; D$ e5 L# G/ y3 V. b
PHA
+ n# q$ t8 p' O- B3 Z! N2 p- J LDA #$04  u9 t1 s5 [" S7 d+ m) h
STA $8000
4 C; p9 w) H8 f2 R PLA
+ }' K7 x* N, F1 G; A STA $8001
) t- z% j! i) a6 G+ Z- p6 a ADC #$01# B/ h4 ~; T- R1 A8 S
PHA
9 W" ~6 o+ l+ {% J4 e# b" o LDA #$05
: J9 q5 Q. B& S5 k# o STA $8000
- \0 W1 A3 {+ v- [" {; ] PLA
& g9 r. k/ h" ^ STA $8001
( h% f- l6 W/ ?  |# J9 l: W  P PLA
* V3 T, w2 |8 P8 G  b' O7 Q RTS1 S$ q  s) D7 C+ S7 B

1 Q4 w4 y) d+ M( z1 b3 B6 q8 l4 @
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3145 天

[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-3 10:50

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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