签到天数: 1296 天 [LV.10]以坛为家III
|
ISO+CUE文件来自:PC-Engine CD TurboGrafx-CD 99.2% Complete Collection \3 {8 J( t2 S+ Z9 ^# q
5 @; b) _5 U: H, EPCE-CD 双截龙2为.ISO+.CUE文件形式,已经找到了如血不减的地址,用WINHEX修改了.ISO镜像(指令正确),但是用Mednafen载入修改过的CUE+.ISO文件后,其中:CUE文件主要是修改了“ISO的文件名”,问题是:程序运行中的所有指令与地址均为原来的,镜像修改无效??
* @/ K/ Z$ J7 Q) `( r% G% q% F1 q g4 ?$ ~
操作系统:WIN X64: l. p1 j! d& P0 ]/ m$ s
调试软件:Mednafen -0.9.18 wip +MedGui 前端6 H4 A% F1 t, j. y( N1 x. R
6 M+ M Y2 i- {0 y7 l
! U# [: v0 n0 p' {3 L% \0 H. w0 K
1)PCE-CD 的ISO镜像修改,应用什么工具???7 ]9 i8 X$ P4 `/ R
7 e) Q' D: n+ O/ A r) \5 E
2)修改过的ISO镜像文件+.CUE文件,用Ootake载入CD无效??难道CUE文件中的时间改变???求游戏的ISO镜像文件对应的CUE生成工具。& n \* h* P* i, O9 m& L
& @ D, A! }6 P& s
7 E5 R6 d! K. a& `请大神帮助。。。。先谢谢了!!
. s0 M6 p) r4 Z; p/ L7 u! ^" Q, O: F' m; k d+ S/ O9 R! B
, i ?/ c3 { r
以下代码,均为开始场景时测试,所得:/ j& a8 @7 d Q* X2 d4 T
生命数存贮的程序中的地址------>>这类地址,查到的话一般不会错的。。
5 @+ l' s# V$ Q: e& @# C) }
! M" h* q3 v+ r【例如:】
, u, b) X$ y0 S, Y( E8 t无限生命数
) ~2 p3 h7 n: |- X6 q: {++201E<-----生命数存贮的程序中的地址:2 <--------初始生命数( J7 t; c$ J, A4 K% E/ ^/ R5 O
8C41<------调试软件Mednafen中,对应的汇编动态地址: LDA $201E,X =$02 ;BD1E20. W6 f8 g7 P) b' w
8C44: BEQ $8CC1 ;F07B----->>F000--???<<-----??表示还需再测试
9 F O/ [/ x. r" K" S. k# d7 z3 {6 r- |% O& F, {
6 K; k7 Y% v1 J. {- @
【具体的测试代码:】
( u- c% I5 }' m, U) e6 B无限生命数6 S. L$ U" |* g% ~
++201E:2) U9 b( F6 s D7 _
8C41: LDA $201E,X =$02 ;BD1E206 W! N- l3 ?: _0 M0 D! Z) ~
8C44: BEQ $8CC1 ;F07B----->>F000--???
, w: B; l" {, ^9 L8C46: DEC $201E,X =$02 ;DE1E20----->>BD---具体修改的代码。
/ S' _/ D% |9 {" z' t8 Q' ]- C! x8C49: JSR $8968 ;206889 v. l; z' R6 T8 @
BD1E20F07BDE1E20206889! n g0 \. p8 K* b/ O4 n
ROM::--------792D56,,1DE63EC6
7 v, r: @3 `1 D& ?4 p" a }7 W0 | z& @9 V
5 u! B' q# y" a' C3 R血不减
* K' j! ?' o) V% ] j++3351:72(MAX ???)
, s# `% v/ n2 s" B# ?& B0 U0 e* t5BA3: LDA $3351,X =$48 ;BD5133& c+ x5 C9 B& W* p' v( H
5BA6: SEC ;38; V. F: ? L2 c( Z6 C) z \
5BA7: SBC $33A3=$02 ;EDA336( } P( p7 i3 i0 ?5 z
5BAA: BCC $5BB0 ;9004---->>9000--???, a- y1 j& M" p9 ?0 T) A9 o- v, s
5BAC: STA $3351,X ;9D5133----->>BD
+ j* H. J1 q; W9 q5BAF: RTS ;60/ Y% L* y) \; l
BD513338EDA33690049D513360$ l1 B7 G5 d7 v/ h
ROM::--------78F59C,,78FD4A,,1DE6070C,,1DE60EBA* @! l4 C) D& C3 l
& U4 [. Z, K! g/ h$ N# [! X# m. V4 U' C% z9 O$ x
时间不减5 j5 H& C6 ^" O3 r4 P
++36B0:需10进制转16进制应用. C- E5 Z7 H2 F( F) k% K
AD1B: DEC $36B0=$53 ;CEB036----->>AD
: I3 C2 A" g* e2 ~% FAD1E: BNE $AD28 ;D008
* {8 |( X8 u+ q( t, X) d- TAD20: JSR $AD96 ;2096AD
8 ?8 n( A s5 b% A' G F+ ^1 H...
3 l1 q4 S! H: N A2 gAD28: JSR $AD54 ;2054AD1 ]/ p/ {" o3 J- \
CEB036D0082096AD
& \5 v- c" r7 j) l" UROM::--------7952EB,,1DE6645B! X# g5 l. u2 v! @: o
h7 i% ~' T0 ?2 W" j* N# ]9 Z
3 F% e; M: d! X, Z7 |! \; o
闪烁无敌时间
1 R5 N# G. @% B9 a+ ^" Q++3347:78(MAX ???): Y$ J' _' d, ~& L7 }1 c
4D73: LDA $3347,X =$55 ;BD4733
' A: [6 j* f7 {0 |+ }) N1 y O4D76: BEQ $4D4E ;F0D6
7 A6 k; P$ M6 l! Y0 Q4D78: CMP #$78 ;C9780 c8 \+ A ?# m/ \
4D7A: BCS $4DB0 ;B004------>>B000-----??
. k$ X* t& e8 \! F4D7C: INC $3347,X =$55 ;FE4733--->>BD--------??<<-----??表示还需再测试" ^" |) ]' C3 }
4D7F: RTS ;60' [4 {6 h* s. ?$ X9 Y# K; x
4DB0: STZ $3347,X ;9E4733 N' l& p* l0 p) P
BD4733F0D6C978B004FE473360
! s* A% L( x" QROM::--------78E50B,,1DE5F67B Z0 ]7 I# ]% I6 |" m& ]/ L
( r. r, C- x# E
------------------------------------------------$ l# `, X6 T2 |. W8 J
这是详细的修改笔记。。。。见笑了。。。。。
- m( Q/ m0 Z! `6 \: [ |
|