设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
" m- B2 ^3 T  e+ w! M1 b .ORG $CD9B1 G/ }4 ]' x' i/ g) A( G
BANK_START:; h2 X$ X8 Y6 Q( x4 P5 J3 d
STA $70- J. `" i" @/ \& c* T
TXA' k8 V+ |& T' Q( N/ e$ x1 V
ASL
6 `4 y( g9 l4 N" z% D5 D. w+ `* y TAX% f3 {& ?4 n% r. q" Q/ b
PORT_SET:1 k5 W- A. ]0 z& ^! ~
LDA BANK_DATA,X6 ?+ E9 [* z/ e' H
STA $6E
8 x' g. ~% }/ X$ [: N LDA $CDB8,X
/ `0 g& n' C" ^. u/ _# r STA $6F+ O  T5 T, S& T* o& I* R
LDY #$00
0 s* y/ _  `* n LDX #$059 Y: X* _4 o0 C# n0 h% C
LDA $70
# {; l/ D$ _7 o6 m* X' i1 oPORT_WRITE:
6 u  \0 K8 h1 K% J STA ($6E),Y
7 u8 w2 |' x) i6 ^0 I4 ?7 I! w LSR
* Q1 J8 L3 E6 b DEX' ]: d9 N" g0 F. v7 C
BNE PORT_WRITE" G' G2 H' e, P( y0 O* V
RTS
- o9 G: o& y/ ]! y6 ?6 G* r
, V+ a+ J- U. D0 G+ @ + B# m7 g6 Z* B( V
BANK_DATA:
5 R/ }8 [. U8 }0 |; r, v .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
$ g$ g7 U) S  N0 \# m3 K
$ b" O4 z( T- _) k& Z
0 Z! o& ~* t$ i, E;[FC][最终任务mapper1转mapper4切页程序]
& L3 n/ @" {, {$ g$ l .ORG $BFD2   ;初始化跳转7 O& }7 o' ^' r/ V1 ?: f
JSR $FFC0
9 u6 |" {6 @6 e* N! k- F( N4 ^. s' T2 W1 _8 P2 r  y' V

3 Y. }# ~' Y" Q .ORG $FFC0    ;切页
' `5 W8 Q2 i- K1 n# {) ?  i LDA #$06
) e8 K' S/ ^+ ?/ P; e( } STA $80004 A! P1 S8 {9 P
LDA #$0E( O7 J9 Q, Q4 ^% S
STA $8001( L+ v; d: B2 |" f: A1 ]7 u
JSR $8000
3 {# O; S7 x' E9 v3 c: o RTS 5 s: ]* s, c6 Y+ D& f' a0 U# c8 @

% ]& d. }* v: ?: P9 Y6 ` .ORG $8000    ;数据复制: ^' G  O; D$ G: D/ E! B* j
LDA #$80
: e9 A0 _$ ~. F9 T STA $A001    ;启用SRAM
; g. F/ j! G3 Q+ x+ D, @# L& i6 \ PHA1 s' \! S1 p. f8 i8 d& w1 s
TXA' K1 t, H& `/ j' q
PHA
% N; G4 k  ?6 |7 Z! K' A LDX #$00
; t# _5 F! T, x3 E, M2 s5 ^: d( f% @# rDATACOPY:     ;数据复制
3 o0 ~; y+ p/ n4 S, F/ o. [! S& P LDA $8100,X
( J: X( w2 Q: m+ t  |" @ STA $7200,X
& k+ K, H: Y7 s6 r INX
7 W. [6 s$ R( Q7 M- P( [ CPX #$000 `8 @& Y  m3 k! H' F
BNE DATACOPY
6 A' C& V# E: k5 K3 i" g PLA# C9 T" N" I: r$ U- b' z
TAX. }6 ?3 n- a8 B$ G: V
PLA
$ V& T# v7 O; e9 } RTS
" `" U# O/ E: E# s) `# |( r/ ]
+ l. c# _  ?3 }/ H' } .ORG $CD9B    ;跳转到转换的切页程序# a. j  `8 f2 L( J, A( F- p
STA $70
7 w( E: Z. l/ Q' d/ `8 m JSR $7200
1 |' A' t0 @8 i: e RTS
1 s+ \" `5 E; W. h" r; x' M
( B  g# ]$ q$ O3 F* D7 Q. R9 X  .ORG $7300
$ Q; P/ }4 l, X3 {M1_TO_M4:    ;切页程序% }5 F: t, F7 Q" s+ _$ {  B  s
CPX #$00
9 c* ~# {! T' E6 q: z7 E BEQ REG_SET; e" Z7 E( t) \. n3 {
CPX #$01
1 d4 x) J; L$ [: z$ X: `# j& G5 Z$ n# o BEQ PPU_BANK_0000
  ~. i8 H& H# M& ^# b6 X( F5 }0 { CPX #$028 o- X0 L; b# I8 g/ y
BEQ PPU_BANK_1000
. t+ V' a1 a3 W' X9 l CPX #$03& k6 U8 _1 B/ {' d7 W
BEQ PRG_BANK
1 f1 M' i7 V. K" Q) nREG_SET:3 ]3 I* w, y5 T$ E4 W
STA $A000
& ]/ E' S7 K2 ^1 ~4 t; U RTS
! D$ U. b1 |; X' a# T( \  .ORG $7320" F+ y: \6 m4 {! }
PRG_BANK:    ;PRG切页! n3 Y! w$ D# u/ G: }
PHA
/ ~: ~0 z- L9 j- r, a% J LDA #$06- B2 \$ q; V% }' N7 A
STA $8000
* Y' m  M# |. s: m1 I6 O# }8 c+ U PLA- ]( S/ Y8 Q9 x6 `- u" m
ASL4 m! S% M3 O; w5 s& U5 L
STA $8001
" H1 \# R. _+ |( {9 J( @ ORA #$01& }2 w5 L) A: M( t' O' w
PHA6 a2 [) ?6 F7 e9 n+ e) t9 }* _& _
LDA #$07
& ~- ^/ {8 [& k; N& [! Y+ M2 h STA $8000
4 U. [* y8 E! q! C, \2 x" L9 E PLA' N8 u7 a: `. |
STA $8001. C# F5 [/ ?9 Q2 ^
RTS
$ ~8 C0 q- y7 |$ \6 I .ORG $7340
7 r' b! o' y$ [$ v* }, ]: @! rPPU_BANK_0000:    ;精灵切页0 ?5 x. x5 k8 R6 {" w9 g4 S
PHA
) V  p* I/ O6 t  ?4 g  a% h: X ASL
7 j+ f; ?$ K: Z3 d ASL
1 O) r/ e; F4 P3 Z PHA
9 M3 {9 I; h  y! [3 k3 F2 q( s LDA #$008 z: [+ T+ L) B9 w. F: b
STA $80005 }8 S  M% }& h7 s) T
PLA
7 s" l- S" g: I; ]2 _5 u STA $80019 }2 h4 V3 \! D* r* p4 K
ADC #$02; B& Q! |/ ^% c0 y9 ]9 t& ]  |
PHA8 G/ v" s- ^9 M7 y4 }' m  {5 j* ?
LDA #$01
6 n% y% _3 u2 D. Q5 p; A STA $8000! V, L8 I' x. t) N8 o8 c
PLA
! s( l# K5 e  x* T STA $8001
; S5 g& i' X; { PLA4 q; T4 v8 L8 L& \4 l
RTS
% ^0 K$ X* ^- E: |; z 2 Z8 O, L6 E4 k$ R
  .ORG $7360- c. {) w# z; c6 O7 T& ]% S
PPU_BANK_1000:    ;背景切页& n9 R- w% }9 t8 S
PHA$ j) u* T+ h1 r0 ^3 [
ASL1 Z( x* J1 a! y' _3 L- M
ASL
% n) k( e, k1 i$ q PHA0 l/ u/ L# V' e& }' o2 w
LDA #$02
: ^) ]; e0 ]! t4 J, x STA $8000) P" Q4 s7 b3 m0 Y1 Q- X
PLA
# U& U: F3 j" J# s5 Z* P" a STA $8001
- K( G8 _2 V! G ADC #$01
6 T7 k. s6 E: i" R PHA
# P, z) \8 g0 Q4 m! w7 T LDA #$033 p; r) s$ s! L3 s+ k' J" i
STA $8000( }7 B2 V2 T% U- M; u* J* P
PLA
' x4 {4 W) ?# U% c STA $80013 N& P! F! [5 M2 d. z0 i
ADC #$01
; Q; Q5 v" \; g, u$ f PHA2 Z5 d  t# W$ P) p1 n& j3 z# M6 r
LDA #$04/ J% ]3 y" K) l9 ]. I1 y
STA $8000
$ F1 B7 s) C; E PLA
( G( D- _; U' J: B STA $8001
3 e* s( [' b7 \+ G ADC #$014 O3 ^, r" P. G
PHA
, l% P" w. I+ n LDA #$052 Q- i* b& C4 Y8 Q
STA $8000% F. ]) a$ A7 y
PLA
5 r, b! ]' z  N3 z4 a7 O1 D6 d( y STA $80012 F& h8 s5 M$ [) ~8 m
PLA
6 I' R, u4 D3 T RTS
6 ]# N3 N8 w. B# f6 r; w7 o
: B: B$ F( |! Q, Z1 ~- d7 s
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3104 天

[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-20 15:42

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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