EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]" k& Y2 v$ ]' ]( T; V
.ORG $CD9B
7 ~4 l4 y4 G: N" ]BANK_START:
9 L3 }9 ?, F. y STA $70
) t1 `; f% G( |. C. M% y5 d TXA+ \. N( @5 q+ l! {) Z& R+ K9 Y5 R3 \
ASL
  G  P* o1 ^0 g) i+ S. w TAX# T, k2 e5 ^2 v0 W% c* |
PORT_SET:
. ^5 V! }0 ^. F' Y2 w LDA BANK_DATA,X- Q+ ]! T+ E4 Q: c
STA $6E, D& Z5 E" p/ I3 j2 u1 Z1 U
LDA $CDB8,X2 B5 h% {* [2 r( {- m3 {- s# `7 m
STA $6F$ v/ H8 y0 D- w  o) ?4 o6 y! e
LDY #$00$ U. q! ?& `- D. W+ h/ I
LDX #$05
1 x& @/ ?) \2 C& \7 L! j LDA $70% K& ]% @& c2 {: c1 n
PORT_WRITE:
; {$ m' s$ w. f% m+ N STA ($6E),Y
4 b9 l7 N- I& o/ ?: q7 o% n- A) {1 S LSR$ i$ u+ q4 N; G- N+ i* O
DEX& A: W8 `+ y4 B& v7 P3 ~
BNE PORT_WRITE
' Q1 x% ~- e  P2 Z2 g5 ^ RTS5 i) e& o1 c( B0 |% ~

% J5 i, Z. J! k  ^2 i
2 T5 H0 N3 H( `# NBANK_DATA:
7 H( H; {% r; B! V/ S .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
" Q7 V3 i7 {* ^4 B + j7 p) I" o4 R, V
0 d1 @1 ~1 P- @6 w, h( V) `# R
;[FC][最终任务mapper1转mapper4切页程序]0 L. O6 t. h) j% q( R
.ORG $BFD2   ;初始化跳转
5 k: h. G  C. x% u& a% |- N# W JSR $FFC0  _& v! o' @( z" \
" T5 H4 i9 b# q( ^, u6 `2 \

( c% g0 m: C  `) w .ORG $FFC0    ;切页
0 q0 ?" C+ ~) c. H4 u9 Z# j0 I LDA #$06
  @6 e3 r: i5 N9 }- |5 q% ~ STA $8000
6 b: M9 u+ ^6 s5 v LDA #$0E
0 L& ]: c, g- D" e STA $8001/ |  K- a# t  H: G6 q/ C
JSR $8000
$ @' w" h  U+ |( j! u RTS 1 d$ g- Z+ }- l' z3 z! I

. m8 ]. o2 z, X" [) F .ORG $8000    ;数据复制
+ c7 i9 P, {$ z# E, j5 s, G1 ^ LDA #$80
5 E" h, j6 l$ b9 @' C$ R+ N STA $A001    ;启用SRAM, k; s5 J9 X' c8 X
PHA
, B0 Z* C% E: M! s TXA; S( S, g+ }! |% b" H
PHA$ ^8 q% h% Y6 F7 N" i9 g) F: x
LDX #$00) c+ y' ?& ^8 @. c! L4 y
DATACOPY:     ;数据复制) D1 m) f$ m$ b6 u- t$ q; W6 J2 M5 {
LDA $8100,X3 Z) V/ ^3 [- n( N' A5 m0 F
STA $7200,X. `5 U; H  |# _
INX
/ c- i) P( \; {/ t  H' w CPX #$00
. Y' K- p; {& t* D7 t  t( V6 J BNE DATACOPY
! |8 y# J* I* } PLA
) R: `+ p# F6 j7 S/ v- K! \ TAX
4 a7 o% x+ y& G* p PLA
" F2 k0 `3 `/ F. m" C0 d RTS
4 z% S: R& x5 ^! T% k$ ?
1 T! D8 p! N2 K .ORG $CD9B    ;跳转到转换的切页程序
5 y/ f: \7 ^6 ~ STA $707 E% [! }+ R2 A# ]  y" B6 D+ `8 ^3 d  r
JSR $7200
0 {7 y" m0 u/ T3 | RTS2 P8 n7 V% f7 _7 X8 j

1 Q/ Z6 t0 w* C8 D  .ORG $7300
! b, f0 i# X! Q( M& }2 vM1_TO_M4:    ;切页程序
3 u% m# ~' `( R CPX #$00' F3 C9 ]+ m" B! c: R9 g: P1 z
BEQ REG_SET
: ~/ u* K! @2 V+ @. q CPX #$01
" I" L$ }% Q! \1 d; b BEQ PPU_BANK_0000+ O' u! l+ A! _+ d* z5 v
CPX #$02: e, V& F3 c- W! b0 h3 v+ D( S. H0 S' M5 k
BEQ PPU_BANK_1000
4 `; L1 a- Z% i& I6 o7 g CPX #$03) ], Q+ j- j+ F, Y
BEQ PRG_BANK
+ f2 t$ o4 ?$ HREG_SET:
* L. c% r" \5 ^1 z STA $A000
& }# S& n8 h6 V; W* k7 M0 V; ` RTS0 N' D3 k/ k1 j% b7 K: O
  .ORG $7320, G& n& d$ W9 N$ o
PRG_BANK:    ;PRG切页
( X9 P' \1 R8 B PHA
3 A3 `  _5 W, j) W5 B LDA #$06" E4 l4 U% w7 x# ^2 m2 D
STA $80006 V! i% @3 M- C9 T0 k0 X  V
PLA  y' T% g& E3 [; N+ e1 G
ASL/ h1 Q, l6 f, q+ k# D) y" Z
STA $8001
9 R% S& ?- ?" j/ p ORA #$01
! w) [/ m  y' L: c# v PHA
0 v7 {4 C( e; i6 ~, F) D' j7 d, m  q( G LDA #$07, Y; S9 `& Y8 _+ w
STA $8000
' U" E" J. C3 w; {$ u; d, [ PLA
, a% u0 N/ @0 M$ X0 h# @3 @ STA $8001
% N  B8 k3 n. ] RTS
; i  a' R7 O" H2 s6 _ .ORG $73407 Z' S0 h' @7 R: f$ j
PPU_BANK_0000:    ;精灵切页
- e. R' m/ M/ k6 _# ~/ H8 | PHA2 Q/ L/ {7 _2 e! r
ASL
8 Q( q/ ~" j/ m/ Z ASL
% A, w1 [3 x9 S. ?+ O PHA! l; H2 r, ]7 T% |; X
LDA #$00
4 c1 D1 d3 V8 U7 M: Q STA $8000' K4 V+ c8 b& ]% j/ g
PLA
* k7 Q: N  J1 z% v; I" H2 C3 y STA $8001
! l/ m4 \# a- A, f& @ ADC #$02
0 }: g+ a: q* u: E  o PHA2 I+ ^" p, ^. ?( a! J5 ^
LDA #$01
2 l. @4 p% [: e STA $8000
, B. c* z5 F6 F7 x7 x PLA
8 y6 h7 G( V/ ~: ? STA $8001# u" f# a: y: R* m3 Z* {/ I7 ?
PLA- S+ f* t& h% W! A+ ^
RTS
; e- ^# T8 C$ `3 c; f
8 I4 Y8 O0 n* ]( I  .ORG $7360
9 e; X' F- d% w) y; `& P7 uPPU_BANK_1000:    ;背景切页" _( p$ q, u3 e  q, F
PHA! l3 l% V% N- i4 x- V
ASL
1 l# K3 ^3 F  L8 b" T! Z  A! W& M ASL; C7 ?' Z5 W9 i. i: a3 g$ k% p" l
PHA
8 T' u6 t7 B0 Z1 E0 {" v LDA #$02  p7 K+ E  o7 O8 s, j
STA $8000- @# F, ~1 r  t. d6 }# z/ L# b
PLA4 ^& [1 M' o# _! \0 q7 P# _
STA $8001+ g) c" k- ]4 ?6 I, K$ {0 J
ADC #$01# S4 k$ R2 M, P) m
PHA
0 w  O% i, D% e/ l LDA #$03
8 c+ ^% N+ I" A0 S6 D STA $8000* D7 I2 x* A/ ^& P  x2 f; E, e' T9 Q5 Z
PLA. r+ K, X6 j; y& _6 S( O! t/ `( T
STA $8001
; L  @- c4 w( A. [" q ADC #$01% j) B7 D# j* U+ M/ h, a
PHA+ S6 X$ W4 G) U$ M9 M
LDA #$04
2 u/ ^" R( d% m% o" { STA $80000 R/ P! l7 S1 P: e* R
PLA/ _3 o( L0 \& b# q) ~1 [
STA $80017 A& L/ n3 k3 a+ R7 j8 o1 A
ADC #$01
6 y: U5 V" e) `6 `$ } PHA: x3 `9 F$ r$ S
LDA #$05
/ G  }9 U: T/ d# K$ I/ o STA $80004 T, C, f1 g+ u3 O
PLA  u3 x, k, u$ V1 w
STA $80017 ^* I3 Y4 ]/ g7 J: O
PLA6 X7 {( A4 t5 }3 x6 o
RTS
' l+ k  _, z/ y' V- T! c6 r9 B% x8 |4 i6 w( F9 c
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3247 天

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

使用道具 举报

签到天数: 117 天

[LV.6]常住居民II

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-19 07:16 , Processed in 1.066407 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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