设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序], I+ A, Q8 k" C8 Q5 B. X
.ORG $CD9B
3 G: E) X8 i( ?$ D' ^1 P- F! N% VBANK_START:. j/ _  `9 H. z# I) P
STA $702 N, P* m4 C# N2 x5 E# i
TXA
' P# H4 @4 g# X. }/ t ASL8 w: s9 [7 `; N, [1 b' x# _" z
TAX
) Y+ P' l: J. W0 h% C% sPORT_SET:
# n9 P& C; [8 k5 y  z LDA BANK_DATA,X0 V: ?, v, p5 ?4 \/ [/ r) k; k" I
STA $6E, l+ m6 u* e6 Z6 U' `! j& e3 R) l
LDA $CDB8,X% _3 Z. ^" o$ G* V
STA $6F
3 b! \+ ^5 a( { LDY #$00
$ l5 v- i6 U% K% f! q LDX #$05
2 A  v% |( L' B) B LDA $700 g3 i) K0 b, p2 y9 {( H
PORT_WRITE:
) o7 a. m+ ~% n8 n8 m9 k STA ($6E),Y3 _! r+ ~8 T% o
LSR
- U$ ?8 U. z9 E4 G" c/ D DEX
, D( M. q6 c: ?3 c3 O BNE PORT_WRITE- G5 f' K2 @+ M: w0 f6 I9 N
RTS$ A2 D7 K; K- Q% p
/ J" s4 K: Z2 w

# S0 i( h9 E" i; N9 d+ [" yBANK_DATA:
( n6 e4 V  h5 V# H .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
) s- `- L+ q' [) _1 w! \% B8 a
; b7 U( I- V: W; K% R+ b4 x( w% V9 i! m
* ?+ Y1 M# g' b' k) O5 G;[FC][最终任务mapper1转mapper4切页程序]
4 s8 Y) g2 W, Z% D' A7 `* F! w .ORG $BFD2   ;初始化跳转0 n, R- W2 v9 A; D  U/ \  \0 C  q
JSR $FFC0
; f4 @1 i1 |, @/ \
% @: H" \! i/ D& `$ q5 K) K" d2 x. |5 C
.ORG $FFC0    ;切页
7 }3 r. I- ]4 g4 O LDA #$06) x: \7 R* ]3 v) q' [% W$ N( A
STA $8000
! R' E8 ^$ Y( h: Q9 ? LDA #$0E  F: R3 ?1 i' Y" i
STA $8001& l- K( c# _. F
JSR $8000
6 J6 ?4 d! Y: Z! ]' x. b3 v" G RTS
8 C8 |; C5 K* r' X7 v
+ N. t2 Y9 ^# U4 v. L .ORG $8000    ;数据复制
8 Y$ N/ u+ G. N" n1 `7 p3 k/ s LDA #$80
, C1 e$ M, s, r STA $A001    ;启用SRAM
7 A8 r" Y" ^3 r3 I$ H& X* N PHA- }' ?3 p3 t9 w  W
TXA
' G4 c- G2 L4 Y PHA
$ O2 Y2 q% Q, n* v) | LDX #$00
) {; J( D) {: K4 ]/ q3 f$ x& {  iDATACOPY:     ;数据复制  y/ O1 m: ?" {; t3 d
LDA $8100,X. n+ v: b4 r# n5 E
STA $7200,X! r$ e7 f6 \! i/ d* ~1 f, G
INX# \# f+ `9 h6 x$ I7 w7 `5 j
CPX #$001 E# x, o% a# O( }+ ^
BNE DATACOPY
" Y0 C3 k- e% o" e/ T PLA0 X3 ?9 X  j2 z( ^0 P6 e
TAX  K9 ]9 F' v4 O4 n/ B7 n
PLA
5 h% G4 k; P+ l! P, u4 H RTS
2 d/ M/ p7 a$ K  J; C: b9 B' _) C
) {( ^" X) F. ], M( r; o .ORG $CD9B    ;跳转到转换的切页程序
6 f4 O, m3 P0 p2 {( K  m STA $70, ]5 @6 L) I# l3 f6 ^
JSR $7200
; e5 S9 Q+ q7 O6 p6 L1 ] RTS
5 \! @! A' p% x4 H- O/ J9 N- o' ^% y
+ A+ P9 T/ \: w1 S  .ORG $7300& F5 s* S9 k8 i$ r2 ~# u7 s- B0 @
M1_TO_M4:    ;切页程序
4 w% H+ q9 {& u- L; P; ?. S CPX #$00
7 Q1 [8 j) k. f7 P3 R BEQ REG_SET9 q* r3 X8 \0 ^2 s1 P
CPX #$01; O+ k/ Y! V" y. M9 e: J  V/ c4 U5 `
BEQ PPU_BANK_0000
4 o5 J6 N! {" i1 X# |: } CPX #$026 B8 _& ~( O8 B  Z
BEQ PPU_BANK_1000' \! C+ h4 `8 b/ d3 \. ]0 E8 `
CPX #$03
' e0 k9 f4 R+ C( _, L9 T BEQ PRG_BANK! M& N8 E% i% z9 F2 y7 S4 c2 J4 O
REG_SET:
: ]+ G6 J7 e7 C4 U, r STA $A0001 B" S1 H; w; s% R# `9 l* ~
RTS5 X0 B0 q$ G- S' z$ D: N8 _
  .ORG $7320' S0 O. r5 h2 }- h5 V$ m0 `
PRG_BANK:    ;PRG切页
1 D* U8 b  q4 {4 B1 S PHA5 S) H6 l; G9 S/ D3 G
LDA #$06
8 l4 S- J# M8 [! k. M. K7 ?! U STA $8000% z1 j5 V" R! S+ c/ V
PLA) m' r: b* e( w' }+ g$ Z* M" \. G
ASL' L: u7 J8 Q6 x% N. @- {- B: S
STA $8001) ^( d3 K. j. l7 \' ]
ORA #$01
' t$ B9 o" I3 I8 x! o9 s9 N9 O# ^ PHA
2 N5 y' G0 W9 G" }4 S+ V LDA #$07, v2 p# n/ G4 |  g! d5 ~# W
STA $8000
% j' v' S; x  }( k  \: v PLA' P$ P( r) ^- N% ^# g5 s7 W3 _3 Q
STA $8001+ V" |( h: b8 l& A  |% T
RTS
: Y3 |( A/ `. } .ORG $7340
; H* d6 R2 e. Y# S" f9 A# n9 @PPU_BANK_0000:    ;精灵切页2 V* M( O1 w" Z( c1 Y
PHA
& ]4 h, A& Y& G; b. F' T ASL$ |8 D8 |* e" L8 j4 C5 @
ASL  L# V. I3 v* Z$ R; I
PHA: o# s7 ]# M& G/ T$ Y! u: {
LDA #$00$ K8 V! L" C* I/ [( i
STA $8000  m9 B' o  a0 Y; v3 b7 \
PLA
: o# m, @! m% q, ?/ ~% @ STA $8001
$ w; u4 A, H$ D. \) G: K/ K ADC #$02" F) Z& d, `" ~% J" R! [8 E# T3 `; R
PHA
( Y) u+ i; R+ n" g LDA #$01. N% s: O8 b6 Q
STA $80008 p8 j6 w4 n) N4 Q. w/ p/ Q6 u! @
PLA
- x% }! t. p9 G7 j STA $8001' ]* L% g; |; @+ @, R0 I
PLA
+ M* h& G* c  s* \  \  F RTS3 m6 F+ ?5 ?& N% q  l

: f, Z5 Q) T7 U  @* o: b) o6 M  .ORG $7360
# u7 [& U$ B. O# F/ nPPU_BANK_1000:    ;背景切页! E) v! G/ V9 g! K! ~" A
PHA; w0 r0 }6 F9 R
ASL
9 Q* r# V# D# G5 Z: G) ~ ASL
" Z, L2 Z$ [4 J6 d1 G4 V0 u4 `  h PHA7 W! d- N" [% H4 I
LDA #$02- a$ R4 f0 I+ n" `' F
STA $80003 B$ h; c) N) y! K. D0 C
PLA2 [9 s! U- J5 h4 {
STA $80015 F6 ?- i) {0 \8 ~% |5 v: w4 g
ADC #$01( a* W- B+ D" |0 w
PHA# y$ [* U- B! [, Z+ t5 T. x) H
LDA #$03
) `  b0 v6 ?/ ?) J5 W' P STA $8000
9 S" V0 X" }* m( v# _4 E PLA
4 m7 t" @7 t8 a* I: o7 @& O STA $8001
* L$ Q7 l1 G; ^) \9 ?: t& A' Y* [( p ADC #$015 _! o: Z6 d% _; x: {/ Q
PHA
2 @+ e% H" M, e) P LDA #$04
& e; ~: ]  ^5 I- {# g STA $8000
# J% H- K& b' A/ H6 x) I7 z! j PLA. [# `$ C5 K4 A: |
STA $8001
: J& E6 @5 G6 i+ R ADC #$01
4 O6 ]4 L" C. M, p9 q8 B0 V3 i0 | PHA7 _" U" o" I2 J- g% u% F9 {' J
LDA #$059 t1 c& v9 ?* y
STA $8000
  i4 d" R1 p0 x+ T& c% R9 Y PLA- [! L0 X- X) ]& |
STA $8001
: q4 ^! s5 F8 r8 I5 | PLA" d3 o$ O- Q3 s3 F3 o) }& i! k
RTS) i- F* e* ]2 Z6 R+ j
: V! S; n9 l4 a; c, g
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3044 天

[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-22 11:47

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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