设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]- S0 i1 G& Y, }' Y3 O
.ORG $CD9B) d: W/ ~* T( P; T
BANK_START:
+ b5 h* J: {+ H& S- ~9 | STA $70
6 g/ u, A) `8 d7 T/ A2 Z1 x TXA+ `8 a' C% n! Q2 @
ASL8 I! p- `9 @) [' ?; t
TAX
* J3 D" D% u3 u- R) ?PORT_SET:* \: j; t' h( W( u/ K5 Q* a
LDA BANK_DATA,X5 V% X8 H* e1 D6 k0 e% C
STA $6E0 T# C1 H9 t2 A' A# b! ?, t8 Z' d
LDA $CDB8,X
3 F$ `' ~9 ?9 p1 Y/ B# P STA $6F: \! H% \0 Z1 g0 c. G) X6 K
LDY #$000 [# u; n' J$ t
LDX #$05$ P# `: Y$ c1 h" Q2 e
LDA $70
5 z4 `- u% ?' k' pPORT_WRITE:
. e1 p$ \1 L5 W' a0 { STA ($6E),Y% O1 d+ f6 A/ G* X
LSR/ b1 V3 T, @& I# G, u
DEX* m4 ]3 `# I5 b- c
BNE PORT_WRITE9 A/ W/ r6 F4 t/ @( j6 x
RTS; C- x9 Q% j# J! F! O: q3 E% i

" y- t( r( C$ A6 H
1 K7 C7 G  i0 K$ _" YBANK_DATA:+ A! v8 g, I- y6 z/ i+ Y' z7 `9 t
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
! L/ A3 t4 K0 d0 t5 m4 T  y  R  I
$ e  Z' C$ {4 c
, K$ p" Z# ]4 [% a5 _* ?;[FC][最终任务mapper1转mapper4切页程序]. B# `# b4 S3 K( u
.ORG $BFD2   ;初始化跳转
) x7 f6 C9 ?2 O( d* i8 ?0 c2 M JSR $FFC0
& E; v- `# z$ B( z
( {3 e$ @% k: C; F) H% R8 [' e
.ORG $FFC0    ;切页
- j, l* Z2 B4 R& K9 p LDA #$06( N. V1 h! p2 v
STA $80009 ?" x6 }6 @) z7 `) b* P: K: q2 n
LDA #$0E
6 N* f; f0 F9 E STA $8001/ t: v" Y% |: l4 a
JSR $8000
! b. ^3 B5 T# j5 f+ D% A RTS 9 A4 j* C- G* }$ d
$ M7 w- x  a/ f$ f3 w
.ORG $8000    ;数据复制
0 U+ U1 _0 {- F& b LDA #$80: }8 }7 ~) M4 x! n/ L! s
STA $A001    ;启用SRAM. X3 r6 i0 \5 W  g$ q; U; u6 A
PHA& n% S" W3 N$ B1 }( s- A0 C
TXA
% p! f) \, h# O) i) O PHA, J5 @; S5 M% M/ G1 ^
LDX #$00) |$ }. I- }: i* t+ [, E7 \
DATACOPY:     ;数据复制
+ `# v8 e% u4 d; k9 A# q- B+ C LDA $8100,X# P( @* C- j7 x' u  \  u4 I5 f
STA $7200,X7 ?! J! E3 M) ?" v) }' x% t3 u
INX5 B8 j" e$ _5 d) a8 t: E
CPX #$00
9 e0 @" i+ z' v BNE DATACOPY6 @8 ?7 Q* }5 e$ n  |
PLA
6 N$ I; C9 v, b! K3 M5 @5 r TAX
! r2 L; ^8 C# l" d& Q& s PLA
' f1 K4 b: O! x4 X' G6 j; k RTS: _4 ^' u3 I8 r6 ?0 d) Q: b2 B

+ j! ?* N  H3 A4 B1 W' R .ORG $CD9B    ;跳转到转换的切页程序
- `- u* V" a* e STA $70
+ L5 }7 F; M+ ] JSR $7200
2 v8 }1 Z; R9 i3 Z' A; O RTS
) w' E1 `- f3 L! i' I$ d
* S& |1 P0 |* R1 `- U8 [* W  .ORG $7300
! O8 x) q( N* T# w# hM1_TO_M4:    ;切页程序
5 S) I' W- U) u* Y CPX #$00
2 k  J. |9 c) X3 a' _) h% {/ { BEQ REG_SET) {! J( R4 n) V- E& Y3 P
CPX #$01
2 b! c' ]- J2 f8 C0 h5 ] BEQ PPU_BANK_00009 j: ]* N9 d. _6 m+ W. _
CPX #$02' a+ Z0 `; ]4 G9 M# T
BEQ PPU_BANK_1000* r( D% Q/ q9 Y2 g# b% m0 l
CPX #$03
8 O: r) k* G+ k$ ]' ^. A BEQ PRG_BANK
) M) }: J; ^- kREG_SET:
# l# P" ]5 K; s STA $A000
) M* Y- {  S* D RTS
7 L% g3 d9 `7 X3 q6 W& R  .ORG $7320
  D$ R% ?/ t) e9 ~, Q) gPRG_BANK:    ;PRG切页0 J' k; w2 J' t$ v
PHA
0 H: Z* p2 h. R# n) M5 B LDA #$067 p: O) D$ u$ ?: \3 ?* ?1 k: X
STA $8000" U: x9 ?3 k/ F" W0 ?0 ?
PLA
+ T& a9 a& F$ u$ m ASL
# J" n" O  A; z3 Q0 k9 L- \ STA $8001, k7 ~' o1 U: P, a% k1 v
ORA #$01
3 X, f" l0 Z: K" r) ^+ o! d- y' }" D PHA
' b! v2 T' U, j: q' J LDA #$07# f# R: f1 X3 Q5 h2 G; X1 \0 V  I8 U5 j! D
STA $8000
1 `4 l6 [: n& \  w$ K  Z$ ~ PLA7 P+ k5 ?- N( v  ^7 P
STA $8001, T3 R* p$ N3 }( r1 }4 F9 R/ |* P
RTS# v" C' ~9 t( T- x+ S% z" {  h* u
.ORG $7340
$ a1 ?- @, o9 d% }$ L& Q) CPPU_BANK_0000:    ;精灵切页
* n8 S8 X0 e2 p# x" d8 }0 c- u PHA
6 D8 f4 s# ?& h, @- ~% _4 o. [4 [1 v1 Q ASL2 O' j  s4 ^$ e5 M2 I0 i. R
ASL
, U# Q' h5 t( D1 k% B+ x PHA/ r$ J1 Y0 R6 X
LDA #$000 d+ J: a; F5 z0 C/ Z; B5 K# H
STA $8000
( P' f- c% l0 b1 [. _ PLA9 y' K1 F2 L* n( B' m% p
STA $8001" J8 M8 T% B2 v' O
ADC #$02
1 x3 e8 t) c( ]; d( g; n1 x PHA# W6 [9 C) t, I! n% r
LDA #$01! G- {, ^( l& H' d$ f- H, [% M
STA $8000* k! b: n& j' e& C8 n9 g; X
PLA
8 \6 X( j" f3 I% M! `: \" h STA $80017 \8 `2 {6 [1 a3 o; V6 I
PLA
' [6 }9 l2 e9 k4 N8 M! R7 M* a/ ~/ c RTS
) p  u1 w. ]  E- l/ j  G, u3 b! @! G 4 O+ a6 Q+ ?7 Y3 I; }
  .ORG $7360
- w. U. P5 U  I" Y+ }2 uPPU_BANK_1000:    ;背景切页5 e' C; ^9 p# p
PHA; z1 k6 A7 W( I& P& R/ u7 b
ASL" Z; ~8 y1 ^2 z7 Z
ASL0 O5 m9 b* }9 Y9 E& O/ E& J
PHA' t5 {" J+ v; ]$ r+ G; O! F  ^
LDA #$02% ]2 @2 s2 q; w0 `, A
STA $8000  x+ }! Q+ \! i( ?2 T4 a1 K) n% M
PLA, ]) O& Y/ K& j% v, R/ s: o
STA $8001% S& o) Z  M6 g" u8 H
ADC #$01
, K7 B8 m/ q. F4 p, g PHA
" k( H3 a) |0 u/ ]5 g LDA #$03+ d; T2 s+ x; T2 ~) C5 P* P' g
STA $8000  Q: r: M. b- E0 m9 |( Z
PLA8 f4 V- {/ h! I' T' ]
STA $8001
- W% }( I: ~4 p$ J ADC #$01
( M  o: @5 M, Z; m  Q1 ? PHA  Y3 W2 U7 h* s! C( G$ P& x
LDA #$04) P! d6 z: f- U6 {& A9 C) V) E
STA $8000' h% x0 s$ }+ X4 X- E
PLA5 _$ G& I$ O* a* G0 a- e
STA $8001
1 J: i  j' [! `' ?7 o ADC #$018 a: j* P( N8 X% ^- E7 A+ ^
PHA! x9 c3 B$ b, x* [3 _2 |) X
LDA #$05! }+ ^' L1 ?# |4 X% O! o
STA $8000
! z2 q3 N) _* c% o: l PLA" R1 R! i4 Q4 F2 t' w" Y- s9 t
STA $80018 Z6 }3 I& ~: V( @
PLA" U) |2 v. C9 c( H
RTS
5 h# P" X+ E, S6 g. L! a& U4 r% Y' p# P
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3169 天

[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 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-9-2 14:03

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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