EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
; s6 V9 n! \. E5 `8 H: C8 e .ORG $CD9B
1 ^( g7 M9 i' A! X* _; ]. u3 GBANK_START:3 o0 r( P& z" }# z
STA $700 J$ V+ [  I" K" @) C! E
TXA0 ^3 _. F0 I% J3 G$ X
ASL7 K2 j1 j, \9 s4 e+ A$ r9 s' M
TAX" f1 N+ D* b2 e$ O
PORT_SET:8 B& B& h* L' e( K  {$ N" U8 k
LDA BANK_DATA,X
- m% P, q3 C1 G/ a9 I* _) } STA $6E
" r9 S5 ~7 E' \0 Z9 |. G4 M* ~ LDA $CDB8,X+ X* X# }8 G: Z8 G4 H% s
STA $6F! p1 e; r! v- ^( e1 w+ ~- V! |$ ?
LDY #$00" }" I& v  A' T
LDX #$05
7 ^* ~) N- y; o7 s7 M7 R# Z LDA $70
; N5 t+ y5 N. T. SPORT_WRITE:2 g$ g( g# w  a8 a
STA ($6E),Y! q. q- O+ \, B7 b: W* S8 x
LSR$ ~4 ~# z2 n7 Q" Y) R# B5 d
DEX- _* I# K6 P* Z  I' `; S
BNE PORT_WRITE
' Y: w0 E. ~# B% o# c* J RTS/ z* \5 h- F% b4 I: i3 c. |
+ V' h) [# i; T/ c

! E0 E  E6 D& e! k6 mBANK_DATA:! f( O( y4 @3 H+ U9 Z7 T9 o
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF1 v) h& V8 ?9 R
( n4 v5 Q; A. Y5 p4 l

9 P% }9 E; X; e. S+ {) s;[FC][最终任务mapper1转mapper4切页程序], o, T2 s( F& h/ |/ U
.ORG $BFD2   ;初始化跳转9 b5 d2 @  R% K* B2 [
JSR $FFC0
6 K" Y: W$ s( ~( ~/ a- [. h+ v7 H
+ v. N$ O% V/ w7 u& T  I- U1 B1 Q/ v" B3 i" B5 P
.ORG $FFC0    ;切页; s" C' T& |8 |# M# N1 ]6 T
LDA #$06$ b" F6 W) V" `5 R7 j
STA $8000
& q% [2 p1 q5 k' A5 R LDA #$0E/ P$ m- v: n: F# V- J# D& F
STA $8001
- r2 M) j$ Y  C JSR $8000
3 o5 H  n! ^: {7 H. n8 @ RTS * {6 _0 g8 I. J4 H# k6 X
. k5 Y7 ?8 l: b. V) l
.ORG $8000    ;数据复制
3 S3 e( c2 _; W, C LDA #$802 P# l1 K$ x$ |' Y9 q3 @# b
STA $A001    ;启用SRAM* [+ U. e: q. n8 L4 h: U: q
PHA6 ?- \$ O* E+ P0 J% t
TXA
, [1 I/ }$ u; H- z+ k PHA, u, g& ?! z# Y3 w2 H
LDX #$00) N; r" l8 z, ?/ v' c
DATACOPY:     ;数据复制
& y: @( x8 s- U4 V LDA $8100,X3 N- B7 f5 X9 s( G
STA $7200,X! [! K( Q5 @2 o  Y+ O, C
INX# n7 A3 G. I5 j3 T4 z$ x  t
CPX #$00
/ r5 p7 N' d5 g: n! z BNE DATACOPY
4 t  J% @4 x: n- V- J* e7 F7 z PLA
* O& F- S( a" R8 T. u% [+ {( M TAX
, F4 i4 k2 j* N PLA
8 t9 K, F* a7 H% s RTS/ K7 T* b" x' S" h7 D: l+ ]

1 r! K" K+ `/ R1 n0 M .ORG $CD9B    ;跳转到转换的切页程序0 w0 O5 K- r( A9 j! p" h# O$ c
STA $70+ ?$ T5 `* _) P& j' _. z- _
JSR $72000 o' S! I1 o# g! u4 j6 M3 l& [
RTS
+ K  s! E, |3 J/ A% S8 ~ 6 b3 i+ z7 S$ f5 y
  .ORG $7300
' o5 x* Y0 p4 S! W- s2 n. c% gM1_TO_M4:    ;切页程序* r, l6 `7 p* l9 {: c7 z3 D
CPX #$00
6 Z5 s  ^2 a6 `. R1 D) s BEQ REG_SET; |  j: U* k; y6 q0 \
CPX #$01
" ~0 S# m% `7 ^* I1 j7 W BEQ PPU_BANK_0000
$ T' O6 H9 U$ u' a CPX #$025 ~" x5 @& Q* R& j
BEQ PPU_BANK_1000, F; L# }9 q3 o
CPX #$036 V4 M( t7 C) K( H4 B: \
BEQ PRG_BANK, k; I! V! a) a6 B
REG_SET:/ K8 l& @+ c% X0 d
STA $A000
0 D5 Q/ s& _( [9 F  I! \* @ RTS
, W. z1 K5 X4 y$ p0 y% D( Q9 v  .ORG $73209 ^# e& C0 F5 {6 I  g# X# D
PRG_BANK:    ;PRG切页/ `# W6 q/ r& Q3 W4 W: h! B
PHA
  ~8 {/ B* |7 i5 F$ y+ d7 B9 Q LDA #$06
- M* e) O& \. o7 T8 m STA $8000
6 N/ o+ ]3 s6 N- a/ a PLA
7 D7 U' M+ k" z" w ASL. }8 S, F9 g" \5 d. K
STA $80015 z) l) M- C) f# F# ]5 N6 l
ORA #$01
- H$ T! c4 v; H1 J. a PHA$ v) _6 p5 K7 d! C6 t  y; ], T
LDA #$07
1 a, G7 W- }' _# ^ STA $8000
) l  u' u( u, y6 F+ O PLA
: ?: \8 U  W# n4 o7 \! G STA $80013 b2 z, ~# g; S. U2 z5 f, O4 N
RTS/ D4 x, j/ V7 s
.ORG $7340
% N) q- w, B  N! Y6 uPPU_BANK_0000:    ;精灵切页. Y% i. V& v' h
PHA
6 {# p* z) e; J' { ASL
% R! ]# }: Q8 z6 i2 L. L4 e ASL) _. I8 H3 @4 f) T7 X  A' I: w
PHA
/ k4 U( j) ~  B+ Q LDA #$00
% d/ k, W3 S7 o6 v STA $8000$ a) O7 {2 e3 i2 H- Y$ p
PLA% F7 m' l  H' D' z7 w; V
STA $8001. P- Q" D7 j" E! m6 a
ADC #$024 h& e8 n; v1 l$ e
PHA
0 C* j3 e( G/ ~: T LDA #$01! u: B  `2 S* I3 P" ?( J; p
STA $8000
3 j; _  u5 [2 ]( g+ `/ V# z9 S: z PLA
& S; A; H2 m9 K8 k4 |/ j# R STA $8001
: P  V" \$ j4 U: T# C PLA& B6 ^) I7 B6 d8 J& L" V
RTS6 \( E6 M; r, N8 }2 f8 V
  v. q; n+ J+ ~3 z# b! |
  .ORG $7360
& o- o, @! W% K) w( cPPU_BANK_1000:    ;背景切页
* D( u, k3 o1 X' O, Q PHA1 E; ]: v, U. q4 }' L
ASL
( V$ G6 L9 V* ]3 a! w* M ASL2 O6 U/ ^. {' _0 `* R$ R
PHA! g- W. l$ M( j9 B
LDA #$02
% U! H. q* U! r2 `5 n% i! S STA $8000
7 |" X1 b$ R8 V3 P+ [# r3 |; [9 y# p PLA
) M& e1 t7 r2 P& S  x2 h: Y STA $80012 Q" I4 o) W* C  C# V2 f9 l. C
ADC #$01) J# Z4 Y0 v" s) ~
PHA0 M2 f* }% ?' h4 T% p5 u# O$ c
LDA #$03
/ Y; a+ Y" u1 H  X: ^ STA $8000) Y7 }$ f. }6 M
PLA
! @+ ^' F) m$ U/ u6 \! u: |' U' V STA $8001- |+ N  t: N/ o, O2 U/ Y  [# i
ADC #$01
# r% j4 S5 Z) H) G4 m& x, [" o9 G PHA
% E* Y$ Q0 o% O# Z" R5 P3 d/ s LDA #$042 c7 T: G+ j4 h. X! i" A
STA $8000
# K. K1 L* v( ~" B8 O PLA8 I' h- B! G9 F" o2 ?
STA $8001
# _! m, C  l+ k ADC #$01
$ X% ^% U0 S: b PHA' L; N2 c* e% j8 }- o
LDA #$05
  V! w* o& v& D/ b6 y3 [ STA $8000
* n; a' @3 b; q/ @8 p  i0 q( b PLA' n  Q/ e* z1 P0 {1 I) h" [
STA $8001
( o% i3 j2 ]4 p5 L, M# Q  h PLA! z/ t) q7 W' S" C: L/ c9 T9 F, a
RTS, ?" ]# V/ v# Z9 v! f0 A( F) B8 O

. |( W8 z4 D) n  ]& B
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3286 天

[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扩容的方法,谢谢
回复 支持 反对

使用道具 举报

签到天数: 154 天

[LV.7]常住居民III

发表于 2017-8-4 13:28:48 | 显示全部楼层
看天书啊。。。
[发帖际遇]: 一个袋子砸在了 huashao1268 头上,huashao1268 赚了 5 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-30 13:26 , Processed in 1.077149 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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