设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
: a/ T' c, H# H) h; m& D% \ .ORG $CD9B% _$ a7 R1 [! _- I+ U
BANK_START:( J+ F7 I. X) @: ~4 k
STA $70
8 Z. _% r6 u! y+ B+ v$ E& p TXA5 U" U7 j  A3 G2 @7 U8 Y" N. O6 ~
ASL
2 B0 |( l: O7 Z, T TAX
3 u3 c" G1 d" D0 `6 @PORT_SET:, r. I2 Q/ p: T# I9 c
LDA BANK_DATA,X
! @% T' z: V; G  o% C' E STA $6E/ P) [. {( ^9 L
LDA $CDB8,X, a5 c1 Q- f7 M: f! ~6 g
STA $6F
3 _& C# q2 c! o% G" O* f$ M* O LDY #$00
. l: k  c" k$ N) t& J LDX #$051 B* @6 @' l0 k* U
LDA $700 E/ _7 f$ |/ {0 v9 O7 `2 x9 I% q2 g
PORT_WRITE:
; ~( F! g4 j7 m5 ?7 H STA ($6E),Y
+ v* S9 o; v; e: s LSR
: _( X9 l0 d$ E% U5 m; w, B2 N( o+ ] DEX, X, w3 S! X2 |2 V9 _' k
BNE PORT_WRITE8 k; Q8 O/ m5 W; j; k7 N
RTS  H* v6 u; ^6 P% j2 ?
4 t: b2 P4 p, j% E" k0 M5 s

6 C; r0 O4 t& t- B0 d1 b/ e5 uBANK_DATA:
7 r" y" x5 _0 [$ ], l' f/ q2 k .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
% i( k0 E: ^5 [+ Q: }7 q" s4 ]- j
* d  ~/ n3 T0 i; k
% L2 r- P) ~4 H4 `  L. Z, o+ n;[FC][最终任务mapper1转mapper4切页程序]/ _( K* W3 u% Z
.ORG $BFD2   ;初始化跳转
  `' V4 \! L! t JSR $FFC0
, r5 s" v9 m/ n
( D5 ~! G, y8 B" x% [) G5 W6 Q1 }6 u# P& t) u2 n
.ORG $FFC0    ;切页' W! T1 {6 Q+ V$ Z1 r
LDA #$06+ c; h- I' C3 d. u  h; G* V, `" [
STA $8000
: M' K( r( G7 p LDA #$0E
  A; B2 T/ H( |. J3 X" \ STA $80012 n$ V' T! r+ J
JSR $8000
: ]2 @  D3 a8 f* Q3 o7 X RTS
1 x. ~& |  X; F; V& [3 t
& V2 J2 K8 o% M5 r .ORG $8000    ;数据复制
4 G* M2 E/ k" k- C LDA #$80
5 @" F4 D# N/ u3 i/ p4 ? STA $A001    ;启用SRAM
& r4 v( e' d" P/ i2 o' X0 q PHA
/ W: p" j# B" f+ W; u7 q  Y5 f* M TXA# V& n# s2 ^2 j0 c- Z: x+ T% f% D3 [9 @
PHA
7 ^8 v* {7 j1 k. [, Z LDX #$00+ z( d) q5 X! g/ B
DATACOPY:     ;数据复制7 [7 Q7 [- Y& Q  K+ f! Z
LDA $8100,X5 Z) c4 z; M& [- t
STA $7200,X
7 c* p8 \, v5 {9 B INX0 j! r9 T3 ~4 S) [7 O0 R
CPX #$00% b$ H4 v5 G  j/ z7 @  T. _& d
BNE DATACOPY6 W  o# B9 i3 A" F
PLA3 v  s  g0 C+ m9 {. W7 B
TAX: }, d6 m* g! w2 I  N3 L% M2 H0 H
PLA0 e; Z# D! @% W" U' j
RTS
5 [- J; x/ G3 ~9 U( x' M: @
4 P( ]7 W6 s3 O' A; [6 Z .ORG $CD9B    ;跳转到转换的切页程序& U  Q7 c7 o$ u+ v
STA $70
3 \% P" c3 s- ] JSR $7200
6 w7 p$ q. M& N: g4 B, q RTS8 ?! ?( I5 u; A
" h4 Q6 Y* H& Q! A" D
  .ORG $7300# Q$ T' g- v0 u! o
M1_TO_M4:    ;切页程序
7 |* V3 c% R& u  m# H0 y" o CPX #$00" ~/ Q6 o. K8 w, D
BEQ REG_SET* J! V: |8 |% C* \
CPX #$01, M, M4 t$ f0 K& R. L/ B
BEQ PPU_BANK_0000
1 n9 K, f7 z% h CPX #$02  R  |, r$ e8 A4 r" ?" R% G
BEQ PPU_BANK_1000
/ D5 E8 {/ b. |" ]- |* D CPX #$03# T4 D3 H0 `8 X9 M
BEQ PRG_BANK2 V; ~: @: l4 x5 j* X( F
REG_SET:
* v7 ^5 r- {2 T+ ~" `$ ` STA $A0005 X6 U7 k7 Q* }% F
RTS
% S7 a% `- g+ ^1 D% T8 i% X  .ORG $7320
. s' z- C# w& Z* u( X8 {+ ~% uPRG_BANK:    ;PRG切页
; z, W4 y: N) `( n* `+ d PHA
* O1 U7 ?. I5 x5 T: } LDA #$06
5 p$ ~' G: l0 c9 O" c+ v5 ~ STA $8000
0 t% H4 Y  V. S& k1 S PLA% n. [' ?2 k6 X8 L2 z
ASL  c/ c/ a' z4 X$ T8 ~/ h
STA $80017 {8 I/ u+ ^7 F* P8 N
ORA #$014 s2 B3 ?6 n  [* X
PHA
) u9 Q$ s5 N5 g3 y' V9 M- r4 r0 J LDA #$07
$ [2 q3 J4 f  L9 |" i1 j STA $8000: e, j5 w  n0 p+ W+ K9 p
PLA
6 _/ L* ?2 g# g* d0 e# ]7 V* i STA $8001
8 d8 w# O, P6 n+ f+ s$ B RTS) J+ g, b4 @5 J5 `8 L) ]
.ORG $7340
" C, d* A5 Q  T* w" K& F0 }PPU_BANK_0000:    ;精灵切页" A3 S8 T: ]; }4 S- i4 j! g7 ?" Z) z  I
PHA( t9 P" g$ M( w
ASL% }# u) k) U9 a2 {; i
ASL
* y/ e, g: l2 ?7 p, G3 P PHA
8 B1 k. q5 h- I# x0 e1 p0 N LDA #$00
2 U( i+ M9 R7 ~5 P: Z STA $8000" Y7 m( l2 _1 z+ x4 B
PLA
1 F* W# j0 _1 |+ p; N$ V5 D5 c8 X* n% R" b STA $8001
0 y  u- U/ G5 e6 g8 k2 ` ADC #$026 Q/ ?* u' X1 S/ G4 g/ C
PHA
# ?& B/ Y+ h9 s3 o' A3 q LDA #$01) h' P# I  f5 n  h
STA $8000
. T; ], c" U- Z5 W9 B PLA
2 J( D3 M; ?/ V. N STA $8001$ m# Z+ e7 V6 Q" Y7 t7 m% {" }# v
PLA9 B4 S# e' ^0 m+ g$ D
RTS7 L" Q# B) o& D3 H0 F4 k
! U) _) V! c7 f
  .ORG $7360
6 j: z- N+ T: ^+ t6 Q# IPPU_BANK_1000:    ;背景切页  d( }. g( B$ I2 r# m
PHA
1 S+ }$ O& z3 ~7 S; U ASL2 [# Z; g0 _. ~" P
ASL
6 E6 y; P2 y6 @' A. b PHA
9 q% _' Q- {+ K7 ]) S LDA #$022 v3 \) Q" o8 X; f( }. d$ k
STA $8000  e' {& w  C' U" _" g
PLA* T/ D* s& r1 A% n) S
STA $80015 L7 L6 M% g3 c1 p1 \
ADC #$01
$ h2 t- u0 m  D  s9 k1 U PHA, K; L$ Z" Z  H& e- \
LDA #$03# r( _3 x+ F# V6 u
STA $8000) p5 u4 I6 ^1 U4 z7 N$ O; T
PLA8 y0 C$ \  K/ O: L# n+ ~
STA $8001) n) S; o) r8 t+ l, V9 r
ADC #$01
$ ]. p- G' I6 y& i" B7 u2 ]2 t PHA
8 I9 h! k9 s% _6 N7 c LDA #$04
+ l# \1 p/ [1 P$ ?' C1 O, @ STA $8000
  O6 l- k) U* O0 T PLA; v4 S3 j4 M1 \" q
STA $80012 Y: c7 d1 x" G  ~
ADC #$01
) {) e2 T  Q+ r  V PHA7 n# d6 h) I- @, `; W
LDA #$05' x0 L0 p$ }- l  j3 w, ?. x
STA $8000
8 ~# a  M, j/ i- R9 Z PLA
7 U% Y8 t( D- c$ p  C/ s6 x) T STA $8001" ]. s) b8 Z3 y6 {8 P
PLA& t& B8 G$ Z) U5 e/ p4 f" |
RTS# k% X- K9 H) x, z

2 Y2 P) t9 B% Y
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3118 天

[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-5 10:37

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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