设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
% B  X5 p5 ]3 Y( z8 f: h  Q .ORG $CD9B6 k4 Y3 o: d# N2 M+ G1 q
BANK_START:
" I7 i7 Z( ]& O, J STA $70
2 u/ ?$ C% ?7 F" }% Q TXA
  M3 N: q& ^5 ~( E/ @: O# o ASL# O0 l  }- c3 B7 \( [1 S: H7 s
TAX1 C' {( b5 Q; z. U* X) s3 T
PORT_SET:4 Y( m: g6 l) y" W/ W
LDA BANK_DATA,X3 Y% D+ Q& w* O; P
STA $6E
3 `" @( D' O( _% |- p6 d. E LDA $CDB8,X
' M# [; h/ B" Q: S' \ STA $6F7 \. P0 Z7 F3 C: {: B
LDY #$00  V5 B' Z7 R6 x  P
LDX #$05
+ Y8 e# z! i% C5 M# b! M LDA $70
5 g4 m9 K* g* E9 p9 j+ pPORT_WRITE:
. {/ R- G1 A' y+ q3 t+ E STA ($6E),Y; |: Y  k4 t) l# ]% C
LSR
; Y  w* Q2 f+ ~# s" e( c% b2 { DEX* `; m/ f4 V' q
BNE PORT_WRITE
& z( `5 A1 _8 C RTS
! g5 {+ ^: Z) d9 c7 \  k) G# j* k
8 }0 l: d/ z, K4 g  e6 y$ |# F - u3 ]* U+ i& z" a9 e
BANK_DATA:
: E, T% J) T+ r) |; N .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF, c1 D. S- n; J& [8 d; a3 X. \
8 T& S' `8 \6 ]9 B
4 D5 d/ K( {$ g% i% b, l+ v! y' G
;[FC][最终任务mapper1转mapper4切页程序]
2 d! t7 y. z4 J- [2 A2 v1 q .ORG $BFD2   ;初始化跳转
& r; ^, ^9 C4 W# ^' W& x# b JSR $FFC0* w. I8 @" A1 j# j* S. a( P
* Q; J& J" J8 k8 v* {) g
+ v2 U* }8 a0 [0 ~5 R6 Y- p; o8 O
.ORG $FFC0    ;切页
, Y- T- y5 g6 ?% B& \ LDA #$06
' `: W5 Y5 S3 { STA $8000$ }8 u- m+ H# U" Y# C
LDA #$0E; u# _: P; ~. h
STA $8001
  U  I5 q: U' v1 B7 D8 b JSR $8000
  f5 D0 Z5 X# |, Y4 z RTS
9 X, o) C7 q# _; V 0 `+ I0 N+ p2 J* I2 `. W. M
.ORG $8000    ;数据复制
/ C8 _3 N+ D, _8 {* T. w/ W LDA #$80
; \& G" f' t( i6 A' P# z2 x STA $A001    ;启用SRAM
3 K  S$ |" G" L PHA* W1 o! |: L0 e. E
TXA* D3 N# q8 {! P4 y# h
PHA; e5 j" N0 c7 A- Q+ f
LDX #$008 n7 F' _0 V4 ~0 y0 ^5 {! Q
DATACOPY:     ;数据复制
$ M( j  R4 M; |2 q6 Z, J LDA $8100,X
+ u; l& m/ ^# T8 Y7 r& p STA $7200,X
! a( {% N+ Y! t; v INX" ~+ k7 y6 K' h7 X/ n) ?6 O, D# u5 l
CPX #$00
6 A7 q+ P+ y6 U BNE DATACOPY9 }$ h4 w) r- W3 C8 X2 w
PLA" w9 I, z% K" m$ u6 t: R# B
TAX
4 J: _3 E* W% y3 D" f* w! } PLA
+ V1 f7 p4 h4 h* i- V) y% y RTS
% d/ ]3 ^+ z1 Q- w' c" k: U7 k2 ` 5 f6 x! ^4 y2 x/ j
.ORG $CD9B    ;跳转到转换的切页程序6 W9 h" S. _8 C( U* |- y
STA $703 W2 @9 L. r4 W  p% D
JSR $7200
2 k9 [2 y+ n. } RTS0 |' {0 J5 N* m1 S, K

- w3 X3 |, m) s9 s7 j7 b1 K4 [  .ORG $7300
: |5 x9 f' D$ o, L6 I2 P+ B& ~M1_TO_M4:    ;切页程序
: J$ Z. l& p& D) K' } CPX #$00
, z: Z6 I, a  d; r1 i6 E BEQ REG_SET
+ i9 a7 R7 a5 H2 T# V4 Z CPX #$01
4 `# f/ _% k* ]2 Y" e2 I BEQ PPU_BANK_0000+ _9 q3 M7 B' g
CPX #$02
0 M8 d1 Y$ N+ I2 \! c. g BEQ PPU_BANK_1000
1 s! T$ C# E' e5 u; ~5 { CPX #$037 Z2 W. g8 f8 ?5 F
BEQ PRG_BANK7 b3 Z# B  _, ~& G! x2 D
REG_SET:
0 N  @  s) {* \& L. ]8 K STA $A000
  x& `, y$ T  x RTS
0 f* S) f4 O( s9 c$ q9 X  .ORG $7320# b% x3 {1 W$ o8 T) ~
PRG_BANK:    ;PRG切页
$ p9 j) x% c& X PHA
& v9 g+ B! V' G6 X) @- m( ^" B LDA #$06
2 ?6 z5 @6 j9 W! k! k8 @) A9 { STA $8000
9 O: g; s) P0 |9 @7 t5 I; z PLA
. H! `0 k7 ^; p" O ASL9 q: U. y6 k& G7 n8 [
STA $8001
& W. ~$ ?3 Y( F% O: k ORA #$013 ?0 {) D+ D; v- a
PHA
7 q, O, d/ _) B' P/ |5 ^, w LDA #$07) ?( ]3 q3 N( q. H2 ?
STA $8000
& `; J- s! O4 C' _3 T* ]7 ` PLA/ Y& F- x; o$ }, h8 J# w1 l6 @
STA $80012 j/ {. t/ H, `
RTS* N  Y. f/ Z+ q  G! ~5 P& b
.ORG $7340  B% X$ x5 l! [9 x! g6 s4 _7 E
PPU_BANK_0000:    ;精灵切页
4 k" g& e* T1 _! r PHA
# z, F: n4 n# L( R9 W9 Q+ k ASL
0 f  U! |* M) p. D# m% o$ } ASL
# c% p8 i; N5 X" G) L! b PHA
, Q9 f9 {9 l4 Q2 G2 v$ r LDA #$00
7 w" i+ A2 z$ u* d3 c4 w5 U7 M+ H: O STA $80007 x5 y3 U2 c1 _+ L/ f
PLA
5 v5 k. v2 y  M* x3 n0 v STA $80015 R2 N) ^  E9 j/ y- ]
ADC #$02
: ]) u  l# a3 B  N" a PHA
0 m) M$ c$ d! o# ?* I( E2 t- M9 ]! k LDA #$01
. q3 J6 z5 J6 U8 I( G STA $8000/ ]- K# T: \* P
PLA: h4 }6 s; C& X$ z
STA $8001
0 w' s0 h8 n/ [. D8 h' d5 S* U PLA
' n+ ?+ d! d4 N* R! n' H RTS3 _% n+ f. V0 v& D  W. E, m
  B8 E; w$ n7 m: i; K5 T
  .ORG $73603 ^2 g- w- ]7 j& U  ~8 t5 u
PPU_BANK_1000:    ;背景切页0 Q, l6 z3 Z" @
PHA
# _, T3 w! @5 g: G3 t' I) C6 K ASL
# V* I5 r  C( W, k ASL
, C! B3 o$ J9 ^5 T PHA
* ?/ ?9 E' m$ o' \7 k5 Q" W LDA #$02
1 Q) H; n  @" Z3 _$ ] STA $8000; P8 ^, J$ }3 U) K4 V" ~
PLA! t& a, I, p8 Y0 X
STA $8001
; ~7 ?% V: h! Y/ {: W& O  } ADC #$01& U; e/ ~" A! N, h
PHA
: l" @& ^4 T1 R. n7 O2 w: ]' Q LDA #$03! \# S& C- Z( R' F0 k, T+ @
STA $8000( D. `; h% {2 Q- {
PLA
8 ?1 o8 Q- W$ A* C) Y STA $80015 V  K- x2 d: y: R1 B
ADC #$01" A( ]. X; C, a, ^3 L
PHA3 y" N( Z) A3 K( v6 C0 A/ p
LDA #$04+ c, Q: P/ |& _/ E0 \' s4 ]. }3 I
STA $80006 t- H: G+ H6 ?4 {9 d
PLA
, U% j. A8 L7 W" ~$ b% f. i0 q$ }6 a+ e STA $8001
6 m7 c( l5 [4 d) O ADC #$014 I3 W! W$ v7 N2 u
PHA
/ V. B+ [+ f' M  c; E$ R) J LDA #$05
! {) B9 ~6 j; _/ e2 z' A, m STA $8000( q8 H: [1 m; t9 X* O5 {8 E* {
PLA
8 {1 l; O0 c7 X STA $8001
3 d! F+ U0 X1 T PLA: D9 ?& ?# j/ J' @+ i- I$ J
RTS0 [  |, q: c* W

; @" Q7 g8 F4 @) q( Y
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3132 天

[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-7-19 17:36

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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