设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]7 Q6 \8 ?5 K8 h# f( L9 V
.ORG $CD9B+ V: o1 \( q7 x5 t- ^
BANK_START:( l0 u6 }* h7 W3 {
STA $70
3 x/ h7 m2 }" w. ?6 P8 k6 d5 y: q TXA
8 w; N( z0 L. |& t5 r7 n/ v4 n6 I ASL# s% `1 j) E7 }0 K& B
TAX5 {& I% d0 ?5 a: F2 y
PORT_SET:' |! B/ P1 v. o; k. F
LDA BANK_DATA,X1 l( S) v# W1 H, Y3 I
STA $6E
4 e5 A" a6 }% _6 V. i LDA $CDB8,X
: L- x2 ^! B" |# o+ V* [ STA $6F
9 ?; O+ P! u/ B' E% O6 N$ { LDY #$00% n; h3 J' y+ f
LDX #$05. U1 d) [; J! g' }0 v7 V* S. [
LDA $70- t0 e( a7 _) T  H, ^, ]& _
PORT_WRITE:" o  i- E" L' ^& F1 x* v
STA ($6E),Y8 G- G( R; j( Z$ O. I. q2 z% w
LSR' I8 d% A7 ~8 L/ Q: }3 W' L
DEX
8 y: }, j  k/ Y BNE PORT_WRITE
6 h# S- [1 }  s" t! { RTS$ ~5 @+ Y% T' T$ L) Z
- U4 S9 ?3 M2 }  ?5 P1 M/ K4 T6 j
: D/ J7 [( P9 Y4 ?, A3 l
BANK_DATA:0 W2 _+ u/ ^$ k4 G2 N; q) b/ D; C
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF' h1 M, Y; A: D0 @6 Y5 _

' e; m/ [0 j& b2 E4 C4 S ' a1 ^5 p) ]0 c4 O
;[FC][最终任务mapper1转mapper4切页程序]5 _9 X7 s" |' n4 R/ _; p
.ORG $BFD2   ;初始化跳转) s  s+ ]# |  t) c8 t
JSR $FFC05 i/ ?( }2 X+ v: l0 P3 H

* V& j7 A3 I: ?8 j0 G. {
* @0 g. H) Q. ]' l" ` .ORG $FFC0    ;切页3 @; p- N* L* E
LDA #$063 y: Z3 [* U0 m7 h1 A9 i
STA $8000
/ T- k# G6 I7 K3 R5 @% R' x6 V LDA #$0E  M/ q9 }/ Z7 Q/ J: I& L& O# p
STA $8001
! z9 [4 O8 a! }' S; d JSR $8000! J: X8 r* o) r4 u- `( ?6 R
RTS
. J. @& {$ \3 ]( {9 ?( Q
5 P8 n9 s! G1 b2 Y2 s .ORG $8000    ;数据复制
5 [/ U. ]+ A, B: U LDA #$80
' I1 h$ _8 \1 }6 B% H STA $A001    ;启用SRAM( r) t) K; e. ^* C8 s, i+ e
PHA
0 o& F2 ~3 o/ c' i  V TXA
$ P' @9 U5 K1 x* \0 C2 W0 `9 ]$ K9 Z PHA) L3 b% J- H& k# o/ A$ \
LDX #$00
0 [( b- O  Q4 {" e3 A& xDATACOPY:     ;数据复制
; {4 J, J* l& p2 n& V LDA $8100,X/ [3 A$ n( u& z7 ]: V5 u5 \
STA $7200,X8 U: L% q2 E8 _3 K
INX5 ?( y# O( n9 ~! K5 S& [0 b$ T
CPX #$00; r7 ?7 \/ k* {3 S( n
BNE DATACOPY3 [* x# I5 ~9 Q* Q  {. _
PLA# z1 u1 L; y: `9 f7 B0 {
TAX
6 B4 |% u7 e; z, \4 S$ c PLA
" A# ^2 p* l4 X, L RTS
" G! n) F+ y/ g" N4 M
5 R( M. f2 t( B0 I .ORG $CD9B    ;跳转到转换的切页程序
: v1 q0 x5 q/ k STA $70
7 Z5 z7 o7 `$ V0 v) K JSR $72008 e6 M5 p% ~; g( G. \5 _' Z" n
RTS
! i0 f4 m+ l- q4 _9 | # q& x% u6 C2 C$ {! h: u" P0 q
  .ORG $7300
# j! D. m9 Z& i  T5 s& e& _M1_TO_M4:    ;切页程序/ w- _( }" r$ Z3 t7 n
CPX #$00
2 V9 R: X$ b$ [# g  K9 E/ o BEQ REG_SET
) Y2 X% ^7 y, K# B CPX #$01
7 G- a( z1 h" a! y  B BEQ PPU_BANK_0000( j) G, o1 L/ a3 z7 l/ T. }; D
CPX #$020 L6 D) }4 g/ U6 l% k- x
BEQ PPU_BANK_1000
4 t/ Y. f& B/ O& V7 _ CPX #$03& M( `. R% ]3 D8 W; a
BEQ PRG_BANK0 o  D9 |$ ?% C- s
REG_SET:
9 `- D( X* B2 j* _7 M7 ? STA $A0005 e( B+ i$ r% h% n
RTS$ s$ V& m. O* B5 [; m6 F
  .ORG $7320) `9 L) k7 {0 c3 K- {
PRG_BANK:    ;PRG切页
1 x: A% T* A9 w3 F! D8 L PHA
2 ]* |5 f# i" Z, ? LDA #$06; e9 x4 ?* M1 j: O; W, e, b# h* \! N
STA $8000$ Z" a. s# q* U4 j
PLA
% [4 ?+ l- x/ }6 P ASL% O1 s# R1 n9 T: U
STA $8001- c5 p( ^0 ^+ p7 o" Y& k, {- I
ORA #$01
: `: j, }8 Z' i6 }# v7 _ PHA
/ p% [) Q6 c" z0 `3 w LDA #$07! s* d$ x2 s1 @
STA $8000
& F" l* D& E" X$ w- G$ C PLA
  d" i! }8 D" {1 ~ STA $8001+ t: `2 C/ b. a' g- C( F
RTS; @; i0 U3 e; q  i5 t7 C! [) x; f, e
.ORG $7340
4 L- j( U: x1 O( d1 j0 |; y' NPPU_BANK_0000:    ;精灵切页3 s" x, B6 ], V1 I  ?  j! O) z
PHA
: X2 W) a% ~. f3 u ASL
0 \/ y( b" H0 f$ I/ Y0 q! N ASL
8 i3 l! |1 A9 c" Q# g3 U6 e! | PHA7 ]1 B- f# R: Q( P$ N3 \
LDA #$00' b' p" ?4 K0 l3 i4 Z
STA $80002 {7 Q, Q6 J0 ^* ~: Q; X$ c3 Z2 H/ y' d
PLA
- t$ ~% j) a8 _7 y5 T5 Z7 { STA $8001
  X8 L; m0 K9 F4 D. \ ADC #$020 K( R- l% O5 {1 [+ _: }9 j
PHA
8 u" o3 e& m- ` LDA #$01+ R4 ^7 L. B5 e$ x
STA $80000 D: T7 T4 Z$ s' Z" |4 h2 E4 C
PLA
& r1 K" w+ q# t8 t5 e; c/ W STA $8001
; F( T5 d& g+ e3 T- X4 U PLA
$ _3 j. k7 Q8 w6 S  w$ `4 p* w. E  G RTS
. u; \5 s2 L2 N" \ ( f* a: a8 I1 V; ]9 {- l* `
  .ORG $7360% O1 D: Q$ y8 y+ F5 x' V8 {$ Y
PPU_BANK_1000:    ;背景切页1 A" V$ y: o1 d0 \! Y$ p* h
PHA
% C5 r1 `# Y" N- x! O  p ASL
) P( t, i& g. J0 h' @$ j4 R: W ASL9 P. ?* S9 q) `1 _) A8 \: [
PHA. M& q3 C/ z" d; \/ I6 R/ s: }
LDA #$02
9 I0 K4 E) N0 _2 I4 H5 p STA $8000, C  k3 a  F* |4 W: T! f2 e
PLA
3 w6 V0 u. I* y STA $8001
, C1 C- S; T6 V( Y" K- s  V6 r$ Q ADC #$01- P1 e  f- w# }. C2 S5 W% X
PHA8 L. m( M+ \; G$ v( o' q
LDA #$03' C. ^% G( y/ S
STA $8000, o  n$ a+ r4 p3 q! i
PLA
0 r8 K# b0 \! v8 z; f9 P2 [ STA $8001! N% n& D% R$ }% U8 |$ B  [& t9 o: f
ADC #$01% [% K% ]! z8 S; P$ G" L# P
PHA
5 p8 m+ \& a( {9 w( `% p* i) | LDA #$04) e  y- y. b$ ]. B4 M4 k0 L
STA $8000# `- h) S6 y; V$ d( c2 H  ?  g
PLA5 o3 \" _7 {# F5 D! Z& H
STA $8001' o: `- t0 i! `
ADC #$01
4 X1 P) j. ~6 @, J/ X PHA
9 s( I! ~* }; M( j  y0 Z# _2 _5 A LDA #$057 f* U0 b& G5 m4 ?
STA $8000" c0 H5 ~  a1 c  M+ c2 J
PLA' }$ a# ^! ~. q
STA $80013 p! _4 n$ x- o5 @
PLA
  k5 I; h: p; x# m$ q RTS
! N) v) |0 j4 p! }6 r9 p
! a+ T2 x, _  N. `5 P' b( S
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3043 天

[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扩容的方法,谢谢
回复

使用道具 举报

签到天数: 97 天

[LV.6]常住居民II

发表于 2017-8-4 13:28:48 | 显示全部楼层
看天书啊。。。
[发帖际遇]: 一个袋子砸在了 huashao1268 头上,huashao1268 赚了 5 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-4-21 10:48

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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