设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
! o- y; A5 h/ h" T  D9 M1 f: w8 n .ORG $CD9B. {/ M$ R. w! A/ E3 K- Y
BANK_START:, A! P  n  x: M* i
STA $702 g: Y6 i) i. |
TXA7 O6 U2 Z% h! s& D9 i6 p* W
ASL# G/ W& g+ f% V, L
TAX& t. c* t4 i6 S
PORT_SET:
- D  p. R! X$ u# ^% A LDA BANK_DATA,X2 h' o+ v& \% s! H! r
STA $6E' N# g6 g7 ?% ^  f% k2 ?1 p4 f
LDA $CDB8,X6 f: e8 ?1 E! C9 U! k5 X& @
STA $6F
9 |) M; S( q1 O( Z2 n  u% ^0 A; [4 x LDY #$00
9 E2 C% H: A8 ]3 q* B LDX #$05
( q( ]# i: o; d$ a) ]8 h7 \ LDA $701 z, U6 B/ v" M6 B9 E) h( o
PORT_WRITE:
2 e" n, r) T  v9 T STA ($6E),Y' d% z" _% W9 b. T' }, H* A6 a' c
LSR% l" W& d4 K/ N- d. u. x
DEX/ u& R3 {0 e! S. K
BNE PORT_WRITE+ N+ D9 Y2 N# v. n% n* _; S
RTS7 d2 b( d5 u+ L! H
$ Q4 a- ]/ b6 q7 u

  Y7 f& d( X' ~& GBANK_DATA:
/ u8 d3 q( V7 b9 `+ O& I; u .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF1 v# S5 l  C6 P% H/ i

/ F; j! D7 d$ L/ j1 ^ & k" w0 q: J- h  w
;[FC][最终任务mapper1转mapper4切页程序]6 R1 ?7 D6 }8 R+ k
.ORG $BFD2   ;初始化跳转
/ Z, ?* K. l$ Q JSR $FFC04 \% k) |7 {* _" w3 H+ l

2 z! [" @6 k+ h3 |$ N+ z& O
5 [) B  h+ l4 N, } .ORG $FFC0    ;切页8 \- l, s5 {/ _
LDA #$068 Y6 C7 c8 e' @" T8 m; o+ f5 u
STA $8000
1 @6 r. t& }' g/ }6 { LDA #$0E" [" J- z- v: S1 e2 {
STA $8001
4 I$ }; D7 G8 L0 s( w6 x JSR $8000/ k. P0 R/ M  b
RTS
2 @' y8 i# M' S, [1 W ) [' p* r2 W4 l6 v0 T2 Z9 ]
.ORG $8000    ;数据复制" {# }* _7 [6 z/ X; H5 [
LDA #$80
- j% v5 m: k- J4 B. F STA $A001    ;启用SRAM. e! k# U+ p* b9 |0 {7 a
PHA
. d: d$ s; y) {7 t TXA
% e+ m8 q$ e" R+ p, ?- ^8 S PHA
4 C# N; H# w! g! B2 M9 ?/ L LDX #$00" i2 s  I0 C3 `! i  X
DATACOPY:     ;数据复制
- X0 D+ x; }+ Z) C$ m/ X LDA $8100,X
' T8 I& O) ?/ C4 ?9 A" O1 H STA $7200,X
- }% V  ]$ F& a. u INX7 V6 i" q% ]% ?6 u2 W- E
CPX #$00
: R1 S/ X5 U: _& y$ B BNE DATACOPY7 T' h: O$ C! Q- H
PLA
+ L: R9 a+ b7 G TAX; [, J, a" r6 E
PLA
3 w4 x& ~% g7 r0 e9 C- m6 @; k RTS
# c) x, `' H! m. v, } 1 @- g7 p# J& ^" Y% o- h$ V
.ORG $CD9B    ;跳转到转换的切页程序
4 R: I+ ]3 |: c! i& J, }0 { STA $70& S# b& [" w$ s8 q( e$ B/ V' [
JSR $7200: G/ a% \( l8 D0 L3 ^
RTS
& B7 F: `; k) ~- {: t+ k( T4 f. J 3 u: w9 b" h% ?' `8 s3 B- O1 S0 i( c
  .ORG $7300
8 M3 t  f/ A7 M, i/ M( }& n9 IM1_TO_M4:    ;切页程序8 }: s0 V! g; v1 M* q
CPX #$00* R6 c. ^5 K* F2 K
BEQ REG_SET
1 {5 g: r- r1 H9 l  ~! i CPX #$018 s6 l6 w+ {1 b5 B& W
BEQ PPU_BANK_0000' W# |* a2 b/ i3 q7 o
CPX #$02  `- `* P) e; d" a7 s  o% e, @
BEQ PPU_BANK_1000
: |2 [" D, {* B$ d CPX #$03$ m2 P* p. D2 ^! ~, e
BEQ PRG_BANK
, d' X( t, a" h( oREG_SET:
! V2 J" l. l9 z2 x: G* v STA $A000$ q' i( F, ~, J$ o1 y& b1 y" W
RTS
2 x0 u7 b9 B0 X/ \" V  .ORG $7320
* }# v- @4 P' K7 i; APRG_BANK:    ;PRG切页
$ r9 w) U  _% R& ?- g* q  I PHA/ d9 ~8 W- ]2 r) Z$ B# ?
LDA #$06' P) I) Y( u; j3 y8 e; p, q3 h7 u/ [2 q
STA $8000
6 X  }, g+ v: |* k% R4 U% q; z5 ] PLA
9 j7 W8 L# v8 p' ]4 u ASL: f" T2 [; E- s5 i+ E
STA $8001
# s7 @- @3 S- T$ u. h% f0 @ ORA #$01
) _+ T* [& u0 {, G8 o/ I PHA$ I" o/ q) B( |1 |/ K: ]1 Q
LDA #$07
. C$ ~% [. X5 P& n5 x STA $8000& Z2 h& |- {+ u
PLA( Z$ u$ q6 r  a: l$ h" k5 j
STA $8001
+ Z5 Q1 B$ G" N! b& L' l0 u RTS) {; ]! R/ v6 i6 G& |
.ORG $73407 z  T! a7 E6 Y, _6 \) E
PPU_BANK_0000:    ;精灵切页& D- n6 k- I# Y7 O& N! f% N
PHA
6 D3 L0 h( g0 N, W: r1 P ASL
) Y( x; b% a3 G0 ]; I. Q, V ASL
4 w/ u  H& m, ^9 l' V0 W, |/ ? PHA8 y/ i: m5 T2 k2 Y
LDA #$00
" k- k5 U9 d4 {# e STA $8000
- R" X9 I0 j- F/ n9 U/ r PLA
' O" U" J7 k" Z STA $8001- A# _/ P' z4 d, h  m1 g
ADC #$02
. \, O2 h$ ]1 X- w8 y- h% n( \ PHA
5 i) z3 r3 Q- E6 d" }" C/ `4 v LDA #$01
8 X6 G) [( b( r% f* O+ d STA $80004 U4 L( [0 M. `3 ^5 m
PLA
( L% c, P1 N( k STA $80013 o" m- E4 ^$ t, u4 G! B
PLA$ Q! e3 o6 `7 F! G) y
RTS% r2 q- Q# i) R+ ^5 C, _, z

* x0 N7 J. F% B* w5 l; l  .ORG $7360
. E0 D, N& R2 _: q7 h6 sPPU_BANK_1000:    ;背景切页8 x% v& a: P, C" H  q6 _
PHA
; ^% g7 j3 w& Y ASL
9 r8 [. C5 x! I8 _1 m ASL
7 w0 D  v, X5 w3 x- z; P1 P# M PHA
8 H" m' M# `9 i3 Y* N' k* f LDA #$02
4 w5 ]* x2 n9 V* S; H/ K( x8 q- h& K- @. i STA $8000
# ^) H! d2 G8 R( x! R- } PLA
+ B0 H% \, }4 I; X STA $80016 ^# w" n4 d( C: L. s
ADC #$01
+ l; S6 S. L: j# ^2 |4 \8 {* {" P$ O PHA
  D% M7 j7 v# i LDA #$033 K( p7 |$ `  P& h9 j6 I* D% V
STA $8000
. c1 Q# c, p0 v8 V PLA" o: O4 K" W0 e! Y; D: w4 H2 S0 h
STA $8001$ Q  G% P4 q# W' s7 A" G; l
ADC #$01! q$ A# g3 m3 T, u# @
PHA
( _0 ~" e' B/ u' n. N LDA #$04
% v4 O0 J8 i3 G& x6 |4 e* ]" T STA $8000
' u5 h9 Q+ j3 M' Q& |4 r PLA% R" q! g. ^7 A1 G( b
STA $8001- \8 h- W) m: n, E! u2 d- I* I3 A
ADC #$01
+ F; @  Q- Y7 i: B PHA
( n0 r5 q( i, c! ~$ O; L LDA #$05; v6 z: |$ ]0 H: j6 v% u
STA $8000! |+ I2 n! o. L5 S7 N1 A% l
PLA+ d2 `( c! v, y- W4 L5 H- q
STA $80012 ]9 g7 d9 E& P7 h2 ~
PLA
( {1 Z5 R2 K5 z" ~ RTS
, Q& Z7 _0 W5 F0 t9 X; K9 P" H, {, n* R+ g- p
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3147 天

[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-10 19:43

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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