设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]0 M  g9 A7 R, H/ k& ]0 x4 p
.ORG $CD9B
( }6 Y% G  l# u/ _" m7 b' Y' LBANK_START:& {8 h/ p. v4 L; ^
STA $70. m" ^5 k  n! z4 X
TXA" m% t' Y, n5 y4 |7 Y
ASL
; Z8 B/ u& z; x TAX
+ M3 u$ p/ E/ pPORT_SET:! L6 a" C0 p- o
LDA BANK_DATA,X1 J( P5 n9 {/ i( l
STA $6E% o& B  z1 r' ^% |9 n! b* T0 X( |
LDA $CDB8,X) B/ b5 w& c. ~% u" r
STA $6F
% b! \: z8 N% {7 R8 D9 J1 g LDY #$002 Z8 @5 j* Y& ?9 {
LDX #$05
. \3 E9 U# p$ Q2 u) x LDA $70
7 W3 B$ Q( k6 w+ x. JPORT_WRITE:/ f6 Y6 H, _% v" G+ [( u
STA ($6E),Y' S( ~, U- A" G8 C
LSR9 J( P- G6 C' G! [0 `
DEX& F% E  N, q7 z( f
BNE PORT_WRITE
4 c2 ~! o7 ]2 B9 w1 G- K# ]: D( Y RTS/ s, H7 h. X  n2 e! \( Q' W# j

6 o; K! e9 w+ `9 f5 P( a
: P8 W% D/ g; O$ e5 R8 a  `" uBANK_DATA:4 J1 f' Y. i- Z
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
( F1 t3 j9 O/ Q7 O8 }+ y 2 R; q5 e, U$ R/ B0 P: |
9 u  u) ]1 J7 ^, j- y, W
;[FC][最终任务mapper1转mapper4切页程序]6 |2 Y0 M9 r. e; z
.ORG $BFD2   ;初始化跳转
5 A$ r( m) a- X5 J' C2 Z; s JSR $FFC03 ~. q0 V( h# }. `' G& x) c" v) a
) I; T- q. G4 H. }/ q  S3 U  i% y

6 x! `* W7 @- S" C( ^: Z .ORG $FFC0    ;切页
9 _( Z2 J: C5 T9 Q4 F* R LDA #$06
+ J8 v. v/ ^% G* J; m STA $8000
0 ]! W  c2 B8 \ LDA #$0E, Q# }" @7 x9 c$ J! p5 K
STA $8001
' x5 O) V% x$ I/ q! T JSR $80005 P% L' H/ ]- k7 W
RTS
$ \& p( @7 m9 f- n / Z8 @) W* S" M( r
.ORG $8000    ;数据复制
5 U( D! o! V$ q LDA #$80
; @" |, J/ s$ L# I9 ]( w- A  e STA $A001    ;启用SRAM" {! C5 e$ ^* E6 ~9 E
PHA* z- r% C, {# Q' x  _
TXA  U4 |' @% |9 B0 C' S& v
PHA% N8 A! t* i! X  ~' i
LDX #$00
+ ]+ \  p8 i% ~' Z3 ]. p5 q# ^DATACOPY:     ;数据复制
" w% E! e) j7 t LDA $8100,X
8 ]+ b$ x6 o; v* Z$ k) C$ L, g# C: ] STA $7200,X: U( i# L$ q# d8 ?
INX
) U5 H# p2 S  q6 n7 ~+ i CPX #$00
" X0 h$ B3 {2 Z& B' p$ [ BNE DATACOPY
3 W$ A$ N- ~2 h2 D PLA
) H% d$ F' {8 K% H TAX
& V7 d% K- k7 J4 r, M- ]" n0 c PLA
* s; e# P6 i5 p' R$ K RTS
: _! [% J5 `. S- e: E2 R0 b : Q' H4 ~. ~1 {1 w" Z% a' N
.ORG $CD9B    ;跳转到转换的切页程序2 T. G, W8 E( z& n
STA $707 z4 Y2 l- L7 k0 t: _/ |0 _9 G. R" h
JSR $7200& ?9 h' Y2 F% `  N4 d3 P3 H0 g
RTS
2 D; n9 U  {% n' ~  a  k6 ^ : _) M9 U9 G  S- k. c
  .ORG $7300
  @% k9 n+ z6 |& s! h2 lM1_TO_M4:    ;切页程序
, r3 T3 k& ~' \ CPX #$00
% M3 ?- b: K* C& w BEQ REG_SET5 z" ^4 z- U  F9 q- Y0 J
CPX #$01
/ `2 I$ a, C! \/ ~% r+ H BEQ PPU_BANK_0000
, Z7 I! D/ Z/ M, \: c! A, A- r. [ CPX #$02+ Z/ Q! L) {$ \' L5 x2 f) T
BEQ PPU_BANK_1000& M5 W  C' R0 i, r$ q0 d2 G
CPX #$03
$ {0 s; h5 @9 H, J$ C BEQ PRG_BANK* x, W/ e7 b$ l" n
REG_SET:( N  Y  w  S# f0 I# N) N
STA $A000/ u3 o+ J2 A; C' v% y3 P
RTS
) _8 [$ \% R0 U( r  .ORG $7320  X8 J; I0 q) S4 |
PRG_BANK:    ;PRG切页- ~9 P: `4 M4 q; \
PHA
- U" i5 Y9 _# o! A LDA #$06& @9 {# V- j0 t
STA $8000& C2 h# u! Z! |/ o- h9 q1 z' j9 _
PLA7 p! l5 r7 _0 l/ c" e' ~
ASL
% C* O; ]) @; t6 w STA $8001
# U- a7 `% N( n1 X; x ORA #$01. `+ }# X5 w% x2 V: z
PHA
2 y0 c, }. [( \( K+ h+ `9 { LDA #$07
9 b  H0 e9 w. T) R# E4 g STA $8000
" V7 [* c$ G7 u PLA) M# Y6 j: g, k/ a
STA $8001
" x/ H. q6 o& @3 @/ F9 l# K RTS
8 C* Y- g6 k' P1 r% t" j .ORG $7340" E" k- a4 n' w4 i) h" V
PPU_BANK_0000:    ;精灵切页6 s) g/ l0 L9 I% @/ T. d- I# f+ I- P
PHA
& r# Q  s; i! X; n ASL
$ v' Q2 t& q6 p, ~7 n ASL2 m% L8 v* |" I: ?4 J0 {2 Y! }  A' ?
PHA# K9 f+ l9 f) y) A" R; H
LDA #$00
0 m. ~+ O: `5 E! d% d8 ?; I STA $8000
9 {6 q* M* U, p1 C( |* s1 c PLA
: z8 F6 @6 y. s, W% s" x/ t STA $80012 J: Q, m7 z  m( ^
ADC #$02% _! X3 f( C/ @
PHA
  {+ ~# L, a5 {! n* k& q LDA #$01
; V- [0 \4 {! X. B# N+ z! V7 X STA $8000
$ Y$ B$ S+ [9 ~7 _9 ? PLA
: D9 a$ P" w5 ?+ J) ]! P STA $8001
7 N3 c3 K; o  U. B7 C* |' d5 ` PLA& d2 s& r, q: J7 E: a
RTS
$ V1 E8 G! \7 N7 X, p # d4 q4 n" n. h! q% x
  .ORG $7360$ Y5 [* h' C$ ~; p$ y7 Y
PPU_BANK_1000:    ;背景切页
; e# k2 P9 q/ k7 n2 L PHA
! C0 r3 ^4 T* J( ~% q7 F$ M ASL
/ J* `7 _: {+ ^1 R# R" D. s ASL
+ F% U) v# i' h PHA
) m5 F3 s0 @0 j% o* t& r LDA #$02
- o+ X) t1 u/ A$ h STA $8000
, E1 C. l7 w; G7 P" | PLA
* F' `1 o, l. @8 m3 r+ n# c6 ~" a STA $8001' X8 b; `  Y- Q* G3 W
ADC #$01
3 G( F4 ^  A1 I( b6 d PHA9 S) o1 t4 ?# C
LDA #$03
6 N% J, B) ], k7 W1 c" [3 W& d STA $8000
" p7 s3 f  J6 M! ] PLA
0 t: Y) E- m7 [# q5 }" u: z9 a* ^ STA $8001
* A% T5 G, g; q" h/ u) | ADC #$01; o1 p! o( \: g1 r; Y: Y$ G$ F+ [9 E
PHA
3 N0 z" \  M* T LDA #$04
4 V% e2 W2 `& F, D" L) g STA $8000
9 K$ B) P% ~- e; R( W! H, n PLA) S; H7 H% e- B/ C" F) l
STA $8001
+ J5 @: \; a# @7 b% D: Z ADC #$010 _( S8 \$ |/ r# z. Y* l" K" @# T: D
PHA+ T1 M1 F/ q3 R) m9 k
LDA #$05
' ~, c1 q/ U: w% G4 @; D! W* i STA $8000
+ M) [: `6 L, m' t1 g PLA# X8 V$ M* M1 J1 [3 Y
STA $8001! p# w1 g, J% P/ d8 E$ z+ `; n' F
PLA
) v+ |1 t; x8 K. @ RTS
! y  E9 k7 z. y1 L% v( ?( V  r
6 Z& B& ?! D+ E2 L
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3145 天

[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-7 15:13

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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