设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
: ?! g0 h! L# Q4 j4 I' {+ [ .ORG $CD9B
' w! K% V! m. g4 `2 U9 u5 l& OBANK_START:9 }) L9 _. E) [: s3 S
STA $70
$ O' Y5 j# E; z( e- r TXA& c9 X' s* ]& h, `
ASL
  G$ ~, b9 `' w/ H# l TAX
. @( S7 |; t& q# M3 b3 zPORT_SET:6 ?0 Z; D' J6 O/ x: L* h; P
LDA BANK_DATA,X
! q( _) ~! W% l3 T1 F1 a! ~ STA $6E
1 v5 K1 q! j5 } LDA $CDB8,X- @" |. O3 l& H5 S
STA $6F
, ^8 Z# M% C$ Q7 s LDY #$001 R& A. d* m9 R; G
LDX #$05
# Y% z) |/ I' U/ u LDA $70
$ S9 B2 Y9 @! d6 i# `7 ?. M  J* [PORT_WRITE:) e+ S& u' ~% t, @# R
STA ($6E),Y- e. l: q7 q0 ?$ e
LSR
% V' M& l2 ^. p6 C. J5 J DEX& x0 c" i! c6 S9 g2 F
BNE PORT_WRITE# w7 r$ P6 R3 S) e
RTS
8 a) T6 N* C4 q  E( X# N ! C; E. ]4 V6 |( @- U3 o
" X, a, R6 M# `7 Q( A. ^
BANK_DATA:
" Q1 e7 P( C* {" f6 L9 t4 ]# {( A .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
3 o8 @5 i* @# F3 d: h) E3 n 1 K3 e6 N7 v+ u* g0 D0 [) q; g
; R/ ]9 [  G$ ]7 _) ~" W
;[FC][最终任务mapper1转mapper4切页程序]
, u: F6 a8 U" v8 f) Y! H5 R .ORG $BFD2   ;初始化跳转: p+ ]0 @+ B. `1 X6 L
JSR $FFC03 k+ X2 y6 c" `) N. S" J: |, `
- F  O+ ^3 q4 `2 i( u& k  k
8 v$ b7 I; T# S) ?+ e7 S
.ORG $FFC0    ;切页' K4 X) z- |9 w4 r" G: d1 b
LDA #$06
6 `+ S  e$ O5 U" l STA $8000
& v) a' U, g# v! l1 @# {5 j LDA #$0E
+ k) _8 B4 V1 m* M3 Q' K7 b STA $8001
3 g2 K7 n* I5 }/ P. N# Q: w' B JSR $8000- z! f! c8 W* v7 t2 L  N- b
RTS
/ {9 b( x$ J/ s% x: U% @ # n5 c2 m7 y) R5 {
.ORG $8000    ;数据复制+ i) u/ M) a/ G5 Z% \
LDA #$80' U; [& D0 l4 M: c
STA $A001    ;启用SRAM$ h0 g; ^6 N) [/ P* I
PHA( ?/ Z- ?/ `5 p4 d+ c  k4 }
TXA; L! m. o5 \: S( q0 o
PHA. ]3 T, n: n8 g( b! q+ L1 e
LDX #$00  y7 K  a& a' X- N3 ]4 l0 W
DATACOPY:     ;数据复制
6 P! n' ^5 {" T/ x) L3 K( E LDA $8100,X
# u6 z  O- X2 H3 [ STA $7200,X
& w9 v5 F4 Q- o- g" {) o9 | INX
. q! |. U3 E: k3 A  Q/ D1 U CPX #$00$ H  J3 e, C3 E! t& S2 S- A
BNE DATACOPY
& r) O- {: ^; v- U: u9 }  L PLA+ m/ O% X. U) _; F/ G) K& M
TAX, Y0 N% H. h9 N$ W
PLA
* b, l9 H$ ]6 H0 G  K/ j5 s% J RTS
* ^/ w* _0 }, h  G/ {, c. I. W
0 \2 L1 e) j! V% f8 f* E1 I: `: t .ORG $CD9B    ;跳转到转换的切页程序
$ s/ z# i+ R2 L: j& p, X( [ STA $70
# J* I' j2 K+ }* D$ j! v' I JSR $7200" k0 s3 C; O" X" G
RTS
/ w  J8 L  h; a, `/ C, z& m& Y
. `5 O0 D0 ?. S  .ORG $73000 I; K* k3 C1 I% g( J7 T9 e
M1_TO_M4:    ;切页程序* E* R& m! L3 ?  Q2 l* N( N2 @
CPX #$00
, u0 m8 D0 [! z0 K BEQ REG_SET6 e1 d/ E2 l& K
CPX #$01$ _) z5 \: l* e. W1 ~0 W9 o9 n
BEQ PPU_BANK_0000: S: b& h: |. k% _0 q
CPX #$02
1 ~7 x: V4 w- U" r BEQ PPU_BANK_1000. Q# u" O- m' ]: \2 H5 I- P
CPX #$03
3 @% \, |" j: G BEQ PRG_BANK5 h. A; ]2 o" N
REG_SET:1 S4 x% O) o, z& [
STA $A000
- f- B/ C7 J( d RTS
( I8 a! H& S$ }  .ORG $7320
& V- ?, N$ A1 d4 q* DPRG_BANK:    ;PRG切页8 j4 @- y$ m) L" N
PHA
6 e" m, P' d1 d3 @  f+ R' u LDA #$06
; D" ^7 W7 }& ]; {- J STA $8000  X+ x$ |. a0 W+ _% t8 N
PLA
7 r# l1 r$ L0 c ASL
# V8 N! L, V, n9 m2 m) H1 o9 W9 ^ STA $80012 f/ h2 R6 ^9 @1 U+ d( t
ORA #$01: F+ z; L: g" A7 f/ Z' i
PHA/ ~4 b$ ]1 a" ?/ w
LDA #$07' {0 U9 ?  ~7 y- Y- X& ?# `( f
STA $8000# @/ i- d3 }. \9 B3 y
PLA
# G& F! m  `# O" }9 E8 r7 t STA $80012 }  h/ G5 d% l/ p9 Z: F: O
RTS
( I8 }. N: X8 c" {: v" ~2 x$ ]& {: y .ORG $7340
0 A& E, y. J1 Y, D" a' d4 P% T  c9 DPPU_BANK_0000:    ;精灵切页8 x+ F3 w/ ~- B! N2 ]6 a) i& y
PHA8 g: M  f/ R9 c6 s
ASL  [# b% F% [+ l# S- i- `+ |
ASL; }9 G  y/ t0 M$ E9 ?
PHA
6 c6 q$ {; b; i* _  d6 V LDA #$00/ X  p$ x+ G7 V/ G2 v9 m( ]% ~
STA $8000- b# d& H4 _8 L% e0 |4 y2 Q7 ]
PLA
- _* J. A$ F2 G6 k0 Y, } STA $8001
1 G& m5 L6 A! A4 c, Q ADC #$02" F/ k' F; k6 f; z5 T! P
PHA
* [8 b6 }7 H' v! K( p LDA #$01
0 \6 @1 a; E- S# k7 R, t. a, m! [ STA $8000
! j9 ^3 H7 ~# d' y  D PLA
8 Y6 F4 ^4 b7 f# ^' g1 G. h% b4 h STA $8001/ C, M) ?, o3 g, T
PLA
: R, z4 V. Z: E4 u; P RTS& K) Y' p% `. o; q
: ~) ]1 i, J0 f% \) K, g$ r
  .ORG $73603 h6 R3 h3 D1 Z; n* E% O5 F3 l
PPU_BANK_1000:    ;背景切页( b: e. [. \) Z. z0 }, }, w
PHA, @. x# J5 _/ n* ~; i
ASL
* ^' B1 f8 @) C7 ~3 R ASL$ S! s) R4 q+ r$ x" W
PHA
6 }& ~0 D( p8 K( T LDA #$02- A- t2 d  }# b5 I) G% T1 c
STA $8000) y. Y1 r" c- k. _9 E7 L
PLA
- t- Z$ z- J, n STA $8001) f7 ~) ^3 E$ x0 N
ADC #$019 @# [" W$ k) ~" s
PHA/ p2 A6 [  x  E0 M
LDA #$03
& D7 ~/ V  c5 y; ^4 |9 u! T STA $8000
5 l. E7 P! Y& [  z- ~5 w5 M' O PLA
- H% x. j- K& P0 j STA $8001
& V' ~; x7 c: t ADC #$01% z6 p2 j& {0 P* Q) \
PHA
$ m, ^+ Y. `" A+ {0 l LDA #$04( y" Y# p0 e1 o3 H% ^1 F0 I
STA $8000
7 O. B# _0 h2 n: m6 {  L0 [ PLA
* k: ~- w/ f: ]7 [. k3 R STA $8001
$ [$ L$ x7 a/ \2 [! s ADC #$015 Z6 _: u3 h& o; C! i( }" v; u) h
PHA
+ M* w5 t5 u2 ~/ e6 C LDA #$05
7 @% v) t% {! C3 m* H STA $8000
) j" p  M( r) M- `6 M: _" O0 W PLA& z7 s5 Y' z# p1 ~' W. [/ Q1 L
STA $8001: o( E6 q3 R4 s1 E$ Y$ d8 {
PLA
# j# c) U; }7 g: }" U- f RTS
& w* H! `, r: \0 J* Z3 E4 ^
/ \( B  b  F4 k1 |' q
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3049 天

[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-4-27 07:54

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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