签到天数: 1296 天 [LV.10]以坛为家III
|
ISO+CUE文件来自:PC-Engine CD TurboGrafx-CD 99.2% Complete Collection
^3 X5 b) U8 N0 O/ ^( Y: B# k
" }8 d# u V5 v0 n. fPCE-CD 双截龙2为.ISO+.CUE文件形式,已经找到了如血不减的地址,用WINHEX修改了.ISO镜像(指令正确),但是用Mednafen载入修改过的CUE+.ISO文件后,其中:CUE文件主要是修改了“ISO的文件名”,问题是:程序运行中的所有指令与地址均为原来的,镜像修改无效??
2 ~7 u+ Z, P5 j
, o9 }% s, r. ?) o- r- r* {, Z操作系统:WIN X64; i& \% F: F5 S# x* N- s( C
调试软件:Mednafen -0.9.18 wip +MedGui 前端' ^" E! P3 O: M$ [& G% ^. N
3 w5 i$ ~8 ?8 p. y
) H( i* Y4 T, F! Z8 l
1)PCE-CD 的ISO镜像修改,应用什么工具???" t( W1 I8 B9 Z2 h- n5 c
; _9 J A+ \2 X9 W, Y, U2)修改过的ISO镜像文件+.CUE文件,用Ootake载入CD无效??难道CUE文件中的时间改变???求游戏的ISO镜像文件对应的CUE生成工具。
. j( r( }5 E, g+ x/ d( l
" f5 i/ g* V2 A) x& ^) }6 s) t2 l! `5 \) {
请大神帮助。。。。先谢谢了!!
. `) }( \! ~' ]7 |. h' Q, l0 {, S5 s7 ^/ i' p
" q* t% V$ P! x. W2 i
以下代码,均为开始场景时测试,所得:6 a" _) ^4 g! t; h0 s l
生命数存贮的程序中的地址------>>这类地址,查到的话一般不会错的。。. `* u. \6 | k d
5 }! \; a/ n* A6 F: A* m【例如:】' i: _5 w4 @8 g- V: T
无限生命数
! c* i1 e, P+ a++201E<-----生命数存贮的程序中的地址:2 <--------初始生命数6 a( C" s. ^) v( L' M: I
8C41<------调试软件Mednafen中,对应的汇编动态地址: LDA $201E,X =$02 ;BD1E20& u$ @! y3 m/ h
8C44: BEQ $8CC1 ;F07B----->>F000--???<<-----??表示还需再测试/ \8 n$ L$ O% D' t1 b6 A2 }
% z- J& L, E/ D
1 K! c( ?8 B! G+ b+ j- j) ~+ M+ n
【具体的测试代码:】
# e) J/ M1 b6 \: @9 [无限生命数6 J% R r0 M u% H% C( R
++201E:2
1 z: m: I8 p& e* B# }# T/ B8C41: LDA $201E,X =$02 ;BD1E206 X& h. }" n" x" V3 f- r
8C44: BEQ $8CC1 ;F07B----->>F000--???( B" ~/ m9 d, S v1 T, R
8C46: DEC $201E,X =$02 ;DE1E20----->>BD---具体修改的代码。5 w* v7 y9 V9 ^; s7 {
8C49: JSR $8968 ;206889. O7 D5 G8 h* }! l( t+ E
BD1E20F07BDE1E20206889
( _% A6 u$ g- b" Y1 vROM::--------792D56,,1DE63EC6
" _% L" R% H' ]! F; s6 }. @ d# j" b& P5 s
; W' T* T6 U# M- {$ D
血不减
( J b. ^! W% r+ v++3351:72(MAX ???)% s+ T8 V% n! K
5BA3: LDA $3351,X =$48 ;BD5133
+ l! M; y0 a& u2 x" x" Y! Q5BA6: SEC ;386 K" I3 }$ S8 M2 g, V
5BA7: SBC $33A3=$02 ;EDA336
" i% D9 b% E- g+ x( h" z7 J5BAA: BCC $5BB0 ;9004---->>9000--???% L2 y9 J: Z/ ~" ~" L& J
5BAC: STA $3351,X ;9D5133----->>BD
) Y4 d" d5 \8 s; s n% A# x5BAF: RTS ;60: }( \9 l# l; ?7 r: j: T$ }
BD513338EDA33690049D513360( i1 C5 g4 p# d, |8 A
ROM::--------78F59C,,78FD4A,,1DE6070C,,1DE60EBA
* P; D+ H, {8 C6 @) G' k. m: r3 Q
" F9 a6 g1 X! C8 W' t: t* b; n* [! _2 d4 Y6 x. V7 ]! [+ k
时间不减
5 O9 M+ _ ]& F8 c# t: b++36B0:需10进制转16进制应用
}& S$ S1 Y3 E7 kAD1B: DEC $36B0=$53 ;CEB036----->>AD4 D% b3 g/ _' ^% Y) A* U: I
AD1E: BNE $AD28 ;D008
2 n! C: _5 R" K* ^- v5 K/ nAD20: JSR $AD96 ;2096AD/ {$ x/ A0 _' z" \
...' l# f+ Z! K) M3 j. a) n
AD28: JSR $AD54 ;2054AD$ [% M' r D! Z+ D g. K7 J1 _
CEB036D0082096AD
K0 }7 U* _, k$ }ROM::--------7952EB,,1DE6645B. O; L/ c% `3 v/ k* u/ @; Y6 h7 j
+ l$ a$ m+ I! ~6 X: j) t- d
+ Z* Q. q1 X6 r" e: O
闪烁无敌时间) i4 ~' H; [9 F& H/ }
++3347:78(MAX ???): E+ ^3 ?9 q/ e' W' x% x
4D73: LDA $3347,X =$55 ;BD4733
1 o+ X1 W2 j U* J4D76: BEQ $4D4E ;F0D6; u3 I, V0 _- R; z s2 H: p
4D78: CMP #$78 ;C978
' d$ t5 ]: z# ^, C# _4D7A: BCS $4DB0 ;B004------>>B000-----??1 r/ d& z- _$ K- P3 h3 M
4D7C: INC $3347,X =$55 ;FE4733--->>BD--------??<<-----??表示还需再测试
9 N O. m* ~' g& a m9 g4D7F: RTS ;603 z. W; [3 ?/ j C8 M" h0 F
4DB0: STZ $3347,X ;9E47339 m3 T- \+ {' T. g4 ?
BD4733F0D6C978B004FE473360
( O6 J: E3 @+ D0 sROM::--------78E50B,,1DE5F67B5 C1 Y# v; K" P( s# A
# f2 d" ]! b ~! Y0 D
------------------------------------------------; i+ q3 h- O! A: z
这是详细的修改笔记。。。。见笑了。。。。。
0 e7 k9 @( ~( P. Q" g1 x! D9 J6 Z |
|