设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
8 h5 a( e" r5 \ .ORG $CD9B9 f0 l; I4 D# R: o! |
BANK_START:
% Q6 E3 N2 n  ?4 g- V9 a STA $70$ L* M$ V5 @2 m2 a5 B% Q/ Y
TXA
1 C6 u+ |5 }0 R: p ASL
, u; w0 s; S6 o* h$ w& H) I TAX5 B( d8 {1 o) }( J+ S
PORT_SET:4 C# \8 o2 ?$ C3 j1 [+ N& B- a" D
LDA BANK_DATA,X
+ [, H! P! U- R) c$ c; x STA $6E2 t: H: d9 [1 H9 w8 A
LDA $CDB8,X
! S7 d% Y- q# j% Q# o+ A& _ STA $6F" t0 g9 e! _/ V. B/ Y6 m
LDY #$00
9 o$ `; p- ?# S$ C1 e$ N LDX #$05
( h3 ^  u2 E; U1 T2 q  E0 U; V LDA $70
0 e$ X6 g/ D+ T: v8 k# ~PORT_WRITE:3 \. V: [9 x$ f) a9 `2 {
STA ($6E),Y1 a9 n7 ~& D8 {; a( `% v) x2 I5 a$ W
LSR
4 R- N/ Q7 S; f% _; a5 R DEX# e; W9 t# R) B$ l. e! L% P" l
BNE PORT_WRITE! E! J! v6 ~3 g( g  g* s
RTS
3 E; o; [6 D8 p: b/ X6 T   v, e: Y" K& M4 R8 u

7 k* Y3 Y# E6 y: `/ h! KBANK_DATA:. k  }' K. g+ |: \4 J$ G/ E, [
.BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF' p! K; M! ^8 w- ?
; g8 o6 b$ m. ^& L0 V
) x/ H% R# \8 }" S  z; [
;[FC][最终任务mapper1转mapper4切页程序]  z0 v$ _& _6 }! A9 w) m- o6 }0 [
.ORG $BFD2   ;初始化跳转! X: e0 I6 G6 Y
JSR $FFC0
; ^( H! v  A  n7 \% b1 o8 X- G: \* ~" [1 C" }

; k  A. G1 G  i. R$ E! M .ORG $FFC0    ;切页
& @7 m4 b- ]# }5 ~5 j LDA #$064 j# Y0 M& S8 j0 U3 X- ^
STA $8000
' x, F4 v* Z; D3 H LDA #$0E
9 K- W, o' N- M STA $8001$ q( o3 N- [" v0 v* o0 j
JSR $8000
) Q5 Y6 n1 F) D/ T! q RTS
7 R( M3 w$ D7 T ' x! f( J& K9 z! R; v! B& R
.ORG $8000    ;数据复制
/ D/ a1 l9 P/ u4 A LDA #$80
* Y. `, b" ]! W! d# \3 v+ x! N STA $A001    ;启用SRAM
) `0 ]$ _$ ]# _( _2 _ PHA
+ S' O! S+ K6 D* H3 q. `$ A* d TXA2 M* S9 X/ s* l$ P
PHA
5 M6 V3 m  O, v& |1 \; d LDX #$005 i9 K% h' V  C
DATACOPY:     ;数据复制
% y2 m6 C% b: L# R0 l2 D3 I LDA $8100,X+ \8 g' ?# u# _
STA $7200,X! G6 M& n2 y. ~1 R6 i
INX
0 ^% D  F6 |6 D3 i! Y CPX #$00$ q: h; t% z; e  E$ v- P4 g
BNE DATACOPY
) X/ D: R. E4 R, d PLA8 v* R$ D$ V* Y2 v( U
TAX) Q9 Z- F! M- Q2 T
PLA
. z- Z: E7 p, w, @ RTS
" }8 U- w! D$ S( q2 k
4 |* S2 W8 A; S) g0 Q. |4 t .ORG $CD9B    ;跳转到转换的切页程序" g, i; Y6 y: m& j0 S( [
STA $70& K  ~+ i; i9 K; \
JSR $7200* N; W' v' s, ?, j9 V0 o
RTS
9 w! @2 x  M  ~8 G9 Q; |  r
! Y8 j! B+ w& ^4 ~; n. C/ ^  .ORG $7300
$ m9 P, u6 J+ u+ D( eM1_TO_M4:    ;切页程序3 I  p  k; `2 F0 q/ ]' g+ g9 _+ _
CPX #$007 V5 g, y, o; I
BEQ REG_SET
: E% P' \- t4 |3 X/ l CPX #$01
! {/ h# n! G* ~; @/ k9 w3 b9 p BEQ PPU_BANK_00005 C% k2 x* Q' S- f* ^
CPX #$02
. J. \6 G% N/ P% M+ @$ n BEQ PPU_BANK_1000. x: J" i/ }5 ]5 }4 E3 N
CPX #$03! Q7 v: |* ~$ t- s. C* f& _% k
BEQ PRG_BANK
/ j9 u, G) S( ?) lREG_SET:
' S- K$ I0 q; g* X! Y STA $A000/ S3 t9 z, B! b/ J
RTS
( p) g3 h9 M  U+ g" _* N$ U  .ORG $73205 a' Z' u$ i) O: u
PRG_BANK:    ;PRG切页! l& a$ K! r0 m8 Y9 g+ g
PHA! c) D4 v3 S! C3 d2 L
LDA #$06
$ n9 }) `- h! F) R8 {& v# ? STA $8000* Z, `. O9 y' `
PLA
3 h  t' K4 t2 f  v6 \  Q! n ASL% P2 I- B5 x0 c. [, ~# U/ b& q
STA $80016 F7 T# X+ u1 y  n5 Q' i  y8 \
ORA #$01
; {2 _5 r9 d/ @2 ?5 X+ y: V PHA" s7 O+ `; A- b" V
LDA #$07
) ~' R$ Y' K4 _2 z) e( Q STA $8000
" q6 ?, E6 N6 i3 m) s; C7 a, A5 {! K PLA0 u/ ]$ S4 d4 o: F% u2 I1 x
STA $8001- D' T8 _. C* W+ ~& r
RTS: m8 E7 \2 K2 n& Q, R3 q2 R
.ORG $7340* c/ ]+ I4 [, c6 ]
PPU_BANK_0000:    ;精灵切页* M0 @. q% Z& B9 G$ f2 K! S0 l
PHA
+ N2 S7 N# `4 V: {% a; _! ?+ V ASL
& m3 b5 h8 m" G' E  W. Y" i- X ASL
' x; E, p0 w" H. `# E0 H PHA8 f" Z+ e9 P% K4 y& L0 _; b
LDA #$00' _4 V& p0 {; ?2 e: @
STA $8000" O; h" L0 S8 y' p8 ~6 s
PLA
% V) |2 E. _# E STA $8001$ h  R; {4 c9 ?" i+ k+ M, @
ADC #$026 t6 D5 d" \$ G, N/ y$ _, M! ^
PHA: U3 y4 u" M& T5 K2 d# v, l  ]
LDA #$01" h% t! D8 ~) J1 C! N5 d
STA $8000
/ q$ w  c! \- z3 y PLA7 ?2 j0 z8 ?& R# M2 T
STA $8001
5 a8 x' C6 |+ J* D PLA
# ]2 t5 z4 W9 |0 U& B  ` RTS
1 J. ~( G# t( j- |' h' o( \ 8 u4 A9 K8 d/ I4 i
  .ORG $7360
, e( Z! y+ p2 E6 \/ T% U7 TPPU_BANK_1000:    ;背景切页
- s. U3 E2 m6 z4 h8 @) ~ PHA8 h) W. J8 P4 P( u" F
ASL. Q# F2 U# I  s2 F, e- O
ASL- C, Q9 l, {9 |
PHA" f6 J' n6 g, k3 S2 q
LDA #$022 y$ Q  k. O) d% z. q* o+ O
STA $8000
( Z0 ~! N2 F6 U; M PLA
* r3 c% A7 y$ K4 w/ t5 ]$ Q# j  E STA $8001
0 G0 t( I$ k: G; m ADC #$01
8 ~* _% C6 n: W# A" ?7 Q" Y PHA
% T5 V0 s( R" }: q& p+ T( P# D LDA #$037 T& Q6 N4 h5 U+ u+ u1 p. \  K
STA $8000
# a3 O4 L  ?" z- K( w2 R PLA
2 p( R. P  l1 u7 X; O, W1 K STA $80018 ?- I) u5 }' I6 I4 ?
ADC #$01$ Z$ y) N3 o7 [8 e5 j4 X
PHA
. O. ?; I; Z1 U4 I/ {6 r LDA #$04
: _; v6 H7 Q6 E' y9 ]+ N STA $8000
7 Y0 x% I2 B: h7 d* B PLA8 j: q# F  h7 w" ]
STA $80013 t- o, d1 u! h
ADC #$01
3 r6 C3 O) @5 J' x) B PHA$ N- g" E. M5 }- i! Q3 ]7 G
LDA #$05: @% m7 L3 z* j5 A( f' l2 ?6 T" T
STA $8000
* _% u" V, J* \8 x' n% H4 ~ PLA  u  |. F9 H, K9 Q. r7 ^
STA $8001
$ g4 p# u" S' b) `0 v PLA
* P3 `0 ~4 l% D9 J- D! e RTS! a  M2 M+ ?1 e0 E7 }$ ]! w: M

3 }7 H0 V2 v, \, {4 D
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3012 天

[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|手机版|小黑屋|国治模拟精品屋

GMT+8, 2026-3-7 05:52

Powered by Discuz!

© 2001-2026 Discuz! Team.

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