设为首页收藏本站

EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]: x& f; P% H* P1 b1 j
.ORG $CD9B9 h# a  g- {! q- P' a* t5 C
BANK_START:' D( v5 u1 m3 s6 W: [
STA $70$ a0 X# C8 h* j1 k1 l
TXA, |( G- D, I; ^/ ]& s
ASL
8 \6 I% T( ]/ y, }- C- Q& M' P TAX0 m! m1 J5 k/ A. o4 M3 Y
PORT_SET:
& N: [$ b# F/ n* W LDA BANK_DATA,X2 ?8 ]# r6 k) S5 S
STA $6E6 |/ |- Z$ K9 N" b2 I6 p7 ^
LDA $CDB8,X
" a/ R3 A& @4 v& d6 u! b; d STA $6F
0 g2 X9 N- C, W LDY #$00- i6 D8 t! s3 ^6 S8 I% M
LDX #$05
" d7 ]! Y2 w5 ]* @. v; c LDA $70
- K; Y1 M3 u  QPORT_WRITE:" C' i1 |+ b; M; B
STA ($6E),Y
1 T! ]. N/ \( x- H/ B1 ~8 i: D1 j0 z7 F  j LSR9 j' T# g* `! N. Z9 }
DEX
' `# w) o* X( |! y2 L% h* C BNE PORT_WRITE
" b7 D4 F- D3 Q$ A RTS# b2 z# w% y9 B: W' O
% C+ `' G2 E; P, i* C( D

' k" h% R# ^# R8 d* |BANK_DATA:; h: E4 z+ ^1 ^4 K$ K/ [" ]  ^
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
8 P; f/ b- t$ \* U) v3 u5 k+ b9 g5 D
& p' o5 \; T- k8 }7 [" P % Q, P# q( ~% l( Y
;[FC][最终任务mapper1转mapper4切页程序]4 ~6 x- O2 E7 }: m. s
.ORG $BFD2   ;初始化跳转
, Y. S2 u* i4 C; R2 Z JSR $FFC0, F* p* `+ _* r7 S8 X( h0 z

% E1 k. v1 ^: v. l$ P: {) ?8 R* v. k' B
.ORG $FFC0    ;切页" m: b4 f0 c# C9 j( `
LDA #$06+ T9 b. F2 U) o+ p
STA $8000
1 R% z$ q3 b( q- p% H- ~ LDA #$0E* h7 [! |- P$ S. @; J
STA $8001& H* {) Q- T# }5 C  I
JSR $80006 d" A9 [6 x4 G* K6 V7 U9 i
RTS
" Q" H! T9 |& d, q5 O
& c$ m8 a% ~. [, @9 [' B# q .ORG $8000    ;数据复制9 z) v9 T$ L4 n* a3 K3 ^: e
LDA #$807 F% l- ~$ O. ]9 r% M
STA $A001    ;启用SRAM
4 V4 _3 ~2 \0 o9 | PHA2 j( r5 x* r7 W. y/ |
TXA( v- H$ i: o2 r% k! K! y7 P. [
PHA
+ H) \  J3 G4 r6 q; \& h LDX #$00
7 x' @* x7 Z5 Q/ K* W8 m$ mDATACOPY:     ;数据复制) @; K# g6 _, @/ X, `: K" _6 S
LDA $8100,X
7 H* O% k# u3 |  P) F0 B1 O STA $7200,X+ V1 k% n5 J# X9 x
INX/ K. k" |7 \( ~9 e, e  V- W
CPX #$003 s3 R5 b$ m4 K; u/ ?! R6 O0 K, |* X' l
BNE DATACOPY
- |. A8 d; u) x! J4 ] PLA
* s4 c8 H+ f$ O TAX6 y/ a- _5 O0 e+ u! D2 p
PLA
7 i2 {5 C2 P9 ~2 z5 `4 y9 T RTS$ y) p* }# N  A" J

- F! y6 Y4 L, n4 z$ ]- M .ORG $CD9B    ;跳转到转换的切页程序
; p7 V  m. a; |: ^- m STA $70
3 [: }9 K2 I. s! ~7 O( v( f. | JSR $7200+ G* K% O. r8 r0 T- p( A7 a
RTS
! Q' Z* d5 F& ]" p: U + U4 Y, t# M1 w
  .ORG $73002 Q7 y- C$ ?4 r* Y* X7 R% o7 {1 Y
M1_TO_M4:    ;切页程序
7 u9 K* G1 H' R" g8 q% s  h& C CPX #$00
3 \0 r5 g( b' e- k/ y8 R BEQ REG_SET6 d* Z. E. C# ~  v5 f# Z1 a
CPX #$01
+ ^- |$ J+ Q# G1 u BEQ PPU_BANK_0000- T* D; h5 Q0 @
CPX #$02
  s' f* x1 Z) m: z( ] BEQ PPU_BANK_1000/ ?) n+ H* G: l, |/ w. u! E9 [
CPX #$032 }+ ?6 ?) E$ T2 b2 H1 y9 e5 {3 I
BEQ PRG_BANK
7 ~( N3 k. W9 o5 l2 ]- KREG_SET:
; x7 l# b: U5 h- B; [3 M STA $A000
: `- A( J- \/ Q3 R. D" \ RTS3 v: g- N$ |8 }7 W6 n+ H
  .ORG $7320
$ X6 X6 W' {& A; A/ i& i2 JPRG_BANK:    ;PRG切页+ m; H( g( |1 Z- c, r2 c% K" ?5 }
PHA
/ I7 z4 Z' c! o  a( B; b/ a. ` LDA #$06
! Y# @0 G1 X& o' R" V8 s STA $8000
: r+ d) P4 I  i PLA" I7 A* J8 O# N; u
ASL0 \% F5 b0 i- \6 C% L/ G4 K
STA $8001
/ _% t9 B! [& x: B' }& J ORA #$01  y8 \) w0 X6 o; q, b: H0 A3 H. d5 f
PHA3 I2 ?: z& D4 a5 v1 M% B" e
LDA #$074 ]$ }$ o2 m' |
STA $8000
2 U) j2 A6 l% T" J& j8 j PLA9 f, k7 p/ O3 c4 Q& \8 G* k
STA $80015 I* k. c! G& x( d$ S0 a1 i
RTS9 Z  o5 T; P6 m/ p
.ORG $7340+ E  l) i9 Y: G7 M# ^! p0 |
PPU_BANK_0000:    ;精灵切页) q1 r9 z0 Z6 v# z8 {
PHA
4 Q  h. t$ c% b3 W. E ASL) @$ ^4 n/ R6 f4 `  Q
ASL
+ g' X5 t. Q2 V. N' d5 Y6 c& V PHA
( K& m. i- S6 A9 o LDA #$00% r  J6 ~) ?/ J* J
STA $80004 M! |7 r  e0 b  l4 b
PLA9 a- n# ]9 [9 |: ?, k  j
STA $8001
1 u2 ~: a3 k9 k' x/ c ADC #$029 W& V% P6 w8 y+ v
PHA
: ]3 G3 x7 ]7 \% c LDA #$01
! {. E: U# _' T STA $8000' N3 z  E' L, i- j
PLA
8 v  u& S, g6 n3 A$ b+ I STA $8001
% G/ f: w* V4 c- E: j8 o  G PLA
8 Q( Z  {4 s/ L( e5 o' r RTS
' e& d. `0 q3 Z  T , W  v6 A8 q: l* t) r+ `
  .ORG $73607 a  @1 f, {# c2 j
PPU_BANK_1000:    ;背景切页
* L; Q5 U# w. D& F! p' [6 _% P# ` PHA) ?! g" @/ s/ Y  l- U+ N0 ]
ASL$ f/ B- u$ J3 Z. z$ g6 r
ASL; S7 v) w5 V0 z
PHA
$ t! @- S  |; I: _+ P" F6 i LDA #$021 L. Z: ~: i. h; e2 a3 K! v
STA $8000
1 ?9 R/ R+ n' q. \2 z1 ? PLA+ e. S$ l: l& L' S. t% U  L
STA $80015 j& D4 O8 A8 p/ o% c4 Q  c
ADC #$01
/ ^+ b$ |1 F2 b PHA
. n) w7 R  A8 }: k LDA #$03
4 a! v) v  q' ~$ l STA $8000
- x0 U9 i  M2 `; | PLA$ k8 S" I# O/ z
STA $80014 S8 K, Y" k# B  g- I  R
ADC #$01+ V5 _, l2 V8 J. ^+ t6 \* z! x5 E
PHA* V' J- n6 u! z3 K7 b$ ^! ~
LDA #$048 M* f5 e- p1 e4 L
STA $8000
! u4 Y; Z8 M; }) @5 E2 ]8 }4 P5 v PLA5 f# D, Y5 ~1 h# P: ~! ]5 E% w; l; f# Z
STA $8001
! @& x# v# U* Z/ C2 V ADC #$01
9 g9 S; m2 X3 Z+ r, _3 s' M: ~  B PHA
+ Y! m; U' M+ @+ K LDA #$058 B: R& V; ^: q0 S2 D6 z
STA $80006 X- F! @) z: @) B  C4 g
PLA8 }! x& h+ s5 w& ~' R0 v3 X# F
STA $8001
+ e: H- ^4 j6 ?( W PLA
7 p0 N4 u- `3 ~ RTS( {+ N$ g2 M3 P6 y+ X, D
, Q2 e5 n" ~# \0 }
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3006 天

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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