EMU618社区

 找回密码
 立即注册
搜索
查看: 1609|回复: 7

[原创FC/FDS-HACK] [重发]双截龙3日版扩容+按键HACK

[复制链接]

签到天数: 2074 天

[LV.Master]伴坛终老

发表于 2013-10-24 19:20:46 | 显示全部楼层 |阅读模式
原帖丢失了,重发一份。: ^8 }. @, s' x7 {" c4 m# G2 u* W
' S+ q) m( v1 ^3 s1 e5 u* n4 U& S
修改内容:
+ Q2 Z' Z0 E! D; ~0 F; b7 X1.P ROM由128KB扩容到256KB
- b0 W& n6 F# o2.按START+B武器数量为99, g! N' J0 l6 Y* C$ J6 m3 e
3.按START+A补血6 c+ i" P/ v. O3 f7 W6 ]0 |

4 b6 [5 J4 K# w3 S; [( L7 x这个HACK ROM本来以前答应某人做个例子给参考一下,因工作忙以及以前用的切BANK方法不完善的关系所以没放出来; Y, l8 y3 u1 O; B. P
; u4 c% y8 Z5 ~
从原单位滚蛋后就有时间来弄一下+ q4 p5 H: q& ^# H8 Y/ Q$ A

6 T' J# f, \. n关于如何扩容:在文件头后面或驻留体前面添加一大量0xFF或0x00,有可能或在程式中间添加,在哪里视游戏而定吧,有何规律我也不清楚2 k; e  ~) n) B- k/ W
9 _5 R$ R! L! l" z
关于如何切BANK:请看相关mapper资料吧% ~3 ~6 ^# s/ B
& ~- A4 |0 v1 k3 N. Q$ A0 a
说说我双截龙3 MPPPER 04如何切BANK:

  1. : z9 d9 S. R) c/ |. U% g+ [, i
  2. $xxxx8 N9 X' R6 X/ t- X! m3 q+ r
  3. LDA #$071 L$ o6 o4 Q$ Q
  4. STA $8000 ;把0x07写入8000端口,选择要切BANK内存地址$A000-$BFFF" U" T; b! ~; z6 B. Y
  5. LDA #$0E
    5 G& e3 X$ C0 O5 ?
  6. STA $8001 ;把0x0E写入8001端口,把ROM的$1C010-$1E00F地址内容写入内存地址$A000-$BFFF
    6 R5 N$ ?1 R3 k! S2 X/ }7 L- n4 R
  7. JMP $A000 ;跳转到$A000执行3 @8 |) C: M" Q. b% J# I$ t
  8. * Q, Y& p  U8 E8 H* e1 ^4 \: j
  9. $A000:/ M$ o5 l% }$ r" {$ q1 ]2 W
  10. .: v7 @: S* X' [, P5 A4 ?
  11. .
    ; m; H0 t7 P3 Q# b' F8 k& B+ v
  12. .$ _& m7 K* Z7 i! r
  13. .
    " C$ }3 K0 K. o+ n7 Q- J+ c' f" @8 M7 }
  14. JMP $xxxx ;执行完自写的程式后跳回去/ `4 i4 C( W* u  K: C% f
  15. , |$ M5 F& X+ \
  16. $xxxx:
    : A! ^; b% a, |' B6 }# w
  17. LDA #$079 G- {$ N! M' A* I4 v
  18. STA $8000 ;把0x07写入8000端口,选择要切BANK内存地址$A000-$BFFF
    % Z+ y" E- [6 A' Y* Q6 V
  19. LDA #$0D: g; G) G0 \( k# h
  20. STA $8001 ;把0x0D写入8001端口,把ROM的$1A010-$1C00F地址内容写回内存地址$A000-$BFFF9 F+ ?) ^5 |% s2 E7 E
  21. 1 [. a' _0 i. }. I- i9 ]! ~: \
  22. 切BANK前建议做压栈操作保护寄存器数据,当切换完BANK后出栈还原寄存器数据,这只是建议
    % N! r8 l" _$ c

  23. 8 E' ^  L' B5 l9 P  v
复制代码
关于什么时候切BANK:用NMI中断来切BANK吧(在NMI中断程式中插入切换BANK程式)
) k4 [7 Z( e3 A* [8 m8 [% `) K* l  W  a4 a2 H' j
附:ROM 16KB BANK编号
/ X* k9 u7 K; v4 E# c
7 O$ ~' U: u% w+ UROMf地址      BANK编号
, _  Q8 B. _3 S! f00010-0200F  0( p5 U/ \/ Q6 @- `: |5 q
02010-0400F  13 d& Y- L( K, V' O) @! q( y
04010-0600F  2
$ c! B" {2 a( s# I  }06010-0800F  3
7 D+ q8 U- A) d: F: C" E08010-0A00F  49 z9 w/ Z( f7 w
0A010-0C00F  5
$ A+ D4 K) @, n( L. \/ c# F- R1 E. _0C010-0E00F  64 I: t1 k' O! H2 k$ W8 d5 x9 ]$ T0 ?
0E010-1000F  7, M0 g. D, V$ n  f/ Z: w, Q0 b* V5 |
10010-1200F  8
: H1 b: A3 M& L. c12010-1400F  9$ G: X4 @9 {' o% [0 |
14010-1600F  A5 u; a/ k3 M4 G9 U- h8 S  [! t" s
16010-1800F  B
) b2 p/ ]2 L% W" w18010-1A00F  C( y# U$ F2 J1 U; }. f# v  G- h
1A010-1C00F  D4 e2 s5 c' L9 J, _1 ?& |
1C010-1E00F  E/ J6 X8 V; L8 i2 a: J
1E010-2000F  F7 v# i6 o: g) K9 p) ~- b5 \
.! \! C7 g) U( ^  s# A( w
.
+ q5 G  t% O. t.$ y, A9 M: d/ q
* O4 f9 ?) M# x/ T
解释一下我为什么把P ROM 128KB扩容到256KB,不扩容到144KB?
  P) O/ J) j8 {8 z' }0 T' I" p9 L  ^
* w8 ~& e$ a2 [2 b因为扩到144KB的话有的模拟器是不认,无法运行1 P1 _7 r* i4 z7 v) a9 W0 M
: a/ }# F+ {7 r3 c( K3 {0 O4 q
为了全FC模拟器能兼容,所以只好扩容到256KB
. V9 L/ L" a4 i% B# Z8 d) ]
8 j3 G) i9 {& \, j- v补充:扩容后记得修改ROM文件头P ROM 16KB数目(地址:0x4),不然有可能引致载入ROM失败或死机
  K. r# r, N' F) W; n) S# L- s
/ v8 S3 e2 z) [1 n& H: ~+ }  z

本帖子中包含更多资源

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

x
[发帖际遇]: 疾风之狼 在网吧通宵,花了 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 434 天

[LV.9]以坛为家II

发表于 2013-10-24 19:23:39 | 显示全部楼层
{:4_98:}沙发支持,顺便下载!
[发帖际遇]: 283167657 打扫环境卫生,被奖励 2 个 柠檬. 幸运榜 / 衰神榜

签到天数: 3044 天

[LV.Master]伴坛终老

发表于 2013-10-24 19:29:43 | 显示全部楼层
这个。。。只能膜拜了。
[发帖际遇]: 天迹云间踩坏了花花草草,被罚款4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 594 天

[LV.9]以坛为家II

发表于 2013-10-24 19:36:57 | 显示全部楼层
支持了 如果能把圣火徽章外传日版扩容就可以中文汉化了吧 这是大功一件哦 先谢谢了

签到天数: 881 天

[LV.10]以坛为家III

发表于 2013-10-24 23:17:03 | 显示全部楼层
圣火徽章外传……唉,外星汉化那个玩起来看得蛋好疼

签到天数: 1418 天

[LV.10]以坛为家III

发表于 2013-10-24 23:32:44 | 显示全部楼层
话说这个我一直都没搞懂{:4_106:}

签到天数: 216 天

[LV.7]常住居民III

发表于 2013-10-28 00:20:58 | 显示全部楼层
感谢up分享

签到天数: 1296 天

[LV.10]以坛为家III

发表于 2013-10-28 16:31:04 | 显示全部楼层
谢谢楼主的分享,支持一下!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-18 08:10 , Processed in 1.088867 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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