设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]( k+ v2 ?+ I  w) S  n/ Q- ^, l
.ORG $CD9B5 x+ j  x; l: c, v
BANK_START:" L# z# ?. W; F: [+ ]
STA $70
$ w; i3 N$ {! B+ y7 t$ r TXA" s5 h1 Y" J  Z% K3 j( t8 k; ?
ASL
$ R8 U# a3 X2 O% }& D9 ^5 t; _ TAX" V" \9 e1 v5 h$ `% d) J  K; i
PORT_SET:: ~4 U) ^3 |, W# L0 U& J, n
LDA BANK_DATA,X+ i4 y& c+ c+ ?
STA $6E1 q+ b3 W/ J- D+ `* t
LDA $CDB8,X5 D- M9 [; D% G& L* i
STA $6F: i$ F' I7 Q' L0 j
LDY #$006 d5 f- X/ g3 g4 d5 I
LDX #$05
: d* ]7 W- f/ q5 M LDA $70$ {9 S! U- k! `
PORT_WRITE:# j5 T( e- U  z8 M
STA ($6E),Y$ a/ o/ E$ ~' T8 F0 A2 }" {
LSR
5 k2 S4 u1 d1 h+ N1 c  E, v* y DEX4 P/ X! y# b" Z1 Z/ ^/ _7 ]
BNE PORT_WRITE3 H& I! ?8 H* o! g4 @
RTS
1 T. u* _  F. r( b) d , q6 ]) t+ T' N) w5 m% M3 |# u

7 d" d$ W2 ]* Y8 x' bBANK_DATA:0 F& [% v& g" f; ^: v+ h
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
) o) H9 L4 v9 Y! d+ P( L/ m9 W! q % J- R! Y/ ?0 L, L. O% f; \1 m
; I. F' G$ \- u( n3 w
;[FC][最终任务mapper1转mapper4切页程序]1 `! N/ M* V  {& T
.ORG $BFD2   ;初始化跳转
8 P0 |% D  z+ S JSR $FFC0; a1 A* [. J7 J- j2 R. u  g
. q9 y" v  T' m( U

  |5 i& y- n7 J+ o4 I, y7 ? .ORG $FFC0    ;切页9 p( I  s. B$ s7 U) ^
LDA #$06
* D( h# T+ @* f8 K2 T  y STA $8000
0 G: A) v  ?) R& q LDA #$0E" Q+ X4 Y3 J& L) L" `1 y3 h
STA $8001
7 Z; \" q  D: k0 ] JSR $8000! T3 e5 [& M( X3 d
RTS
* V: k( c  R; ^3 d5 ~ / c9 P* U- _9 B5 p. S: x4 M% X
.ORG $8000    ;数据复制9 G( \8 {/ F& B+ y6 {+ g
LDA #$80
. F0 Z) Z+ d6 {& K  m3 I, S( B STA $A001    ;启用SRAM* r, v6 l" X0 _9 l9 o
PHA
/ c6 q, R. j6 W& ?; d/ V TXA
/ C3 W3 H6 ]3 K" f9 [- r$ t PHA7 n: C/ o+ E- b3 f9 ]' x
LDX #$00; g" W! J! N) t. l! }6 i1 p
DATACOPY:     ;数据复制5 n; t& Q' s9 |5 }1 g1 d
LDA $8100,X$ m4 ]5 t( B- h& J$ _* _
STA $7200,X/ V/ @0 g: Q* k- C7 R- K, t
INX1 E) h3 j6 i) t6 \
CPX #$00
' `. C6 P, s' X/ H9 J/ q" K BNE DATACOPY
( T# R0 Y; O& G# R PLA
& j' V* O% P& L0 n5 X TAX
/ V" B2 n( \! b0 C PLA7 z  z4 r9 @% I; |) K( Z
RTS8 b. z" i. Q4 o9 A

) a% E2 N, L; r2 r' \' h$ _ .ORG $CD9B    ;跳转到转换的切页程序3 p- @8 i4 ~/ v4 d
STA $70
! P8 J+ B, X" P- s# F& X8 ]. Z! q JSR $72001 ]; Z7 i2 F4 x- O5 @  f8 p
RTS
- u9 o* e+ P# U( D, j
$ {) V& ^7 R" v  .ORG $7300
% f/ \9 R# \( `+ Y  L+ ?8 yM1_TO_M4:    ;切页程序
8 a7 S5 |# `  q( ^ CPX #$009 q& @# Z$ |# I
BEQ REG_SET
0 I! P& v& v& r' p CPX #$01+ u) H* a; j- \, n
BEQ PPU_BANK_0000! o" I7 P0 j3 ^5 m
CPX #$02
  b: x& B0 J, L" Q. L4 J4 _! ] BEQ PPU_BANK_10002 D0 K" ^5 E! h: p2 b
CPX #$036 U. G! f$ E* g! c4 y0 s
BEQ PRG_BANK
' b- ?0 o, g; r1 j2 n" VREG_SET:( }# l& Q  g) K% K2 q# y
STA $A000  l7 Z' o8 ^; [2 G
RTS
9 t/ `- X! h2 [8 e0 |% t1 f2 r  .ORG $73204 P4 Z' o& U9 L/ m7 ^3 n1 l  `  h7 g
PRG_BANK:    ;PRG切页. j! @0 h' L6 G- L( D- M! S3 _, Y2 b
PHA
! C9 d$ R& m# U2 N. }0 {4 ? LDA #$06- G* _( q# p9 s# x* X
STA $8000
. a  Q5 M4 h7 W* P, _8 o; V' [; { PLA7 D% Q' w+ e/ T5 x9 i; n7 M
ASL, I. g1 l: m8 [& Y4 i1 \
STA $8001
  ?3 D- }# v; ~ ORA #$01
, W: k' @, @( }( [ PHA
, `% ]9 H, ^# A' K2 K LDA #$07
, Y2 p+ o; k" i! k STA $80000 U5 C% C- P+ [# R0 e/ w
PLA* C5 l: ]% z) c; U2 s
STA $8001
! d, p2 f9 C' C; r: {. h$ s5 R RTS
. r0 P: o: Q) N, [( @$ x4 d. A' D .ORG $7340
0 o  v' p8 S5 U4 J, c" @( `PPU_BANK_0000:    ;精灵切页
! n3 X* L6 C. N$ h8 J( e" H PHA7 y- E' K* `- t" b7 h- W
ASL1 z4 f  l# B' A7 y# O
ASL8 b4 q- ~; y, p) F% Y7 H) D9 s2 c
PHA( h' _6 o5 E( M5 @  l! B
LDA #$00
8 m4 u& z2 c; I! B1 ] STA $8000
" K3 G* o( u7 u' f9 W PLA
- i7 p9 A) N, S3 m STA $8001
3 N5 ^7 q) O4 L3 S" L5 D& B ADC #$02
5 H  L0 k, O3 }6 p) U8 X' j) r PHA
$ W) ^$ ~' X7 l LDA #$01' h" q4 v- t( Q/ Q' `
STA $8000$ k* I0 `$ T8 R1 z
PLA3 j0 t6 g/ [! T5 N, o0 R
STA $8001" T: S5 Y9 C. y1 n  C& G
PLA& c/ m) _; Y( a8 }8 v
RTS$ h: y: g5 h1 d, L- k' ]& ]
4 y7 A% z8 L7 J. y1 _
  .ORG $73600 G: D# e0 F5 `1 S
PPU_BANK_1000:    ;背景切页
" m# N6 D$ z* E' x! Q, ^2 S5 m PHA6 W" a4 s2 r5 b7 v& S& O
ASL
/ I, O5 C7 R. D: C! k1 M ASL
7 u1 Z" L4 A+ }! S7 b/ i3 s PHA
, r6 {8 k  F/ B6 m6 a LDA #$02
# F# A8 [7 s1 w6 s. W STA $8000
' J, Y& s! ?( `% o+ y PLA
( w7 c& R8 C5 p STA $8001
/ o; {4 N) G, s3 Z9 W6 _ ADC #$01
/ p4 T, V) S% e PHA+ o. e# _+ F1 u
LDA #$03
+ S& u3 s3 n& S! }5 L& Y4 I$ Q STA $8000) a# J/ u1 r/ a! e6 a: d4 g- J
PLA" l, z. u2 C% T- O
STA $8001- O$ d: x$ a( g  Q
ADC #$011 `1 B) `2 d2 g! i
PHA- |( H: R* ~4 B% n2 `0 L% E* P+ n+ G
LDA #$04
0 n2 ^" i. n$ W& m. r7 r STA $8000
/ ?& Y2 F+ O( q PLA
4 W$ `0 u0 y( Z STA $8001
2 {: ?8 y& k) \( f; \' K- c ADC #$015 C2 `$ u9 r! m
PHA
0 b) {9 O, O3 {: m LDA #$05
( Z3 m8 T2 F0 y STA $8000
2 V1 C* \" v( r7 Q4 H PLA6 L0 r5 y3 I! @  N6 ^5 V
STA $8001
8 X3 ~9 o: e9 D  _; j PLA
7 H& s, {( H, |+ ` RTS' m. W7 I+ \' n/ I' d. c

8 r3 M9 V0 T% w5 C
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3095 天

[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-6-12 00:23

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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