EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
3 j3 X4 Y% m" ~0 |& }+ l! M .ORG $CD9B
1 J! b3 r5 V3 xBANK_START:
$ Y% l9 ?( \6 |9 w, Y/ g STA $702 G  w& D2 u2 E, e
TXA" W8 U" u- f! g7 j
ASL
, b$ G7 t1 p$ _# ^ TAX/ Z* _* d( P+ w' C4 o$ f
PORT_SET:0 h7 v& y2 _' f8 R. N
LDA BANK_DATA,X
3 G8 f1 g+ ^& M' u1 V* K! {' K- [ STA $6E2 ?/ G/ J  O) M/ E! K1 G7 Q; u$ i
LDA $CDB8,X% \- O( K  `- W5 S8 D! S0 X
STA $6F
5 ]) \$ E) ^. P- B  K/ i9 S+ ` LDY #$00
2 \& Q  |% ?1 Z6 i LDX #$05* f5 J5 d  C, t3 w/ Z6 D- x( u
LDA $70
4 W8 q4 s+ ^& z+ g0 z+ S6 ZPORT_WRITE:
( u$ i" x+ w/ ^& k; `: E2 Q/ c STA ($6E),Y3 j: ^5 q% c# M# A$ A
LSR* \% F1 D  ^5 I' c
DEX) d) f" `; f$ c) b4 j
BNE PORT_WRITE  X" S2 H' y9 p! k
RTS
' L  z1 N5 d. c1 M# z$ p# ` ( k& _7 d! W, o

. s! v/ F/ C2 |6 R6 R+ ~5 \  \BANK_DATA:3 s. d; C/ L. F9 i/ @# S
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
# U9 l# J! E, }2 i9 L # r4 `- I, _/ V$ T1 W  u

& o: W8 U+ K4 h; A;[FC][最终任务mapper1转mapper4切页程序]
# n% L4 g. C% d1 y# K .ORG $BFD2   ;初始化跳转
5 [2 k! Z3 r4 N6 R. H$ @ JSR $FFC08 \- Z2 p; S& h1 W/ @8 D, @
! B( \5 V) Y1 q/ x8 D7 K
5 }" e* |2 S2 h; K' e
.ORG $FFC0    ;切页
# D5 m- E% ~0 F, g6 ^9 | LDA #$062 j- j9 M4 f  {
STA $8000, n+ E! }$ ^/ v1 R1 P+ C) }8 a+ D% ?
LDA #$0E& i1 h; P% W% n; J
STA $8001: Y; M- `6 Q' n1 z
JSR $8000
/ C2 U4 z$ g6 G RTS 3 w8 Z! w; i$ J: b
! p; U, H* O" f# X. j* d
.ORG $8000    ;数据复制
  ~7 K8 j" P$ e) { LDA #$80
8 {+ B) O7 n7 a! @# F$ J6 } STA $A001    ;启用SRAM% s) O# X3 h+ J: w) ?2 f, D
PHA
, P4 e" x, ~/ i TXA. x! Q' f. X  r2 D6 f8 \
PHA/ b* \% p4 R* \8 k5 [
LDX #$00
  J$ E0 _5 Z# _DATACOPY:     ;数据复制
* p! p6 }5 [1 e; U# r4 B0 t1 V LDA $8100,X
" s7 V+ i8 ^) D% c4 q. b! q  f STA $7200,X+ X' c" Y$ ~' z9 u" j8 S
INX7 _* b; k) D% K9 P
CPX #$00
( O$ `& m( z. ~' y& j BNE DATACOPY! E1 g2 C; ?7 _5 t* q
PLA4 X6 {, q3 [- x7 D8 o  O! o& D
TAX% a& q, Z0 ~  d. p0 f: s( F3 O
PLA$ \2 g: ]1 i9 i
RTS- C2 i  C% S2 l" n& V: Q

7 p* M+ ~1 E/ m. `" z .ORG $CD9B    ;跳转到转换的切页程序$ k2 ?9 Q8 E. Y. k* k' x& k
STA $702 |0 E# W8 h+ `/ Y; b0 r" ?- K6 x
JSR $7200
% o/ ^' b% c4 I RTS
* u% W$ ~" l/ U& d3 \
. n2 i  C: [! _, J2 q6 O0 i  .ORG $7300
) u% Q* o: p% R3 |/ R; \M1_TO_M4:    ;切页程序" u/ @  T3 m( `7 l  B1 ~- J
CPX #$00% `% P2 g/ O8 S; ~
BEQ REG_SET
' N! ^. H" l( s* V CPX #$011 d: O* N/ p2 @& x
BEQ PPU_BANK_0000
3 V6 z; H% n: a' t; t  N) ^- W CPX #$02
. S9 m: y5 @4 h: M& t" c( v BEQ PPU_BANK_10006 A5 \1 U5 [  v3 n5 u: M
CPX #$03
) l# O" [  ^8 A5 Z; V! t  r! C BEQ PRG_BANK2 j: |+ q/ v) ~& `% W; [9 i8 m5 i- Y
REG_SET:
) N" l/ t" x  [/ R STA $A000
+ H4 M* `9 n8 P* y5 n RTS1 g) U* ~+ Z; f
  .ORG $7320" j# F1 }- I7 X* s5 B
PRG_BANK:    ;PRG切页
  a9 P2 N$ D) f1 M4 `+ s PHA* p" {3 m- x7 v7 z2 c/ ^
LDA #$06$ |5 X1 a" x5 r! y! g; m; y5 E
STA $8000$ @# E, N2 v2 [: ~- s7 s9 K
PLA6 J9 m% s  Y0 T5 q1 x$ N( k0 I. Z
ASL
5 R' `+ i5 I9 {5 H; k STA $80017 P5 t; [" r0 z2 P, V  t
ORA #$01$ v: z+ i# M- v; R
PHA
6 _5 x% I6 s- h# [4 A8 ^ LDA #$073 ~1 `  w  e9 |* u; p  `
STA $80002 }# P' @0 m, X, p* ~6 c- C8 e
PLA
4 Q% f. M) Y, Y5 @ STA $8001
# q( H1 b' l( S2 W) f$ R RTS
1 L& [8 h2 a1 I, v# s  i .ORG $7340
( K5 ], w% {0 Q, `5 H( {PPU_BANK_0000:    ;精灵切页
3 y- _# K9 S0 f& M( j  L$ M PHA) G% ~  K& ?  X& q; q: P
ASL' k; V: D; ~8 ?& V4 Y3 W
ASL  |% `, O( z/ v" |( D6 m, k( V
PHA8 C- r. k* a8 P/ }4 |/ y& Z
LDA #$00+ V. l  {. c. X
STA $8000
- d$ `7 j( H2 k' J PLA
+ o% t1 I: J+ s1 T( n# r STA $8001
3 `& G2 a8 K7 D7 F ADC #$026 Q8 Q+ S4 {% ~5 f8 T' C) b4 f
PHA
" q/ ~3 B, Z- t LDA #$01/ `9 ~4 G2 I- B$ ^9 H
STA $8000
  S( i3 u2 O) [" A/ O( z+ V5 a PLA
: n" [" s( D# r% E7 H6 E  W STA $8001" I% c/ O6 n( d4 ~
PLA
9 `* P- y9 v+ e  z RTS- U+ A4 t, X8 C# @9 z
# t  t* q4 j. b7 g1 G
  .ORG $7360
. N1 h7 p4 z- y! M6 TPPU_BANK_1000:    ;背景切页
2 T- C1 q% \7 {2 M# f PHA: s( M2 ^" K9 s7 [3 ]2 x0 ]
ASL
* G5 a/ u4 x! [: ` ASL0 E; I2 U9 y" p% N. v6 T+ n
PHA
, ^3 F$ _% Q; w  f+ K2 X LDA #$02) b0 `9 e% @7 Y* N) C) k, q
STA $8000
7 V: f6 Y7 f) [* V5 a" l: g PLA- u* h8 U3 c0 k( N3 N3 P
STA $8001& ^; |& `$ }$ e2 }: B
ADC #$015 A9 C1 R% r% _, ]
PHA; E" V! [. r" L1 p3 g+ {  @: S
LDA #$03
/ n# p  p, Z" K( ~) Z, h STA $8000
9 F2 ~' ~# y  `, ] PLA
$ @2 g! f" Y- M: H! { STA $80010 S; Y3 l1 ]# Q' R( Z" @( ]
ADC #$012 a2 p* e: U9 H  O
PHA1 q# f- N( ^& Q4 G
LDA #$040 v. ~; Z+ Y+ t2 y( M( e
STA $8000
: E# _' k& J  a8 q2 K; x PLA- \2 s% h7 Y+ M( S7 o
STA $8001
, W. m- z3 i/ j2 X2 V2 X, ]' \1 K ADC #$01
* P6 L  z" J& _( N  a' S PHA
! m4 V8 [1 t; J/ t7 Q( E+ ^% U LDA #$05+ B! i4 Y  w* U
STA $8000
  `$ p1 W9 ]: A' Z& {4 @ PLA6 W2 {) |+ x' d9 g
STA $8001
# B7 w. w3 U. T( O$ k PLA
& V1 P9 O! V9 N  l: L3 M7 u RTS
# T0 [1 a9 U$ u/ e& ]7 L- ~) R8 c6 b4 _% W8 f
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3094 天

[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, 2025-6-15 13:28 , Processed in 1.084960 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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