设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
( h% h- _$ i  P6 J .ORG $CD9B% ~  k+ q! A2 C
BANK_START:
* C7 I8 Y& a6 s% |' F5 ? STA $70
8 w# P1 z6 h  m" D$ k TXA/ m/ s. s+ e, l% I
ASL
' j3 \% p- [+ A' U" T3 m; X TAX
! v9 R  O- Z( T7 q3 [3 bPORT_SET:3 p6 ~7 Z5 D$ ~6 e* {
LDA BANK_DATA,X
/ Q6 s% i8 f5 L( B* j STA $6E/ ?& U; P2 o. U( R! C0 N; W
LDA $CDB8,X
( |* P9 l! a# v3 a STA $6F
7 m, O& P4 W& S. g: {+ `9 U LDY #$00
$ m9 T: X' Z$ F! D LDX #$055 k: ]8 K, m. I: T
LDA $70# h& C. l1 _4 W# O0 B. S
PORT_WRITE:
9 m2 W/ D. x5 q. r5 J' m STA ($6E),Y( E8 c# \! F2 z; c4 M6 c+ ~
LSR0 C$ d, @( O8 f. B; \) X
DEX
# A9 J& Y: Q- s) X BNE PORT_WRITE. f. f3 _6 l% e7 S* [# h
RTS
. C# O% S& ^# r5 s/ h0 e) m5 F 5 o  P/ _  ?+ m: S& A; c6 R* s, I
  p1 m3 S; m: R4 @
BANK_DATA:
( Y  f# M9 q9 j& i2 b8 v .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF% ~1 x# g9 g9 h$ j9 ?

" Q7 z" R2 W; R3 R5 P/ U
  E) B  A0 }+ a1 h  O;[FC][最终任务mapper1转mapper4切页程序]
% t( F5 P: x- R .ORG $BFD2   ;初始化跳转
+ e- ^8 E/ N1 v: k; m+ | JSR $FFC0
5 S( M; G' b; S, ~0 ^  x$ a( M4 c7 E+ M+ q8 A

: w4 w& D2 i; H/ a' ^, A9 O. I .ORG $FFC0    ;切页
- n' R1 A" t, l" m1 @4 n* m& q LDA #$06
4 m0 _6 h$ m! U8 [ STA $80006 n9 S' K/ l+ U& A! N
LDA #$0E. [8 B# L" R2 ~6 B
STA $8001
# I$ k' [' w7 n" O6 i# M: Y. l JSR $8000
5 ]% ~' W! U) |) d5 v RTS
8 m; ^6 L# _) d: x. K
1 W% [/ v" E1 e) } .ORG $8000    ;数据复制
) B9 V6 |% ^* ~# b LDA #$80
# a; A7 w: R" ~5 _* u STA $A001    ;启用SRAM
4 j$ r5 M" L2 h6 E8 V PHA1 K; J7 ]8 E; Z( ~& s
TXA  Y# e/ B8 b2 ~8 J2 a7 S
PHA: |% Q! y! m  [1 U8 B6 m4 o/ A  y( ]
LDX #$00+ Q# m2 o9 {2 G& e1 h- B* m& l9 w" J
DATACOPY:     ;数据复制" o# {$ |/ L: g" z, q- N
LDA $8100,X" C, r2 O6 |& W& |
STA $7200,X
& A1 R0 P" r7 v' q INX
' b+ N. ^0 `7 W8 P! Q$ {5 A3 @ CPX #$00
" i" g* A8 S8 w BNE DATACOPY" o: f$ A7 z; M$ f; h' K, X4 G
PLA
: D3 l! I6 o8 Y TAX+ A3 ]% \. m: w- _
PLA
0 M7 a' w9 S0 J: a RTS
2 n  e& a: T# I- T
# X) Q4 R/ t. X- `0 { .ORG $CD9B    ;跳转到转换的切页程序9 Y: N9 X0 o. O- Z% P, `9 Q
STA $706 |2 Y' f7 Z' M* f* E3 E7 \
JSR $72001 X6 s5 B0 I, o
RTS6 M) T' D" R& Y9 o% L

. H9 y7 |+ [3 Z2 v- w3 L, o  .ORG $7300
, D! D/ S+ h+ m! [/ N2 d6 @M1_TO_M4:    ;切页程序
) Q6 q  |, Z/ Q8 a+ A$ \ CPX #$00
% n6 |& \& U  ]2 |1 t BEQ REG_SET( Z  o/ F% `- w' Z7 e; \
CPX #$01
+ y; l1 D# z3 \1 e4 {. P BEQ PPU_BANK_0000
$ a( K; `2 A) m9 @ CPX #$02
/ o$ g0 n. D& `$ q2 w BEQ PPU_BANK_1000
; z' k  ~# H  j! ?6 I5 C2 h CPX #$03
+ q+ }0 q( T7 |3 C7 w# P BEQ PRG_BANK; k3 Z0 `$ t& u0 X% v5 B
REG_SET:
/ C2 I6 T9 y+ l STA $A000/ q7 r* [+ |7 k# O2 B/ S
RTS+ \: f) m% Z1 B4 y
  .ORG $7320
" Z4 Y3 n9 M0 e1 F. Z3 [PRG_BANK:    ;PRG切页: W; R1 u. p3 Z. [5 x7 P
PHA
! T9 K1 V1 s; v  A9 A& c LDA #$06; L" O+ P7 [0 g1 |/ p* {/ h& @$ T
STA $8000# G; M) Q$ U+ E
PLA
( s& W8 S. z& x6 }5 j, [6 v4 o ASL
( K! D: I( k( S: F, I5 ?+ k, x STA $8001
  N+ h: l% R9 o$ R ORA #$01
4 s2 `; `- y, c/ z8 i' `, o PHA" X1 G: ?7 y0 V! |
LDA #$07% M0 J9 V# V5 W4 l
STA $8000
$ i4 o9 u1 P; |: R- M PLA, |* V4 @6 O/ a
STA $8001
- D& S/ W7 k3 E4 J RTS$ J2 Q* b( F, u/ i. f, }+ P
.ORG $7340
+ K0 ?4 ?# O( {- p; d4 z* YPPU_BANK_0000:    ;精灵切页. z2 p) m% j/ c5 H, f4 _5 ~0 g5 q1 b
PHA
. e/ c2 F( r& l0 H. s' P$ G ASL; D, Y( [8 l# W* r+ k
ASL
* k/ @6 @  x8 o' J3 X- `2 j; g PHA
0 q+ I2 y3 @0 u+ g. _ LDA #$00: s% w. F. c$ t0 e6 W% W
STA $8000
" H) K- U, J! A0 i& Y! t/ I PLA
" E' t! S9 i+ ] STA $80011 i8 J/ @, X; h# Q, @1 c$ Y' \" l
ADC #$02
+ D9 c0 W' Z0 {4 m PHA* O, i2 c3 Z. Z6 h% s6 b3 @
LDA #$01
1 r" \' Y9 \7 O$ D! W, A+ {8 p& D STA $8000% D9 Z* u* c4 t- I
PLA
% z3 N' g4 A7 ^9 k# E$ C: y STA $8001
. T/ Q: }+ H. G& Y PLA
) N  ^. i8 `9 \! X/ {, O RTS" ~) K$ V- D0 ]6 p: T1 G$ _' ~
% _; ~9 g7 }' U5 l; _1 b( u( A
  .ORG $7360% q+ V; J! l; ~, _! t
PPU_BANK_1000:    ;背景切页9 g' P  }, j% y9 t, a/ [
PHA: r* X, r4 [. C9 o+ F% X% W' l
ASL
/ D( X5 b& t  f# x8 B  G ASL, ^  s  i; \, |
PHA- f7 E( U' W$ ]8 g7 J# Q
LDA #$02
1 N& {0 L# d0 y+ x& V& q STA $8000  K& D, D1 I% y) G& B3 b1 l% q6 A
PLA  E2 F* E8 H3 l0 a& U
STA $8001
! q# x  o2 h, [' t- d  o ADC #$011 |$ I) e4 A+ @9 p5 q
PHA
! |3 n  n. N9 `: s LDA #$03
* j$ z" i  Z* @' z& ~ STA $8000) e3 ^# W- S9 |" v/ S6 F+ P
PLA) M0 V. s- u+ U; c$ s# ^6 o# a7 C
STA $8001
0 {' I( W( A/ j7 B2 } ADC #$01
% A3 |. T4 w5 a! {- q" y, o PHA$ t# f" ^' O! o3 T6 }# R- u; F
LDA #$04
* M- X3 O8 P* v2 u! V STA $8000( _. V' f5 v3 C& B$ M8 C5 D7 l
PLA
) Z9 A5 ~& |/ l6 R3 Y- M STA $8001
3 t0 u, y; A0 f/ K9 P ADC #$010 H3 E3 c8 J- s$ g
PHA
; k: D1 m7 `, W3 |4 N& V" F  k LDA #$058 C  Y/ p: E, W' T0 L7 P1 C) p" }+ p
STA $8000  a) b) `/ k' I7 p
PLA
  c. z- q% r$ n" }! i" U+ N; V STA $8001
* i0 }4 J# p# E  [  b, x# q, l PLA- {  Z1 M# _+ T- S9 @5 s  k5 L
RTS" g- ~0 ]8 K( C1 U
- G* A$ V* f, H) Z: h- c
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3029 天

[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-4-7 11:47

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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