EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
2 b! v, H: E" e  c .ORG $CD9B
1 B. Z/ d' q& P9 gBANK_START:
: [& D5 H+ O* D0 _" p3 d8 f' ]7 U2 z STA $70+ _1 D* I' I$ i  X) {( |
TXA! ~0 Z6 S" q# K. g( J  j8 \
ASL4 B- w$ ?# X: Q
TAX8 e9 J, W$ D# K  k
PORT_SET:
, D5 t9 u+ j  y; V- c LDA BANK_DATA,X
+ n- M1 v# D3 V# L  X( }+ ^% E9 ^  o STA $6E. A- I2 ^& ~) I+ Z+ s' v# m3 q8 t$ k
LDA $CDB8,X
6 F. b8 C4 H$ b6 }: C) i5 T/ c; Z4 x STA $6F
3 A  }  q6 k  a. y7 } LDY #$00  S/ U: `0 f9 I7 V1 e
LDX #$05
: C( o+ k" w# m# W2 x5 B LDA $70
  v' T; m5 D" {/ d: {7 N3 pPORT_WRITE:
- s) L4 t4 K! X  m9 W8 X  Z7 } STA ($6E),Y
9 ^( k( R: r: [! w: l' }& c( E# E LSR9 E: k1 t  e! \  ~# J0 C4 i9 g
DEX9 L4 c9 {- Y, j- l4 g
BNE PORT_WRITE5 [$ E) x) N0 _$ W. M4 U- `
RTS  N9 M% y$ s* |- H% _

( t9 f# R4 r' }, Y 9 I' i4 E8 Z: {
BANK_DATA:
4 \! p' ~" a9 Y1 ?/ v# m* B .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF$ b# @0 h; V6 Z

" e5 d; X3 {9 D  ^/ v  _ 4 u3 S1 t3 _) |) Q6 f* k
;[FC][最终任务mapper1转mapper4切页程序]
4 y8 e: A$ E9 g" m! D0 Y5 P .ORG $BFD2   ;初始化跳转6 V4 ]- p" h8 V: P
JSR $FFC0
, u% w0 I7 n( u- P2 O2 B$ O1 q; C
* O5 l1 z: ^' E) P$ C5 w1 H* m4 v# ]6 Z0 q) n
.ORG $FFC0    ;切页; k, [7 t. ]3 y" @
LDA #$060 {9 k2 _3 s3 M. s. M
STA $8000
- J+ \: c' q  r8 O3 p$ s1 }( p# q$ v+ { LDA #$0E
! M1 |6 ^+ T$ @; ^ STA $8001
' c5 K+ ^3 [2 e5 `8 R' n JSR $8000% B' F$ b) R6 f% L) y5 p6 l3 R
RTS 2 O) f: p! O4 ^* j# [+ b

2 T8 p7 L: p8 ~; Y: j4 l9 p .ORG $8000    ;数据复制
( I+ ~0 X$ H2 k' w LDA #$80; ]4 y5 S+ S0 r/ w
STA $A001    ;启用SRAM1 W! f5 A/ G+ Z+ S0 {
PHA! c. C) C  r+ o- D1 p
TXA
* q# D; @& w8 U PHA
8 ~5 c; l4 c2 I! s LDX #$00
& B3 b4 N5 B. a4 C8 S- m5 u, WDATACOPY:     ;数据复制8 P1 S0 s' c6 o: I% Y) O  y- O
LDA $8100,X5 m# ~5 `" J/ \8 a. A
STA $7200,X1 l' `! ]4 |6 U. E
INX; n! Z9 y% O( m
CPX #$009 g8 q2 \6 o& F6 e- F6 u
BNE DATACOPY& t! v. h  C" c5 W9 ^4 m
PLA& o5 S: b! k4 i. m9 T" Q5 ^' n$ s" ]
TAX- L  x' ^' O* L  \! u  {' }
PLA/ z: j" m0 H. i
RTS* L0 y% ~/ G* A( j6 y! a

* v6 A- {+ a9 X* Y- b5 P) g .ORG $CD9B    ;跳转到转换的切页程序( K; n% X  M  s9 A! V
STA $70" d% m4 j# C" n! N0 [0 N
JSR $7200" y5 H9 E0 ~: u
RTS# K# t, h4 c3 {! N, E

; i& |9 v4 r/ {5 B+ ~% z" Z' [  .ORG $7300
; ^1 V) j3 c" A3 ?+ ]& ?* @M1_TO_M4:    ;切页程序
3 P4 L) J9 t4 b  G CPX #$00
, N9 J& a# b8 K2 r4 u BEQ REG_SET( ]& N0 M# p8 m- Z
CPX #$01; K9 w4 n. H* P- g
BEQ PPU_BANK_00000 ~# B( d6 Z9 r% r
CPX #$028 s" g$ W0 g$ z
BEQ PPU_BANK_10000 \7 y1 W& {' x) i+ a$ v
CPX #$03. i  ?; K, J* f
BEQ PRG_BANK
4 D, U5 q! j) r4 ~REG_SET:  a; o, ?; v" i. t
STA $A000
) T$ e( T/ T* M# {4 S# K" l6 H2 O  O RTS" m- t3 l$ ~4 ]6 |9 g& f
  .ORG $7320
' g  H( t: i" t1 c' {* CPRG_BANK:    ;PRG切页
5 Q" E2 `. e% Y# A1 v PHA+ b5 O3 r% w9 B; K# D  n- O3 v
LDA #$06
7 m. o6 I  v6 K+ w, n3 ? STA $8000
& Y9 z, `- i( v. L# R PLA
9 R1 L5 n& w8 N8 ^: S0 C2 p8 e+ f; q ASL
& @4 B& {! X' p3 S8 ?! ^& c) E STA $8001) e& W1 Q! k* A0 @8 t
ORA #$018 ~* g( g3 B2 x9 a$ p  i; M
PHA; C) |& h; o6 Q/ O. O2 h
LDA #$07  J) m. @- ^* Z: n; B! a
STA $8000
3 C& ]7 Q* L+ `( ^  a& d8 a PLA
2 A6 ]0 @5 k' C- o( `6 r' t; N STA $80018 N. t. }, z! ^# Q6 g* |
RTS
& e; T4 F* y5 N' _. o .ORG $7340  d* `% i8 e7 n; Q! D9 i
PPU_BANK_0000:    ;精灵切页; Z  F4 K( v1 B/ m
PHA
$ g$ D0 N3 }; f1 \# C5 J0 c* P ASL
& I  b- v) l/ w. k- K" C ASL' f' z3 ^- k/ X- U- r% `
PHA3 l8 f( l+ l& i
LDA #$00
% D  a4 K/ b$ l- T5 t& x  L STA $8000
1 ]6 c$ \+ j! B$ |8 S PLA
: o" O' B8 C, N6 L STA $8001
2 I3 k1 h8 y8 d! g; s3 V ADC #$02
4 t5 l1 b8 T) O$ o$ {; i: E PHA$ ^; x, G( {# _4 t. n  R9 q. Z  @- T
LDA #$01  b( s* c, T. [* Q8 z& ]- v
STA $8000# q  |5 B% U3 ?0 O8 s! J. B7 T( r
PLA. \3 a6 U! s4 s7 f+ b2 W6 s- N6 C
STA $8001
" [) j1 v4 |% [- I3 P PLA; l) {2 E7 s2 T: f, P
RTS1 i: e: B3 c, f1 r

) f! z/ X4 D5 I6 a1 S! r  .ORG $7360
0 S6 ^, F; c1 P' rPPU_BANK_1000:    ;背景切页
8 U% Y) u6 V5 G+ W7 v PHA
- W5 i& v. D; I' ^ ASL
' H& Y. _# ^: ~" X/ j ASL& o' I, h0 D, J. k0 l  i
PHA
$ m) ]  \4 ]5 E! o3 k. t LDA #$02& Z4 N) ~  J! z3 ?" P
STA $80001 |9 x3 j3 H' [
PLA) c& |* y4 K. U* `6 D0 ?
STA $8001
4 w; X# k5 I" Q0 b  e7 P ADC #$01% m  P+ I6 Z4 O' g8 G5 B
PHA
+ @; e( {( @/ Q! v6 v LDA #$03
  U$ w' `; q' D. G: o6 @8 n STA $8000. a! P- U  H. M3 \! s3 a( u' ^
PLA$ v& v. i& E4 t5 M+ \! J
STA $8001
, F2 ?/ g; V; }: K ADC #$01$ E- y: h# G( q3 d* l" z
PHA. Y) ]+ Y6 R4 t; k% }3 l9 n
LDA #$04
0 b& I* S. F: f0 m% @& Z STA $8000" ], T* R4 J$ s  i3 w3 ]7 F4 F1 h$ i
PLA' Q; i2 m( Q3 M* Z  b% h  A
STA $8001" m; k) q$ _. M) I5 O
ADC #$01
* h9 n$ S! w& f, W' \  D PHA/ F! t8 O& X$ b( |4 {- D7 T
LDA #$05' l; z5 R1 o% g' r0 H/ k: ?
STA $8000' ?3 D9 J" A9 ], N0 D6 O
PLA1 t# I  g5 k" l# x
STA $80019 S" V* X: V2 v) C! Y
PLA
$ U5 }) |! I0 q/ u5 } RTS$ X5 G# u, Y6 c; q9 V0 k7 U; Q2 O

3 V& u6 c, b4 \9 V, p* J9 a6 Y
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 2728 天

[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, 2024-5-30 17:20 , Processed in 1.109375 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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