EMU618社区

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

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

[复制链接]

签到天数: 1908 天

[LV.Master]伴坛终老

发表于 2013-10-24 19:20:46 | 显示全部楼层 |阅读模式
原帖丢失了,重发一份。% e2 E& A9 A( D+ a. k- q
6 b" v7 P9 s8 J0 v, {
修改内容:; b2 Y4 }5 p. \* k. U+ W  @0 r" K% r
1.P ROM由128KB扩容到256KB$ o+ e8 a2 K- I2 q
2.按START+B武器数量为99
; c5 a& Q- w. ]) |' c8 P3.按START+A补血' g& e( J  t+ u

6 c" N0 U" {  z3 Z4 d' O# Q! Z这个HACK ROM本来以前答应某人做个例子给参考一下,因工作忙以及以前用的切BANK方法不完善的关系所以没放出来, E" D2 ?0 x; [2 V
' [5 X, {0 s$ t! E7 c% P3 V3 p, t2 L
从原单位滚蛋后就有时间来弄一下
! w" k- _: z; [/ m* R. J7 T1 F" S. ^3 @( l0 O* s
关于如何扩容:在文件头后面或驻留体前面添加一大量0xFF或0x00,有可能或在程式中间添加,在哪里视游戏而定吧,有何规律我也不清楚+ A9 b% Q2 g0 k8 q

# f/ F$ B) a( K) e( P关于如何切BANK:请看相关mapper资料吧, P6 i6 t/ S% |! e# ]
. u& V" g, q+ t! L5 J
说说我双截龙3 MPPPER 04如何切BANK:

  1. 0 H7 P2 z+ ]0 C$ L2 t, Q/ v) C) N
  2. $xxxx
    3 f4 L4 f, Q4 O8 S( u
  3. LDA #$07
    3 y+ _5 W# T1 u( I
  4. STA $8000 ;把0x07写入8000端口,选择要切BANK内存地址$A000-$BFFF0 _: N& x7 x' q; a& r# X0 P
  5. LDA #$0E
    % `3 h: [" M  }/ T
  6. STA $8001 ;把0x0E写入8001端口,把ROM的$1C010-$1E00F地址内容写入内存地址$A000-$BFFF% {+ l0 V# K0 J/ R/ M& U
  7. JMP $A000 ;跳转到$A000执行
    . \/ l( J, p" @# Y

  8. $ X7 s) \4 i: }! z" A: A# ?5 c
  9. $A000:/ b/ f- N, x- w7 ~
  10. .& M! j; q3 [$ h, Z, a, ]
  11. .
    0 i( k& ^: ~  D4 k7 ^( _; j
  12. .
    % I  I# }% N3 y% ~4 Z) O
  13. .
    1 s% F. f; a( a) B6 C2 b
  14. JMP $xxxx ;执行完自写的程式后跳回去* X: H" ~  D3 i

  15. . S: o# [$ X- i' g9 l
  16. $xxxx:) E) r& {6 C) w, _4 V( f, b  n5 \2 w
  17. LDA #$07
    6 `2 `: |/ B! M; i- c# W9 w/ |9 u
  18. STA $8000 ;把0x07写入8000端口,选择要切BANK内存地址$A000-$BFFF
    + D- X5 ^# _- A. T4 |* f' L
  19. LDA #$0D
    6 B- ?/ \* s; f1 F
  20. STA $8001 ;把0x0D写入8001端口,把ROM的$1A010-$1C00F地址内容写回内存地址$A000-$BFFF; d, @0 M* Z( F, }
  21.   s$ a+ ?; i) e) H1 n& C
  22. 切BANK前建议做压栈操作保护寄存器数据,当切换完BANK后出栈还原寄存器数据,这只是建议. Y& S0 T$ l# E4 s4 S

  23. - e+ P% a, V" X0 r0 ~, j
复制代码
关于什么时候切BANK:用NMI中断来切BANK吧(在NMI中断程式中插入切换BANK程式); J5 u' _( B7 b3 X" f
7 j" T. T* |# [7 D4 \
附:ROM 16KB BANK编号
% |: D' {0 O7 y0 D( ?* b+ f$ E4 Q2 I7 \
ROMf地址      BANK编号
5 b" b( v% V5 N4 ~00010-0200F  0
" J6 v* L' m. I& J/ ~$ f6 t02010-0400F  1
2 z& X* o9 ]" u( Y04010-0600F  2/ e% {$ t/ D3 I6 [; z% r  Y
06010-0800F  3
/ l0 @7 K; |1 J8 z; n- c  z; i: P08010-0A00F  4
! j- A* x; P* Q2 {, B, u7 `0A010-0C00F  57 Z. |: l5 H8 v
0C010-0E00F  6- c0 _& g) D  O% g; l' O
0E010-1000F  79 F0 |1 S4 N( J% O' S- @
10010-1200F  8
8 I) s; @; e9 S* ^2 ~+ F& e% ]12010-1400F  9
& R! B& c, U0 U! Z+ k; F14010-1600F  A' A" `8 i4 x5 `, x/ h3 r6 E/ R
16010-1800F  B. Q/ V7 a) `' _+ o4 U6 S
18010-1A00F  C
) \% X' y# Z( ?. Z' X! q0 ^1A010-1C00F  D3 V! P/ M1 y. Y, b. w
1C010-1E00F  E
9 @; j$ o: N  b4 {, G9 V' E1E010-2000F  F
9 Q! h) v9 m3 \$ a( ^8 e.
0 r3 E' F+ G3 G( g+ g: J3 b# t7 L7 k5 }.
0 i1 H/ O+ B% k1 k9 f' Z$ h2 V( {.
0 ~$ t8 {# E9 X# p6 g
4 G, N2 D& o) e) O) m7 ~解释一下我为什么把P ROM 128KB扩容到256KB,不扩容到144KB?
8 B$ F& s7 N% J% a6 A% U7 {  ]9 K5 Q7 D9 o$ Q- o
因为扩到144KB的话有的模拟器是不认,无法运行5 u; e; `0 Q# E6 ]+ j' y7 ^+ W5 l  f7 @
% S3 _9 L" r$ }8 q, w) v
为了全FC模拟器能兼容,所以只好扩容到256KB
( `7 Y8 k; R- W/ o
8 ?# l+ L# K0 G# B/ d6 C补充:扩容后记得修改ROM文件头P ROM 16KB数目(地址:0x4),不然有可能引致载入ROM失败或死机
0 \0 s. o$ f8 x
! A! }$ W8 j- k! W/ S5 |

本帖子中包含更多资源

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

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

签到天数: 434 天

[LV.9]以坛为家II

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

签到天数: 2880 天

[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:}

签到天数: 215 天

[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-4-3 04:52 , Processed in 1.149414 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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