设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
" e* e, X  ^1 g6 E$ T .ORG $CD9B
( e$ I  F, V/ N( s* s! o/ ^/ g) {BANK_START:) l" k, |1 m& e, s
STA $70
$ o& H: r5 G5 r6 j' N, ]) U5 b5 W TXA# }5 ?' l9 q* v
ASL
7 a% V& w- v$ Q; _0 v3 a# w TAX
1 {& y  y3 u* L! ?$ VPORT_SET:0 Q  r. |1 q$ A/ O, W
LDA BANK_DATA,X
' N( ^9 @1 I+ S5 O& ]2 D STA $6E
; D" p' v% _. e* t0 d: q6 N. _. ?9 m LDA $CDB8,X
: k4 y2 X: W' \* v STA $6F
8 H& a. j# P1 G' n- F" d2 N, D$ ^ LDY #$00; F  F: r7 X3 }0 I5 ^/ D
LDX #$05
  e: C" H  m* G* T- \( l) l LDA $70
, F0 [' S* T! U9 PPORT_WRITE:
) _# ~# k) _/ x# j STA ($6E),Y
. Z3 o/ x! [3 a8 l. ^4 d0 Q LSR; A2 F4 z  m2 g! g" z, i8 d% S
DEX
# T  |+ O$ D- p1 P# s. D, q4 Q BNE PORT_WRITE
1 R7 {0 X$ e9 l6 ~ RTS9 e' y- d/ N" m- |+ q
4 x) Q5 O; a0 W  J4 O
& }1 r. P, L+ C1 B* O0 r, s1 u) R
BANK_DATA:  u0 y8 t4 ~1 Q/ T+ p3 O# ?2 U
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
9 f4 @; S- T0 c0 i: o9 G. \; ` " G' U& R- b/ I8 F* i! r1 M  {4 @

' \2 `/ u5 B0 k3 f% K;[FC][最终任务mapper1转mapper4切页程序]9 Q5 p  J5 |  j- m* b
.ORG $BFD2   ;初始化跳转" U& F" r# x; J* T, `- ~& K7 b6 |
JSR $FFC0
5 o5 D2 ^! }& g* d9 A
0 ]* ?, R6 \" u' D+ |5 |. B& H0 Z6 x; G
.ORG $FFC0    ;切页. ]3 @2 m3 i9 ^4 I
LDA #$067 A/ T- O) n; x9 o
STA $8000
; B9 o; q! K; G( a" H5 g LDA #$0E
# q; N3 X. V' H* ^/ q6 F0 W STA $80018 O: o! x: z9 U! n# B
JSR $8000
9 }! o$ w3 B) W- } RTS $ f# a, i' i6 L/ `: b* q
% Y3 t, i& N9 X
.ORG $8000    ;数据复制
; |! r' F  i( k" S LDA #$80
( [$ i( r2 ?$ z% ?/ o; q STA $A001    ;启用SRAM- n' s! x: O) H* \( r" C
PHA
9 I6 \3 G" k* K TXA
/ M# n; W" j$ J; q# } PHA
. q6 A6 n. M5 w: @. R  l LDX #$00
5 E1 b5 N3 u. x8 PDATACOPY:     ;数据复制: [$ Y: |6 _7 G
LDA $8100,X' @: s5 m+ ?3 A. J, \6 a' ]
STA $7200,X
: p# W. A/ ^! y INX# v4 W& M7 Z7 r' q5 f: f
CPX #$00; `) E: A1 C' T- y5 x" T0 o( B* o
BNE DATACOPY6 c7 \2 U$ G9 s9 |
PLA- _: x* I' Y0 O# _0 ?& g2 ~3 n
TAX0 C% }% b9 T' Y- b; T" y' {, o
PLA2 z+ K  w% E4 @0 [+ P
RTS! r& ^" l. J6 g* T" T/ N' E( A
% Y, P+ y1 A2 [- w/ d% ?' |
.ORG $CD9B    ;跳转到转换的切页程序
& U; z" u( l" \. Z STA $70% `* N3 {3 E4 D/ h% O( R( ~
JSR $7200
. t* t3 T$ Y, v, @ RTS
/ b, D4 H5 E& V2 m  U- c* ` 2 r8 X+ N1 v. G" b6 k
  .ORG $7300- T* Q& V; F: c7 t  f1 v
M1_TO_M4:    ;切页程序
. i% d5 I/ m3 t CPX #$003 L1 `/ U# E3 h% y
BEQ REG_SET4 D( \3 u& _6 e( g
CPX #$01
$ V6 L" S- c: y; t/ N+ } BEQ PPU_BANK_00009 D7 L! }3 t5 Y5 x% n4 W
CPX #$02
4 ]3 I+ p/ g1 Z BEQ PPU_BANK_1000; ~5 @6 N. J( O
CPX #$03
" F2 F* D. S) U1 u  S0 X BEQ PRG_BANK
% g& |7 Y8 C1 J. R' T0 ?7 IREG_SET:8 Q: o3 x( {" [2 \! ?9 d% ^
STA $A000- J) h4 l) T: m  N2 N9 g5 n
RTS
. n) |4 R: P5 G/ b5 m  .ORG $7320
# Y4 w0 t( ]. \4 W; k' t: nPRG_BANK:    ;PRG切页
. {+ O- i/ X  B. E0 y PHA4 I0 f+ z% X  z/ k; B. Z
LDA #$06
" E! p5 u' l' w. b4 v. V STA $8000
' N# C  K5 [+ l1 X# { PLA: ~& F3 Q& i& b+ d3 p. w2 R! D0 h
ASL
# h1 g6 D  D' Y7 V STA $8001" }! K. a! v& ]4 `. M6 w7 B. ~
ORA #$01
6 p2 d' Q6 j: i. L# i PHA
2 |6 c4 p3 l6 _' V* h& i LDA #$070 ~) ?3 Z6 \0 p4 r4 k6 t6 O
STA $80003 h- R% }' R3 i) n8 s, R. [
PLA' f' Y, V9 a6 @5 N" C! s! e. g8 Q
STA $8001' v: ^( m+ C0 D
RTS6 o  E. L9 B3 f
.ORG $73404 V8 l  l4 j: e/ _$ |
PPU_BANK_0000:    ;精灵切页
( L0 A! `+ A8 L! o+ T- a PHA- C* d8 }; _% m8 @, _) _
ASL
8 Q3 r) W. u! s' A% h& ~ ASL3 K" y# A  i& f( h1 B& e
PHA" Y' m" }( E; z: V
LDA #$00
; W$ f8 ?8 {, h8 C! D STA $8000
# w- l& I6 j' Y$ l3 c PLA
  f+ S: |3 g3 V: y% _+ \ STA $8001
/ Q8 k1 c3 [7 W& n0 C3 ?* }& Q ADC #$02
( R: B! u, @4 G% W PHA5 ~* s+ x& [0 ], |9 B
LDA #$01
! f5 A: {3 Y: F STA $8000
2 g" f: e( c0 z; `9 } PLA9 t7 _5 d/ g* I% M4 Q7 q
STA $8001
. R  {: ^6 n) B* Y PLA! E9 B7 [  c6 b" o. K$ r
RTS
8 x$ P7 W2 N6 B3 ~* Q( k
) _$ T: j9 l! h  g  .ORG $7360. N7 o8 i2 H2 N" W* R, v
PPU_BANK_1000:    ;背景切页* c& k+ z' m5 v; Z
PHA9 P$ s! H# H8 @1 N. q# ?  x0 m
ASL
4 C: w3 v0 y  n$ Z/ c ASL) L$ w' _9 ~) C4 _! r2 W
PHA
( e8 k! F9 j$ K* ~/ F# Y LDA #$025 [7 C/ ^! H- l3 j
STA $8000+ x3 u" J; F2 @6 i4 T- `
PLA
( F( }/ a4 d3 x3 }* Y5 C, s STA $8001- R5 }' T5 m# M% w: B
ADC #$014 `1 T- N( F2 w+ Q$ }
PHA) J7 {. H4 ~" I0 n1 M" F
LDA #$03
: z# c$ r6 _3 @# b STA $8000) w9 m+ `9 L, B5 V  k( Q: Y
PLA" u) D4 r2 Y) H/ _. `
STA $8001' P# [! H% s" i- t3 G) z
ADC #$01
& H5 V2 X5 H$ Y: d) v/ o. m' I PHA% t6 ?3 r/ U# S3 l! {. N
LDA #$04
* ]6 I; Z& v6 J  q3 L) z  c5 P3 ] STA $8000+ _8 L/ g- V3 ]' c
PLA
4 G; o2 O2 X) |+ i- q3 p2 r STA $8001' Z) s5 Z! s1 b( D
ADC #$01: m$ M4 K. C. L& J. Z. Y
PHA
4 @- W7 J* g. P1 v LDA #$05
; _- t1 G6 n4 r STA $8000
6 ]  L* K4 H. y" Z3 K+ v PLA
) F1 z) O% H) G: @0 E' B! P STA $8001
3 F' {* v8 J2 {& Y6 R PLA* y. K* v8 I; w6 Y; A5 i% H5 E1 I  ^
RTS
/ p8 _% s* X! a3 I4 j: v$ P9 r
+ U! @3 W, |5 k- |# T$ D
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3035 天

[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-13 14:43

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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