设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
: ^; |/ R$ i. y: J, ?& Z .ORG $CD9B. Z, S2 t0 u8 O- ]5 }+ A8 B& F% Z
BANK_START:. _+ W5 \+ V4 t3 W3 b
STA $70) I  C1 ~, s& a, M
TXA
( U3 n9 t- S7 D! Y8 x% x ASL
: Q# v% ^9 k  q6 Q( n9 } TAX$ N& r5 U1 ~7 u% b4 S1 |
PORT_SET:
" B2 n9 d! D' K* U: e LDA BANK_DATA,X" ^& ?- r0 N2 q* e( v) c) t6 H
STA $6E: z6 R. j( r: X/ j+ {* u
LDA $CDB8,X
$ V8 j( q& R5 V: N# h STA $6F
0 m* D) a" t8 y3 z, B  {* W( O LDY #$00% R, L2 l- B# a% v5 X
LDX #$05! l( S: |  _" t. ]; O+ b
LDA $70/ e  w5 S+ ]4 P! d5 ?
PORT_WRITE:
3 X* k, a4 L" X: Z" f+ z STA ($6E),Y
1 g; b- K& a5 c; j/ E9 Z1 O LSR) A2 w! ?1 A$ l( M2 e: I0 r% Q- i
DEX1 N- Z  ~7 `: r
BNE PORT_WRITE
5 l5 Q/ p# @2 A% g- c4 g, A( ?7 g RTS5 g4 t3 [6 g1 R7 _! c
" E& C7 l, l  M

! g! ^% [4 U; P, FBANK_DATA:
8 X" l$ ^: ~; o$ C* X- Z5 l. Y" \ .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
; w8 U4 Y3 I, v+ d / K" _9 _$ {9 c9 D3 s2 o

7 L! n. i  V0 U% v/ L3 Z;[FC][最终任务mapper1转mapper4切页程序]1 z4 ~* I0 @) _( y8 ~4 H; P7 v
.ORG $BFD2   ;初始化跳转
- Y6 Z: c3 m, i( z JSR $FFC0
( Q0 {1 p3 G$ c( J; }" Z3 @1 f
; k: f6 \: [# x% c7 Z+ _/ D; }- m! E0 t1 e# E1 l: \
.ORG $FFC0    ;切页
8 g1 B9 W! d" W5 j, n LDA #$061 s( v5 z5 F0 W7 R6 S3 n
STA $8000
# x* W% j  k" H* O- p LDA #$0E/ F' {# h" M2 d4 q7 T! b
STA $8001) Y, f' w( x* F7 i! U. K/ e# ?& B
JSR $8000+ m2 l* Z3 U+ u( s. `1 j
RTS : t1 L0 n; F5 ?

' N, \9 H; @9 q  n .ORG $8000    ;数据复制' i, ?! [1 j" z! j6 s$ j) C% |8 L
LDA #$801 p/ [" P6 k' C& d6 O8 n: ]$ j
STA $A001    ;启用SRAM
& y* l( b# L4 a7 I; D PHA; E* h4 T' \  Q  o% N0 `
TXA
6 Q, }; t3 f6 Z! I6 K PHA1 r+ I3 _! R4 h  N
LDX #$00
0 B4 v8 f* h) Z' _DATACOPY:     ;数据复制
) h: e6 E5 t! g' e1 G LDA $8100,X. v8 w! Q" o; Z# m/ b& _
STA $7200,X
, Q: \6 Y; }$ F4 j2 }, ^2 y INX, _# K+ g+ X! ^" k# F
CPX #$002 a- v4 D8 D# z  O0 a
BNE DATACOPY
! x3 |; m* G9 x- q- W% n PLA% g0 B; T0 T3 b( P8 `5 P
TAX
! R  q. C( P. F/ l- m PLA
8 {* C- A$ L. j7 I! e  {7 Z RTS
7 C0 F2 W1 f* J; R% W
$ |4 n% ~+ \& k4 [/ t8 e .ORG $CD9B    ;跳转到转换的切页程序( N# M4 K" {: y8 T" D5 S
STA $705 `% o7 c6 g6 q
JSR $7200* b' t) F0 F( n0 }: |( l0 o
RTS
3 j! _6 }+ j! N. C6 q: u$ m
/ O( s) v. N& I, k8 N4 X  .ORG $7300( x6 }$ x) `  r9 v" u
M1_TO_M4:    ;切页程序
' q. r3 n$ t6 H6 t9 H- v2 i6 E CPX #$00
: T4 Q/ V0 _: Y9 p( h BEQ REG_SET
" v2 x5 o+ T+ z) R* s CPX #$014 j  @, B- l& A/ H
BEQ PPU_BANK_0000
: E6 A/ g! k/ r$ f# o CPX #$02
" `/ Q, k! ~+ O1 f$ A: h& z7 I# f BEQ PPU_BANK_1000  [# I. P) E) o4 d6 V$ [
CPX #$03
3 B/ _9 D# l1 N3 l: u  ^+ B BEQ PRG_BANK4 D/ U0 k1 L  v; b1 ~# r( M$ ?. r# \
REG_SET:
" x2 ~( Z8 |6 f) y3 n STA $A000) f* N6 I" \6 w: H' F$ E: v. S. w
RTS
9 y; F8 w  M* V% p2 P  .ORG $7320
  v, I) Z* p1 ]' ePRG_BANK:    ;PRG切页
7 f& B3 w6 l! D1 y$ b  a8 T0 p PHA
: {1 K0 b* H0 L LDA #$06( c% ?5 F" ?; I* ?
STA $80003 v' x+ [, a9 F6 c; k1 k
PLA
9 e+ ~, P% Z- T9 _* i ASL
/ c4 M5 d8 O. Q/ Z1 T STA $8001( l3 t7 ?) w1 M
ORA #$01
8 B2 X: y" T4 {1 o: J2 r PHA/ [1 t, Q8 ~9 |$ Y2 c) e
LDA #$07: e$ }' `6 j$ `9 }, g* ^
STA $8000
; q% G' Y  I" d' a3 a, p; Q# f: s PLA
* A% b( L. Q$ ] STA $8001
! }* x) u1 Q* X RTS) O. ~% i2 R; J& F( A& ?
.ORG $7340
$ m4 x5 o, n; V2 e% W- {8 ]PPU_BANK_0000:    ;精灵切页3 Z% W( y6 P7 t# e9 Y/ k
PHA4 ^, O( U$ ^7 K/ v" W  w6 x( x/ B
ASL$ j5 C( i2 a6 X
ASL( Y0 o2 l. z/ e( b
PHA
+ ^/ E# h# c8 Z( D LDA #$00
/ s% M2 j& P' S2 y. ~! T0 H' C STA $8000
0 ?) Y; u7 E6 B  [3 ]. r4 r$ f( c PLA- q4 D- d* ?# \% H
STA $8001% C2 D9 A: p) g$ f, H5 D
ADC #$02* X6 y* L4 @  ~# {( i& P! D2 b
PHA. @% I& l, h! ~4 U! W6 w0 Z
LDA #$01# `/ F3 Z. c  ]0 D; n6 T, w
STA $80009 P! E" ^, n5 d* S% }
PLA$ `6 E; I7 f. {3 O7 _' c
STA $8001
  e1 _/ |# C/ _# V; ]8 ?5 F+ l PLA
2 O8 u3 f5 g! c& N RTS
% f% H8 z! v5 S0 b! m9 Q$ P6 G# [ / _( I5 H( a6 F
  .ORG $73608 d2 A& b# k+ G9 l- ^
PPU_BANK_1000:    ;背景切页! c; B$ P4 S& e8 ^9 n/ W' Y
PHA, K5 m6 a" G) {: `7 a* M
ASL
- Q) P, [- }- r! |. w2 M/ |( r ASL
" U3 @3 C: @% J( Z/ a; k3 ^3 F PHA
# ^) A* y6 L4 s. [! ] LDA #$02
( N' r7 a7 @: o. v STA $80006 A* l" I% a! d5 z# E4 Z, U1 E
PLA
- z7 M: Z, U* i& v: D STA $8001
8 y1 B- m* N0 \3 u$ a$ @ ADC #$01
2 B7 o5 k' m9 Y, r PHA5 ]3 A6 v' m8 U, d3 K3 m
LDA #$038 |" b1 M) c% Z: G
STA $8000
6 j; R. j' c/ e4 R+ J PLA3 B4 P% q# d4 G$ h  B- n! S
STA $8001
' O/ q$ M7 G) K* b; n1 [) K ADC #$011 J( x! K2 b  r4 o* U
PHA' q2 t  [) k3 w1 p/ v$ |) E
LDA #$04
- j/ D3 V" J  h STA $8000$ ?5 ^; a' Q# F5 Z0 b; {% _' p* j
PLA
" F4 \7 ]# `! @4 O' Q( M+ M2 A STA $8001
3 i6 X+ p1 \; ~2 ?3 J5 S5 K' U ADC #$01: O8 d/ t$ ~4 ~
PHA
! ?( E( x* d: G. U LDA #$05
- Z" F2 J* g3 L: I$ P4 s# E6 \4 R- b STA $8000
; }$ }1 @; d5 O) _3 W PLA5 O) m( ]0 D! a; W/ J1 ~
STA $8001$ ]2 s; @6 h3 u* |' b
PLA( Q( V& l2 R, x( e  E
RTS5 {3 Z$ D9 E3 M& D* B

3 G9 o; w4 g( C3 f' Y2 W
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3148 天

[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-11 21:42

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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