设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]+ n% _" o3 I/ v" n+ z  u( z8 Q
.ORG $CD9B
# H9 O; {+ c: `% L+ }$ EBANK_START:# M! F. J. A. b& F: J, I# G
STA $70! h6 H  k# l/ b7 f7 A
TXA
8 R1 }+ T, _& f! W ASL, {8 P: Z3 \5 @
TAX
( K" @% V2 [4 j. C- T( t' BPORT_SET:
2 b5 o) S5 v' \& N& I LDA BANK_DATA,X* k9 K5 T) `- V- ~
STA $6E/ x9 N4 r& \7 |2 R/ s2 R0 U, b
LDA $CDB8,X
3 v0 q# f( N$ Y7 ^# a% \ STA $6F9 q  C% T5 }% F  u/ Q: e
LDY #$00
- G  r& V' n/ D/ j6 P, k9 [( P LDX #$05
, R1 Y5 J7 g5 ~5 `: g3 h4 n, ? LDA $70, D( r7 `( ]* O2 u. I7 _, p
PORT_WRITE:
) ~( G5 |2 m+ U1 n STA ($6E),Y
6 Q9 `3 Q4 E8 | LSR
5 h) l* r( p' \& m$ ]- h DEX$ H, w& D6 k; D& e, [' w/ O
BNE PORT_WRITE- w$ a* }  D; V8 H3 F& D# ^3 F
RTS( F1 U' z0 \% ?
& a2 B4 P% k2 a4 t. Q' T2 G
8 p; j& y  E7 }; n! S
BANK_DATA:
: K1 f+ i# J; t7 @, D; N% O6 k .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
8 k; g5 }: |+ D, }
/ q! C8 j8 r. t8 @! `% J- G
% \) x5 A5 ?" h6 U0 o: X;[FC][最终任务mapper1转mapper4切页程序]
# x& r* K0 m6 s0 |6 z .ORG $BFD2   ;初始化跳转7 {+ f: w3 |, s  Y1 T
JSR $FFC0/ y' l0 R5 \# u% ]# S
: [* \2 _- D5 y. v2 w

" \; u6 c6 F8 a- [& p: ] .ORG $FFC0    ;切页
3 {- |. x, T) C3 `# d: W! ?3 B LDA #$06: U& A6 a( m5 R( F+ V/ l
STA $8000/ ^. O4 i  o4 Y2 P* U7 B' f
LDA #$0E
( X) h0 b/ w- G. M* S& W2 V4 i STA $8001
  m7 u- K& m7 `. y9 a( i# j1 Z JSR $8000
6 i: E* N/ ]9 k# V RTS
. V0 o7 {( s1 D* ]9 J
) c: N/ h6 M! [; V' I .ORG $8000    ;数据复制
3 F2 \0 x, C2 T4 D* v LDA #$80
8 |3 V! I& \( v6 H8 i9 g( L STA $A001    ;启用SRAM
1 |1 }, y7 b) G! Y* A' S4 Q PHA
7 u0 S- I2 A6 F, z9 X TXA
( Y2 F0 ]& |% m7 u1 k9 f/ Q4 ]5 D PHA7 x0 G" V2 Z; q2 H& v1 [
LDX #$00
; ]; P& s0 r) Z0 K; a* IDATACOPY:     ;数据复制) i$ v, o3 t1 a/ H$ M5 l: g1 ~( V
LDA $8100,X
; a/ n3 P  T1 e9 P6 F8 e STA $7200,X
9 e: x0 R6 K9 d! G# t5 P- a INX1 K) w' N& {) ~0 T$ T
CPX #$00
: v8 W9 f( q3 G; M0 Z/ k6 o) A( D BNE DATACOPY% C5 A+ m# C7 i  h& p. c
PLA. `  ~9 w8 N) l1 S
TAX( V9 z# |- @9 \" v8 a$ H: ~* q  W
PLA6 x: }5 R3 l4 y/ k3 H3 l
RTS; h7 D5 W8 K$ R9 t  A& S
4 g$ q* X6 `7 Q
.ORG $CD9B    ;跳转到转换的切页程序
( K2 d: l6 c9 W: @ STA $70" I9 e; N8 s% I0 X
JSR $7200
6 S0 a# T0 Y5 M- ]* B RTS* o* q9 i" ?0 v5 R; P2 j

  S  E% U  }4 }( m4 W5 J* S7 `$ u  .ORG $7300
% D- G7 g% j  D& e: i9 [M1_TO_M4:    ;切页程序) N' T/ @; V0 K8 E
CPX #$00& L' U& |% ~- I5 L9 Z
BEQ REG_SET  i4 O6 o5 r+ X  L1 a6 y7 V8 n) T
CPX #$01+ K$ Y% \- ?% m& I
BEQ PPU_BANK_0000
7 I1 }5 O8 S, @: C CPX #$022 ?, V! C& P0 n+ T7 A( E
BEQ PPU_BANK_1000+ s$ @/ J4 c1 |- z! S
CPX #$03
9 M2 ^& @1 |. H# ^  w9 v( M1 R% Z BEQ PRG_BANK( X" k1 D  D2 R9 e& m
REG_SET:
  K# M* O0 V! b9 l8 f# z STA $A000
1 r* C- d* k. D2 S/ _  F  u RTS4 A$ a! x1 c2 t8 Q) f$ Z; B1 x1 J
  .ORG $7320
" U5 N7 V8 K4 N1 H: P" K) FPRG_BANK:    ;PRG切页
$ y) ?% W% |  N) E PHA
! _6 B9 \8 q$ k4 @ LDA #$067 F3 W# f+ B1 A: e4 I
STA $80006 d& u: R! Z( j8 Q4 j, n! y, J, h
PLA
# G3 s. x: J$ U ASL. K$ T! V6 ~" P- C& @
STA $8001
) U( X, b0 x5 ?2 d* g ORA #$01; p5 r1 ^0 Q$ m2 L
PHA: U8 _4 k, [, ^4 O& S
LDA #$07, P" M! A8 ~2 i3 _
STA $80000 n6 Z, r% O5 Z6 T6 v7 H# V
PLA
  p8 C6 c7 i0 y6 E) l4 ] STA $8001! h4 `5 A  }3 x5 [, _7 Q
RTS
$ T- Q3 W# C9 X/ h .ORG $7340
& \+ x3 _( I3 V% H  C# d7 Z$ ~7 wPPU_BANK_0000:    ;精灵切页" b" U, k; T. k1 v
PHA0 W+ Z: Z( z% X1 _0 b5 z- A
ASL
6 ~% p" Z. c' S0 o& H: ^( {$ r" u/ ? ASL
! k( P# S8 Z, B/ e" j PHA/ P; B9 p6 q) z) X2 s( d' ^! H( d
LDA #$00
; V; {! h; I3 z" \: g% A STA $8000* R# H* z/ `/ g# w! e8 R9 {( H. d
PLA; [+ M, V( b7 V$ Y' A
STA $80017 [2 e& R$ T/ h! k( @
ADC #$02
! j  D1 o* `, e% F. `. s) \% S2 N) B. P PHA
$ m# f- P% |5 s- B( U- v LDA #$012 g8 D6 B* c9 y$ m* [" j( V2 q
STA $8000
9 d5 F4 Q; B' g. m- o0 i( j* | PLA2 K' C4 y, x; a; ~- E. t
STA $8001. R* I, d* i* \1 c8 q4 d$ p
PLA
. D9 u' k+ X5 \& g+ P" E RTS
2 i  h9 m' S5 i0 z, @; s
! r! B; R) g5 I  .ORG $7360
- ^  V+ }) z6 |2 F, ]) L9 VPPU_BANK_1000:    ;背景切页
* K) S  D# [! G. P8 z5 k PHA
# y& r/ }! O$ T" _/ s ASL4 a2 b& G  z% J2 h2 ^8 [
ASL
8 m) X/ U- _- y! z9 g3 O PHA
6 j: _' C; t- R' Q/ M9 a LDA #$02" h; P6 |- x1 h- F$ R. J" r
STA $8000
! K3 p. j6 U0 o% ~# F: q PLA9 Q4 m6 Z; `* z/ Q
STA $8001: |8 P5 g9 L+ A1 l% S- S
ADC #$01
% k; G# y( ?7 `$ U% b6 S. s3 b PHA
: ?& ^8 V" d) J0 N3 J" g LDA #$03  ?4 R8 d. [/ |. d: ~
STA $80007 Q1 @# T$ K! `1 J. }
PLA
0 `$ n0 q6 ]# v" U0 I STA $80011 q7 y7 [6 O6 }1 Y  r) Z
ADC #$01
, V# w6 w; j0 ~$ O4 V* T6 U' A PHA
" K, e1 U) y- H6 y3 y: `! K7 } LDA #$04
; l6 e' l) D8 ]( T* E% e STA $8000
' v; d& i) ~6 }; H# D PLA
4 G% e; T8 j* E STA $8001
# z& x8 L" _% k# Q8 h6 b ADC #$01
6 L: Q# V" ?7 Y PHA* i( |! D3 l# u. f$ I% D$ Z
LDA #$05& E. n/ U3 }( }
STA $8000" @7 s3 t- ^6 z
PLA
  S! }- M) x9 P0 d2 P, L& ^! E STA $80012 A: K- E$ k+ L* U" f' u+ m
PLA" t0 t/ L" ]+ V* }8 k
RTS
1 i* l3 G9 n( L3 t
/ p, _; |+ q( m7 J* U
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3142 天

[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-1 04:33

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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