设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
/ X9 V( ?4 h7 Z1 f .ORG $CD9B
) M& o- C  C3 B; ^BANK_START:; H: u. q1 f/ W- w' f& X- @
STA $70! q5 ]! L$ g" w' u2 N
TXA& G  f2 \2 u+ S* U6 \) s; m
ASL; U) d# A; {1 \' z3 M
TAX
3 J' a: O8 w, W+ A  |PORT_SET:
9 {. L( Y# j7 j) w; M5 v8 X$ N LDA BANK_DATA,X- N6 T- D; r# [9 Q
STA $6E- J; Y  I; S% z$ h9 V9 Z3 g2 r
LDA $CDB8,X
) d; {/ ]5 e" P5 [- y* R- A STA $6F
, ]% z/ c$ c8 H$ f& [ LDY #$002 l7 \- B8 X2 q- ~: k& C
LDX #$059 c+ J( @! a* ~
LDA $70
2 @2 o1 `+ ~- ~1 G3 H, W- DPORT_WRITE:. s0 g: ~3 O* l, C
STA ($6E),Y2 g/ x( b# O. \. j+ P8 m
LSR7 e9 |0 W  a2 c8 ~# T+ c# e
DEX; D7 v# [4 |7 }" @
BNE PORT_WRITE' L" w2 Q7 }0 p$ p+ i! k
RTS
! e5 k9 \+ E8 z, g. j2 |# V, N- M 2 |; _, K9 _% |6 ]! _8 }5 o" }
3 D5 S9 ]# S6 }0 X* u8 C  M
BANK_DATA:/ a0 [2 [0 p9 k* n5 `" n
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF5 m3 R- _% P' }

9 b( j$ p$ V0 T3 A5 M2 L
% O0 ~+ b+ ~3 O% g;[FC][最终任务mapper1转mapper4切页程序]3 |0 Z: p9 X9 {& X# D
.ORG $BFD2   ;初始化跳转9 F7 D! q2 j% a! z; V0 C
JSR $FFC0+ g6 _% P- u& D# f

8 H, S& H# i& P! U9 r
2 z( N1 \3 Q8 F4 ]2 b .ORG $FFC0    ;切页
" U6 o% x% |6 ^+ S# { LDA #$06
7 o2 A$ c, u9 Y! z STA $8000. ^& K; j9 }, F) g0 f1 J
LDA #$0E7 h$ \/ }) f+ ]5 [/ l
STA $8001
+ z1 _, ~2 g$ O8 T( ? JSR $8000
% r. F* O) F3 U$ k RTS
8 u* M0 z7 A) y2 l( I1 m2 g
, G7 ^, t! ?" U5 E& k1 C. }4 j% } .ORG $8000    ;数据复制
. v! O3 e$ c# J" k2 D% d LDA #$80
6 N+ X5 m3 A! _, y8 f" {- X6 l STA $A001    ;启用SRAM8 |, Z5 I) H! O- l7 ?. ~: U
PHA
. H3 n9 ]0 s; D4 m5 a( W TXA" x3 n8 u7 V3 K( C+ j1 i
PHA
; i* j5 w5 G" |9 x/ \3 L LDX #$00, ~( f+ }/ P+ }$ K  _8 o- }8 j
DATACOPY:     ;数据复制" I/ f- Y5 \* ^
LDA $8100,X
! P- ?# Q7 ^8 B5 ^$ C; F0 a/ a STA $7200,X7 C  V. ~0 x+ m1 b" K) U4 c
INX+ O7 c$ ~9 _2 H. b, _0 L& g! @
CPX #$00
* x7 D0 ?. Z% `2 @$ }# x BNE DATACOPY1 ]. C6 h- w, c# U9 B5 w/ [
PLA( U% B' t& [5 w- m3 [
TAX1 @& v$ z9 S! R1 c: l3 n
PLA
1 r; Q7 J$ b( T RTS% J/ x/ Z0 S' J& ^6 ]% l8 ^/ F
* b9 ]' ?& B; t7 B8 c
.ORG $CD9B    ;跳转到转换的切页程序- c2 f2 ?& `/ F, b* N2 G. `! n. x$ a
STA $704 T1 e5 C" ]* [* q
JSR $7200
  _  S$ L9 x! m; T6 C/ k, h RTS
+ R$ B! l: i. h- O
5 u# u' x% o" O! `  .ORG $73005 n  ~) i. n* m7 p' e
M1_TO_M4:    ;切页程序" c8 D* ], [5 x- g5 K, X  j+ Z
CPX #$00# U6 U$ s. C1 l. X. j4 H+ E9 d9 o
BEQ REG_SET
3 y, d% F9 w4 Q' O: B4 W0 x CPX #$01
" L1 r* _6 j. Z BEQ PPU_BANK_00006 C" {0 [6 N/ |$ z! P; \# b
CPX #$02
5 A& }, M: U! e2 g3 K BEQ PPU_BANK_1000
% |/ @9 C, U6 ~+ E+ t CPX #$03
+ [' Q0 I9 K* u2 t, U2 X BEQ PRG_BANK
+ a1 `! t& n- E0 O1 J" gREG_SET:  U* z+ u9 \0 x
STA $A0005 Z, F6 j2 o- n8 i% W' X
RTS, w1 I1 K4 y# U, W1 ]( B6 B1 m1 _! f
  .ORG $7320
: N+ G) v* x: ^9 @* W* ^& wPRG_BANK:    ;PRG切页
7 U  {: \9 C2 @4 {6 B+ N! w PHA1 g" u' U) b  ~7 G7 O% \) D
LDA #$06; a4 c9 e- l' o* n
STA $8000
3 }1 D( r/ V- ~+ q PLA0 q+ y( y# @- `, f
ASL
! H0 S( m/ \9 y, |5 C7 t5 g" i STA $8001& B0 Q% A" J' _* B
ORA #$01
: l" a, q! |! s3 G2 {' |# G0 j PHA) y  Y- P9 Z* r& i
LDA #$072 ~" |  j  E0 d) |; Y' O
STA $8000+ o* y5 G3 Q0 @9 b' S
PLA
. G& t/ e9 I9 w4 D8 r STA $8001: h( M0 h7 @; s" w( n" Y- S
RTS, y( X+ T$ s/ V9 H& t, ?( K) |% j
.ORG $7340# G" y7 j. z; S3 V& f8 k* C. b
PPU_BANK_0000:    ;精灵切页
& A  Z- f% }1 J  F2 |/ ~3 l PHA4 @) U: A3 q/ _# p& m5 e
ASL3 L8 u6 [: ]/ S& {4 n
ASL
8 z: E$ ~: ?, p' \3 a) a PHA
2 O2 t$ Z8 w1 E& Y0 B6 S9 W- O LDA #$006 ]9 f7 n* q2 _  E
STA $8000
! q, `: N6 X4 C$ M8 B PLA
/ P/ G9 d0 S* q STA $8001) |5 |4 k% X# c& s8 L
ADC #$024 E& `* R2 B  M8 v, [
PHA
* Z# H' x- o) N9 G, E' F7 ? LDA #$01. H. ?% I) F5 e: M
STA $8000
/ U* ?4 Z, {, M) w( G PLA
; t* j' k3 \# i$ p STA $80015 c; r) h6 ?- R/ B: w
PLA
0 _( i/ p( M8 E, x RTS' m9 s+ ?; w( @  G3 h1 P
/ w4 v& Y  c5 o: m
  .ORG $7360
# d! L1 [6 q/ u8 C! }6 P! y# K5 BPPU_BANK_1000:    ;背景切页
# N$ _& P* r0 J) I1 A PHA
+ G" S. o' G: n# A* [' | ASL
, D8 ^6 g* S; J9 c5 C ASL
9 m$ o$ c4 ]% @/ x/ V: v: e PHA- a2 x: E& E5 o8 F* x
LDA #$02
7 A1 Q) v; z5 T$ D) ~4 I STA $8000
; G, g7 C/ Z0 s; F7 c6 f5 e PLA9 D" F( j/ b) B. x( g, a9 g3 m
STA $8001
5 C! N0 ?$ o9 v0 t ADC #$01- B8 I  X4 u; j) M7 @1 a
PHA
' K9 j7 G3 ]5 I0 m) F! N, x+ M LDA #$03' x. S+ s$ e1 c3 f7 I
STA $8000
& Q' a2 e2 K$ V PLA
- l% y9 ~) f  a( U$ Y$ |6 m STA $8001$ O6 G" [, U0 N% P$ e
ADC #$010 _9 C+ P1 F! @4 p* H6 s
PHA
5 s& L8 D; @$ q3 Q6 F LDA #$048 l3 I. O7 l1 z% o' R9 H6 M4 r
STA $8000
+ q* y9 h+ f) y# U( d PLA
, b! C" |) [; ]7 e; U3 Y STA $8001
$ W" v+ Y' A; q) q/ I ADC #$01/ N4 V6 @, ]2 M' O) f
PHA- w! M4 s. N2 d3 ?0 c8 d+ h9 Z  ]
LDA #$05
5 v( P1 l* P1 Y STA $80006 H/ C7 d2 d! C& ~" p
PLA
, D: n# z# g  D# S  [ STA $8001
4 H! i# {% X- j4 |5 j7 G PLA
. E. f  |7 h0 N- X RTS  Z$ w9 P7 k$ t8 `7 b% a+ @

/ W' C" n! j3 H  F
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

×
[发帖际遇]: 一个袋子砸在了 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-12 10:13

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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