@Don_Adan, post #119
@Jacques, post #121
@tukinem, post #123
@tukinem, post #120
@Don_Adan, post #125
@Don_Adan, post #126
@tukinem, post #133
@tukinem, post #133
@Hubez, post #129
@Don_Adan, post #126
$000003F3 to naglowek dla Amigowego pliku exe, i to jest AMOS.
@Don_Adan, post #127
Zobacz jakie naglowki maja zwykle pliki AMOS-owe, jakies AMOSBNK czy jakies podobne, juz nie pamietam, wystarczy zmienic je z powrotem.
A jak sa spakowane to naglowek to bodaj "xVdg" byl.
Wystarczy zmienic z powrotem i zdepakowac za pomoca xfdDecrunch.
@mailman, post #139
@Don_Adan, post #142
@tukinem, post #146
******************************************************* ** XFD external decoder ** ** for files from game YF22 ** ** adapted by Wanted Team ** ******************************************************* INCDIR "dh2:Includes/" INCLUDE "Libraries/xfdmaster.i" ; xfdForeman structure MUST be first thing in all external decrunchers ForeMan moveq #-1,d0 ;security rts dc.l XFDF_ID ;id dc.w 1 ;version dc.w 0 dc.l 0,0 ;private dc.l S_YF22 ;first slave ************************************************** ; xfdSlave structure: this one doesn't support data scanning S_YF22 dc.l 0 ;no more slaves dc.w 2 ;version dc.w 39 ;master version dc.l N_YF22 ;name dc.w XFDPFF_DATA!XFDPFF_RECOGLEN!XFDPFF_USERTARGET dc.w 0 dc.l RB_YF22 ;recog buffer dc.l DB_YF22 ;decrunch buffer dc.l 0 ;recog segment dc.l 0 ;decrunch segment dc.w 0,0 dc.l 12+2 dc.b "$VER: YF22 v2.0 (6 May 2025) by Wanted Team",0 N_YF22 dc.b "YF22 decoder",0 even ;------------------------------------------------- ; Recog buffer function: receives buffer + length in a0/d0 RB_YF22 cmp.l #$12031990",(A0) bne.b Exit move.l D1,xfdrr_MinSourceLen(A1) move.l D1,xfdrr_FinalTargetLen(A1) move.l D1,xfdrr_MinTargetLen(A1) moveq #1,D0 rts Exit moveq #0,D0 rts ;------------------------------------------------- ; Decrunch buffer function: receives bufferinfo in a0 ; This style requires xfdmaster.library V39 DB_YF22 movem.l D2-D7/A2-A6,-(A7) move.l A0,A5 move.l xfdbi_SourceBuffer(A5),A0 move.l xfdbi_UserTargetBuf(A5),A1 move.l xfdbi_TargetBufSaveLen(A5),D7 bsr.b D_YF22 moveq #1,D0 movem.l (A7)+,D2-D7/A2-A6 rts ;------------------------------------------------- ; Decoder for YF22 data files D_YF22 lsr.l #2,D7 move.l (A0),D0 eor.l #'PPbk',D0 nextlong move.l (A0)+,D1 eor.l D0,D1 move.l D1,(A1)+ subq.l #1,D7 bne.b nextlong rts
@michalmarek77, post #1