EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]# v/ w$ v$ x) X% p9 t
.ORG $CD9B% |1 t9 [/ ~+ C* @6 X& [0 T+ |
BANK_START:4 B) q+ u1 R# X+ P) N+ Y) C
STA $70
+ e* `8 y, n+ d- d& r TXA" y5 w( k! [, @
ASL9 k2 i& l/ F3 e9 Q- H2 y. A
TAX
0 O( L3 t4 e' |4 c! cPORT_SET:
0 U/ l1 d$ ^, L% L LDA BANK_DATA,X
" d4 G& D' ^0 N, ^* A0 t( m. ^4 R9 Y STA $6E, q' {2 L# y; P: c$ Z# q/ ~6 t
LDA $CDB8,X
/ _5 p; C: W2 x; o- w STA $6F
* J! @( Y6 u. n# c9 z1 ` LDY #$002 U8 C$ O) ?; `8 v% \* V# t1 L
LDX #$05
( x8 [  W& p/ H$ [2 @" D) y LDA $70
, [! A+ ^( e% A6 [4 u: xPORT_WRITE:
9 R1 `- Z+ }6 Q( j% |2 l  z1 G STA ($6E),Y
! @/ _" c5 r4 h) B2 v' Q. d LSR$ y; O  B- F: u* T
DEX
% p/ x3 L& p9 g( L BNE PORT_WRITE2 _+ w9 O9 e' M- p* s- i5 S
RTS
5 [7 ], b$ |9 z9 `6 ?
5 N* j0 v: Y$ C( f: ^
% g4 _6 x# c! W. L# kBANK_DATA:
9 X+ y# M" e. `- h .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
+ r4 W- [$ z4 |" U/ R! K 7 d/ h6 H* J  m4 I3 ~, d; D5 c

3 X# ]: w: V2 f6 z) D/ ^& }& f+ E;[FC][最终任务mapper1转mapper4切页程序]
! I' l3 @6 [' X2 L7 X+ C) H9 A .ORG $BFD2   ;初始化跳转
7 |2 E" s2 y- e9 l JSR $FFC0
7 E! l' a5 s5 z5 \% |3 s/ m8 ?. q  A) D! C. N

( Q' X* i; ^& x1 y .ORG $FFC0    ;切页1 c. x. C1 O  |" q# \
LDA #$06& \7 [" C0 M# @* f
STA $80008 \  u! ?$ K3 m% W1 a1 X. w
LDA #$0E
- I# W  G, Z' t& U8 T STA $80013 ?5 e* e) ~3 D) t
JSR $8000$ B0 b( i9 j2 K2 C. X+ r
RTS
% m( U- ~! @$ ? / t7 q. Z; Z& y# s. d3 r' O
.ORG $8000    ;数据复制% v! ]  Z4 f% q8 E9 i( j1 ], k
LDA #$801 W; F  U5 l" O) t7 X7 [
STA $A001    ;启用SRAM
$ I( V. m  U" d: A PHA
2 \2 J5 T6 ]% ~0 E TXA
3 t2 k! ]0 d9 M$ p- N* N PHA
: i; N' Y1 Y2 f: l LDX #$00  r: u) ]4 T. z4 g
DATACOPY:     ;数据复制
$ }5 x8 e8 R8 f5 s+ ?" Z LDA $8100,X
0 L5 E7 J% ^0 l, p8 f' T STA $7200,X5 [/ a* P" S# `% t/ E
INX
% f9 x' j  l/ o" g( l, X CPX #$00& S4 F2 r( E; R. I) u
BNE DATACOPY
$ Z& h0 r7 V0 Q+ e  m PLA
* u5 I+ _, {) Q! z4 c6 r TAX
$ y7 \5 m% n+ T4 H& X/ A' N( Y' z PLA' s2 i6 E; H( M" E9 C
RTS
7 K3 p- C9 k$ L
. u. v% U2 B, }/ h" F .ORG $CD9B    ;跳转到转换的切页程序9 J7 Y% }' ~9 I
STA $70( A, X' W. q% [# ?$ x
JSR $7200
7 I1 Z* q! d( c RTS, U+ F! `: V+ Z3 t- c% |6 j

" {- c4 C7 ]' s' h  .ORG $7300$ x3 G3 v/ [" D! N6 R2 `* n. R
M1_TO_M4:    ;切页程序
9 v* p: @( u! T1 Y" H$ B CPX #$00- F$ d' x( }. V( s9 W
BEQ REG_SET
) v# D% T, Y, Q  d* ?) y" @ CPX #$01. k' l1 J2 a0 w6 _  }' a/ M* i
BEQ PPU_BANK_0000: O1 z% |. y6 h1 j( S+ F) F
CPX #$02* S# p" @- z3 q
BEQ PPU_BANK_10001 I* F& o1 ^4 J/ ?
CPX #$03
  t/ v1 _+ i7 v2 x0 N/ A! c# o' \8 E BEQ PRG_BANK$ [3 @$ g. B* E6 r/ I* M# S( T: X- d0 o
REG_SET:$ }- e* L5 ~( D, I+ v
STA $A000) r' C7 E4 [1 W3 s  U8 R0 Q
RTS
2 ^3 f: Q' O' H) }. t8 p  _  .ORG $7320
. d5 D) z# {1 ?, K9 b' }PRG_BANK:    ;PRG切页+ n3 {: n9 d: n3 ~. |, O
PHA
$ ]5 _6 O6 K' \. E) y/ @( S LDA #$065 G5 i0 m+ I: p# y0 R; U& j. Y
STA $8000
" |) U+ e/ C+ W2 V PLA
4 h! {6 ^% {$ K5 k: g- ~ ASL# [* N/ ~9 e2 A! p
STA $8001
0 [. G8 \. a: X' G4 A" q2 k ORA #$01
: o7 w- a- i5 [2 ?' R PHA1 F& u* E2 p7 d) t" ?- c" _
LDA #$07$ h7 F( V( r1 }9 g: D% B& x1 Z
STA $8000
; r/ s. ]6 {) j. ?9 m PLA) j; C2 _1 c; ~* K( q* v( L2 @$ {
STA $8001' C4 Y( T& f8 U1 A6 R' p
RTS0 h% P' }2 J. @/ O, T; ~' c
.ORG $7340  a) t3 L5 F( c8 O# t
PPU_BANK_0000:    ;精灵切页
& s4 K: @* v) r) L9 Z PHA' R$ O: l; I) G% n- R
ASL
& E( t5 C+ F% L ASL
/ S; V8 `% S# M) Q& r  C0 J PHA
0 @+ \- N# |& N: y' c LDA #$00( K& l9 \/ v( i6 c
STA $8000
/ N# v& J# x4 @6 E, Y PLA. l" Z; b* |) f% `
STA $8001. b$ d: O- z/ Q' m0 ~2 B2 O
ADC #$02
3 K" t- z* P1 H( P4 G9 l/ {; V PHA
1 d5 Z) `/ W& N8 Z1 p LDA #$01, h$ p6 A4 o* a# d( H* |# ?
STA $8000
0 X: p( H* n. @7 F6 _0 |- S PLA
4 ]$ C4 `  g5 r  f  I+ ^; P STA $8001
# f  @% g- i' d! O' N PLA
/ a, {- [! y) H RTS2 u2 L& H! J% J. J9 R* Z# b, r, X" V
9 |2 C  D8 w% f% |. |; m" X: j% e- @$ m
  .ORG $73609 \/ J$ G5 I' ?
PPU_BANK_1000:    ;背景切页
" ~" O4 k2 Y+ _0 p4 v PHA
, ~: a2 K) @) A, B% Z5 p ASL
0 l) i4 k+ B; V, s. ^0 K ASL/ v& {$ A8 W. s; m9 x; v+ L0 k
PHA- H8 Z+ I- L4 P) B8 I
LDA #$02
% G, y2 c8 ]& n' m- f* j4 J STA $8000
; D" m7 N& E' _& R9 V- L PLA
1 z; T) X4 @( t1 Z+ v) }9 F STA $80019 f- m3 N  E1 [
ADC #$01* o5 k+ U  g1 N" l( h9 t4 U
PHA
( d7 c, y# k5 P LDA #$03
4 [0 d4 c& v8 J: G% N: b1 g6 M STA $8000% o' Y# y. v0 H( z5 e
PLA
7 b; p% R: R3 Z  A3 {2 T0 \ STA $8001
6 Q; v" H. b: S7 O) e ADC #$01. ]7 ]* W& P8 ^) [
PHA
' x6 D) A7 G/ b( g$ y6 k LDA #$044 |4 X& V7 r) T; ~  y/ u
STA $8000
8 m- b/ N" \1 P- O) t PLA5 h( Y# b$ l1 B
STA $8001. F/ a) P) e  {. B- F3 H% \& G
ADC #$01
+ y7 }' o  A% B PHA% ]! p) `: U( @  l' h8 ]6 b
LDA #$05# f: Y/ J2 E" L" S
STA $8000
, F- Q; Y  J$ S- n PLA, m, r6 F7 j8 ~8 d+ j, s8 i
STA $8001, T) e0 p" t5 I
PLA
- T5 z, k7 a6 q+ h  }2 X2 v RTS
# E) |2 e: |' K8 {* A$ J+ c4 n+ v
+ t) d; f7 o" [: }
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 2945 天

[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-1-11 05:23 , Processed in 1.079102 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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