签到天数: 1296 天 [LV.10]以坛为家III
|
ISO+CUE文件来自:PC-Engine CD TurboGrafx-CD 99.2% Complete Collection# G3 `7 B! v9 |- \8 B8 _
8 K9 e& U. i5 E7 c: r4 KPCE-CD 双截龙2为.ISO+.CUE文件形式,已经找到了如血不减的地址,用WINHEX修改了.ISO镜像(指令正确),但是用Mednafen载入修改过的CUE+.ISO文件后,其中:CUE文件主要是修改了“ISO的文件名”,问题是:程序运行中的所有指令与地址均为原来的,镜像修改无效??
7 v6 _2 M* j2 O8 g
0 P7 K0 I+ V2 n1 u操作系统:WIN X64/ G g" q# u R* g
调试软件:Mednafen -0.9.18 wip +MedGui 前端
- k! {: a- j9 X# H9 R' J- k n( E& T9 }
/ l7 H) @. ?1 d" ~
: F m; b9 d: h3 a, ~1)PCE-CD 的ISO镜像修改,应用什么工具???) u( f& U" G2 M) e3 m
6 V% V6 e- }7 M, e; J2)修改过的ISO镜像文件+.CUE文件,用Ootake载入CD无效??难道CUE文件中的时间改变???求游戏的ISO镜像文件对应的CUE生成工具。- c1 a" |! T- F8 r
& U3 p6 q6 k2 E5 \: v2 ]/ w- [* A0 `7 L, J) y% g5 f4 e1 a4 ]
请大神帮助。。。。先谢谢了!!$ I0 @" ?& b# K3 Y- M+ U3 U
' B; d4 `, k; a. r6 `7 p1 N* v( i, d6 y6 j: H2 Y
以下代码,均为开始场景时测试,所得:
0 ~4 z+ ?8 `6 g! y( Y0 s" ?7 B生命数存贮的程序中的地址------>>这类地址,查到的话一般不会错的。。
$ }0 k! F% P* I: G6 s4 j9 k
' O% @% E8 h6 y【例如:】
7 I) l: i2 }$ x: @无限生命数* n/ @, [ ~- B! X, O
++201E<-----生命数存贮的程序中的地址:2 <--------初始生命数, T+ w# j' r" Z# u/ E1 g4 w
8C41<------调试软件Mednafen中,对应的汇编动态地址: LDA $201E,X =$02 ;BD1E20
. y) ~- Y1 D6 D# A! Q$ |8C44: BEQ $8CC1 ;F07B----->>F000--???<<-----??表示还需再测试8 ~" t6 ?- g0 g. r" U3 [) a5 l
# ?+ F9 k2 d A, u+ T* t- d
% t+ Y% M' N3 s! d3 V【具体的测试代码:】; N6 |: O5 @1 X: U
无限生命数
. U* \4 F* i0 Q, k0 Z++201E:25 M/ Q. v& w; _ r* c% t W
8C41: LDA $201E,X =$02 ;BD1E20! t) Z! X; s* m+ e# [: v& {/ i
8C44: BEQ $8CC1 ;F07B----->>F000--???
3 A" l. a. t4 e* l8C46: DEC $201E,X =$02 ;DE1E20----->>BD---具体修改的代码。
/ F+ F* J) i( Z$ d7 G$ w' U8C49: JSR $8968 ;206889# b+ x( _# I5 N3 {
BD1E20F07BDE1E20206889
& ]+ T n" H0 f3 I6 i: e. sROM::--------792D56,,1DE63EC6; L2 g0 B4 G4 N$ k; E# K7 V0 n, @3 P
6 W# {8 I$ z( {. h/ a
/ K: M* Y* X/ c! T2 k血不减
+ S# ?, c- g7 _' @9 w9 w++3351:72(MAX ???)" r5 m) c, a/ H/ ]5 G1 |
5BA3: LDA $3351,X =$48 ;BD5133
* i- {2 m L) ?. m5BA6: SEC ;38, m" S7 O) y+ o9 x! q5 K9 P" x
5BA7: SBC $33A3=$02 ;EDA336
+ d3 N* c9 F- T N- m5BAA: BCC $5BB0 ;9004---->>9000--???
; e- g) [" d5 Q" X% R5BAC: STA $3351,X ;9D5133----->>BD
' [9 E" m1 B* u' z' B% z3 o5BAF: RTS ;60
- `% j1 S6 u. O: Z# Y/ `: V3 d0 CBD513338EDA33690049D5133603 u' U- f, z5 W6 o+ J+ g
ROM::--------78F59C,,78FD4A,,1DE6070C,,1DE60EBA! C7 |8 a3 U: Y" @$ h+ W- P/ Z
+ r" ]! y( }; y1 T& W6 g
" g0 \" w, d& }9 g p" M
时间不减# Y$ b5 u8 R N5 m( F
++36B0:需10进制转16进制应用
5 @. C$ C, X. N, AAD1B: DEC $36B0=$53 ;CEB036----->>AD
5 ^4 ?( Z/ l7 @ K: j( Z ]( nAD1E: BNE $AD28 ;D008, A8 y4 R* `0 X8 t% X5 o7 i
AD20: JSR $AD96 ;2096AD
+ }% m# F, l9 t* ~9 {" S1 A. @...+ x, l% J# J5 b9 f2 e
AD28: JSR $AD54 ;2054AD, g# t0 `* b; ~
CEB036D0082096AD
, c; |% A+ G u2 q/ _1 lROM::--------7952EB,,1DE6645B8 F' Z0 _) J0 ]' o$ K; Z+ P! B4 T
& U- _. [5 \' Z0 `" ~) T
5 v1 Q7 N) N& a, h. X' K4 K* ?闪烁无敌时间
9 \- O6 o+ a+ D: g) W. R4 O++3347:78(MAX ???)
- I l: M* I1 u: ?4D73: LDA $3347,X =$55 ;BD47337 U r8 l( w5 ^* S- Z
4D76: BEQ $4D4E ;F0D62 L& d4 y- r6 b: {
4D78: CMP #$78 ;C9782 Y# z# F! M, s) [# ?# n
4D7A: BCS $4DB0 ;B004------>>B000-----??: }2 M$ Z: U5 S1 C9 E
4D7C: INC $3347,X =$55 ;FE4733--->>BD--------??<<-----??表示还需再测试, E3 I0 D5 j: a! l
4D7F: RTS ;60$ F9 e6 F3 f. {8 `4 A- |1 t. j
4DB0: STZ $3347,X ;9E4733
! w- Y4 f) S. |$ v8 \ hBD4733F0D6C978B004FE473360
1 k5 k$ }+ ~# kROM::--------78E50B,,1DE5F67B/ N0 B# J; U( c2 }8 Z
' O0 n+ y$ q. k
------------------------------------------------' {, L8 Z. c4 d) A, t) I
这是详细的修改笔记。。。。见笑了。。。。。
2 n. y( u5 {3 s# {: Y |
|