设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
( ^: d: W, g* V .ORG $CD9B
' ^# V. ^, {5 i$ X1 r0 ~BANK_START:
7 R/ w3 v* d* r7 }  K: G$ H STA $70
  w9 C" |! s/ G1 o, V0 q" @- q TXA  c* x) a; |7 q; d
ASL
5 `0 c+ R, f  I& w- x$ F6 s- U+ S TAX
: H1 ^6 l' I% M$ lPORT_SET:
$ {4 D3 j: ]! _% m( a LDA BANK_DATA,X% [; O1 P# S6 F2 b) F; K
STA $6E" d  [% S2 S/ D5 y+ Z
LDA $CDB8,X8 G2 T1 M" o% V; X: K
STA $6F# @* `0 Y; t8 F$ Y/ V
LDY #$00
' d. K: @+ T  t; N; j: }5 e; S LDX #$05
' s1 ~) }4 I( _2 O( R+ c3 R# m LDA $703 b2 w% \- `: H+ c
PORT_WRITE:
2 F6 f1 z3 X. y# l9 T STA ($6E),Y
- Q: ~6 |  t" L  l3 x6 e/ q LSR4 S7 B4 j- u: w4 x5 O, f
DEX
4 F; ^9 d% N1 h8 G; }4 f BNE PORT_WRITE! q) H% Q! S2 `' @1 z
RTS! E! e. J2 Z2 M+ D: W

" X/ U/ W7 _" E5 q' ]# {  H  t 5 s/ N  l$ D3 @3 }) q
BANK_DATA:) W' x5 O9 `5 [/ M
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
) P. Q! f9 M- n5 u
9 ^/ E, I4 F6 a6 b
1 e) z" g: Z9 b3 u, I* \;[FC][最终任务mapper1转mapper4切页程序]- x- J6 r+ Q/ C9 d
.ORG $BFD2   ;初始化跳转
1 n1 x& Z/ L; o7 R6 S JSR $FFC05 t: h" y0 u* j# U2 U
+ P" [. A( t: e% y: F

3 i# g+ |2 C3 [- X7 [: I$ j9 L .ORG $FFC0    ;切页) \- e3 Q" K& S6 n& P$ c( t
LDA #$065 F# E" X( b, }, L1 ?
STA $8000% W! `7 a; B; Y( \6 b- [  I- X3 N
LDA #$0E
4 j0 x4 k1 u1 c+ C STA $8001
! A3 M8 S0 S6 A1 K- l( [2 X6 j. j JSR $8000
( n* J! E" D/ d. A) P; ~  R" O& D RTS 4 N" E6 ^8 V" B4 C# J4 E
! `. J* c1 t0 Q, @
.ORG $8000    ;数据复制5 q1 C# c* l3 l: U: r% y/ e
LDA #$80/ f( Q9 t" L4 P
STA $A001    ;启用SRAM! k" X/ [$ ?+ E1 f( R
PHA( `: {- v3 @+ t: p! l8 I2 _  n
TXA
# i5 \/ D2 t! @0 ^5 y! | PHA& V6 K  ^( g$ j0 `# {; n6 U) J
LDX #$00' i3 C- D. @0 f7 l! o' I2 }
DATACOPY:     ;数据复制
4 u! p" V% c! |/ B  _# e* M. R% H LDA $8100,X
) e+ P2 c$ p3 B2 s, v0 g' p( C  v STA $7200,X
8 E5 i& K9 u4 N/ h INX; _" s5 y- C: V6 h3 Z# R
CPX #$00
7 C9 \5 t% W1 T& V' }2 R BNE DATACOPY0 Z2 F$ }+ `! \# i3 c8 V2 Z
PLA
0 A- A8 Q2 H* F1 O& g# k TAX
8 E. l4 \- r% _4 B% S PLA  j+ g2 B: W' v
RTS* O" N  t" k5 x' N1 a1 C* G
/ _' j" w2 G6 G  P
.ORG $CD9B    ;跳转到转换的切页程序0 b0 j0 ~! E1 G3 \; D2 B) D
STA $70
. a. q) Y4 j. x; @ JSR $72004 Z& c" w& y! T( \6 ^# e" L
RTS
  C1 a6 y  G4 B' G) G" H( [ " E# Z. H" f: F- Q( e9 z
  .ORG $7300
2 E4 m$ A6 W  U7 j4 P1 W) RM1_TO_M4:    ;切页程序7 k/ B8 k: `7 g+ _( L6 a
CPX #$00
/ }/ O8 m* o6 [9 [/ b& ~& O& B9 g BEQ REG_SET
2 e- N3 Z% x# X4 `, R. V CPX #$01
% v2 p% O  b$ J7 w8 Z BEQ PPU_BANK_0000
5 I/ g! K  o( Q8 T# z; \; r CPX #$02
! p9 j, R8 r: }3 B1 L- m5 i6 B BEQ PPU_BANK_10001 u. E$ Z  a0 I, p( ?" `( f
CPX #$03& i. M6 ^0 a+ l/ p4 `( O
BEQ PRG_BANK) R5 ~4 \3 G. }) R/ ]! I
REG_SET:( N+ l( q* N; O4 r, p3 f
STA $A000
- G% E, \& `+ F" a+ t RTS
( F2 L- {( y2 u( O: g7 i  .ORG $7320
. l# g* s/ K; c2 _5 fPRG_BANK:    ;PRG切页& E: K1 e- {- n
PHA& D) p; C" B( Y
LDA #$06
6 Z7 d7 w' [& k" f" A; C STA $80004 ?! p5 j0 z% g
PLA0 E- q+ E  l2 J4 Z7 E# p
ASL) ~* v) m" A: ?$ K  C
STA $8001
/ |5 m" w! N2 G8 m* M* V  n ORA #$01
1 h7 J) h( `0 N2 E PHA* i. I5 x6 q" D- w4 h# S. y
LDA #$07
: U% ]5 h" e: i, {3 u7 i8 T STA $8000
3 f1 ~4 j. B# n+ ~ PLA+ b- q9 F$ s8 K6 c7 e9 a
STA $80011 R! ~' Z8 V8 a
RTS
6 v  ^* h0 A) O% O0 m. H# Y .ORG $7340
* C# q/ L* D8 W6 y6 t& m0 ePPU_BANK_0000:    ;精灵切页
* B$ o; E$ U, K PHA
1 \1 C( Z! n: s! o6 |9 x' @ ASL
+ f8 [/ @7 I- |: I3 @2 ~ ASL6 s$ m4 f# `4 d
PHA
: [8 u0 {8 J5 {: o  ?: @/ U6 L LDA #$00/ _, \; e' Q0 x1 u. `- J$ U6 ^
STA $8000
" v/ u# W+ u  t2 l PLA) i* E8 g: M( r4 o1 Y- F- u
STA $80016 a6 E8 \8 L* _7 K  z; O
ADC #$02; B' V' Q8 t" @& u4 J! l
PHA- k/ N% E; @5 Q. E7 {$ f0 C3 t4 R
LDA #$01
/ c  ?- p9 `8 \0 S" x' F' B STA $8000# X4 W) H% ]2 i; v. I. B6 x
PLA, S! p; I4 U: m' [3 U, A0 V% a. ?8 F
STA $8001: W6 U2 K/ D+ a
PLA
% e  Y9 [* {$ J. v# \# |. g  ? RTS
2 s* a/ u- ~0 |/ Q! ?) k
) c. \: `3 ^9 _/ s7 S  .ORG $7360
5 I9 w7 E; {3 D% K  yPPU_BANK_1000:    ;背景切页
9 E, d/ s+ L6 }4 _8 |8 s1 w8 A PHA$ W5 U/ U5 v& O1 d) p+ u8 c
ASL
1 m9 y) y: f8 z8 g ASL6 b# Z4 d! T4 e0 R" }* c4 `
PHA
& R+ V: q# o) U' A/ T LDA #$021 U0 O9 T* N4 i/ B
STA $8000
- |! N! h$ {1 } PLA7 _" f. Q1 I8 j5 M! S$ g/ n
STA $8001
8 u, [7 _/ w6 [- M: X ADC #$01
% T: \) a0 i. W3 \" A PHA, k8 K0 O: o# b, V
LDA #$03
, U& N/ u$ b5 e. q1 ^' o' r STA $8000
; {2 z2 {9 Y; a) Z9 Z& K PLA
* G; a$ [  B5 x: t( ^; S6 A0 O STA $8001
# d) s! t; T- C  o9 V ADC #$01
9 ~# h3 S) [/ D4 v PHA
6 s& W3 l/ ?! J- g( Q: N LDA #$04+ g0 I8 \% M  Q7 m
STA $8000% @" l( j, r# V
PLA
- v0 u" P( c' B5 k5 N1 }1 O STA $80019 K8 t0 i2 u5 {: Q" Y" _( K8 T
ADC #$01; A4 M- c7 b2 u
PHA
" ^0 r' f' }/ F) `5 m LDA #$05
" F7 I& y: ], ?( k3 Y5 T6 N STA $8000
$ D0 p  B" ~. U3 @9 a. z6 V PLA
; |6 {3 h7 \2 h2 [# M& f STA $8001
5 y6 R: z- O, y% q1 j PLA
5 V8 R/ J: ^( ^ RTS' Z- F3 k- O/ b) s' M8 o& a
! p% S! ~* H: k  N& n6 }
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3143 天

[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-2 07:57

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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