设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
$ x* }& C! w  G6 d# [" p7 [& k .ORG $CD9B, P7 \& x. ], G2 y+ L: [+ k
BANK_START:+ i2 ^/ ]$ N6 Y5 d
STA $70
6 o/ g7 c" J( X! C/ x TXA9 k6 r) u' u) {: t+ E2 u" e
ASL0 ~5 b) V: w* h: ?
TAX
. i3 [$ J# E& \PORT_SET:+ m( ~  ?5 l8 `  r
LDA BANK_DATA,X
0 [' B  J" v* r% H6 `6 E  L STA $6E
+ v7 ]+ ^" ^% z1 V" l5 v( B LDA $CDB8,X
- |% D3 |3 s7 D% {) k4 M. _ STA $6F; o% N. ~4 T) A& e. h1 b; ^
LDY #$00
7 H. J% R4 x# y# I; B. a LDX #$050 e7 P+ R; h* v9 ~4 N' t
LDA $708 ^+ s2 D" f$ A
PORT_WRITE:2 n; z7 I( ~! n: v! A
STA ($6E),Y
% G1 w# d/ r2 @; j# ]  f9 Q LSR
3 S3 G7 j0 C/ k: E) G! W DEX
9 Y$ \" J. X* x1 R0 s: f8 e BNE PORT_WRITE
. {, Z. }# b9 D/ A* ~ RTS2 V% C, k7 N1 I4 `9 Q
/ h9 z+ j; _- R# w
: R( m) Z; d8 O0 B2 o
BANK_DATA:
# B8 v% V9 C- K* P% Y- M* m, x/ E .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF& ?( _  J7 X& D5 n  k1 T
* m$ J8 G# d6 N. U' }' g; |. p9 k

  N$ U( o6 }. }, p1 H1 ~; f* e;[FC][最终任务mapper1转mapper4切页程序]' q$ j1 L- _% h! h# Z2 O' `# h8 F
.ORG $BFD2   ;初始化跳转
1 m, U0 ~' u9 C: Z JSR $FFC0/ q8 A& w. H1 ]0 U/ t
/ D# ~) s$ u* W9 W2 O7 `  M

$ Z+ c( S- i1 X3 X; r$ p& v .ORG $FFC0    ;切页' L4 J9 D: b8 V8 n# ]( A& L
LDA #$06
. Q6 |+ R/ j$ Q0 I STA $80005 v0 ]) l7 S* T6 M9 g
LDA #$0E
/ {9 t1 Y- F$ R# Q; v STA $8001
& _" U0 _8 ?: ^" A6 P3 y8 N& T0 N JSR $8000
% F: m, {9 {$ w1 c# t RTS
1 `0 w" p2 ?( u* F  y/ }6 E; L
7 c# T+ `! y) R$ {/ K  t .ORG $8000    ;数据复制. Z1 O3 t* u7 M0 p
LDA #$80' b! [1 g" B) J) ~  e6 m
STA $A001    ;启用SRAM  x8 G- }3 |; q% m$ F# F; [9 y" g
PHA
4 @% q" f8 d* O- ]! I TXA
& l1 x4 m% M4 Q7 k' p8 g PHA7 i9 k5 M; S) F( F- T
LDX #$00
2 z& d' F9 j2 y3 y+ r' \DATACOPY:     ;数据复制
3 |9 \+ E6 ^/ s! m LDA $8100,X
$ w9 S+ }* c% L: x! ^2 _# B7 p  @ STA $7200,X% X5 ~+ b1 L+ y. [
INX
8 {3 |8 {! Q0 Q( V CPX #$007 U% p' g! C& `7 q% k  h5 n
BNE DATACOPY% f1 r; `% a+ t! V
PLA
+ q: q; @' ]# s: b TAX
, U) u, ^: ~0 J! s! p6 V PLA* a4 d6 t/ X' I; }) R/ [
RTS
1 X% J1 ^3 v$ U# V
3 s# d+ ^5 H7 o7 E .ORG $CD9B    ;跳转到转换的切页程序! p  Y2 q5 d# m- V& T; @
STA $70
$ y$ O$ C; I8 |- a3 V. L' o- G JSR $7200( e2 E! D# v- b  p4 x/ h# U
RTS, X2 D: \; z+ d0 l3 {
6 J6 V+ m& O7 q8 z" A' t
  .ORG $7300) _2 E7 [% [% b' s/ A+ ~
M1_TO_M4:    ;切页程序
' P/ |. ?- `, @7 D( \/ M5 d* ?) [ CPX #$005 P; p; e- A4 n( s9 P) D
BEQ REG_SET% V1 i( H. H) C' j
CPX #$01
( J$ f1 k! T5 o! W8 K BEQ PPU_BANK_0000
. o6 ^: r4 f: W( a# ] CPX #$02
  R8 {# `) s/ B; A BEQ PPU_BANK_10005 D  Z4 Z) O/ z9 n! s+ `( d
CPX #$030 ^+ G1 W7 h8 s! a6 b* P
BEQ PRG_BANK
# m) t% U0 K/ _( a" i4 EREG_SET:
; T8 Y; E) s4 o' G STA $A000& j5 y# F: o. A0 D3 J/ }( [& W- W
RTS% e0 u% _/ {+ t& ~& t, j5 J
  .ORG $7320! E( g8 q7 m+ c& m# @! _2 z
PRG_BANK:    ;PRG切页
" c+ }* ~9 q& ? PHA% A( k' C6 s5 f. w- O$ p) N3 B
LDA #$06& C2 U/ p- p$ |9 Q
STA $80000 F, y% r- o/ h) s8 v/ T3 {( ]( y
PLA
" b; Q. p; r: b4 k; D ASL
8 ^& B9 @4 \2 |4 V6 P" L STA $8001/ k! L$ a& q4 ]/ J0 o/ y2 z
ORA #$018 Z- K0 O* y7 x& w/ i- N& V) R  [
PHA
8 J: P2 d8 Z" {8 `4 j' V LDA #$07
6 V. A7 K% I) A( @* x STA $8000( Q# @! g% G" V) K
PLA
, Q: X7 o: q1 \1 b) H STA $80015 j2 p1 A3 B& l) B- ~
RTS
) ~2 S7 [' F% C) a  Y3 e: q# j .ORG $7340
, @; _( ]! a% {# I$ m* V2 a( l: mPPU_BANK_0000:    ;精灵切页* J( e2 j" s) v, h
PHA
% t# r+ U! i0 [1 w$ q2 \& o ASL, p' J7 c1 F0 ~9 [% b
ASL
- N- ^1 e. I" t. l PHA& k& ^' t5 I, e7 v$ o# g' W
LDA #$00
+ m( ~4 S2 P2 z; Q$ D STA $8000. I; s0 P8 K9 w# i) Y. O. j( f
PLA: n4 t# u; p( u8 J% M8 Q
STA $8001
6 m9 P; t8 \  ~ ADC #$02  m0 f4 ^3 Q- N2 J
PHA
0 b% j) F3 m' ~6 X9 u4 c LDA #$01
/ o9 {2 j( O, T6 K& `5 X8 E STA $8000
  [1 q% N, ]0 m0 C6 `- m PLA
! U7 s9 L0 h( S( `% z! m& h9 n# R STA $8001) h- C: y) F  y3 ?8 @& h
PLA: Q( E  I5 E; y4 N  `  B( V' T
RTS
9 c5 r) u3 b9 |" i, f4 h " [( v+ b, G- J* V4 Q
  .ORG $7360$ ?+ v, l3 n, B
PPU_BANK_1000:    ;背景切页
" M+ z) L2 J, V+ S4 N. J0 r! W PHA
- L0 ?7 a5 Y6 |6 z! B' | ASL5 u" a  l* ~! R  h
ASL
. @9 I" Z- O: f2 w PHA
2 E) p5 ^3 m2 Q% O$ X, I% T. G1 t LDA #$02
% b$ _, {1 y7 L' k1 y( F& O STA $8000
% @! i' }; ^7 a% @4 { PLA
' Z( a0 H: @1 ?4 L7 W STA $8001
) O6 k3 g7 ^0 }6 c, c8 X$ r+ d ADC #$01
' f( n$ \* A  Z2 T  K PHA3 A$ C4 ]7 }1 ?1 [
LDA #$03
, F$ @! l. q2 P3 d) k& q- a4 E: u STA $8000
. o9 ~7 G+ P# ?" Y( [9 o PLA+ l9 W  f6 l) H
STA $8001
" a' G2 s# x3 \; U# ] ADC #$012 \! m9 m) x: Y. P6 Y
PHA
2 F, P! g" T7 |) I: F LDA #$04
! ~  w7 k5 ?0 Q3 ~ STA $8000
2 R( k9 q) n' n- _, R PLA
1 B# ]& s8 r! D4 q7 p) \ STA $8001
6 h3 x! ]( z' N4 \  n ADC #$01) I& v  e" N' c8 W( b/ r
PHA9 `% ~2 ^8 M( w1 e6 N8 `
LDA #$05
5 C7 ~. D0 ?' P$ H  e9 [6 _- ?) S- C STA $8000
$ e: m) B: ?( O: Y3 ^0 |" l. ]. s6 u9 r PLA7 @' h( `* h: I7 g
STA $8001
  V6 v9 g" T$ ~3 [1 C PLA$ v3 ?+ _4 }8 S# K4 C
RTS
$ v* {- L$ Q! b8 d0 H% r* L- J/ O" U* O3 ]
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3067 天

[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-5-15 06:49

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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