设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]7 B; p  j- m5 a; W- m8 [/ _9 T
.ORG $CD9B8 E8 p* [7 h1 W2 U
BANK_START:
/ J" X+ |. ]. N% I4 n) U# X STA $709 ^( u" e8 x$ ]$ V; _1 X
TXA
. O4 `8 w0 m2 L9 j" W$ \ ASL4 i2 e& f! R0 N4 ?8 B; x* y
TAX
! [; C3 b( e( QPORT_SET:
0 g; {3 E; p0 y: B$ {' e0 v LDA BANK_DATA,X9 Y6 n# U; n4 l. k+ _# p# V
STA $6E' j( i8 [  w# Q
LDA $CDB8,X
. f& r! @5 S; [3 R% f9 e STA $6F' ~: j; x& {) q6 D' [
LDY #$00
/ v7 J/ t, E" a0 X1 f LDX #$05
, ~" V: t; b% r9 | LDA $70
: z6 a4 H0 e. m( F2 U( V+ pPORT_WRITE:
# f8 V0 f0 g% q9 d# W STA ($6E),Y
9 g9 S/ Q- u+ c+ r  ^1 u; L5 M, P LSR0 V  J6 ]" d# E- Y  n3 U
DEX
9 o7 {# T4 n' U+ j BNE PORT_WRITE
! Z. y6 Y# r( ?8 H0 T RTS+ ], A7 Q2 o1 e% o$ B
" C: a' ~: T) i5 E
$ k1 e+ U2 s- |" E0 c$ E' e- f
BANK_DATA:0 a/ q3 b2 D1 y& w9 y8 w
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
+ z- E/ N: M& A9 P4 Y1 H 7 y7 [) |5 r9 d/ ~$ }

: d. U& Y& L* V* ?" B7 \;[FC][最终任务mapper1转mapper4切页程序]8 x2 o: f$ \/ b3 }: P' P7 A
.ORG $BFD2   ;初始化跳转; L2 i5 O3 Z$ q5 q9 h5 h' R; @
JSR $FFC0. S8 Z/ F7 }0 h8 o5 `7 n

4 R4 S% Y0 l; m1 [$ t7 x: `4 }7 v0 a, |, a, Y: [
.ORG $FFC0    ;切页( |2 j- \8 b* v# D9 s% S/ f: _) h! F
LDA #$06! y8 I9 \' @* i" m
STA $8000
  h, V8 K" p; o. M0 ^# R LDA #$0E! E$ g, _2 m- [+ I: X. E% e4 f
STA $8001, S0 T$ z- C! `  x
JSR $8000
5 T$ e- j/ E& u: N- U% R RTS
  K& p$ v! `5 z7 g7 x" h 8 i% U2 T- h3 `7 e, q
.ORG $8000    ;数据复制9 ~! m0 G! q# q& I
LDA #$80
# L6 O# c9 A8 q2 S$ ^ STA $A001    ;启用SRAM( x) V9 H; c1 ~/ S0 O$ J" [$ D& J
PHA
$ n! A3 _8 J) w; _8 w5 n7 I, F0 s( U TXA# M# b# ?( a$ q( X* k
PHA" H7 H  s+ K( L. g/ J" d" X4 B
LDX #$00
* G' t- o0 ]* a6 ]9 J3 }DATACOPY:     ;数据复制' Z7 k* e' J1 N0 Q2 U( d
LDA $8100,X
/ {7 L  x9 x( g0 ]) x" P+ X" u- T STA $7200,X; v) _$ C; }8 f+ [. h# f
INX+ q& s$ N9 T3 V& z9 b
CPX #$007 X( a2 U6 H/ b9 r$ L8 i. Z
BNE DATACOPY
1 v9 q3 z( i: [/ R PLA
" |/ F' I! k$ R4 C* E" W TAX
9 W$ T) M1 G7 V" |+ h PLA  m" Y' V- f: v$ ]# V- x3 ?* e
RTS
6 b2 I& x/ P6 O8 T- m2 ^
. I5 n! p% \7 O+ p: A( P  o3 m .ORG $CD9B    ;跳转到转换的切页程序
* O8 U7 w  Q/ g2 b6 d STA $70
: Q; a- v; F& h# Q JSR $7200
1 G9 y2 ]' q$ K# Y- l RTS$ U- c! y/ ~) a$ S: U, H

7 i+ {8 Y# h; \( V3 e* U: B$ ^$ V  .ORG $7300" ]+ ~# H6 \6 [+ H( d+ [. W
M1_TO_M4:    ;切页程序
' l3 g) i& q+ |' J# \' { CPX #$00
* m7 W0 I* G- v4 Z3 O BEQ REG_SET
, ^# |8 B* s# w# b# M* A% z8 _+ M CPX #$01- ^, e9 s- F) X! N4 S5 L6 ^+ Q
BEQ PPU_BANK_0000* p3 W* p1 [3 [: R5 o
CPX #$020 O% S4 N& A: R# i1 `! A
BEQ PPU_BANK_10008 E# ^; L) W3 \! c1 v4 r/ A
CPX #$031 T6 s% A2 P- r' Q3 R/ D% L0 k
BEQ PRG_BANK2 A. s% N: ~5 q
REG_SET:
0 ^7 x- I1 S% x$ N  |) N2 n* l, V STA $A000& F# m3 N6 C& b
RTS
' ^3 a9 o7 g! L: u  .ORG $7320
; F  C3 m; s6 xPRG_BANK:    ;PRG切页7 }2 i. Z& P/ h
PHA6 W% U* P9 e& b- z* ^
LDA #$06! u& O' B/ h* L7 T
STA $8000+ i, p  J, R0 e3 k# e
PLA
/ x( O' O: v: Z  q  E ASL
3 N# b8 O: M$ ^; }- q# y STA $8001& M" T. V/ W1 w% z  Y$ @1 ^* c/ @3 S
ORA #$01* H. @. e  \5 ?
PHA
; ^' r9 w, `& t. V" U LDA #$071 S  M* ^0 U6 D8 p  E# _6 c
STA $8000- L6 F% z+ C" i
PLA
; B& e! _( Y, g. o% d STA $8001
/ w, R: ~; N) B4 U  I! P' n RTS
+ i' U$ d; s; ]4 H. |! s5 r) m .ORG $7340
( F# V, m& ^% O, Q# p- ?+ ^PPU_BANK_0000:    ;精灵切页+ t, M% o0 A6 M+ ?6 E# M
PHA* t) ~8 Z4 x) T- k
ASL- N0 X; u1 s( y6 c. D" `
ASL
3 u( i9 e" I. v PHA+ G. ?5 n" y+ A/ {+ d% r9 |
LDA #$00# R/ k' \% Q$ J* c5 e6 q, l
STA $8000+ F/ V9 o* ]6 c% j
PLA
7 h5 L" a; Q. C; f STA $8001$ I& q! W3 P# p3 r2 c
ADC #$028 \1 \5 Y: d! ^5 y
PHA  H( l: g  N- M, M
LDA #$019 k! v' W$ J# _" P. h/ s  n1 a
STA $8000
; z! }3 K5 P# k) G$ i& | PLA
6 V" q5 F# x; w! q$ c STA $8001
, e6 R, ^; \& p5 l PLA1 @/ P9 ~; f4 ^  Y& h
RTS
9 X& ~6 B  \! }$ T4 V ( O0 D- K" U: X. U
  .ORG $7360
9 K+ s1 w( g1 x6 j' D/ J4 jPPU_BANK_1000:    ;背景切页. |4 j  t' H. p' L" a
PHA
: j0 d9 X0 a0 d0 u5 d" F, t# J ASL
, i# G4 d& n- o9 |1 n' M( Z8 R ASL
" W. B  }- X& K* X PHA3 z" A- g% g2 h0 I! Y6 h+ q
LDA #$02
. {0 s! L' U0 t9 X* G# U STA $8000
4 s4 A. Q% |% `( z PLA9 T( l' b6 F3 ^6 ^1 T; X+ C4 \. e
STA $8001
- }1 F- ?( k" W# n/ [ ADC #$01
6 ^; `7 l7 m9 C) {/ @' i PHA, X8 k1 K8 n" s2 H  U
LDA #$037 _& c. ]- w9 N6 T& R/ }8 g
STA $8000/ ]' _$ G' U9 q: m
PLA/ k, B. U1 ]9 }0 }
STA $8001! k' q9 d9 N2 n8 z
ADC #$015 h  E3 L5 Y3 X( a: B2 V
PHA
4 B; `3 B  _: s5 }9 y' _ LDA #$044 B6 G& q/ @4 O$ `9 n
STA $8000
) h8 o! R; P# o# {' d. ~" [! Q PLA0 Z) j9 d; \7 M* T
STA $80012 A- u' t  A" Y6 g3 [2 I
ADC #$01
2 m5 a* d; M0 Q/ u6 i PHA
% Q. _- B8 P# t5 \: @ LDA #$05
, K6 [1 C. F' l  v0 ]* Q STA $8000
+ h. E, M; |4 y  { PLA
& a2 _6 x, N( D STA $8001
' v' ^: X5 ?/ b/ ?2 \ PLA
6 Y; }/ F. U) |' k/ t8 r  e; L" n. X RTS+ Z; ?# _+ {) F3 u

3 H* K. D3 P# O9 k* X2 o& i
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3108 天

[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-6-25 08:25

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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