设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]% m' E5 q1 |" L% }! a) u% F) Y
.ORG $CD9B
5 D9 V) g: G/ S+ e2 j. sBANK_START:; B4 R8 `4 R0 j) Z, y- a: o
STA $700 G! X3 q0 s. h2 T* q6 ]* {3 \
TXA& ~* X3 T1 U1 G& l& I; O# I
ASL
& `- u# V" s$ [  T' G+ u  E TAX
$ l: n0 _/ G/ I' X- y3 PPORT_SET:  |& T+ C4 R2 S" n+ O/ P, W* w7 O; W
LDA BANK_DATA,X& B9 O8 v7 d1 [
STA $6E
6 h: C9 v1 E3 u% M4 Q LDA $CDB8,X
0 C( }9 G# [9 D9 @* n8 l! d+ X STA $6F8 ?) y. u7 @1 V& z* c* u1 d/ r$ j6 k
LDY #$00' ~$ o' [) c" q# q- r' U
LDX #$05! G  b1 T' g# i8 [  W" L1 g3 h
LDA $703 V! z3 x1 ^7 l! f
PORT_WRITE:3 U* f4 r( j' ~, \5 E
STA ($6E),Y3 h2 C1 F& G1 W. R1 A
LSR
! S+ `0 @9 r$ Q" R$ D5 l) R* i DEX
" D0 s4 z. Q% J+ D: U( z7 i BNE PORT_WRITE
! `$ y$ \* O" g; }9 q3 `) o RTS
! h& l2 t7 o4 w ) P! O- p$ L; r8 {8 r

6 Z, b4 w6 f, s7 k! v; j( aBANK_DATA:8 O. ]  r4 i# M; _3 a
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
* n' f$ B8 z, y+ r
% u; ]0 O8 S7 N- a3 C  a  i& b1 H4 ^. w4 a
% m/ {2 _. h/ l8 B4 |/ ]. z3 r$ a;[FC][最终任务mapper1转mapper4切页程序]' q9 Q/ j- \. E* ?' v# p0 j: d
.ORG $BFD2   ;初始化跳转
0 M9 Q1 O3 V# F: y JSR $FFC0
0 u( |7 H$ B$ L# J- _% q; n2 e/ E6 F2 K7 k( B* y4 W/ r

/ F+ z" B# q/ d7 ` .ORG $FFC0    ;切页# F" D4 [% r2 v
LDA #$06. c1 s/ m3 L0 r# \6 @5 _
STA $8000
6 h9 K, N, N: P LDA #$0E! W: r& k! E" s9 Q' y" J- g
STA $8001! w3 z4 S- f4 M' [! m9 V+ H. C3 d
JSR $80005 L6 {7 t- P' @  n2 `9 @. t- f: q
RTS * Z) ?+ v+ V& f, G* X

9 R$ E3 z% `- S1 y7 `4 T .ORG $8000    ;数据复制
$ x& r& c, O6 Y' R8 U; Q7 M LDA #$80+ }7 s2 c" _6 c9 I) [
STA $A001    ;启用SRAM
+ S8 E: q+ T3 N9 o/ f PHA6 D  M1 g0 x9 h) M  o- U. l
TXA
, ?6 ]1 G1 s/ \  ~) ~3 ?- e PHA# H& m4 n' b) {& b: U! f' e& U9 |8 `
LDX #$00$ E# W2 t/ B2 q/ O- |5 F4 o
DATACOPY:     ;数据复制
- h& L; X6 Y* F* A3 _ LDA $8100,X
: E2 Q. `8 g% F! S STA $7200,X% u4 {( M) _: M
INX8 `+ @1 b* m% g
CPX #$00! u& ?! k- B+ t: Y
BNE DATACOPY1 I2 J) b9 s; v" \1 a0 H# f4 f
PLA
- x/ U( R  K9 u1 @& J! `) E: T6 k" k TAX
  x3 [! D% f/ o% U0 T PLA9 t' F' ~0 }. Y6 t4 z4 |. Z: J
RTS
: ^# |" U- [) V7 `; N7 C$ E
1 J# I4 C& K$ A0 h( X3 M .ORG $CD9B    ;跳转到转换的切页程序
0 R# X7 R: N  v5 y) | STA $70
$ Z7 S' w, A) z7 f( b3 O JSR $7200( s; i  R, ]% ?# I9 A
RTS+ _/ A6 ~/ E5 ~. Y$ q" v  o! Y

; J0 q+ e- g) F& X0 F0 d- s! Q* [% I  .ORG $73004 }' S: ]. L% w" F5 S
M1_TO_M4:    ;切页程序
( m; M8 F( K) A CPX #$00
9 m, I5 ]/ f! a# M BEQ REG_SET
$ Y& c- K( i$ O/ o( Y9 c CPX #$01$ @- T2 [. L6 N$ g5 O
BEQ PPU_BANK_0000! D, f3 o# |% @4 [
CPX #$02% p" u) J6 X. p; t- E1 j$ h
BEQ PPU_BANK_1000. i+ ^3 X3 _1 K9 H2 R) a
CPX #$03
5 `% L8 X. }$ f( ^ BEQ PRG_BANK" `0 k/ Z* s5 T9 f
REG_SET:
- i' ?6 |8 ]* r; {3 z5 ?3 P STA $A000
/ h: N) P" Q. U+ b  _0 U RTS
. N3 y2 Z; H$ f" m) H7 V  .ORG $7320
, D8 F/ ?# Y# GPRG_BANK:    ;PRG切页
. F& U9 J# G6 R: B; ?& I) j PHA) R$ i0 b1 w; I8 }: N" w
LDA #$06
; i! [0 G+ Y8 _6 o7 B STA $8000  R3 h8 S7 ~, ^# p" \8 H3 F( q& K
PLA; F  U' ^3 t3 @& c+ ]
ASL
. T* f  y$ |" r) O5 M; ]6 f STA $8001- n; @* ^7 ?6 C4 G- e  {
ORA #$01
4 I9 v$ g6 r5 y PHA
2 y# \5 c4 k1 t9 ~$ ~( B- j1 p LDA #$076 F( n6 e) Z+ c: p
STA $8000
) R: |" l; H. h PLA
; a1 Y5 w: ~" l: Y/ o3 { STA $8001, g6 F+ H# K4 G8 k* i1 S
RTS0 R& n4 T, X; h, |
.ORG $7340
1 C6 S! J# u8 P$ X+ v1 bPPU_BANK_0000:    ;精灵切页2 e( i5 z, _8 I. ~  i5 Q# M- y
PHA% N* C2 C* u; n! S: I$ R
ASL- ~; f3 d" @: J: g/ M' T% ?  @
ASL
2 P1 _9 r) K0 ]3 Y) F( P# b PHA
& ]' C) P( j$ _& a1 d: }3 z% S LDA #$008 u, N* l  u* u# f7 X! e
STA $8000
8 ^( q5 c  _' v& K8 t3 K, Y PLA
4 l5 z* l7 |( J0 @6 {% v) o STA $80011 f# A, p% E, T* V  k" g
ADC #$02" O* [' l8 i% [7 {* Z
PHA; I! f0 B" x! ]/ `
LDA #$01( _0 N9 [& L- ~3 n7 c, \7 S+ M
STA $8000
8 w% V) x+ P" h# Z' K; K PLA
7 X$ I$ d" `% m& x STA $8001
4 z3 i+ a; ~+ r PLA8 O  b: _0 \' K, V/ o" x) f* [
RTS
. c: X9 E5 U/ ~5 u, r" ]
, y' u3 t+ w  b* w$ p* y0 y$ F& M  .ORG $7360
: E6 `; F4 ]3 m( u7 B' oPPU_BANK_1000:    ;背景切页3 ~/ @& B& x& d3 E% U
PHA
0 V. y6 l# d3 L8 j ASL
0 X; K, q' _0 m5 e& _( H ASL) V: y7 ~9 ?& x3 w+ A) F
PHA
. }1 A0 t; B$ l" P1 z2 { LDA #$02
7 c2 f$ g) F0 r# ] STA $8000
" @7 C3 M" D- _7 }1 W$ Z5 b! l: E PLA
! Q. @5 O& K; W. D STA $8001
% H' G' @. z* Z( G; o. x/ @ ADC #$01: }5 N3 w% u2 \- q* H: w- k
PHA
$ ^4 f+ V$ c. e6 w- V8 l LDA #$03( L' \  A7 I; l, E! e7 d. ^$ G
STA $8000$ [! q7 i1 ]3 s
PLA
6 @& g% |+ g& o6 L( j STA $8001: Z$ g' f6 L- V4 V5 [7 A" A
ADC #$01) l+ Y5 k4 U6 U4 [1 `/ B
PHA
; ~: O, |) P  _! v/ i) Z LDA #$04
9 {1 p5 _! v3 J% K2 K7 A$ ] STA $80000 U( P1 ?9 q6 k3 F7 E- A: E' G
PLA
1 @( H6 Q/ D$ d) V7 B* E& l STA $8001
8 [. ^3 u- n1 q7 z ADC #$01
# @; I7 ]4 k# S$ V! ^* d PHA) K+ m# E. \, n* G$ P
LDA #$055 q% c1 S' R" u, h) R
STA $8000
# |- z$ `, z9 A6 e PLA) b0 w8 m* K3 `: ~( f1 j$ F) }
STA $8001
" N" w' U) r) |( w7 c PLA' l4 ]5 u  \2 W- C+ r
RTS: Z; I: a5 I8 Y8 }* m: ]' ]. Q

9 O6 f# S! F$ ?7 B
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3080 天

[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-5-27 20:20

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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