设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
0 q; t5 L1 {* A# E, C. \( r .ORG $CD9B
$ Q/ @6 h" n$ y5 ^* w3 h7 A# hBANK_START:- e2 ]- A' @/ }
STA $70
2 ~# G( d! Y, }' Y- ~ TXA
) X( L7 o# M- a9 Q ASL( x) ^3 I/ B3 b
TAX) ~, F" I8 A2 I
PORT_SET:+ B6 w6 L' {  u* K: {
LDA BANK_DATA,X
6 X6 a# p. F* \" V/ f% _- ?. N( [% R STA $6E
3 B+ i5 _5 |1 m- ^3 d  b LDA $CDB8,X$ f; Z( V* ~0 I! |  @
STA $6F
3 {6 p1 \! W8 W7 H3 Z) y" q LDY #$00
; Q. b& W' R2 m# G7 ^ LDX #$05# g" s- \7 O% e( K$ |
LDA $70% o( @9 o. ^7 \
PORT_WRITE:( E$ F- v' d* F/ r2 J2 n0 F  a0 c* Q% o& e
STA ($6E),Y: Q6 }" h6 z% D7 J3 v2 [$ G. [
LSR
7 I. x& l6 L5 r DEX
1 G" K8 s' z8 b# N6 H( N: k, W; X BNE PORT_WRITE+ {- p! _+ Q6 \- \8 O$ G
RTS
/ U8 i9 u6 g6 J  ]7 a: H 3 W6 r6 W8 d# q+ E' R6 w% b
0 m3 `7 ]( Z. b* d
BANK_DATA:
' ]- V9 E# I8 E+ x .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
$ S% w9 h2 ]9 ?3 E; K1 h+ s. {- E. g
1 f& v8 @0 `9 ^% N8 i% Z- h 5 d0 _5 o7 O+ p7 ]) Q& i
;[FC][最终任务mapper1转mapper4切页程序]
8 T" F  M) c: ? .ORG $BFD2   ;初始化跳转6 \( K3 |2 Q* f- S# d$ S2 P
JSR $FFC0
$ G2 Z9 O/ k& L6 g
3 t0 L4 t% P( [3 b4 m# s9 A7 \/ @8 b. ~% ?
.ORG $FFC0    ;切页
7 m8 s+ q0 ^' b6 X$ z LDA #$06) N$ f3 @. A, ~1 f
STA $8000
# [3 h# T6 p+ M0 o% X; O+ p LDA #$0E) ~7 p2 u7 K$ s: m* ~6 }: {- F
STA $8001
% X! x( v8 v: \! }+ k& C0 t JSR $8000. D/ Q/ P) [' k; x
RTS
* Q7 }- L7 \0 ? ' D* @% y* I8 v0 @4 _) h
.ORG $8000    ;数据复制
8 D) p8 s% n3 \: T. a LDA #$80* l/ m) t  N* F0 L' N% v, L
STA $A001    ;启用SRAM
6 a# I0 m+ [3 c. X  Y PHA1 ]: g  v3 g* E7 v5 Y5 [4 y
TXA
7 b" J( q; \( I2 d4 ] PHA# R) ]: l9 U, h) _* S7 e! F- A
LDX #$00
) @0 n/ _5 a! A* P7 \1 i# F" f. HDATACOPY:     ;数据复制
) G. q8 L5 t$ o" Y LDA $8100,X
$ g  e) r( i- o8 \9 ?3 F# a: J STA $7200,X
5 `! ^! I9 S  q' ]& `4 |1 o3 s INX8 X7 m3 ^4 j& d* {4 J
CPX #$006 m! F; j6 n/ z4 {
BNE DATACOPY* G7 K# `3 M# Q9 Z2 A
PLA
: ?4 Y9 y5 u$ Q4 Z TAX
; U$ ~$ v# g5 C+ J* b PLA) i( B  l! V* u2 D3 h/ l
RTS- ~6 M6 o( l( Y4 L/ L+ l# L6 M' Y0 o

1 J7 l; p# U* @9 E/ x8 s) [ .ORG $CD9B    ;跳转到转换的切页程序
/ ?; {  z. ]0 t( ?5 i STA $70
( d4 }- @, D, Q" L: @ JSR $7200( }0 n% I- F' B" \7 r  d+ Q9 k
RTS
' s* w( B/ F+ m" W+ @) M3 m 9 t! E2 Q$ E" ]3 q
  .ORG $7300
5 P  D+ P6 L; [+ a5 sM1_TO_M4:    ;切页程序+ z) _! y  W+ P0 t5 O
CPX #$00
* D* x# ?! u2 } BEQ REG_SET6 ?$ L! S6 K: Z7 e9 O
CPX #$01
3 m3 m  `, W, R BEQ PPU_BANK_00008 ^, t/ O1 D0 C* e0 m6 m4 w4 e
CPX #$02( a  \3 s# ^7 P$ O
BEQ PPU_BANK_1000
3 \8 \  A6 t3 I3 e  I/ m! G CPX #$032 s& B+ }% s; j* |- K9 i  a
BEQ PRG_BANK6 j3 c5 `  c$ m9 j% V: K
REG_SET:' o3 W0 d" f' U
STA $A000  T6 t. D0 L4 s. o0 q
RTS
# e& z5 s, u& l  q1 @" A  .ORG $7320
4 x( Y2 Y/ B- g! o- {0 l' hPRG_BANK:    ;PRG切页
9 _& @( \. ~3 |% M1 C1 O& i PHA/ R' H7 h9 M3 ^1 B1 E; B; P: O
LDA #$06; V( h/ ]+ y. v+ y- I
STA $8000
; z! n( {$ r+ }% v% `  | PLA# G: b/ u$ j, u" ^
ASL
, P' b7 r2 E, z0 \; `. u4 Q STA $8001
$ ^9 z1 r3 j  | ORA #$01
1 B' I/ e* C6 x, \% ~ PHA: K- k1 ^% Q; |# n3 w, V) L
LDA #$07
, j' C% F/ D6 ]1 y; J  w- U STA $8000
1 O7 n% i$ e* n% \6 t PLA
7 F. u- Y/ @! m! c# J8 ~( w5 ? STA $8001
9 X- G! i/ X/ L RTS
: g4 a" Q; A5 K+ \" N3 L .ORG $7340
& f# f  i, R: Q# a. Q7 yPPU_BANK_0000:    ;精灵切页& a% C3 G* I( W% Z
PHA; ~: h7 o6 t7 V: E( c9 [
ASL. ]( \/ _7 R! A+ P# r
ASL+ {" V. U  \- G- Q( u8 }+ q2 D- B
PHA
' {! v* t2 d" _: v LDA #$00
5 u- a6 v' F$ C/ [6 J% W STA $80009 A: n1 [; N0 c" N8 \
PLA
, w) x2 w" Z; V1 Z/ l0 G3 m STA $8001
7 ]7 q, T; T5 T/ N; g ADC #$02
3 _# [5 _/ K- a# J" P8 G PHA
- X2 p- L$ n4 r LDA #$01
+ ?0 p8 K4 k: d0 K# h. K/ M" \ STA $80004 L% c) ~* c3 d3 M
PLA
( c* L" o6 d2 c% k STA $8001
- r! _0 c# J$ j! A& f8 G( Y) [ PLA
, D) L" I% c, W% F6 W* K7 u. X& ~ RTS
2 p( ]  b; U% V+ X2 `
" G7 f3 s& H) W  .ORG $7360& K6 B/ w2 Z) Q3 m: |. V2 u
PPU_BANK_1000:    ;背景切页
) i7 x* t6 C7 ^) ?' \( O PHA
; I' @* A. f0 I: W ASL
6 L: v, ]+ ^. x. I0 T$ Q; @ ASL+ V# F1 K4 x& p. n. _3 R. i  k3 s; p
PHA) H2 ^: i1 ?" F  f8 I
LDA #$02, G% u$ w: T- l9 A) K0 Q# q
STA $8000$ G' H' J& S: t/ s
PLA
7 b% H% Q% ]3 X# C# s- G3 Z STA $80016 n! _5 ~- i" [8 G7 k$ m3 n; M7 O
ADC #$01; ^9 ^! o: c3 @2 \
PHA
2 y! N% B6 B! R% T LDA #$03
0 L4 N5 S2 W. j, t STA $80008 W* v& f- |9 V
PLA
5 A1 ]9 q0 {1 z0 |" D+ E STA $8001
% F/ S4 W; U2 T6 { ADC #$01
% U, ]' `7 A; z# L PHA) C# ?3 S) X; S4 V% e* C$ s* N
LDA #$045 y1 \* c) L' H5 e6 X5 s
STA $80008 x; Z; w+ f5 j9 @
PLA
: ]' @9 ~5 W% S3 \2 b6 } STA $8001! R& g# v: o* S4 T2 X
ADC #$01! j+ o5 W* S7 y  s1 J/ ~2 D3 }5 _
PHA
; ^9 q" x3 ^- A. w LDA #$05$ k# M3 _* p1 O3 m, q% S
STA $8000$ B" @9 y( e) h# A5 C3 @* ^( v
PLA
+ C' ]" ^6 I2 d4 w; |, q# ~& a) L STA $8001( p% A6 q! S# i* r3 H7 z0 s
PLA
$ W) E: J: u: I* f" \* m RTS
1 F  }+ C- G- x& ^8 u# d! H, y
6 g% _  }, N( H) R6 J  v9 o7 j
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3155 天

[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-18 23:43

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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