EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2017-5-20 21:24:33 | 显示全部楼层 |阅读模式
;[FC][最终任务mapper1切页程序]
2 {: m, q* o4 ^$ _9 f1 `+ \; f+ w .ORG $CD9B+ L/ G, d1 Q6 D0 F
BANK_START:
) T0 R+ D3 e/ z7 ?6 ?9 q9 K STA $70; P: M9 n5 C! k3 k
TXA' K. Y& n0 C& q1 ~1 C. m
ASL2 o; k4 p" X; ^" S" U4 ?2 h
TAX
8 L; L& T, T3 I% E# UPORT_SET:9 @0 ?1 W; y% j! y9 p
LDA BANK_DATA,X8 @8 ]6 }) `- T* {6 R* [2 v
STA $6E
7 X' U- {' h: s$ e! M4 O LDA $CDB8,X# Z) e  j2 E  X; F1 S
STA $6F
* O9 y! k; v, {* H* D) b/ w) }, V LDY #$00: z6 d3 T6 D  L+ {4 x% c& ?
LDX #$055 C- w4 q! Q  B7 X
LDA $70
0 M' d5 I, c* @+ p% ^PORT_WRITE:
" h$ F9 d2 U* I2 B STA ($6E),Y1 P2 m4 y' a& K1 u( W6 D( I
LSR5 j3 n+ @3 o) J8 w, [
DEX
$ a# J( F. R2 g. K7 r: i" E BNE PORT_WRITE
) k" I2 V# L7 I6 @ RTS! I% M" F0 j1 e& R. t  H: P
( f+ ?( g7 O; j

" _4 p  `+ q1 [6 W* {BANK_DATA:
  b7 Y. A: K$ T0 c .BYTE $00,$80,$FF,$BF,$00,$C0,$FF,$FF8 E$ {) V* @9 f
, z3 z; s7 R( m" e: A$ N; q. ~

7 U7 n  H) @. V( h6 N: p;[FC][最终任务mapper1转mapper4切页程序]
; v2 ], X0 C; t1 S .ORG $BFD2   ;初始化跳转" B. r. E1 Y/ H7 r5 w' k+ [
JSR $FFC0
: F! Z$ ^4 ]8 m1 Z. `& J3 C. D
  E1 s" `+ J3 i) V2 _. S
& g6 D: s. z8 ]/ W. D .ORG $FFC0    ;切页
/ d  {: O9 [5 M6 ` LDA #$06
1 b) k+ \; T- P' B7 b$ r- ` STA $80000 q" y3 S0 s! j- j& A6 k+ `
LDA #$0E
& q9 I9 ~5 [" r5 L* O( f8 u* ~% ~ STA $8001
1 m" V: ?1 ?+ Q JSR $80000 m/ S- K( o' q! k& X
RTS ) ^+ i4 `% H% x6 \7 i8 @  f% |% i

9 l! g3 I6 J  \  V( h- b5 H- W .ORG $8000    ;数据复制
2 J: _: O% Z5 M# J$ j LDA #$80
# n9 J* x9 k5 _. R. f STA $A001    ;启用SRAM
9 P8 V7 M3 d+ {  k" `; D PHA
/ Q2 b$ z% d: b- ~1 v TXA
/ t3 i4 }. P! C; {7 V3 s PHA
' r6 [( L' P: d) j LDX #$00* q4 B5 r4 q9 z, |( b
DATACOPY:     ;数据复制6 q8 P8 n1 Z5 U) G, X0 Y
LDA $8100,X( }* I6 Y1 w. Z7 [
STA $7200,X
& H4 C0 r; D3 U2 m- q INX0 t' ]3 y: @5 i% C$ y& U1 y
CPX #$005 y3 a8 I5 d2 F" [
BNE DATACOPY; [. k/ h9 M1 m5 d4 k! D3 r  c+ a
PLA
! e$ `9 D% a0 k$ m- w% o TAX0 E7 r+ q& w, R
PLA0 w5 u- c$ r" x; O! l/ f2 }
RTS
: o8 T! |( W9 W. X; _! A
2 p6 P2 I8 ~) m$ g .ORG $CD9B    ;跳转到转换的切页程序
8 E- b4 f) M7 M2 G STA $70: H; d; H) y# |2 q% l
JSR $7200  e# N8 ]" ?7 r/ m4 r
RTS
' U" o9 F) q! H" R1 a  Q+ d
! Z) b- M2 L+ x& d) f  .ORG $7300) Y) j$ K4 f8 t& i' E3 G& `! y
M1_TO_M4:    ;切页程序* ?$ q1 k; b8 ~1 a% m5 a! [
CPX #$00
# A* j# M6 R1 G: Z BEQ REG_SET
; B) Z: L6 S/ R. f" c. c/ w CPX #$01
6 K  q) j5 d2 X0 R% k0 ]* g7 X3 A BEQ PPU_BANK_0000
+ |9 V, R0 Q6 Y+ [& d CPX #$02' u: L2 \0 p+ n% a
BEQ PPU_BANK_10005 g# m* |5 L% Z- S3 l
CPX #$03
5 g) f5 o0 q$ N* Z* j3 n BEQ PRG_BANK
% J4 W+ Q% p$ g8 ^% A: QREG_SET:
5 t; s6 s1 Z; u STA $A000! l: H9 g8 K1 y# L1 [& U
RTS
/ o# G4 t2 \; g0 A# ?6 A0 Z" ]  .ORG $7320
: K* @3 L5 [0 ~8 c. ^/ sPRG_BANK:    ;PRG切页
5 M! L5 `3 Y/ G9 H+ r% `: N PHA7 T9 M+ ^% T7 E* G( \& f0 c
LDA #$06
" R( {3 A! z' }* U- C$ K! j STA $8000
; [) M. s( \  U$ H6 A9 L+ T1 K* I PLA
9 V" A* l$ B+ |0 f5 g ASL: i% j& D. B7 P* Y
STA $8001+ n8 X5 C+ O# _9 K! H
ORA #$01
5 B) o" }; i" T3 z. J* Y0 e PHA
9 C! @* h  q7 O9 C; c6 W; j LDA #$07
1 X6 A; w4 V+ m  t4 e STA $8000
' S6 F5 A' {3 J PLA0 r+ r/ W7 U' J% O
STA $80014 _4 x! F' ]8 B1 N) u: O8 |3 P6 g
RTS
; j% j2 A1 }: y! g .ORG $7340
3 X  C( h1 a* P* s% G2 {" h2 YPPU_BANK_0000:    ;精灵切页
2 d: c4 `6 y. ~ PHA! p1 q7 K+ Q: ^
ASL
  G& Q4 B6 K% v; `7 z- C0 ?6 d; I ASL5 g! Z) O. Y  R0 e3 @( i9 @
PHA
! j% `  [/ t7 \% g1 ` LDA #$00
* z- g4 G9 |8 Y. s# M' y; ~0 Q3 T- a STA $8000. s4 f; Q) |( d7 N8 ]
PLA5 n, g: E0 X2 G3 [* \) a0 y
STA $8001# C" W" T% P! M3 C. |' x" f
ADC #$02( ~" e( t% _& Y$ r; Z5 h
PHA2 ~) g9 G) N- p+ m% B2 q5 _+ B
LDA #$01, B1 H9 w) z  Q2 W4 a* p
STA $80002 \& L2 O. E% e, u
PLA- ]& F1 k& [* Z" i8 j, h% r. D$ U
STA $8001& `# c& O, @: P; o/ [# Y! F
PLA# i, ]6 {6 q, a3 A
RTS
# w2 z/ \# J; P6 Z- ]/ O3 c 6 F& M7 X' h* ?% s+ h
  .ORG $7360
. {4 m  I. q+ ?4 A( |0 {" ^8 bPPU_BANK_1000:    ;背景切页
/ N) W+ A; T. i2 h! t PHA6 |" M  A6 l3 j! N
ASL
- f* e6 {: n% @ ASL
$ m3 H! z: @8 H' x- |8 l* L PHA
2 k7 m9 [- [) o0 P4 u, z; ^4 M LDA #$02
) l* l& c& F+ C/ i# h! X# \0 l STA $8000
- Q' `8 i) O+ N" ~$ N& h/ S' j PLA* E) ~' [- Y. h
STA $8001
( g0 r" s0 z, ]8 [) f" T# z8 E ADC #$01$ y+ I# O5 u" }, v  ]9 X
PHA
6 w0 Z7 q7 c& w) Q. A6 G LDA #$033 u! M' e# N5 }6 n- s# c
STA $8000
9 ]- K% t) M/ @* @2 J7 j. Q( D PLA
+ ^; q" {9 i" X STA $8001
4 N/ m4 S' `: `2 Y4 k/ |* y! x ADC #$01
" N/ k& g) J4 a% F# f& ?) | PHA: B/ L- J- ~- o' n8 J. P2 D- w; i2 s
LDA #$047 ?+ }" ?  H4 {% m% v, u* n
STA $8000
' }1 T& ], E- ~: e7 ? PLA) d" N% e8 x  ^6 }+ E: E
STA $8001
8 R0 a7 U& h6 o( h4 ~$ @- G6 w ADC #$01& }4 _* y2 C! t& B/ ?) z! Z, m
PHA- Z; Z0 k2 d& H0 P1 x
LDA #$05. Q2 `+ B. y/ I9 D" `. d
STA $80004 b! d0 [3 U! e% K& V$ s
PLA
; t1 ]+ U' }* S* M5 g2 G+ }( W" c3 Q STA $80014 z' b+ c# @2 w, F+ @
PLA+ M2 E5 h8 t6 p2 S) H2 v
RTS
7 N* V" p1 j0 F& @/ X' r% x- Y5 ~9 R* ^, Z0 Y
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

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

使用道具 举报

签到天数: 3247 天

[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扩容的方法,谢谢
回复 支持 反对

使用道具 举报

签到天数: 117 天

[LV.6]常住居民II

发表于 2017-8-4 13:28:48 | 显示全部楼层
看天书啊。。。
[发帖际遇]: 一个袋子砸在了 huashao1268 头上,huashao1268 赚了 5 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-11-19 07:14 , Processed in 1.076172 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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