设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]0 y; q5 D/ a. g
.ORG $CD9B
. m! P5 E" G" TBANK_START:. _$ Z  b  x0 D: `, s
STA $70+ y. p, z$ F9 V# c
TXA
; `# L7 q1 @0 Z7 _( c" X) Q ASL: J6 O' a% [# }- R* _
TAX" Q  [  P& H5 c$ i  i4 r% d7 W) d
PORT_SET:
/ u8 y& i. k4 X& k0 K! c) l LDA BANK_DATA,X
1 g" |, M* S. f% R  {3 { STA $6E
; F0 X. g* t/ y- F* q LDA $CDB8,X- V: ?* K0 y7 N$ @; N
STA $6F
% J  I9 I' V0 h. s/ B2 X# k% L& z LDY #$00
5 V, f$ e/ S$ \( c0 I0 ?2 z LDX #$05
6 X1 M2 W$ e# B! l, X6 q7 G2 \ LDA $70! Z! \3 Y/ T3 R9 K; I9 L
PORT_WRITE:2 T1 Y" V* T  C; b: X
STA ($6E),Y
* i: p& y. w9 G) q. t( s2 E$ M- S LSR. K! g' G5 L- i1 L
DEX
; q7 C. q0 H7 K* L7 ` BNE PORT_WRITE
' U3 `  h0 B4 Q- l) [& U4 Y+ r RTS3 s; d3 |! G* _' P9 F* o8 R
& _' x) ?" w. `" J1 l) `
" K$ d3 v. S) ?- J! _
BANK_DATA:: y  r. Q( j0 k  _- O  ?
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
! p( i3 u. S- ~( Q' r
& p- C7 ~- m0 c' c# k9 \/ k
% B" ~) Z/ c8 W3 v+ q1 _$ n;[FC][最终任务mapper1转mapper4切页程序]" }& q( V' t  S9 {2 ~& _+ p
.ORG $BFD2   ;初始化跳转% X) ~* m; Q" |- D7 l0 r. N$ w
JSR $FFC0- m2 ~) p- k2 q2 m+ V
' H. l. z" U: ^9 i, p

2 }/ F  k: L+ Y, `4 V .ORG $FFC0    ;切页7 x' W8 B' K! N
LDA #$06
( T9 U) L2 E  @6 r STA $8000) c! p8 N# M' T6 g( G
LDA #$0E
. ^) {+ F+ b& } STA $80011 e' z# c3 V$ F& Q$ b4 \! N- x
JSR $80000 p9 Z; C9 z6 X- x; ?
RTS 9 H# Z) k. e! A$ n# g
; h; z7 V; R; k. D$ E9 C* _% i
.ORG $8000    ;数据复制$ U; H# A$ B9 s. }: _& [
LDA #$80; u$ {* w# @1 V- h1 ^4 S0 q
STA $A001    ;启用SRAM
0 m2 a/ Q3 y! h* ] PHA' Y/ ]  \& ]- s7 F1 l" K
TXA) O- M& D/ U& ]$ |, i
PHA' J3 M! L" s$ T+ l
LDX #$00
" S5 v* c" e9 V0 ^9 RDATACOPY:     ;数据复制4 B4 F/ K$ a) S
LDA $8100,X5 h3 B4 w/ n8 t, }2 E+ X+ C7 I
STA $7200,X; n% S1 F; s5 V3 o5 x. s
INX- |4 E, u% O4 P2 r
CPX #$00
# V7 f3 ]$ g" f8 o0 W+ \ BNE DATACOPY
0 ]8 Z" X5 `; G PLA
* E+ Q) b8 a4 Y& L' T2 H. | TAX+ L. A4 F" l. W2 t$ ^, ~
PLA$ e3 L2 ?& s) v( B# l/ A
RTS$ T  B% m$ c* T- v$ _( q5 D

8 M9 I' v+ J  Z# v/ S .ORG $CD9B    ;跳转到转换的切页程序
/ S4 g& W+ n. q  x" H STA $70
, A/ r: J$ p2 O9 V& ] JSR $72001 L% Q5 m. r8 X8 Z% ~! K
RTS
0 K, m1 u) F) d" `7 N+ |
6 C& y* }7 u6 b  \* ^0 n  .ORG $7300
; A4 B' c0 }1 V6 V  F- B0 J& i8 CM1_TO_M4:    ;切页程序
  b8 M2 |' h3 G6 T CPX #$00
5 R1 H4 m+ m! ]9 S" }( ` BEQ REG_SET' R2 w7 L/ G* W) K
CPX #$01
; ^/ x( [- R4 ^' P BEQ PPU_BANK_0000
& _+ d- l4 O5 e" [: @2 L  F CPX #$02
! x0 V" h6 \9 p+ d BEQ PPU_BANK_10008 ]& A: q, {- @9 u' t* d
CPX #$03( ?- L, g1 f2 [$ [
BEQ PRG_BANK
$ G0 M+ D. D, }& X6 E/ L1 ^" qREG_SET:% F/ Q: l' ]* X
STA $A0009 A7 G6 N9 B$ H
RTS7 `8 p" s% f% @, n' A
  .ORG $73205 d2 Q/ c7 t( {. e- g5 W% x$ Y& V) Y
PRG_BANK:    ;PRG切页
4 C7 U6 Y& d$ Q+ y- T PHA% ^) F* j- e. n- Z0 h2 {# \3 _
LDA #$06  F5 S  n4 H) b% H9 o8 h/ M& Q; \( Z# {
STA $8000
; x* d& s: J7 u PLA2 f* T- f+ N1 C0 F4 A* g, L
ASL
0 s3 @) x. ?) T3 d STA $8001' E7 D$ G+ w# T4 h+ n$ L7 X
ORA #$01
  Q. B# Q& g9 Q+ _ PHA5 V4 |* V( p4 F/ J" w* i
LDA #$07
. Y/ k( v* F, X- o( z7 L5 W3 S& u STA $8000' v5 h. u1 p' J" F
PLA
) _) C; S) c. V- g! q8 Y STA $80015 ?" ^: Z5 I; M; K( L
RTS6 P4 |$ `* g' U2 p. {3 Z  u
.ORG $7340) e+ F& M; Y" y, j+ a
PPU_BANK_0000:    ;精灵切页9 p: X8 e6 k) v+ O0 A1 c" Z
PHA
; `1 \4 ^* K2 v3 `( u ASL
0 V" z% G! a9 ?5 _5 B ASL
- q; [* i6 F1 B& f/ |5 i: { PHA& w' ]& Q3 ~% o) t' }
LDA #$008 l4 H3 @* |  e. [# t& ?1 U
STA $8000& I& Z3 ^/ n) `; r9 c6 t
PLA: T7 j. \: A0 }/ N. Q
STA $8001$ Z& q$ g5 F& Z  T7 i
ADC #$02: {7 g, N5 i8 d, e0 Y7 v5 M
PHA& ?5 U% m! A% `# c2 ?
LDA #$01
/ {2 c5 N% ?! D8 H4 X3 Y! n4 V8 r* s STA $8000
, {+ k) v9 t9 y2 U) b PLA: L& }% o& G/ J) l$ @/ `
STA $8001- `: ^6 P* ^+ }1 ~
PLA% z  v0 H1 w( ^. @6 Q
RTS2 r! T1 i: E. h8 c4 `* P
1 E0 S. y" f5 L* Z8 y- p( J: ^% t
  .ORG $7360) S3 E& L4 l' h/ N! t6 z
PPU_BANK_1000:    ;背景切页( s- y$ L: {8 ?' @& o
PHA
/ q4 ~$ Q! j% |. @ ASL! ~, X5 d9 u" \/ n2 w  d
ASL
# C5 P6 j/ K+ s* p3 R, [ PHA
: r  N: u  Z/ |- u. Q LDA #$02: d9 P3 U' O* c+ p3 l' G' Y
STA $8000
/ z, X$ u5 L6 S- e3 _6 |# p! Y/ J1 g PLA( o3 }( d9 c7 }* `
STA $8001& ~+ l& o: b+ `; d. H; [. w
ADC #$01
; B: c$ U+ j$ z0 n( J4 e' ^ PHA
+ n. t( @5 A& P- a+ w LDA #$03, u3 m' z( E, V5 a# M( s
STA $8000/ T- V/ l  T# \8 g0 Y
PLA  w; ~! k$ C4 p, w- T2 _* C8 W
STA $8001! U' i$ L4 F1 t5 H" R
ADC #$01
1 E1 U! `7 w4 b8 I7 d% Y6 A PHA
  Q% |+ I+ M* t1 D# t1 ~ LDA #$04
; \. [; ?) u( d6 l  p- }; P STA $8000  J- r0 ^9 V& o
PLA
2 I: f8 i% l' [6 X' K7 ? STA $8001
2 L2 r- a& u4 G ADC #$01
& J2 X/ m2 b7 _8 n( U  _ PHA
8 q7 O8 q' D' C$ B: Q% b LDA #$050 ?) \8 W1 g& j1 S: c5 Z
STA $8000
* R! t$ {3 P0 K' Z PLA6 W2 K4 e+ j" a7 f  z* `% `% T
STA $80018 r* B3 l! T0 ]0 O
PLA9 ^$ R0 f$ O" j) Z
RTS6 ^  H6 h* f$ `' A
( X* Z: ^# M. Y# c8 Z1 U
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3032 天

[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-10 12:38

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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