设为首页收藏本站

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]7 K0 t* b1 |4 |! Z, c( t. S/ \
.ORG $CD9B
6 X/ z9 }' F+ @& @! ?BANK_START:5 b- K' I6 R3 A' P4 [- U  v  r
STA $70
- ^7 l7 R3 E8 {  \ TXA+ V/ x8 {) P4 L3 T2 I, {& f
ASL9 q0 l- b- c: o
TAX
  p$ H0 f; B$ x8 \( j/ u/ UPORT_SET:" E7 k1 l6 u# [% H$ Y- f: R
LDA BANK_DATA,X1 L5 f- O  Z& w& V0 t: Z8 {5 G' l
STA $6E
0 {; R0 F' C; L( v9 @+ J LDA $CDB8,X
* H% e, [: s0 B3 {5 ` STA $6F
9 ], l, J7 e/ s. V+ P0 l LDY #$00
+ n% {8 M! ~4 j% @# o0 J7 I9 h LDX #$058 n9 R8 o  m* a; i- p& c0 R
LDA $70% E5 Y+ r2 {$ M# O
PORT_WRITE:
; X* o: B: J, n4 V STA ($6E),Y
+ E: u) z. S+ E, }' Q. Y LSR! X' @' ?" w% F
DEX7 [+ c6 P7 M' g7 m. Y
BNE PORT_WRITE/ H3 S9 P0 A! _! M; Y
RTS' L1 z' [( \7 z) U5 Z; A2 b- ]3 e

2 i4 W' B. e  j' k$ b6 w3 z- i , Y1 W4 @$ k7 ~9 A7 S4 z( u' w/ E$ D) I
BANK_DATA:
1 o! g/ C; a7 o9 p, A/ i3 H% K .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF
+ X" _" g% J8 |% t ) e1 n/ z, o/ Z# p& L) f: f8 Q
0 ?7 P, v- E, I! R4 ^) @
;[FC][最终任务mapper1转mapper4切页程序], R3 H* U! @- O% R+ ^0 [
.ORG $BFD2   ;初始化跳转
8 z% H0 z' H5 r9 A0 r! G0 @ JSR $FFC0; n* C- E3 V/ j& {" E  B, Q  h

! N+ [3 L, D0 [, T2 g: H" a/ W5 E
( F* W1 @# O5 I: g) o3 t .ORG $FFC0    ;切页) v8 j9 F$ f7 N6 |  h
LDA #$064 X/ m* z) i# o
STA $8000
+ Z$ V8 s* }" X9 C3 m# t4 [! } LDA #$0E+ C& V* ?" h/ p9 c
STA $80017 e) q  n# l2 R5 a
JSR $8000
" }2 s5 k* p7 W4 M# l RTS
5 I! i: ^, u# N: ~+ a 5 o! U; g- Z, Y7 k, {/ V
.ORG $8000    ;数据复制  b. |" ]6 w5 k+ `% s3 e& a
LDA #$80' Q/ F; \0 I3 s# B- Y
STA $A001    ;启用SRAM
# D3 _" m5 X/ W: m" r" }. R1 F PHA
' _3 ?  l% W( {3 a TXA
" a  E+ z. L9 g PHA6 X9 Q; v( {3 Z
LDX #$00
7 y4 f( M3 l3 s0 TDATACOPY:     ;数据复制# m' @; O0 y7 ^' M+ o- |& R* B
LDA $8100,X
) y$ p7 m* u4 H& m STA $7200,X( S  k7 G/ |2 O& V3 I3 _  p" h
INX0 |2 }7 ?. ~2 y' ?% l3 Y9 y- z# O
CPX #$006 j) h2 i9 A( K/ h: n  p; X
BNE DATACOPY) {1 Y* f  b6 E# i
PLA) P& Y6 X/ ]/ c. t
TAX
% F) S& K) w' n* V3 e: v0 Q! ~! _ PLA
) s, d1 a  J8 K# K RTS4 S: s7 _1 h2 W3 B' `0 v; L9 ~$ B

5 k& ~4 c. F' n. b. W, M .ORG $CD9B    ;跳转到转换的切页程序
4 q  A$ n+ {5 \6 p8 `; h STA $70
3 I  k+ @8 f+ k& H! q JSR $7200. n. m6 a, f4 _6 q4 k# |
RTS% N& `' w% U; S" e& T

7 `$ \- S2 N; M/ d$ V  .ORG $7300
, c3 }. k  z) T2 n$ W- i. X/ JM1_TO_M4:    ;切页程序
. q5 }# [9 }& I0 v7 x" q7 Y CPX #$00$ S1 y# _  f( s+ E
BEQ REG_SET
6 J9 |# r, ~7 b6 u7 m CPX #$01" C  B; ?4 X! {5 W  y
BEQ PPU_BANK_0000
( s3 _# Y8 B7 y CPX #$02
# F' \# M1 I5 W& O* d9 K: W BEQ PPU_BANK_10008 b# ~2 V  Q5 [, S" p8 Z
CPX #$03& r. ~( L' [$ [* ?* Z6 C5 D  e
BEQ PRG_BANK; M. n' D5 S; q# _: |0 K
REG_SET:
: k5 C. a- R3 H; m+ } STA $A000+ T; ?! V( J( C8 _) n# k1 w
RTS
  h0 Y9 ]6 {# T  .ORG $7320
/ _/ R- Q  t  Z+ B0 F. SPRG_BANK:    ;PRG切页
8 q1 p- t% }) B& L9 b; ?6 X PHA" n& C" m- U$ C$ _7 |
LDA #$06' d" r) t: t& s
STA $8000
9 B$ ]/ v* ]1 m$ d5 t8 O; C$ w9 i PLA
* s5 E) x* l' T# q9 T2 r- ~- U4 Y ASL
4 t9 v1 O6 ?0 R) j- u STA $8001
: x2 q/ _& d4 q3 R  `- g ORA #$01
2 G- ^- i( z+ N PHA( x! B: [* }/ N) b
LDA #$07
1 r4 Z  Z: h# H" B- E9 W9 n STA $8000
# ^! o9 f6 @) }2 k; b3 K PLA! B+ f6 S0 x2 g  ]5 ]2 O
STA $8001
/ i, N1 U) f. L2 s' S2 g' y' x: {4 w RTS6 @  E& P$ B) X; L2 A; h
.ORG $73400 s! ]  ^  R2 E; b
PPU_BANK_0000:    ;精灵切页
- Y* X- Y1 X1 a0 ~2 b PHA
. i2 I& X9 g3 z/ d$ o ASL3 e4 ?! e9 N4 ~4 q3 X( @# U) F
ASL/ B( K5 J; A" Y. U
PHA
' p6 I7 O- i) H" h LDA #$00# r. L/ F1 a4 c
STA $8000
1 }5 g& F& F! X2 F) d$ s% H PLA
) r" b/ F+ K: \' s5 S! U STA $8001. f. P5 d7 n: P" g# M0 }: P
ADC #$02  M; z$ E' S. f( c/ f9 c+ ~( e
PHA' m, ~7 _/ q0 p' `; G, Y  Q
LDA #$01
7 H+ }6 g! N  Y4 i% ^ STA $8000
" B( g7 O# F& z5 p' s PLA* o* E2 H" x5 B2 K& l3 x
STA $8001
9 t* z' v8 m  M PLA" a( f) \8 i0 A
RTS
9 a5 n" V/ [. `3 `; D- T$ `
0 M6 E7 G4 ~0 w% l! D0 D) c0 a. ~# C( ?  .ORG $7360
* F% U$ u5 O8 h& y: g" p$ UPPU_BANK_1000:    ;背景切页
/ A3 o4 y% |7 H. N& |. ]( a, N PHA
/ t+ d' ~; V' d0 m0 } ASL+ Z' {1 B' K) b% P* v+ K% _
ASL
$ p. {; u) R% V5 {+ V7 x9 { PHA
/ v# s, Y) [8 h1 W+ b8 l7 [9 b LDA #$02; X% P6 a: N/ k* E
STA $8000
) w7 z3 P+ L; n7 R+ g PLA
, x* _8 X4 R, f6 T2 F- Y- ] STA $8001( R1 R3 d  ]' x) b0 M
ADC #$01
) U7 b5 E/ u! e3 y3 ?' x- B PHA
5 z& N: n) c2 r& M) H1 W" g LDA #$03/ r, g& a$ @; Q  {- {% E- v2 ^
STA $8000
  ]5 v# A. V+ D2 ~) S PLA
$ L7 c9 n. \: Q" _% J STA $8001/ b6 |5 E4 N- A# B# K) [
ADC #$01
) w. }8 q1 e4 K2 |5 _6 e' P PHA# K* h) a* H5 F- B9 d0 ]
LDA #$041 h3 H1 c+ ^5 z5 i2 X
STA $8000
& `' I  J0 O: M. S3 B PLA' g( z4 }& t7 F4 X% Z  q
STA $8001) t' K. P2 J' A  U7 s: O& h
ADC #$01
  m. z) c# ^  O( t& D PHA
# X7 E6 x1 n. H/ \: j LDA #$05
- y9 ^# t) B' j STA $8000* N( l4 U- i* z. k
PLA
0 |" ^+ O' g$ O9 c STA $8001( I* f/ O. K2 P9 O% f
PLA' y# c: `' r0 L5 o8 F7 g
RTS- S* Y" N( y; H3 ^# C0 B
3 a) ~" L2 p9 c% r/ e6 b& l, ~
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3145 天

[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-6 03:23

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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