设为首页收藏本站

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

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

[复制链接]

签到天数: 1995 天

[LV.Master]伴坛终老

发表于 2013-10-24 19:20:46 | 显示全部楼层 |阅读模式
原帖丢失了,重发一份。( \  J' s4 p: {$ ]

* ^- ]& h% o9 a. g1 E修改内容:6 R" M+ Z$ _. s
1.P ROM由128KB扩容到256KB
0 p8 [, J7 g/ y, n) W0 j, _2.按START+B武器数量为99' S/ `2 [% e- z6 y% ~, L2 ^- X, k
3.按START+A补血
5 d2 G0 Z. j) Y# X! z
8 d: n+ X" y7 N7 I! f7 v% [这个HACK ROM本来以前答应某人做个例子给参考一下,因工作忙以及以前用的切BANK方法不完善的关系所以没放出来
9 }6 g) K( |; ^7 {+ c2 x5 L! }' z) X* A+ `
从原单位滚蛋后就有时间来弄一下
  ^+ a& O* }  i  G1 b! v) ]4 {& ?1 h# Y4 m' l+ L' t
关于如何扩容:在文件头后面或驻留体前面添加一大量0xFF或0x00,有可能或在程式中间添加,在哪里视游戏而定吧,有何规律我也不清楚
$ `& C* Y3 \- Y+ v# r7 v0 y
% l9 A  U* s3 R) l关于如何切BANK:请看相关mapper资料吧
5 E9 o/ \! u/ n- s6 W
' a, Y) x0 c& c+ {( t6 u8 m4 B说说我双截龙3 MPPPER 04如何切BANK:
  1. 1 |  y& @: n+ ~6 |% Z, }% T
  2. $xxxx1 ]8 ~8 {2 H& w9 L& u
  3. LDA #$07
    3 O" z6 ^5 k* f, i+ V
  4. STA $8000 ;把0x07写入8000端口,选择要切BANK内存地址$A000-$BFFF9 X2 U" U6 r1 R; f
  5. LDA #$0E
    ( Q* _# X: e& ]# V8 [. @: J/ _% P
  6. STA $8001 ;把0x0E写入8001端口,把ROM的$1C010-$1E00F地址内容写入内存地址$A000-$BFFF
    7 p# i4 b/ c9 {0 n
  7. JMP $A000 ;跳转到$A000执行( }) y, B% N9 g

  8. 7 l1 @, E7 X- V
  9. $A000:
    & L% a! _+ ?6 n8 z" @$ O
  10. .: f2 O: \3 q6 s0 B
  11. .
    / X0 C! _8 o4 s, C: j
  12. .. C7 Y4 j/ b5 b( n9 f5 x# _  K, y9 H
  13. .
    0 Q. m5 x& a  D0 N2 u
  14. JMP $xxxx ;执行完自写的程式后跳回去. ?. ]3 E( ?) v) d; C: a. d

  15. ) k* v7 ]" t  p, `- ]: Z
  16. $xxxx:
    : c" Y" t7 B- Z  P4 p
  17. LDA #$07
    7 R3 W- K7 b2 N4 F; I' |
  18. STA $8000 ;把0x07写入8000端口,选择要切BANK内存地址$A000-$BFFF
    3 ?$ [8 `; T' S9 r% H" k
  19. LDA #$0D8 l' ]: Z. V8 E
  20. STA $8001 ;把0x0D写入8001端口,把ROM的$1A010-$1C00F地址内容写回内存地址$A000-$BFFF; B- J' U: {  l* O
  21. + B/ k1 N6 {: C* Z6 D
  22. 切BANK前建议做压栈操作保护寄存器数据,当切换完BANK后出栈还原寄存器数据,这只是建议7 `! P+ @4 {( k. {! z9 l
  23. 6 u& o  k5 b& y# u6 i# a* x% n) S
复制代码
关于什么时候切BANK:用NMI中断来切BANK吧(在NMI中断程式中插入切换BANK程式)
/ E! g" D6 V/ V0 F- z  Y$ S8 a2 V  y/ c" r$ }$ l2 d9 K
附:ROM 16KB BANK编号- C" Q: S: H9 s8 J& W1 D, ?4 p& O! @

3 f% [0 ^0 [/ R, D, YROMf地址      BANK编号
. X# V; b* b5 n3 j00010-0200F  0
, W9 _5 C5 ]) j- |02010-0400F  1# i; `, T8 s: @5 Z; k  M% ^4 L
04010-0600F  2
4 d8 l6 C: H3 m5 ~& F9 u; g* _06010-0800F  3# M( i" s) l% e3 E! T9 _8 W
08010-0A00F  4! ]  Z3 t7 q0 m6 P0 l
0A010-0C00F  53 p# ~! y; {# e. P( U) n$ P
0C010-0E00F  6
; h, ]  k# F6 y0E010-1000F  7
) L$ G9 f3 T& q. Q7 o10010-1200F  8
% A$ A/ C/ s8 [, f- c12010-1400F  9. l% V1 D0 F) J2 r) z
14010-1600F  A" E8 E! B+ c+ `! V. w/ b3 d6 [
16010-1800F  B1 @( Y+ m8 b" p3 R7 v2 D
18010-1A00F  C/ x6 T: O4 |& \' l
1A010-1C00F  D; M: l5 Y7 B# f7 o
1C010-1E00F  E- d# p+ Q8 Q$ }: `# m
1E010-2000F  F- {3 q2 `) K3 }! U3 V
.
* I& @$ t1 a" E6 D.
: _' s2 _  {# Y7 [5 D% ?7 w8 @.
) V3 U3 w( ^( M$ L4 O! b& D/ }; ?0 n: J+ b- `1 B9 o
解释一下我为什么把P ROM 128KB扩容到256KB,不扩容到144KB?
5 s5 p: \1 W" ^, A0 a
; ^8 a6 |/ }( t' T2 {因为扩到144KB的话有的模拟器是不认,无法运行
' H/ Y+ }$ K; t, ~" G) _  w6 o' x5 ^0 l% T: ?' P7 ^
为了全FC模拟器能兼容,所以只好扩容到256KB
. m8 ?7 @. H( D( L0 w. Q- r8 [4 @) U+ Z/ R# ?, o+ {1 X
补充:扩容后记得修改ROM文件头P ROM 16KB数目(地址:0x4),不然有可能引致载入ROM失败或死机% z3 |, ?( J6 D
- _0 @5 E4 e( \/ {6 h

本帖子中包含更多资源

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

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

签到天数: 434 天

[LV.9]以坛为家II

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

使用道具 举报

签到天数: 2966 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 594 天

[LV.9]以坛为家II

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

使用道具 举报

签到天数: 882 天

[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, 2026-6-28 03:48

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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