设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
  @" x/ S8 @6 U! P$ W3 W) F .ORG $CD9B( {8 S2 g1 E- s1 B/ X$ O3 J! w5 `( R; \$ B
BANK_START:
' r3 m7 ]" ]9 R$ w% v STA $706 ~# ^" J$ ^' F2 C1 N/ o8 a, V) V
TXA5 q8 C) D  {( l- P/ U
ASL
3 P/ q& T4 q* M+ O, ~ TAX
9 j9 d. s% o! v6 R7 q$ B' Z5 s6 }PORT_SET:7 d* ]! h" K/ J. G
LDA BANK_DATA,X
$ A+ T8 F" k3 ^! K+ d" g" u STA $6E6 A/ K2 O2 U+ U$ A
LDA $CDB8,X5 Z+ C! a& [* @  R" ]
STA $6F
4 z' L& a, `+ g* m, i5 ?3 A LDY #$00
1 }; `) c! Z$ R" `9 x0 I5 R5 p LDX #$05$ D/ r* E8 M0 N4 l: d
LDA $70
4 G8 t! Z/ `" \PORT_WRITE:6 p2 B" }  z4 c6 J( s
STA ($6E),Y! M$ l: g* z: z3 ]$ J/ d. d& i
LSR
. h- G" H, X  c0 c2 Z2 Q DEX7 n( R  p0 W  U# O1 J" r, u
BNE PORT_WRITE
: P  U# u) A& i2 z4 p RTS" x) G: K9 d6 s; |) r

4 i& N  K/ L- S1 l7 s: ?0 y6 T! j
% c7 |! x8 P- m' z- v9 J3 E% `0 yBANK_DATA:; \! V2 ], d, a+ p/ J3 E$ J# H
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
" _- L% l8 M% Q$ S 9 \4 z$ z9 h! F8 h) [
. h+ E7 x1 r3 S+ Z0 `" K' q3 ?) b; l
;[FC][最终任务mapper1转mapper4切页程序]
1 ]& c4 V7 M. \4 m& K .ORG $BFD2   ;初始化跳转/ K( x# a  L# x& x, e
JSR $FFC0* t: f: \  L" g7 S7 `% c

1 K( b/ j% t# N* f
2 ]# r& E4 c# J$ G  C7 R .ORG $FFC0    ;切页9 Y3 B; S$ s- V3 w' l" a6 R; X
LDA #$06
0 }& T. p$ W/ H/ M( ]: { STA $8000# a5 g7 `  ?0 l! n6 {9 S$ n2 L" }: @
LDA #$0E2 q5 K7 z2 e2 P6 d
STA $8001
$ O9 Y& q: O3 E1 [( d# E9 D JSR $80004 Q- y1 {" V. C2 L2 e& B6 J
RTS % j( \. r6 m7 n  H3 q7 g! E- B5 h

  f& ?1 Z2 c: D+ o/ A0 ? .ORG $8000    ;数据复制
2 R" Z: s$ o( [' d; w LDA #$801 J4 G2 I8 O7 |! Y! V
STA $A001    ;启用SRAM
: b' e8 ^) ^; \& D PHA
+ x8 \' Y3 D* N TXA8 c  k% [3 H" B) y: K5 t1 |. j3 T  s
PHA- W% K" a6 A+ ]' v. \
LDX #$00
3 _" o% v% v) N3 Y: D2 b) [/ p0 ?9 lDATACOPY:     ;数据复制
. A0 t$ P7 {: |# Y3 I. _8 @( @ LDA $8100,X9 Y5 d4 i7 q/ [! c) Q% I
STA $7200,X) ?! O6 q" l% n' m6 ^+ F/ |
INX
3 C* H& m4 |8 i1 u  n) K0 a CPX #$00
5 S1 f/ d# R8 i7 Y. j, i/ M BNE DATACOPY9 Y5 B% s; F" r1 D& W2 h$ U
PLA
  v7 k" m% V; D: c1 [8 y2 j) I TAX/ v9 ?4 _2 P) H2 d% B5 n3 s/ _2 A! G* [; E
PLA
1 H# p6 H7 n9 L9 ]" z) t" | RTS
0 t$ x, s. ~( V" v; l) [
6 b2 n3 e: }% m .ORG $CD9B    ;跳转到转换的切页程序
. k6 s: R9 p: M/ x3 R STA $70
4 @5 `: I' a$ r+ d1 K JSR $7200
; p: |" Y$ k  {6 s RTS
) F! K' |  v2 V, I1 m3 X1 ^
8 J- c& f2 q, G0 j  .ORG $7300" ?! z' u8 H( N3 K" X
M1_TO_M4:    ;切页程序
8 f# S6 M0 U# Z3 Q! ^7 W9 r% G" e CPX #$00
4 Z2 a( w+ ^& s1 E. u BEQ REG_SET4 o* ]( p& h4 l
CPX #$01- g; x# k( A* \5 H: \. C6 L& @
BEQ PPU_BANK_0000
- S0 z( _: e& v' D/ @$ c CPX #$02
: F. m: \: f- P8 w1 d$ ^, I BEQ PPU_BANK_1000
5 o/ T$ X* g! P& P% {& b' g0 Z: n CPX #$03# I2 @: P, Q2 q8 |6 J( e
BEQ PRG_BANK# b$ T! E2 B, V# P" v* I
REG_SET:
2 H& c& f0 s, e+ W STA $A000
; P, y0 ~% a) u5 |% [ RTS* B$ p# ]: q! a
  .ORG $7320
6 }" e; b1 B; W* Q6 E7 ^/ PPRG_BANK:    ;PRG切页. T- H1 O' A3 O* g8 M0 P1 i
PHA5 a8 ^0 d( E4 L! f. a
LDA #$06, {, }) X1 H7 J& S4 y! ~* F
STA $80002 e; W+ _: n( h$ }
PLA2 k7 k1 q& H8 z3 {8 S/ O2 r: T( Z; ~; P
ASL3 T& b! ]1 n6 `: L5 ^/ y* q
STA $8001
& v3 Q4 a/ \, |( L& G! z! r ORA #$01
6 G) m' x% |* [( w1 t1 P! ? PHA
, l/ f, F# E: m/ o, l' F" ^ LDA #$07
# z. y& v4 d% _; F! A+ @ STA $8000
+ c9 C& y/ l$ F8 S, ~ PLA
2 \4 ?+ w4 h! F- M7 T4 N STA $8001
' E( `, B; f3 j3 h RTS1 K9 l0 x4 h" N# I
.ORG $7340$ ?, w0 w- x" l0 a* M, T8 Q
PPU_BANK_0000:    ;精灵切页
, l  U4 c: f, s3 K2 p# [4 Y PHA5 u; M# d. x# ]& b! [; E& O& Z
ASL
' a3 m5 I! Q* T- {5 B% I ASL
' i' o; p1 W" a2 x8 h PHA- N, Z' H8 C. |6 q
LDA #$00: I, _4 e+ B; @0 d
STA $8000: g: q$ o% ~: F9 F& x; U8 u4 l
PLA" Q9 ~- e! f. {' n0 [
STA $8001+ Y" @3 p: c' [" Z
ADC #$02& {' K# n9 ^% @9 o4 d+ a" v2 ?
PHA
! u% e# e2 s0 `  A' M, D LDA #$01
- [, `5 }' I( {/ h STA $80006 [) I2 ?( t" G1 Y) i* `  u0 g2 |0 F
PLA+ k5 ^& _4 h* F- }6 Z
STA $80017 h3 Q) _1 P, K4 v
PLA0 x1 _; d! l$ u. e( V" F+ L; Y
RTS7 e4 `! Q9 }0 R2 X- h$ o; a
8 }  p6 }; \8 f) o3 ^% E
  .ORG $7360
2 S' l  q, a" y5 zPPU_BANK_1000:    ;背景切页
( Q# ^- v% q  |& p1 Q7 c PHA
' j6 }/ C! Q( T$ M- ~# U. F ASL
* n" o4 Y5 w2 K5 { ASL
* s- q- l6 O0 Y" s3 g1 P6 U' y# K PHA) u" z4 q  d" V- _3 y8 L2 B; U& a
LDA #$02
9 Z+ q( u2 o, ~! m: d; |) G! l2 V& ? STA $80006 d( L! ~1 s+ F6 k( j) F# p
PLA) \: `. C  v$ b! H
STA $8001
4 k, I+ b% x/ g- L+ { ADC #$01/ s: s7 ?  _& k* O/ T1 _/ k
PHA
3 a- x0 ]  _: w" ]: X LDA #$03$ u. J7 D' m$ V) G- t; A
STA $8000
* O' i/ P4 O3 x8 g4 l PLA
0 M4 E) u# Q# l& x! | STA $80012 R: j7 `* B; V
ADC #$011 G4 u1 Y6 D7 {; F; R7 e3 Y9 r: G
PHA
/ A9 D. Z; A. h1 m4 W! x LDA #$04. Q1 V, O2 i  M- R' z2 f3 l
STA $8000  |/ Z( R; ~; [3 C2 e. o
PLA! r$ Q8 O3 t# q4 Y, @
STA $80015 L9 w9 `  j6 _) u( V/ C- k
ADC #$01* T9 M, p( }0 K8 L3 S
PHA
" U# z; ]- c5 ^- k# v. z LDA #$05/ @- H& S( _( F5 ^0 D+ E
STA $8000
, h! W* q( N# \8 s# d) B' N PLA
4 s7 e# J- }; M2 d5 B STA $8001
" G& s4 H' G) A9 t: L4 u7 N PLA
* f, W2 \' x4 `, a) S$ K9 C; W RTS, j% z7 z/ A! V  A) ^6 {: x, F

2 u7 n& U# X# }& S/ ]* J5 Z
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3150 天

[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-8-13 22:46

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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