@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