设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]4 O" ?! F3 R$ K& W2 ?
.ORG $CD9B
$ U- f6 x4 z3 \3 t  l+ c- e+ oBANK_START:
# @0 \+ _, A1 T# K- e7 b6 \" s STA $70
3 `2 }1 W$ V9 J( r9 O2 P0 j TXA9 H& n4 M0 z4 {" v" M( L: w
ASL
9 _7 D" m8 i) U  Q% f+ k' p TAX
2 I1 W/ U% `( S& R2 U9 |% GPORT_SET:: J  b; H! E: B" m: V# ]* o* X
LDA BANK_DATA,X
# }) k9 v0 h, G6 }6 ^( I5 j! g& s STA $6E
( K% `$ [: S( h: S7 ~ LDA $CDB8,X
: ?, f6 |, n1 N# m STA $6F
- i9 a5 k' N4 y; I, S1 \ LDY #$00/ |4 |8 @' E/ M+ ~( Y( Y0 w
LDX #$05
9 m, |' f3 |+ c! x! p LDA $70
. i$ L0 k% k% c6 K! `PORT_WRITE:
+ S* P; A7 q" a- P4 ~) F STA ($6E),Y2 v/ B, L1 m% F! @) P$ g
LSR4 h6 M+ L* s$ |
DEX% J! B' f3 B% c9 B. H
BNE PORT_WRITE( \& `, R  \$ w
RTS9 ]0 B2 ~3 S- k7 v
( M1 y% v3 A* e) Z' J$ _
4 x% R1 t! c# `( P
BANK_DATA:" U% Z5 ]2 g' C1 h
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
  v3 P' q7 ~, m5 X: ` % W" _6 ]1 ]' d1 F# Z4 v) e

- r6 B  r8 e1 v;[FC][最终任务mapper1转mapper4切页程序]
  L8 N. Q; B4 s) t: j  f! R$ c  X .ORG $BFD2   ;初始化跳转
- K. h- f2 b4 D0 ]5 O/ p; H3 G JSR $FFC05 t8 s( b" u7 D4 Y
. u" [, Z( K" v- i" A) n! D+ \
$ J* s, S* ]* \& a/ g
.ORG $FFC0    ;切页
3 A2 A$ p) Q& @  |- i LDA #$06
$ ~- J1 R3 \% D STA $80008 w, u+ C( C% G8 |
LDA #$0E9 v! \+ r8 l  W; c- d/ o7 M2 d
STA $8001# {; R1 M0 c" R. u! F! |4 W  m6 m
JSR $8000
" o7 x7 W+ v2 i, Q RTS 9 F/ {: g+ F4 n3 Q2 O3 R( k

/ C" G/ n4 s% C% A$ ] .ORG $8000    ;数据复制8 i6 O1 c% d* D/ i& V$ z- v
LDA #$80  h" Z0 X7 G7 X' n2 A
STA $A001    ;启用SRAM
2 D# q9 Q% K0 A# C) A& V7 k$ {8 I8 y PHA
) @$ w5 a* z5 \; B TXA" |7 J- W" i" O  j$ T$ Q7 |
PHA
* B( J1 V; `! D, U  }5 S1 G, \ LDX #$00
6 I# }3 L2 ]; |) ^- hDATACOPY:     ;数据复制
, O* S& i9 L. e LDA $8100,X  Z; X% u  v- M! j( x/ @! }5 L
STA $7200,X
, \& f# P3 R. j4 f" d INX4 Z  t( S# {. j5 V$ B
CPX #$00
4 j+ C& L7 O3 R BNE DATACOPY7 S  E$ i1 }- q# w5 C0 N% L
PLA9 S. _/ p5 n0 D9 \# w. b2 a" B
TAX
& u% m! V: G8 |/ C; X  C' X3 R2 F' e. [ PLA
5 {* d' X" M7 g% ~; `9 m RTS
. n" X, t1 \! j3 `   c5 c" C! q4 T' ^9 |9 A/ }
.ORG $CD9B    ;跳转到转换的切页程序
. T+ e, }8 q* `) ~% K. L. v STA $70
9 D8 \5 I1 [4 K- r* K8 e JSR $7200
0 `  ~2 M" j* m RTS+ y( ~+ y2 W# [* s$ X( i1 ^' d

% t7 z5 z4 g4 t6 i) Q  .ORG $73009 C3 Q% _8 O/ h& z
M1_TO_M4:    ;切页程序
6 c# g8 Z9 W9 l  L CPX #$00" k' W2 C, n/ ?3 \0 O# H7 d4 `$ Y
BEQ REG_SET
! A6 J. g9 N3 E; j/ o4 r/ r5 Y CPX #$010 d3 l' E' y7 z, q! o7 Q! L/ E/ O2 ?
BEQ PPU_BANK_0000, @( C  b6 l7 [( H$ @( H
CPX #$02
, F% J; u: X- a5 o BEQ PPU_BANK_1000& e9 d; a2 V5 w* D
CPX #$03: L2 K( o+ e, b- y3 a: u2 v7 y0 E
BEQ PRG_BANK% Y) i2 E# Z+ T, {- Y( v: K
REG_SET:
9 J: s, V' t( w. I4 [9 {$ o& A9 D STA $A000/ f. Q0 O' L8 Z) s8 d7 {8 k
RTS
: C% g0 G+ }5 I0 C, d3 i/ W  .ORG $7320
) f& g; O7 A1 X8 @9 I# f" z- N: aPRG_BANK:    ;PRG切页" B, c1 c1 P$ W2 z7 J# m
PHA0 |2 g1 b" y. A3 y  F) V
LDA #$065 k2 b% J2 S5 O/ }1 [
STA $8000
2 Q) u) s* u; l: |7 q PLA
3 z* i, H7 o$ b' t1 T. h ASL
8 P( f( Z8 x! ` STA $8001
+ o( {" w; L% p' R- `7 C! A ORA #$01
% P! |4 s# W0 G3 ~ PHA
0 W( n1 m' S  h) T& A LDA #$07
; N$ q# i% i( C8 y STA $8000
" E$ o7 _2 O4 K! _% N# b5 y4 K: K PLA
. Y( X  _6 f) k9 p2 x% B STA $80017 h; l4 ^! M0 w7 J
RTS% `$ R: q  K, s# i9 q8 E6 Z
.ORG $7340
# D* M1 R( ^, F4 ~) `/ GPPU_BANK_0000:    ;精灵切页
6 l) j6 e6 |8 A! I5 w0 m  {/ \ PHA
% \2 Q# b/ x  q' H ASL1 F. ^! p. K' V
ASL* t# s% q1 c# B7 D2 U
PHA7 @' M& }, I! U" J, N; j
LDA #$00
6 b# J) s& V& u8 N' D2 X STA $8000
; Q4 {9 W0 U$ \! E PLA
" L, ~% z" d3 p1 e3 u STA $8001
0 z4 X6 H$ r6 e8 j6 o3 J ADC #$02, }8 I% G% F3 g, `* {  d  h
PHA
! v" \9 f" v9 |: u8 l LDA #$010 V( E% w" n' V/ f. f* L* M4 s
STA $8000
5 b7 u: w# ]* y5 {3 V% H. j PLA  P! v& |% e, m! D: ^
STA $8001
. Q8 ]. j+ F+ O, V' l/ A% O PLA
- o3 m1 Y7 @) l+ x# t RTS
0 x# e! u4 X5 K. Z# u9 y2 ~# d 6 j) g: c) Z, D
  .ORG $73603 m3 p, z( I2 k& q
PPU_BANK_1000:    ;背景切页3 w5 ?+ O( O% `- w* Y
PHA
5 O; G. F+ |2 p6 m ASL
3 x2 d5 Y" l. E: g ASL( X" a9 M3 q7 @0 o' D8 W* V) r
PHA7 N# x* F# v! _$ H
LDA #$02
0 r1 ~2 }1 ?* g! T STA $8000# L5 S7 G( P' c$ u" E! t
PLA
; M& @3 p8 M; q4 T4 U STA $8001
# w! `( ~1 D7 c' I8 f! | ADC #$018 o" V6 R& P" m4 u8 b; W
PHA: I# H# v, q& s$ o
LDA #$03
7 t" v: z  }" t3 x+ g STA $80003 v5 k3 i5 x. Z: ?
PLA; C" \: G; ~! w" {
STA $80013 G! J5 l$ c$ X$ Q
ADC #$01
& V% |7 j; h6 T# g  Q* F5 @ PHA5 e6 o" g' [" T
LDA #$045 ?' V* i& L; X& c/ a/ x/ `
STA $8000
, P2 E3 ^7 o+ O0 _! x PLA
- z' ^8 B7 B. K  R& ~/ z7 W/ } STA $8001  ~4 m: p) ?% }+ i3 `5 {
ADC #$01
, q7 I) y+ E  X  q  _ PHA
. {; L5 K1 p- e7 K2 B6 [' _ LDA #$05) U( i; X+ m, Z6 T& X
STA $8000
: V" r2 \6 A3 U; W! A7 I PLA
% K- q  r9 M1 @* G9 \/ I( T' Z* a STA $8001* \* q( @! x8 b/ C; I/ t9 K& G; r, G
PLA2 C9 d6 |) M9 D* i2 o% b* X
RTS
! A# i, n. ^/ K6 ~' l% {5 d2 @" V9 G% J7 _2 ?: H/ d  d8 }# 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 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3130 天

[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-17 16:25

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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