设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]6 E/ @* s4 V  l7 ~4 ~
.ORG $CD9B
: b) Q/ {6 q# m# v( l! U/ GBANK_START:
# ]' ~8 _7 l5 I STA $705 A6 K# l: ]1 q; s  m
TXA
/ c7 h4 v# U9 x) }4 P( X ASL
# U( `6 i& `- y  I TAX0 _7 ^/ S/ b: P- v% |! S
PORT_SET:
9 J) c3 P( l2 T LDA BANK_DATA,X; x# I* m& F' G  Y$ C
STA $6E
, @) q8 i9 S% S  r' T' c  p& m LDA $CDB8,X/ ]5 c5 _# _6 \; b
STA $6F
8 }1 C; q$ z0 k3 u3 Y8 K, H' m2 [ LDY #$00& G7 `* I* {: X* R0 M' h0 u9 f
LDX #$05% G$ K! |* p5 \! g
LDA $709 {1 f2 j4 s: V3 e0 M0 \# @
PORT_WRITE:% Q( n; j1 J* A
STA ($6E),Y
( I% `4 r- b. t( V' a# g LSR5 c- Z: s* q$ f9 z7 Q
DEX3 j: ?; B* ]" P4 s4 R1 x0 [9 ^
BNE PORT_WRITE
+ w3 {. t) g9 [ RTS
0 q# [5 }8 p3 u8 W6 R3 f) G& w % }! W5 ?1 Z( I) v( _7 W) ?

$ b, U1 R! C) r  U0 JBANK_DATA:7 F: M# R, b( n. |' X
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
; u3 N* [6 l. r0 T: w 1 N( Y( K/ _* s* A' Z
! O! i4 ]# o8 I' [3 C, i; a; t- ^6 B' Q
;[FC][最终任务mapper1转mapper4切页程序]( K. ^+ \$ p" n1 @# d9 R. p
.ORG $BFD2   ;初始化跳转9 p, [5 |- p" i5 o: y
JSR $FFC0% a' V0 }+ F+ C/ o- p) L/ |- w% M
7 C7 C% R9 u) z( B" S
# D/ g9 n, @1 p
.ORG $FFC0    ;切页7 M7 U7 @! W, n
LDA #$06
; m& _: T' [' h& ] STA $8000. f) D# ]' f2 s4 \0 G2 X
LDA #$0E% h3 V. z9 b+ g- D) N1 x
STA $8001
  H" U5 a1 X% [& `6 G( v7 ~ JSR $8000
6 w7 `, \/ P( b$ G# t RTS $ Q; l2 G  Z1 T  o

* z+ n1 k9 X$ x) b; b1 R .ORG $8000    ;数据复制$ e- W. a' A0 D5 L( C- _" d4 K3 e
LDA #$80
3 h+ t- g- E* v/ R' t) F STA $A001    ;启用SRAM
+ I  @% u" @( u( o PHA
% R' b. }1 a, y$ M# M" f6 B& y TXA4 x0 s# ], K6 }$ l2 W
PHA
& S! H2 s( i! A! g& T LDX #$00
/ ~6 J( Q) u2 I9 M" Y: rDATACOPY:     ;数据复制
9 ^* @4 X) d' w  E& Y, U6 S" J2 z LDA $8100,X
  U3 G: F9 v" E2 W, j  _5 F STA $7200,X
4 E9 r$ s7 m9 S8 `0 ]$ M' _4 ? INX. H1 u3 k- z- x- T& x9 ?
CPX #$00
; s4 \# n8 E4 M9 G1 ?; D% N BNE DATACOPY: G1 l6 |" n0 m- p! Q' e" {% ]$ B
PLA+ @  l( }1 p- N% H3 ^
TAX4 g- z! G" E  l$ l- T" b0 U8 _# S# {
PLA
% ~7 k0 o1 \+ {- ?& R RTS
) I5 C7 l; V( X! M5 C9 i4 Q % k1 }9 K* n8 I6 F
.ORG $CD9B    ;跳转到转换的切页程序
- w( g* v. K1 y# w. | STA $70
9 i$ a# @# [6 X, E3 [ JSR $7200
6 G' f  v6 S. Q2 Q# `( F! z& ` RTS
. E6 _4 w! Z+ ? " |' N# h7 j. z. A1 ~' L) [
  .ORG $7300
1 N. L7 g( q6 c! K+ a& yM1_TO_M4:    ;切页程序
+ P" ?7 `- c% d9 |% m" ?0 _ CPX #$00. c- _* j) x  p
BEQ REG_SET
' \& ^: e; F) v6 g CPX #$012 v* Z5 R4 \. r% B2 z
BEQ PPU_BANK_0000  P- d: ^; q; V$ `% [  u  l$ T& t. D
CPX #$02
  P4 l. C* b4 L, ~3 s7 n BEQ PPU_BANK_1000$ {( t+ M+ V# y
CPX #$03
/ k# I1 q9 O, F& h BEQ PRG_BANK' N% W# m) W  q( r
REG_SET:1 q% N+ r, V% L  ?. q3 W
STA $A000$ P% f, }4 i- c+ T7 s3 r' V
RTS
  |, s* N8 n7 Q4 K& c; f  .ORG $7320! ]1 i9 X+ F6 F# W: E$ e7 K& o  S
PRG_BANK:    ;PRG切页6 `% g) D" z* |" Q# d2 x/ D' z
PHA
: ^( C8 h2 ?+ I6 j1 ]% r" | LDA #$06: f1 F& S6 z3 F0 y% @1 {
STA $8000/ [) ^" B; N$ u8 h  y9 {2 k1 H
PLA
; V* E3 ]/ R' x. \  M" B! O' h* q ASL
% ?# s, u' l) o! P) d' }  U STA $8001
# b( X  B) b; ~. v1 v- O ORA #$01! C% Q) i% e6 h" \$ @2 m
PHA
2 k' |- @( n0 d/ } LDA #$076 y5 z8 Y1 s! l1 ~
STA $8000
! c8 D- j) D; z0 J PLA8 O0 D, `, j4 B1 Q- J7 y
STA $8001
6 K3 b. r, {* b. B RTS
! d- {( W$ f. V& t% Z5 J .ORG $7340
7 `  g0 c+ z4 i" a4 `1 YPPU_BANK_0000:    ;精灵切页5 g& j3 k! x) c( c# d2 k3 y) o0 r- T
PHA% c- U0 B( \( b' B# m% C& R( u4 H" a
ASL
* w+ V( {; z- P9 a ASL9 j1 X, t( Z1 K0 f% Y$ c; R4 l
PHA
8 b- ]2 z$ U! d! o5 T LDA #$00% z& }4 o0 F; V- z, ~
STA $8000+ d2 d* |+ `' \
PLA
5 e* [- r! n- K' C1 A! s8 F STA $8001
! M5 ~/ f3 A4 S" d5 }& O ADC #$02) B! M# R# N: }: F" f7 I) D: |
PHA* |: I0 {6 X9 D8 r% N/ A+ t( u2 |
LDA #$010 T6 A6 R; G" m1 h
STA $8000
& |/ Q" [" ?8 P  S2 a5 U PLA
3 ?& j4 d9 P# j3 [5 y# k" g STA $8001' R1 ], S3 Z& @- S
PLA
/ ]# i" v' G; k6 ~6 p, X RTS; Y( {: s. F$ f8 E: n

' z- F6 L. V9 \) q) _  .ORG $73604 Q" ~* c' H9 k0 X
PPU_BANK_1000:    ;背景切页- T( s8 g( w( K/ R; `
PHA) w4 P/ D2 \0 T
ASL' C6 q. R. }# m
ASL
# ]% S4 N& w: o$ |6 r: W PHA
* j9 S' z6 o; e LDA #$025 G9 I# w. H! A4 A" p8 o; @: X
STA $8000
' G$ }& `2 v% X8 s- H# } PLA
' W8 K* D, C* ?9 h( G2 p# f STA $8001
2 N; r' ~3 Q/ J ADC #$01# o$ W& S' M- ~) s
PHA* L% w+ ]. G+ A- O
LDA #$037 L' J0 e6 h+ b+ N
STA $8000/ I' ]( Q* t2 K! Y' x: @
PLA
4 V  ?* U6 G" A# c5 P STA $8001
2 C' M) {  V' q1 R ADC #$01* |+ M' z6 m6 O
PHA
& G% T: N% F4 i2 A7 H LDA #$048 D4 }3 b% h7 h4 N! L, C
STA $8000
; T/ h$ f9 P  e( P$ M: B: U5 ?* i1 Z8 A PLA
. `- i: n( }! P! m% c1 d STA $8001
0 C' D/ `2 g+ `! N# @5 M ADC #$017 x; F* l8 X4 v$ P! H0 T
PHA* L' A& `  f# C* Z$ D: D1 P
LDA #$05; a7 v7 r) H8 C( M6 P1 w$ g
STA $8000
* p( r, u3 ?: _% u PLA1 \3 {6 R& P4 A: G. N! P
STA $8001) W2 A0 q6 i; K/ M- R% a
PLA
* ?4 H7 [3 Z7 Z, o! D RTS& e% `, @/ z5 M0 j+ z) Z
4 Q1 r* ~# P1 P6 E
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3010 天

[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, 2026-3-4 22:11

Powered by Discuz!

© 2001-2026 Discuz! Team.

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