设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
) R" s% e( g! F; z .ORG $CD9B/ w0 I' K: j! L$ N6 q) Q
BANK_START:
' ]6 V+ Z' q, I5 I6 {+ \& m" x STA $70
4 {- i; N% k! E1 |5 j7 s TXA
3 m% ~: q/ _- H+ {9 G+ [: o0 g ASL
, c2 s$ ]+ z( O! u: A. M8 R$ d TAX; _$ f5 x9 {: l  K. ]; t
PORT_SET:5 W0 a. }' \& g$ G" c2 R+ G4 \4 l
LDA BANK_DATA,X
) ^" r9 ?- X( ]% S; I9 G STA $6E
# E, M5 ^+ n% Q( C LDA $CDB8,X
2 K4 M# U, |! h4 a" B9 ] STA $6F
1 W) G6 F7 s1 [ LDY #$00& |( D% t  l$ Q. j+ u5 B$ R
LDX #$058 K7 N+ K  y  v& o2 j* W0 X( m
LDA $70
- \! p/ X* W! I$ [( ]PORT_WRITE:
* X. ~( L- {0 ?1 h+ t8 U) L6 L. l STA ($6E),Y6 ?: v$ N& P6 E
LSR; d" {( d* X& B4 K
DEX
* Q5 x' ?' R! w: e: z) l$ f& L9 p, s BNE PORT_WRITE
$ F6 |; P9 n5 I! h! X RTS
9 ^% \- K5 ^+ t+ p5 z/ b 0 ?1 E2 h' v% A, I) j
! F! J! K! X- b4 K, ]- B: a9 i2 C( f
BANK_DATA:
/ c; S5 ^( K% i7 L* T .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
2 H' d% B, s8 u' a' L   m' |# c$ ^: z

3 S4 y$ n& x4 p; r$ V0 o" C) ];[FC][最终任务mapper1转mapper4切页程序]: c9 [/ ]# T; x
.ORG $BFD2   ;初始化跳转6 @+ h9 ?! z) t( R( d
JSR $FFC01 g4 |3 S% R" Z$ p3 ~1 m- U5 e/ U

9 G/ A4 G8 P( m9 O( g8 ?
: ?+ x4 m- E( E( h$ s7 v/ G5 w1 n6 | .ORG $FFC0    ;切页
4 {# ?7 b: }6 Y$ m- l0 i: | LDA #$06- p5 {; T% p2 w9 J( Y1 C
STA $8000* O  v" t4 O. c" `! K, u* d- R5 A7 n
LDA #$0E& Y4 G- C) i- m  c
STA $8001
+ l! n$ ]4 M$ K4 N$ H" L3 i3 E JSR $8000$ E/ e8 _8 x9 A/ N5 h, H
RTS 6 ?; G3 t. ~& I) E
% ~* w" Q, k; q7 K" ^
.ORG $8000    ;数据复制3 B7 e* Q  @6 H8 D- i" P' A
LDA #$80' N8 r$ {8 f+ B% J) ]% S$ V5 a
STA $A001    ;启用SRAM
+ s, N" }6 C" q4 Q2 n" u4 f6 X" s PHA
5 w  ]2 |$ O! J) Y6 z3 D TXA3 g) X' J# P) X2 F7 Q3 s
PHA
, r) P; R2 O" t9 j4 ^ LDX #$00
) [4 }8 E8 X; ^. }7 e, FDATACOPY:     ;数据复制" e7 f# S  j6 C& c! Y1 y( \
LDA $8100,X  F: C  ^" C( A. ^# ^
STA $7200,X7 M" z. a) O9 @4 p! N
INX
0 w* ]7 B  W& X CPX #$00
. S6 m7 O* e4 j& g1 i$ \ BNE DATACOPY5 m2 N' t& v: }- x
PLA" Z+ T! b. D6 Q6 z
TAX
1 y) Q& a/ q6 z0 ^$ g PLA
% t! `9 A( {% n. m* Q8 Y1 {: B RTS3 Z' `# T( m! l0 f. g
. a4 ]% C; n% `2 r
.ORG $CD9B    ;跳转到转换的切页程序
, g" ~1 [) j( N' p9 S4 [4 E! J STA $702 Z8 X$ y) |, k
JSR $7200
+ z( e. d; Y( \ RTS2 }3 I( S! e1 k

# ?# l; U* t, i& E/ g! T  .ORG $7300
+ q3 D1 J# O5 s. h+ E( M# [M1_TO_M4:    ;切页程序5 {& [& M3 D  e7 _
CPX #$00% C  a/ w  X7 t( W9 b$ ?
BEQ REG_SET  `3 M& }6 k( |" H* L3 }, N3 ~
CPX #$013 q& \5 h( Y7 Z3 B6 {* Q% S: `
BEQ PPU_BANK_0000
, D# S& w2 @1 L1 t6 g6 l% H1 U CPX #$021 v/ u5 @( Q. G1 c7 C/ ~" l& ^
BEQ PPU_BANK_1000/ _; `( [6 w0 F: l
CPX #$03
3 X" q2 h* I) o+ E9 `1 N0 D BEQ PRG_BANK
8 s3 q# A( M+ e' JREG_SET:: d( @$ [3 M3 t0 H6 V
STA $A000
9 q, Q2 V% B9 S RTS
- U( T- I- T0 P  .ORG $7320# ]: D0 w9 U2 F. U) \- i
PRG_BANK:    ;PRG切页
0 y5 d, M/ \8 l PHA4 S0 Z% P) x" }. G
LDA #$065 O" X5 k1 a1 ?! O. ^0 `
STA $80003 C5 d) l' z) o3 `
PLA
9 A, D% |% y! R# O ASL
8 s; T1 _7 `% \! A8 c; c- d STA $8001
0 B* w" f, }4 {) G ORA #$01( }  s4 z% Z3 r% U- @( \7 Z
PHA1 L$ p% e5 M- ~
LDA #$07
& a0 x) u% H+ o2 p" P9 [% X STA $8000
; i8 u: g$ T  H9 w. H: j PLA
6 x! X' q7 G; H% z) V( z- d STA $8001) Y% Q' q6 [' i: o  N7 f- D
RTS
5 H. b7 b9 V$ a+ n$ C .ORG $7340! Y; t% t3 s- J
PPU_BANK_0000:    ;精灵切页: H( }3 N5 o5 o% f
PHA6 L) r) \0 @/ x0 f. h
ASL
. W1 W+ A" K9 a9 T ASL
; J2 x3 U" Z/ ~3 k8 r3 M/ \( k. ? PHA9 R% F3 W9 j& [- X5 x  \
LDA #$00
; R2 X6 @% b9 q0 V- P& M4 G+ i STA $80005 l% [1 j- Z  }. n* k" r  L
PLA
3 @; Q% o. {- c  T6 x* g/ J STA $8001; q( p, W" V* F, u0 d4 C0 {
ADC #$02$ u  b! f9 X, `. l  Z4 H& H
PHA
" x4 o+ C) K' b& l- _+ W! w6 _+ U LDA #$01
9 S4 p7 [7 q8 L" g STA $8000
2 v% \& j8 S5 b2 p PLA
# x6 K2 [! e/ A3 `; n# x STA $8001
8 ^2 r1 O/ A: t( H& I' b* W! D+ x PLA
6 |7 C* d. ]6 [* r* y0 _ RTS
( y2 A- ?( |8 P) |
2 t+ W5 k/ s3 h! i/ b4 o  .ORG $7360
" ~" N+ o/ l- T. X7 V1 N  wPPU_BANK_1000:    ;背景切页% ?8 t. N0 R, t7 k
PHA
( q; i; j/ q; N" L; V& q ASL5 J) J3 n0 ]4 Z* {5 @0 O, |
ASL
4 E, V8 Y* D9 H6 e/ X5 p PHA
8 ^4 p3 e2 v, {' L: Q LDA #$027 y) h1 H- p& Z3 S% y
STA $8000
; |; J+ ~- d8 z- l PLA5 [& W9 a7 g6 j, S/ r( R, F' G
STA $8001$ r% W+ t6 f; \/ E+ D
ADC #$01
8 k/ ~* I- }! F8 k) O PHA7 x( d# R8 H. P, e+ i% Y
LDA #$03
# f5 }, b/ X, H+ O! C8 z7 E STA $80004 [0 G# F2 Q7 e, T1 _2 U4 C% E
PLA
9 v" W6 w$ Z- |! k: ]. t6 S STA $8001+ z7 X; X. U' V+ d
ADC #$01% C1 Q$ ^; x) K- ]4 s; ^% i, U
PHA0 u0 S4 n' o/ o% x- r
LDA #$04
0 g4 y: v+ x. o* w+ d4 L7 r) t STA $8000$ V5 e# x. `! A; z& c' c4 c! Y  j
PLA$ Z3 ^# ^' n& T. p
STA $8001
' z- @% [; b. v7 p- w- I ADC #$01
4 ~2 N: g! y" @% W PHA
2 G9 A- Z# ~& o0 K- k; O$ } LDA #$05
: B+ E# l! X/ h5 Z! U; T; Q2 F STA $8000+ {8 t& I' d! u- l. H: J, h4 q
PLA- V- L4 m, F# F1 g3 b8 V2 t/ B4 A7 [
STA $80016 ?7 f1 ?9 J. C, p: H& r
PLA/ _8 O. ~9 w! Z7 Z* Z, h( `7 T) _
RTS
/ R" m6 H. E3 |& {$ }
$ z* i% ]3 Y4 a' W' e+ G5 ]2 {
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3134 天

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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