EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
& Z* P9 j5 K! L( ^; D+ Q! ] .ORG $CD9B* o" P0 ?7 b9 w* {# I$ K
BANK_START:
; F' N, M. A: x. \) @ STA $70
' ^- n0 |& T& c6 p+ G TXA) b: f% a+ U7 K
ASL
) o* X2 C& y; a' ~ TAX
4 ~, x, E* a% _# ?7 K6 x0 `PORT_SET:3 f9 _: m1 y  x; L" ?9 I
LDA BANK_DATA,X
' m* u6 G9 p8 q# ^5 _. M7 n& g STA $6E
6 N: i! z, m" l( |* K LDA $CDB8,X+ ?/ J: M- o" Z2 ^: r
STA $6F( k3 c; t- `1 Q/ U
LDY #$00) g: {# n* x1 |* H# N% G, O: I  f& ]
LDX #$05
+ d+ L" H: j5 f' Y3 p LDA $70
" ]# x% u( I' }: C( X! ]PORT_WRITE:/ v0 r- ?! e4 o8 p; |
STA ($6E),Y
: m/ D1 W$ `. ^+ K6 K LSR9 @+ n- x3 r0 R, C
DEX8 T9 w$ V2 ^, _9 L9 v! ~
BNE PORT_WRITE
1 p" F0 f0 j+ }4 v7 ^ RTS
6 d  W- Y9 z- Q' e) j, G! r
- I. C6 N5 S9 X% ]9 y. J& d
' S% Q5 m& g' u6 M8 g6 qBANK_DATA:( O4 x: \2 s( I/ A) e$ o
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF* R0 e( B* u( l

, ?2 ~4 v" L( d  q0 D' `
9 X: ^9 J) o" y2 Z; };[FC][最终任务mapper1转mapper4切页程序]7 Y( r7 ]6 X2 X8 X+ z9 r
.ORG $BFD2   ;初始化跳转
' w3 _. c5 }( {4 [" b2 k) e6 q JSR $FFC0
( a& H; p# e  `2 a5 o$ e! h" C% R; Z# f: [* M5 l% k
- b# u/ d+ D6 O0 f' J+ }# f, Z6 ?
.ORG $FFC0    ;切页
% i) X7 f5 i- @; {. k9 N LDA #$06
0 \- T0 U2 v9 {$ O# q4 K STA $8000
# U' o# i6 g) |  _( \' X0 s8 n+ ? LDA #$0E
3 a& A2 I/ L0 i STA $8001
7 F& |' f2 S) ~* X. N8 |5 c1 _ JSR $80005 F6 B' A# k& G& W
RTS
) L( V: {8 D# o6 r3 \ 0 W# K- V+ z/ ?
.ORG $8000    ;数据复制
' R4 V- U5 W- L# G+ S. Q LDA #$80) Q3 N1 O; H; G
STA $A001    ;启用SRAM% U7 N: o! p3 N4 d
PHA
2 J* i$ x6 P% U9 {% ~2 ~, d/ A TXA
2 c: S9 p4 e$ @# p- v& n" ^+ ` PHA/ j+ A' }  m# Q) }/ ]: ~2 d! n, {1 z
LDX #$00
& [# ]/ ?5 H& B( LDATACOPY:     ;数据复制1 V$ R; Y$ f, |9 }7 X) Z
LDA $8100,X, ~6 h5 t2 t# t/ W! k& d6 Q' K0 p6 \
STA $7200,X6 c: p- u0 |* M% n
INX
0 T. z; x4 D2 [/ K) P$ m" n7 w CPX #$00
" e! c' H0 I% ?! d6 r BNE DATACOPY
2 b) j! X0 \' E/ f- A PLA3 `# ]! f, Y. n4 i' r6 [' M
TAX
. F8 N1 `; t- [' e7 t% R PLA$ A9 M, s) i6 W# O8 v
RTS* E/ ?  E2 g) ?# X: X9 a8 U
. h/ k( p' M3 ]" O: e' z8 |
.ORG $CD9B    ;跳转到转换的切页程序& K- C3 W5 J9 [1 g6 z9 ^7 r
STA $70
8 u* ?( t7 r9 S: } JSR $7200
  s- {& ?2 L. z& y: ] RTS" o) v7 b- D9 N7 |9 d  S# n

" q* m" R* O) B4 l& @" B  .ORG $7300! V, h; C0 T. i/ y2 Z: N
M1_TO_M4:    ;切页程序7 C6 W) a$ D2 f/ u2 n' H
CPX #$00* U( D! K3 D5 W
BEQ REG_SET1 M) P) \1 ~" `: `/ J& G; k8 K3 E
CPX #$01
6 u- e& f2 w4 ?7 M9 \; y BEQ PPU_BANK_0000
* `0 s5 k; a+ N1 Y2 \! o& ` CPX #$02; b/ ~) o# n) V2 ^
BEQ PPU_BANK_1000
  |' C' O  \* P' I CPX #$030 g7 q: p+ J2 F+ t' k4 k
BEQ PRG_BANK
% Z! n. w/ Z8 z% T7 K( qREG_SET:7 v0 B4 B" ?% w
STA $A000% H# e( D7 s7 v' f
RTS, I8 F+ g9 |$ ~* t- a" p9 E
  .ORG $7320
$ }7 H' s) E& m3 ?% [- D9 r2 N- \. CPRG_BANK:    ;PRG切页4 s0 x3 H8 W& _4 s/ {0 ^. U
PHA
+ v8 G; u$ _" z2 I5 O/ E4 z LDA #$06
8 @9 m. W$ c, D5 M8 w4 O9 [( N6 W5 R STA $8000
6 ^# H/ \! h  L1 B) i PLA; ^" `4 e8 `! \' v" Q! J# t& L
ASL2 M6 I' u1 y9 h7 C& b9 u! G, ]
STA $8001# b8 t) T6 M' ]8 Q, W" L1 W/ r
ORA #$01! K+ W; F, E& I& ~+ K
PHA
3 g& ]1 ~) ]( @3 @, ] LDA #$072 H8 e0 _' Y" i2 n) S1 B
STA $8000
3 k3 t3 u3 }5 c PLA
. N8 G, n5 y; |' g" q0 I STA $8001
8 W- o: ~& M- z3 ~# \( W RTS# }" k9 U$ ^% \' U0 x
.ORG $7340% U" `* h! b6 S8 U; P, Y
PPU_BANK_0000:    ;精灵切页
; i* l! P6 O. f. }* P' i PHA- A0 T5 @  q2 x
ASL
$ u# ^7 M, H9 [ ASL4 s& w" C) q7 w" u9 M* U: G( S' x
PHA
( P, l  X0 W& W1 a% c, _ LDA #$00
2 h$ [/ `* V/ n$ f( s" K% _ STA $80003 e% n3 f/ h9 e8 i& d+ J1 R$ J
PLA2 n- `5 t3 _" ^- q8 i- J
STA $8001
  j" T5 \7 L' C# q ADC #$02
# P! n5 i/ u! R' j2 s' ]3 m PHA3 c' j' ]3 ~- ?" f7 _
LDA #$01
( Z) s9 }, ~, P+ X5 f( f; T6 r1 P4 Y STA $8000' R$ n1 [! S- n( @/ k1 [) Z8 ]8 f
PLA
; ]3 l- O0 }: y- } STA $8001
: D; U9 _6 v' a0 x. H: a PLA5 w2 P  [$ B2 T
RTS
4 L/ u' f" `1 h; }5 I. I 5 i( f+ O0 Z6 X7 ]* [) P
  .ORG $73603 d- O& I7 ~7 k1 e# M
PPU_BANK_1000:    ;背景切页) W  c1 N; P! O! S
PHA
  Z/ b1 G4 b5 a6 c/ U% r2 l1 L ASL, Q& O8 p' f" z6 w* ]8 c
ASL
( l+ c, Z5 `- o4 { PHA
9 y# o4 D0 i# N8 _4 v4 l LDA #$02
! s3 B8 k# e/ c5 @. g! f STA $8000
- |: P$ f; V' B2 Z% W' K, Y4 _ PLA
+ h1 o/ {9 [) a/ T/ t0 }+ i STA $8001
! ^* g; {1 n4 {  Y ADC #$01
! S4 y( s( W9 I9 B2 C' r PHA
! Q7 C/ C  Y  m& M& L LDA #$03
/ m) R: a' W+ \/ c$ y STA $8000
- s5 G1 A, v7 {# E" F, e PLA
, Q, H" G! H7 D/ C' O STA $8001
% a+ @' y( ~1 O1 F" m  G6 |/ p, F5 K- N ADC #$01
6 I+ H  `3 K% W5 c1 z* P3 E  E PHA! c! U' ?6 S# X* r" k9 p8 ~
LDA #$04
; o" J5 C/ j+ W. B STA $80004 c! Q8 q' E2 J/ P  K7 I% u  Z2 C9 Q, |+ F
PLA0 l& J: h9 f! M# e2 A/ ]+ E( m
STA $8001- C9 k; F5 R0 N' W! _  x. x5 Z8 b# ]
ADC #$01
( c5 M" `* z2 B) Z, \! T; M0 N PHA
. W( o% E- k/ z4 Z! ?+ s: o( u, v LDA #$05
6 J0 L) Q5 U. W1 r. a4 h1 z STA $80003 b* P; S" I1 C
PLA
2 X6 W. V2 i! v: Y  }  | STA $80018 e; W1 |( f$ }! G" e3 w$ W, g# J
PLA) H6 A: E* s* j3 E
RTS) {+ o; y$ b+ O1 Z; y5 n
( B3 F+ L2 `* v. y; o& [- k& J& \
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 3003 天

[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, 2026-2-19 16:21 , Processed in 0.062500 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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