DOS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            DOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDOSDID_BASE+$0050)
XFDID_STCruncher10Data		EQU	(XFDID_BASE+$0051)
XFDID_SpikeCruncher		EQU	(XFDID_BASE+$0052)
XFDID_SyncroPacker46		EQU	(XFDID_BASE+$0053)
XFDID_SyncroPacker46Pro		EQU	(XFDID_BASE+$0054)
XFDID_TitanicsCruncher11	EQU	(XFDID_BASE+$0055)
XFDID_TitanicsCruncher12	EQU	(XFDID_BASE+$0056)
XFDID_TryItCruncher101		EQU	(XFDID_BASE+$0057)
XFDID_TurboSqueezer61		EQU	(XFDID_BASE+$0058)
XFDID_TurboSqueezer80		EQU	(XFDID_BASE+$0059)
XFDID_TurtleSmasher200		EQU	(XFDID_BASE+$005a)
XFDID_TurtleSmasher200Data	EQU	(XFDID_BASE+$005b)
XFDID_StoneCracker270		EQU	(XFDID_BASE+$005c)
XFDID_StoneCracker270Pro	EQU	(XFDID_BASE+$005d)
XFDID_StoneCracker292		EQU	(XFDID_BASE+$005e)
XFDID_StoneCracker299		EQU	(XFDID_BASE+$005f)
XFDID_StoneCracker299d		EQU	(XFDID_BASE+$0060)
XFDID_StoneCracker300		EQU	(XFDID_BASE+$0061)
XFDID_StoneCracker300Data	EQU	(XFDID_BASE+$0062)
XFDID_StoneCracker310		EQU	(XFDID_BASE+$0063)
XFDID_StoneCracker310Data	EQU	(XFDID_BASE+$0064)
XFDID_StoneCracker311		EQU	(XFDID_BASE+$0065)
XFDID_StoneCracker400		EQU	(XFDID_BASE+$0066)
XFDID_StoneCracker400Data	EQU	(XFDID_BASE+$0067)
XFDID_StoneCracker401		EQU	(XFDID_BASE+$0068)
XFDID_StoneCracker401Data	EQU	(XFDID_BASE+$0069)
XFDID_StoneCracker401Addr	EQU	(XFDID_BASE+$006a)
XFDID_StoneCracker401BetaAddr	EQU	(XFDID_BASE+$006b)
XFDID_StoneCracker403Data	EQU	(XFDID_BASE+$006c)
XFDID_StoneCracker404		EQU	(XFDID_BASE+$006d)
XFDID_StoneCracker404Data	EQU	(XFDID_BASE+$006e)
XFDID_StoneCracker404Addr	EQU	(XFDID_BASE+$006f)
XFDID_ChryseisCruncher09	EQU	(XFDID_BASE+$0070)
XFDID_QuickPowerPacker10	EQU	(XFDID_BASE+$0071)
XFDID_GNUPacker12		EQU	(XFDID_BASE+$0072)
XFDID_GNUPacker12Seg		EQU	(XFDID_BASE+$0073)
XFDID_GNUPacker12Data		EQU	(XFDID_BASE+$0074)
XFDID_TrashEliminator10		EQU	(XFDID_BASE+$0075)
XFDID_MasterCruncher30Data	EQU	(XFDID_BASE+$0076)
XFDID_SuperCruncher27		EQU	(XFDID_BASE+$0077)
XFDID_UltimatePacker11		EQU	(XFDID_BASE+$0078)
XFDID_ProPackOld		EQU	(XFDID_BASE+$0079)
XFDID_SACFPQCruncher		EQU	(XFDID_BASE+$007a)
XFDID_PowerPackerPatch10	EQU	(XFDID_BASE+$007b)
XFDID_CFP135			EQU	(XFDID_BASE+$007c)
XFDID_BOND			EQU	(XFDID_BASE+$007d)

	ENDC	; LIBRARIES_XFDMASTER_I
                                               ?                                                                                                                                                                                                                                                                                E  	
Developper                                                           r                       Qh                                                                                                                                                                                                                                                                                       
   	                :                                                                                                  xxfdmaster_lib.i                                                          	IFND	LIBRARIES_XFDMASTER_LIB_I
LIBRARIES_XFDMASTER_LIB_I	SET	1

**
**	$VER: xfdmaster_lib.i 37.1 (28.2.96)
**
**	Copyright  1994-96 by Georg Hrmann
**	All Rights Reserved
**

	IFND EXEC_LIBRARIES_I
	include "exec/libraries.i"
	ENDC

;======================================================================
; LVO Definitions
;======================================================================

	LIBINIT
	LIBDEF	_LVOxfdAllocBufferInfo		; obsolete: use xfdAllocObject()
	LIBDEF	_LVOxfdFreeBufferInfo		; obsolete: use xfdFreeObject()
	LIBDEF	_LVOxfdAllocSegmentInfo		; obsolete: use xfdAllocObject()
	LIBDEF	_LVOxfdFreeSegmentInfo		; obsolete: use xfdFreeObject()
	LIBDEF	_LVOxfdRecogBuffer
	LIBDEF	_LVOxfdDecrunchBuffer
	LIBDEF	_LVOxfdRecogSegment
	LIBDEF	_LVOxfdDecrunchSegment
	LIBDEF	_LVOxfdGetErrorText
	LIBDEF	_LVOxfdTestHunkStructure	; obsolete: use xfdTestHunkStructureNew()
; New for V34
	LIBDEF	_LVOxfdTestHunkStructureNew	; obsolete: use xfdTestHunkStructureFlags()
	LIBDEF	_LVOxfdRelocate
; New for V36
	LIBDEF	_LVOxfdTestHunkStructureFlags
	LIBDEF	_LVOxfdStripHunks
	LIBDEF	_LVOxfdAllocObject
	LIBDEF	_LVOxfdFreeObject
	LIBDEF	_LVOxfdRecogLinker
	LIBDEF	_LVOxfdUnlink
; New for V37
	LIBDEF	_LVOxfdScanData
	LIBDEF	_LVOxfdFreeScanList
	LIBDEF	_LVOxfdObjectType
	LIBDEF	_LVOxfdInitScanHook

	ENDC	; LIBRARIES_XFDMASTER_LIB_I
                                                                                                              E  	
Developper                                                           r                         @                                                                                                                                                                                                                                                                                                                                                                                                               E  	Oberon                                                                               
       o                                                                                                                                                                                                                                                                                                   l                                                                                                  xXFDmaster.mod                                                             (*
(* Copyright  1994 by Georg Hrmann
** All Rights Reserved
**
** Amiga Oberon Interface Module:
** $VER: XFDmaster.mod 34.1 (14.05.95)
** converted from orginal includes by Bert Jahn
** Copyright  1995 by Bert Jahn
**
** Only the for "lib-using" needed types & constants are exported
** if you want to write a sublib (make this sense in Oberon ??) you have to
** change this file and export all you need
**
** 02.03.95 initial
** 14.05.95 new type "SpecialPtr" (bj)
*)
*)

MODULE XFDmaster;

IMPORT
  e * := Exec;

CONST
  xfdmasterName  * = "xfdmaster.library";
  includeVersion * = 34;
  maxSpecialLen  * = 18;

TYPE
  BufferInfoPtr    * = UNTRACED POINTER TO BufferInfo;
  SegmentInfoPtr   * = UNTRACED POINTER TO SegmentInfo;
  ForemanPtr         = UNTRACED POINTER TO Foreman;
  SlavePtr           = UNTRACED POINTER TO Slave;
  XFDmasterBasePtr   = UNTRACED POINTER TO XFDmasterBase;
  SpecialPtr       * = UNTRACED POINTER TO ARRAY maxSpecialLen OF CHAR;

(* Buffer Info *)
TYPE
  BufferInfo * = STRUCT
    sourceBuffer      * : e.APTR;
    sourceBufLen      * : e.ULONG;
    slave               : SlavePtr;
    packerName        - : e.LSTRPTR;
    packerFlags       - : SET;
    error             - : e.UWORD;
    targetBuffer      - : e.APTR;
    targetBufMemType  * : LONGSET;
    targetBufLen      - : e.ULONG;
    targetBufSaveLen  - : e.ULONG;
    decrAddress       - : e.ULONG;
    jmpAddress        - : e.ULONG;
    special           * : SpecialPtr;
  END;

(* Segment Info *)
TYPE
  SegmentInfo * = STRUCT
    segList     * : e.BPTR;
    slave         : SlavePtr;
    packerName  - : e.LSTRPTR;
    packerFlags - : SET;
    error       - : e.UWORD;
    special     * : SpecialPtr;
    relMode     * : e.UWORD;
    reserved0     : e.UWORD;
  END;

(* Error Codes *)
CONST
  errOk               * = 0;
  errNoMemory         * = 1;
  errNoSlave          * = 2;
  errNotSupported     * = 3;
  errUnknown          * = 4;
  errNoSource         * = 5;
  errWrongPassword    * = 6;
  errBadHunk          * = 7;
  errCorruptedData    * = 8;
  errMissingResource  * = 9;
  errUndefiniedHunk   * = 1000H;
  errNoHunkHeader     * = 1001H;
  errBadExtType       * = 1002H;
  errBufferTruncated  * = 1003H;
  errWrongHunkAmount  * = 1004H;
  errUnsupportedHunk  * = 2000H;
  errBadRelMode       * = 2001H;

(* Relocation Modes *)
CONST
  relDefault   * = 0;
  relForceChip * = 1;
  relForceFast * = 2;

(* Packer Flags *)
CONST
  reloc    * = 0;
  addr     * = 1;
  data     * = 2;
  password * = 4;
  relmode  * = 5;

(* Forman *)
TYPE
  Foreman = STRUCT
    security   : e.ULONG;
    id         : e.ULONG;
    version    : e.UWORD;
    reserved   : e.UWORD;
    next       : ForemanPtr;
    segList    : e.BPTR;
    firstSlave : SlavePtr;
  END;
CONST
  id       = 58464446H;
  fVersion = 1;

(* Slave *)
TYPE
  Slave = STRUCT
    next            : SlavePtr;
    version         : e.UWORD;
    masterVersion   : e.UWORD;
    packerName      : e.LSTRPTR;
    maxSpecialLen   : e.UWORD;
    recogBuffer     : e.PROC;
    decrunchBuffer  : e.PROC;
    recogSegment    : e.PROC;
    decrunchSegment : e.PROC;
  END;
CONST
  sVersion = 1;

(* Library Base *)
TYPE
  XFDmasterBase = STRUCT (libNode : e.Library)
    segList      : e.BPTR;
    dosBase      : e.LibraryPtr;
    firstSlave   : SlavePtr;
    firstForeman : ForemanPtr;
  END;


(* $StackChk- $RangeChk- $NilChk- $OvflChk- $ReturnChk- $CaseChk- *)

VAR
  base - : XFDmasterBasePtr;

PROCEDURE AllocBufferInfo      *{base,-30}()                                 : BufferInfoPtr;
PROCEDURE FreeBufferInfo       *{base,-36}(bufferinfo  {9}: BufferInfoPtr);
PROCEDURE AllocSegmentInfo     *{base,-42}()                                 : SegmentInfoPtr;
PROCEDURE FreeSegmentInfo      *{base,-48}(segmentinfo {9}: SegmentInfoPtr);
PROCEDURE RecogBuffer          *{base,-54}(bufferinfo  {8}: BufferInfoPtr)   : BOOLEAN;
PROCEDURE DecrunchBuffer       *{base,-60}(bufferinfo  {8}: BufferInfoPtr)   : BOOLEAN;
PROCEDURE RecogSegment         *{base,-66}(segmentinfo {8}: SegmentInfoPtr)  : BOOLEAN;
PROCEDURE DecrunchSegment      *{base,-72}(segmentinfo {8}: SegmentInfoPtr)  : BOOLEAN;
PROCEDURE GetErrorText         *{base,-78}(error       {0}: e.UWORD)         : e.LSTRPTR;
PROCEDURE TestHunkStructure    *{base,-84}(length      {0}: e.ULONG;
                                           buffer      {8}: e.APTR)          : BOOLEAN;
PROCEDURE TestHunkStructureNew *{base,-90}(length      {0}: e.ULONG;
                                           buffer      {8}: e.APTR)          : e.UWORD;
PROCEDURE Relocate             *{base,-96}(length      {0}: e.ULONG;
                                           mode        {1}: e.UWORD;
                                           buffer      {8}: e.APTR;
                                           VAR result  {9}: e.BPTR)          : e.UWORD;

BEGIN
  base := e.OpenLibrary(xfdmasterName,includeVersion);
CLOSE
  IF base # NIL THEN e.CloseLibrary(base); END;
END XFDmaster.

                                                              xxfdmaster_lib.i                                                                            !+                                                                                                                                                                                                                                                                                                                                                                                                               E  	pragmas                                                                                     EK                                                                                                                                                                                                                                                                                                       
                                                                                                  xxfdmaster_pragmas.h                                                       #ifndef PRAGMAS_XFDMASTER_PRAGMAS_H
#define PRAGMAS_XFDMASTER_PRAGMAS_H

/*
**	$VER: xfdmaster_pragmas.h 37.1 (29.2.96)
**
**	Copyright  1994-96 by Georg Hrmann.
**	All Rights Reserved.
*/

#ifdef AZTEC_C

#pragma amicall(xfdMasterBase,0x1e,xfdAllocBufferInfo())
#pragma amicall(xfdMasterBase,0x24,xfdFreeBufferInfo(a1))
#pragma amicall(xfdMasterBase,0x2a,xfdAllocSegmentInfo())
#pragma amicall(xfdMasterBase,0x30,xfdFreeSegmentInfo(a1))
#pragma amicall(xfdMasterBase,0x36,xfdRecogBuffer(a0))
#pragma amicall(xfdMasterBase,0x3c,xfdDecrunchBuffer(a0))
#pragma amicall(xfdMasterBase,0x42,xfdRecogSegment(a0))
#pragma amicall(xfdMasterBase,0x48,xfdDecrunchSegment(a0))
#pragma amicall(xfdMasterBase,0x4e,xfdGetErrorText(d0))
#pragma amicall(xfdMasterBase,0x54,xfdTestHunkStructure(a0,d0))
#pragma amicall(xfdMasterBase,0x5a,xfdTestHunkStructureNew(a0,d0))
#pragma amicall(xfdMasterBase,0x60,xfdRelocate(a0,d0,a1,d1))
#pragma amicall(xfdMasterBase,0x66,xfdTestHunkStructureFlags(a0,d0,d1))
#pragma amicall(xfdMasterBase,0x6c,xfdStripHunks(a0,d0,a1,d1))
#pragma amicall(xfdMasterBase,0x72,xfdAllocObject(d0))
#pragma amicall(xfdMasterBase,0x78,xfdFreeObject(a1))
#pragma amicall(xfdMasterBase,0x7e,xfdRecogLinker(a0))
#pragma amicall(xfdMasterBase,0x84,xfdUnlink(a0))
#pragma amicall(xfdMasterBase,0x8a,xfdScanData(a0,d0,a1,d1,a2))
#pragma amicall(xfdMasterBase,0x90,xfdFreeScanList(a1))
#pragma amicall(xfdMasterBase,0x96,xfdObjectType(a1))
#pragma amicall(xfdMasterBase,0x9c,xfdInitScanHook(a0,a1))

#else   /* AZTEC_C */

#pragma libcall xfdMasterBase xfdAllocBufferInfo 1E 00
#pragma libcall xfdMasterBase xfdFreeBufferInfo 24 901
#pragma libcall xfdMasterBase xfdAllocSegmentInfo 2A 00
#pragma libcall xfdMasterBase xfdFreeSegmentInfo 30 901
#pragma libcall xfdMasterBase xfdRecogBuffer 36 801
#pragma libcall xfdMasterBase xfdDecrunchBuffer 3C 801
#pragma libcall xfdMasterBase xfdRecogSegment 42 801
#pragma libcall xfdMasterBase xfdDecrunchSegment 48 801
#pragma libcall xfdMasterBase xfdGetErrorText 4E 001
#pragma libcall xfdMasterBase xfdTestHunkStructure 54 0802
#pragma libcall xfdMasterBase xfdTestHunkStructureNew 5A 0802
#pragma libcall xfdMasterBase xfdRelocate 60 190804
#pragma libcall xfdMasterBase xfdTestHunkStructureFlags 66 10803
#pragma libcall xfdMasterBase xfdStripHunks 6C 190804
#pragma libcall xfdMasterBase xfdAllocObject 72 001
#pragma libcall xfdMasterBase xfdFreeObject 78 901
#pragma libcall xfdMasterBase xfdRecogLinker 7E 801
#pragma libcall xfdMasterBase xfdUnlink 84 801
#pragma libcall xfdMasterBase xfdScanData 8A A190805
#pragma libcall xfdMasterBase xfdFreeScanList 90 901
#pragma libcall xfdMasterBase xfdObjectType 96 901
#pragma libcall xfdMasterBase xfdInitScanHook 9C 9802

#endif  /* AZTEC_C */

#endif  /* PRAGMAS_XFDMASTER_PRAGMAS_H */
                                                                                           l                                                                                                  xXFDmaster.mod                                                                                ]}                                                                                                                                                                                                                                                                                                                                                                                                                E  	proto                                                                                        !!Ҙ                                                                                                                                                                                                                                                                                               !                                                                                                                xxfdmaster.h                                                               #ifndef PROTO_XFDMASTER_H
#define PROTO_XFDMASTER_H
#include <exec/types.h>
extern struct xfdMasterBase *xfdMasterBase;
#include <clib/xfdmaster_protos.h>
#include <pragmas/xfdmaster_pragmas.h>
#endif /* PROTO_XFDMASTER_H */
                                                                                              
                                                                                                  xxfdmaster_pragmas.h                                                             "            HH       %                                       #                                                                       2                                                                                                                                                                                                                                                                                        E  	Sources                                                                           #          $/B                                                                                                                                                                                                                                                                                               $                                                                                                                x.README.FIRST                                                         "    The  following sourcecodes are still included
as examples, but should not be assembled and
copied to "LIBS:xfd/" any longer:

Chryseis.s
XPK.s
                                                                                                                                                                        !                                                                                                                xxfdmaster.h                                                                     %          &	                                                                                                                                                                                                                                                   1   0   /   .   -   ,   +   *   )   (   '   &             1                                                                                                  x
Chryseis.s                                                            "    *******************************************************
**   XFD external decruncher for Chryseis Cruncher   **
**        written and  1994 by Georg Hrmann        **
*******************************************************
**
** 28.02.96 - Updated for xfdmaster.library v37
**

		OUTPUT	"LIBS:xfd/Chryseis"

		SECTION	Chryseis,CODE

		INCDIR	"dh0:Include_Asm"	;change this as you need it
		INCLUDE	"dh0:xfd/xfdmaster.i"

; xfdForeman structure MUST be first thing in all external decrunchers

F_Chryseis	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_Chryseis09	;first slave

		dc.b	"$VER: XFD Chryseis decruncher by Georg Hrmann",13,10,0
		cnop	0,4

**************************************************

; xfdSlave structure: this one doesn't support segment decrunching

S_Chryseis09	dc.l	0		;no more slaves
		dc.w	2		;version
		dc.w	36		;master version
		dc.l	N_Chryseis09	;name
		dc.w	XFDPFF_RELOC	;flags
		dc.w	0
		dc.l	RB_Chryseis09	;recog buffer
		dc.l	DB_Chryseis09	;decrunch buffer
		dc.l	0		;recog segment
		dc.l	0		;decrunch segment
		dc.w	0,0		;slave/replace id
		dc.l	$4bc+32		;min. file length for header and data

N_Chryseis09	dc.b	'Chryseis Cruncher 0.9',0
		even

;-------------------------------------------------

; Recog buffer function: receives buffer + length in a0/d0

RB_Chryseis09	;cmp.l	#$4bc+32,d0  --> obsolete (see slave v2)
		;ble.s	.Exit
		cmp.w	#$abcd,$2a(a0)	;some more verification
		bne.s	.Exit
		cmp.w	#$03f6,$4ba(a0)
		bne.s	.Exit

		cmp.l	#$208f205f,$42(a0)
		bne.s	.Exit
		cmp.l	#$4eba01c8,$46(a0)
		bne.s	.Exit
		cmp.l	#$49fa025c,$214(a0)
		bne.s	.Exit
		moveq	#1,d0
		rts

.Exit		moveq	#0,d0
		rts

;-------------------------------------------------

;Decrunch buffer function: receives bufferinfo in a0

DB_Chryseis09	movem.l	d2-d7/a2-a6,-(a7)
		move.l	a0,a5
		move.l	xfdbi_SourceBuffer(a5),a2

; first of all, we calculate the length of the decrunched file

		moveq	#20,d2		;3f3,0,x,0,x-1
		lea	$4bc(a2),a0
		move.l	(a0),d0
		move.l	d0,d3		;amount hunks
		lsl.l	#2,d0
		add.l	d0,d2		;hunklens
		lea	12(a0,d0.l),a0
		
.CountAgain	addq.l	#8,d2		;3ex,x
		move.w	(a0)+,d0
		move.w	(a0)+,d1
		cmp.w	#$3eb,d1
		bne.s	.CountNoBSS
		addq.w	#4,a0
		bra.s	.CountReloc

.CountNoBSS	and.w	#$0fff,d0
		beq.s	.CountUncr

		move.l	(a0),d0
		add.l	d0,a0
		move.l	(a0)+,d0
		lsr.l	#8,d0
		add.l	d0,d2		;uncr hunklen
		bra.s	.CountReloc

.CountUncr	move.l	(a0)+,d0
		add.l	d0,d2
		add.l	d0,a0

.CountReloc	addq.l	#4,d2		;end|reloc
		cmp.l	#$3f2,(a0)+
		beq.s	.CountEnd

.CountNextRel	addq.l	#4,d2
		move.l	(a0)+,d0
		beq.s	.CountReloc
		addq.l	#1,d0
		lsl.l	#2,d0
		add.l	d0,d2
		add.l	d0,a0
		bra.s	.CountNextRel

.CountEnd	subq.l	#1,d3
		bne.s	.CountAgain

; now we have the desired length and allocate the buffer

		move.l	d2,d0
		move.l	d0,xfdbi_TargetBufSaveLen(a5)
		move.l	d0,xfdbi_TargetBufLen(a5)

		move.l	xfdbi_TargetBufMemType(a5),d1
		move.l	4.w,a6
		jsr	-198(a6)
		move.w	#XFDERR_NOMEMORY,xfdbi_Error(a5)
		move.l	d0,xfdbi_TargetBuffer(a5)
		beq	.Exit

; let's fill the buffer

		move.l	d0,a3
		move.l	#$3f3,(a3)+
		clr.l	(a3)+
		lea	$4bc(a2),a2
		move.l	(a2),d0
		move.l	d0,d3
		addq.w	#3-1,d0
.CopyHeader	move.l	(a2)+,(a3)+
		dbf	d0,.CopyHeader

.CopyAgain	move.w	(a2)+,d0
		move.w	(a2)+,d1
		clr.w	(a3)+
		move.w	d1,(a3)+
		cmp.w	#$3eb,d1
		bne.s	.NoBSS
		move.l	(a2)+,d0
		lsr.l	#2,d0
		move.l	d0,(a3)+
		bra.s	.CopyReloc

.NoBSS		and.w	#$0fff,d0
		beq.s	.CopyUncr
		move.l	(a2),d1
		add.l	d1,a2
		move.l	(a2)+,d1
		lsr.l	#8,d1
		lsr.l	#2,d1
		move.l	d1,(a3)+
		move.l	a2,a0
		move.l	a3,a1
		lsl.l	#2,d1
		add.l	d1,a3
		lsl.w	#2,d0
		move.l	a2,-(a7)
		lea	.EffTable-4(pc),a2
		add.w	d0,a2
		bsr	D_Chryseis
		move.l	(a7)+,a2
		bra.s	.CopyReloc

.CopyUncr	move.l	(a2)+,d0
		lsr.l	#2,d0
		move.l	d0,(a3)+
.CopyUncr1	move.l	(a2)+,(a3)+
		subq.l	#1,d0
		bne.s	.CopyUncr1

.CopyReloc	move.l	(a2)+,d0
		move.l	d0,(a3)+
		cmp.w	#$3f2,d0
		beq.s	.CopyEnd

.CopyNextRel	move.l	(a2)+,d0
		move.l	d0,(a3)+
		beq.s	.CopyReloc
		addq.l	#1,d0
.CopyEntries	move.l	(a2)+,(a3)+
		subq.l	#1,d0
		bne.s	.CopyEntries
		bra.s	.CopyNextRel

.CopyEnd	subq.l	#1,d3
		bne.s	.CopyAgain

; successful exit

		moveq	#1,d0
.Exit		movem.l	(a7)+,d2-d7/a2-a6
		rts

.EffTable	dc.b	9,9,9,9
		dc.b	9,10,10,10
		dc.b	9,10,11,11
		dc.b	9,10,12,12
		dc.b	9,10,12,13

**************************************************

D_Chryseis	movem.l	d2-d5/a2/a3,-(a7)
		moveq	#-1,d4
		moveq	#1,d5
		move.l	a1,a3
		move.l	-(a0),d1
		tst.b	d1
		beq.s	.Decr1
		bsr.s	.Decr5
		subq.b	#1,d1
		lsr.l	d1,d5
.Decr1		lsr.l	#8,d1
		add.l	d1,a1
.Decr2		bsr.s	.Decr5
		bcs.s	.Decr11
		moveq	#0,d2
.Decr3		moveq	#1,d0
		bsr.s	.Decr8
		add.w	d1,d2
		subq.w	#3,d1
		beq.s	.Decr3
.Decr4		moveq	#7,d0
		bsr.s	.Decr8
		move.b	d1,-(a1)
		cmp.l	a3,a1		; modified for
		dbeq	d2,.Decr4	; perfect error
		cmp.w	d4,d2		; detection
		beq.s	.Decr11
		bra.s	.Decr17

.Decr5		lsr.l	#1,d5
		beq.s	.Decr6
		rts
.Decr6		move.l	-(a0),d5
		roxr.l	#1,d5
		rts

.Decr7		subq.w	#1,d0
.Decr8		moveq	#0,d1
.Decr9		lsr.l	#1,d5
		bne.s	.Decr10
		move.l	-(a0),d5
		roxr.l	#1,d5
.Decr10		roxl.l	#1,d1
		dbra	d0,.Decr9
		rts

.Decr11		moveq	#1,d0
		bsr.s	.Decr8
		moveq	#0,d0
		move.b	(a2,d1.w),d0
		move.w	d1,d2
		subq.w	#3,d1
		bne.s	.Decr14
		bsr.s	.Decr5
		bcs.s	.Decr12
		moveq	#7,d0
.Decr12		bsr.s	.Decr7
		move.w	d1,d3
.Decr13		moveq	#2,d0
		bsr.s	.Decr8
		add.w	d1,d2
		subq.w	#7,d1
		beq.s	.Decr13
		bra.s	.Decr15

.Decr14		bsr.s	.Decr7
		move.w	d1,d3
.Decr15		addq.w	#1,d2
.Decr16		move.b	(a1,d3.w),-(a1)
		cmp.l	a3,a1		; modified
		dbeq	d2,.Decr16	; for perfect
		cmp.w	d4,d2		; error detection
		beq.s	.Decr2
.Decr17		movem.l	(a7)+,d2-d5/a2/a3
		rts

		END
         s                                                                                                                                                                                                                                                                                                                                                                          E  	xfd                                                                  p             2          34r                                                                                                                                                                                                                                                   >   =   <   ;   :   9   8   7   6   5   4   3                                                                                                               xXPK.s                                                                 "    *******************************************************
**       XFD external decruncher for XPK files       **
**        written and  1994 by Georg Hrmann        **
*******************************************************

		OUTPUT	"LIBS:xfd/XPK"

		SECTION	XPK,CODE

		INCDIR	"dh0:Include_Asm"	;change this as you need it
		INCLUDE	"dh0:xfd/xfdmaster.i"
		INCLUDE "libraries/xpk.i"

; xfdForeman structure MUST be first thing in all external decrunchers

F_XPK		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_XPKpacked	;first slave

		dc.b	"$VER: XFD XPK decruncher/decryptor by Georg Hrmann",13,10,0
XPKlib		dc.b	"xpkmaster.library",0
		cnop	0,4

**************************************************

; xfdSlave structure: this one doesn't support segment decrunching

S_XPKpacked	dc.l	S_XPKcrypted	;next slave
		dc.w	1		;version
		dc.w	33		;master version
		dc.l	N_XPKpacked	;name
		dc.w	XFDPFF_DATA	;flags
		dc.w	0
		dc.l	RB_XPKpacked	;recog buffer
		dc.l	DB_XPKpacked	;decrunch buffer
		dc.l	0		;recog segment
		dc.l	0		;decrunch segment

N_XPKpacked	dc.b	'XPK Packed',0
		even

;-------------------------------------------------

; Recog buffer function: receives buffer + length in a0/d0

RB_XPKpacked	cmp.l	#$24+16,d0	;min. file length for header and data
		ble.s	.Exit
		cmp.l	#'XPKF',(a0)	;some more verification
		bne.s	.Exit
		btst	#1,$20(a0)	;password?
		bne.s	.Exit
		moveq	#1,d0
		rts

.Exit		moveq	#0,d0
		rts

;-------------------------------------------------

;Decrunch buffer function: receives bufferinfo in a0

DB_XPKpacked	moveq	#0,d0

** combined decrunch/decrypt routine

DB_XPK		movem.l	d2-d7/a2-a6,-(a7)
		move.w	d0,d7		;password flag
		move.l	a0,a5

** open lib

		moveq	#0,d0
		lea	XPKlib(pc),a1
		move.l	4.w,a6
		jsr	-552(a6)
		move.w	#XFDERR_MISSINGRESOURCE,xfdbi_Error(a5)
		tst.l	d0
		beq	.Exit
		move.l	d0,a4

** allocate buffer

		move.l	xfdbi_SourceBuffer(a5),a2
		move.l	$c(a2),d0
		move.l	d0,xfdbi_TargetBufSaveLen(a5)
		add.l	#XPK_MARGIN,d0
		move.l	d0,xfdbi_TargetBufLen(a5)

		move.l	xfdbi_TargetBufMemType(a5),d1
		jsr	-198(a6)
		move.w	#XFDERR_NOMEMORY,xfdbi_Error(a5)
		move.l	d0,xfdbi_TargetBuffer(a5)
		beq.s	.ExitLib

** decrunch/decrypt

		clr.l	-(a7)
		tst.w	d7
		beq.s	.NoPW1
		move.l	xfdbi_Special(a5),-(a7)
		move.l	#XPK_Password,-(a7)
.NoPW1		move.l	xfdbi_TargetBufLen(a5),-(a7)
		move.l	#XPK_OutBufLen,-(a7)
		move.l	d0,-(a7)
		move.l	#XPK_OutBuf,-(a7)
		move.l	xfdbi_SourceBufLen(a5),-(a7)
		move.l	#XPK_InLen,-(a7)
		move.l	a2,-(a7)
		move.l	#XPK_InBuf,-(a7)
		move.l	a7,a0
		move.l	a4,a6
		jsr	_LVOXpkUnpack(a6)
		add.w	#9*4,a7
		tst.w	d7
		beq.s	.NoPW2
		addq.w	#2*4,a7
.NoPW2		tst.l	d0
		beq.s	.Ok

** error -> free buffer

		bsr.s	XPKtoXFDerror
		move.w	d0,xfdbi_Error(a5)

		move.l	xfdbi_TargetBuffer(a5),a1
		move.l	xfdbi_TargetBufLen(a5),d0
		move.l	4.w,a6
		jsr	-210(a6)
		moveq	#0,d0
		bra.s	.ExitLib

** success

.Ok		moveq	#1,d0

** close lib

.ExitLib	move.l	d0,-(a7)
		move.l	a4,a1
		move.l	4.w,a6
		jsr	-414(a6)
		move.l	(a7)+,d0

.Exit		movem.l	(a7)+,d2-d7/a2-a6
		rts

** some stuff to translate XPK errorcodes to XFD

XPKtoXFDerror	cmp.w	#-32,d0
		bge.s	.Ok
		moveq	#-1,d0
		rts
.Ok		not.w	d0
		move.b	.Table(pc,d0.w),d0
		ext.w	d0
		rts

.Table		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_NOFUNC
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_NOFILES
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_IOERRIN
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_IOERROUT
		dc.b	XFDERR_CORRUPTEDDATA	;XPKERR_CHECKSUM
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_VERSION
		dc.b	XFDERR_NOMEMORY		;XPKERR_NOMEM
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_LIBINUSE
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_WRONGFORM
		dc.b	XFDERR_NOMEMORY		;XPKERR_SMALLBUF
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_LARGEBUF
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_WRONGMODE
		dc.b	XFDERR_WRONGPASSWORD	;XPKERR_NEEDPASSWD
		dc.b	XFDERR_CORRUPTEDDATA	;XPKERR_CORRUPTPKD
		dc.b	XFDERR_MISSINGRESOURCE	;XPKERR_MISSINGLIB
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_BADPARAMS
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_EXPANSION
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_NOMETHOD
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_ABORTED
		dc.b	XFDERR_CORRUPTEDDATA	;XPKERR_TRUNCATED
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_WRONGCPU
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_PACKED
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_NOTPACKED
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_FILEEXISTS
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_OLDMASTLIB
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_OLDSUBLIB
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_NOCRYPT
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_NOINFO
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_LOSSY
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_NOHARDWARE
		dc.b	XFDERR_NOTSUPPORTED	;XPKERR_BADHARDWARE
		dc.b	XFDERR_WRONGPASSWORD	;XPKERR_WRONGPW

		cnop	0,4

**************************************************

; xfdSlave structure: this one doesn't support segment decrunching

S_XPKcrypted	dc.l	0		;no more slaves
		dc.w	1		;version
		dc.w	33		;master version
		dc.l	N_XPKcrypted	;name
		dc.w	XFDPFF_DATA!XFDPFF_PASSWORD	;flags
		dc.w	0
		dc.l	RB_XPKcrypted	;recog buffer
		dc.l	DB_XPKcrypted	;decrunch buffer
		dc.l	0		;recog segment
		dc.l	0		;decrunch segment

N_XPKcrypted	dc.b	'XPK Crypted',0
		even

;-------------------------------------------------

; Recog buffer function: receives buffer + length in a0/d0

RB_XPKcrypted	cmp.l	#$24+16,d0	;min. file length for header and data
		ble.s	.Exit
		cmp.l	#'XPKF',(a0)	;some more verification
		bne.s	.Exit
		btst	#1,$20(a0)	;password?
		beq.s	.Exit
		moveq	#1,d0
		rts

.Exit		moveq	#0,d0
		rts

;-------------------------------------------------

;Decrunch buffer function: receives bufferinfo in a0

DB_XPKcrypted	moveq	#1,d0
		bra	DB_XPK

		END
`U                                  s                                                                                                                                                                                                                                                                                                                                                                          E  	xfd                                                                  p             ?            a@               R                                                                       F   e           W                                                   \                                                                       i                                                       @                                                                                                                    E  
Docs                                                                 r             @          A+                                                                                                                                                                                                                                                                               E   D   C   B   A                                                                                                               HackProPack.doc                                                       ?    NAME
	HackProPack 1.00a

SYNOPSIS
	HackProPack FILE/A,FROM/K,TO/K

DESCRIPTION
	The cruncher ProPack by Rob Northen Computing offers a
	special mode for crunching data files with a 16 bit key.
	This prevents unauthorized persons from unpacking such
	a file if they don't have the right key. Until yesterday!

	HackProPack finds the right keys for locked data files.
	It requires either Kickstart V37+ or the arp.library
	together with older OS releases.

	FILE specifies the file that should be analyzed.
	No wildcards supported.

	Usually the whole possible range of keys (1-65535/$1-$ffff)
	will be tested on the locked file. With FROM and TO, you
	may set a different range. This is useful if you want to
	have a guess first, or if you don't want to wait all the
	time to scan the whole range but do it step by step. Both
	FROM and TO support either decimal or hexadecimal values.

	When the right key has been found, write it down somewhere
	and decrunch the file either with ProPack or xfdDecrunch.

EXAMPLES
	Shell> HackProPack DH0:Data/Locked.RNC
		Tests all possible keys on that file.

	Shell> HackProPack Locked.RNC FROM 4000 TO 5000
		Tests keys 4000 to 5000 on that file.

	Shell> HackProPack Locked.RNC TO $8000
		Tests keys $1 to $8000 on that file.

ABOUT
	HackProPack uses a totally new method to find the right
	key. The file is unpacked only once, together with an
	array of key-related information. The actual key scanning
	is only based on that array and a 16 bit CRC checksum.
	Together with the highly optimized code, this certainly
	is the fastest method ever developped on the Amiga.

	BUT: You need CrunchedLength+(UncrunchedLength*2) bytes
	of free memory.

	The scanning time depends on the size of the data file,
	the key itself (1234 will be reached earlier than 5678)
	and certainly on your CPU speed. For really big files
	(256-512kB), it might take some hours.

HISTORY
	HackProPack 1.00a
	- Fixed some arp.library stuff.
	- Added possibility to enter FROM/TO in hex.

	HackProPack 1.00
	- First public release.

COPYRIGHT
	HackProPack is freely distributable for noncommercial use.

AUTHOR
	Georg Hrmann
	Martinswinkelstrae 16c
	82467 Garmisch-Partenkirchen
	Germany
                                                                                                                 >   =   <   ;   :   9   8   7   6   5   4   3                                                                                                               xXPK.s                                                                 "          F          GO'p                                                                                                                                                                                                                                                       Q   P   O   N   M   L   K   J   I   H   G                                                                                                               xfdDecrunch.doc                                                       ?    NAME
	xfdDecrunch 1.08

SYNOPSIS
	xfdDecrunch SOURCE/A,DEST,ALL/S,FORCE/S,CLONE/S,
	            ND=NODIRS/S,NA=NOASK/S,LS=LINKSIMPLE/S,
	            LP=LINKPRO/S,CA=COPYALL/S,SH=STRIPHUNKS/S,
	            NE=NOEXTERN/S

DESCRIPTION
	xfdDecrunch unpacks crunched files. It requires either
	Kickstart V37+ or the arp.library together with older
	releases of the OS.

	SOURCE specifies the file(s) that should be decrunched.
	Wildcards of any kind are supported.

	DEST is the file/drawer to save the result to.
	If SOURCE contains wildcards/is a drawer, DEST must be
	a directory. If it doesn't exist, it will be created.
	If SOURCE is a single file, DEST can be an existing
	directory or a (new) filename. In the first case, the
	old filename will be used in the new directory.
	Without DEST, the old files will be overwritten.

	Files that cannot be decrunched will usually not appear
	in the DEST drawer. COPYALL tells xfdDecrunch to simply
	copy all these files to the DEST drawer too. Certainly
	this option only works if DEST is given.

	ALL makes xfdDecrunch go through all subdirectories
	that exist in SOURCE. Note that these drawers are
	created in the same order in the DEST directory.
	If there exists a file with the name of a drawer to be
	created, files will be written to the parent drawer.
	If NODIRS is given, no subdirectories will be created
	and files from all drawers will be written to DEST.

	If DEST already exists, you will be asked if you want
	to overwrite the file. With FORCE, this request will
	be skipped.

	With CLONE, the decrunched files (and drawers) receive
	the same comments and protection bits as the source
	files.

	Usually, when an error occurs while decrunching a file,
	xfdDecrunch asks if you want to continue with the next
	files or quit. With NOASK specified, this request will
	be skipped and decrunching continues automatically.

	With files that are crunched with an absolute address
	cruncher, you have two additional options: LINKSIMPLE
	and LINKPRO. The first one links a quite simple header
	to the decrunched data that simply copies the file to
	the required location and executes it. The second
	header is more complex. It tries to allocate the wanted
	memory area and works with overlays thus not needing
	any memory at all before allocating the desired area.
	This is absolutely system-friendly and should work
	even on machines with less RAM.

	Sometimes it may happen that you get a crunched file
	that is decrunch-protected with an additional hunk
	linked somewhere in front of or after the decrunch
	header of the file. With STRIPHUNKS, you can remove
	name, symbol and debug hunks from the file, giving
	you a better chance to finally decrunch that file.

	NOEXTERN prohibits the use of external slaves for
	recognition and decrunching. This is very useful for
	files that crash your machine everytime they are tried
	to be decrunched, for example SFX files.

HISTORY
	xfdDecrunch 1.08
	- Added NOEXTERN option.

	xfdDecrunch 1.07
	- Fixed xfdFreeObject() call. Some bytes have not been
	  released correctly. Thanks to WEPL for the hint.
	- Fixed problem with single '*' wildcard. This was not
	  interpreted as '#?', but as the current Shell window.
	  This actually is a DOS problem, but replacing a '*'
	  internally with '#?' fixes the problems. Thanks to
	  Holger Wessling for the hint.
	- Fixed problems with empty files. They caused the
	  stupid 'Not enough memory' error. Now they are
	  reported as 'Empty file'.

	xfdDecrunch 1.06
	- Fixed 'Continue after error?' request. If there
	  aren't any more files after the error occured,
	  you won't get that request any longer.
	- Fixed problem with empty files and COPYALL option.
	  Now empty files are created in the destination
	  drawer too. Thanks to Axel Folley for that hint.

	xfdDecrunch 1.05
	- Added option STRIPHUNKS.
	- xfdmaster.library v36+ is required now.

	xfdDecrunch 1.04a
	- Debugged some arp.library stuff.

	xfdDecrunch 1.04
	- Added decrunch support for files that are locked
	  with 16/32 bit keys.
	- Special hello to all Kickstart 1.2/1.3 users.
	  Yes, it works again. Re-added full arp.library
	  support for the old Kickstart versions.
	- Modified the professional header for address
	  files a bit for Kickstart 1.2/1.3 support.

	xfdDecrunch 1.03
	- CLONE doesn't clone the creation dates anymore.
	- CLONE now also clones the comments and protection
	  bits of any drawers that are created.
	- Added COPYALL option.
	- Added abbrevations for NODIRS and NOASK options.

	xfdDecrunch 1.02
	- Totally removed arp.library and Kick 1.3 support.
	  It was impossible to implement all OS 2 features.
	- xfdDecrunch now creates the same drawer hierarchy
	  in the destination drawer as given in the source
	  drawer (with ALL option).
	- Source and destination lengths are printed now.
	- Added NODIRS and NOASK options.
	- Added LINKSIMPLE and LINKPRO options.

	xfdDecrunch 1.01
	- Fixed bug in CLONE routine. SetFileDate() has been
	  called on Kick 1.3, but it's not available there!
	- Changed some internal stuff for the documented
	  release of xfdmaster.library 33.2.

	xfdDecrunch 1.00
	- First public release.

COPYRIGHT
	xfdDecrunch is freely distributable and for
	noncommercial use only.

AUTHOR
	Georg Hrmann
	Martinswinkelstrae 16c
	82467 Garmisch-Partenkirchen
	Germany
                                                                                                       q                                                                                                        E  	
MAShare_68                                 E  	      %          q         R          SH9p                                                                                                                                                                                                                                                                                   V   U   T   S             ~                                                                                                  xfdLibInfo.doc                                                        ?    NAME
	xfdLibInfo 1.05

SYNOPSIS
	xfdLibInfo

DESCRIPTION
	xfdLibInfo displays the name, ID, required xfdmaster version
	and available functions of all slaves in xfdmaster.library.
	It requires either Kickstart V37+ or the arp.library together
	with older releases of the OS.

	Meaning of the abbrevations:
	ID - internal slave ID
	MV - required master version
	RB - RecogBuffer() function
	DB - DecrunchBuffer() function
	F1 - RecogSegment() or ScanData() function
	F2 - DecrunchSegment() or VerifyData() function

	If you can read "++" in a column, the function is available,
	otherwise you'll see "--".

	The XFDPFF_#? field gives information about the different
	flags set in xfds_PackerFlags.

EXAMPLE
	Shell> xfdLibInfo

	Contents of xfdmaster.library 37.1

	 Name          |  ID  | MV | RB | DB | F1 | F2 | XFDPFF_#?
	---------------+------+----+----+----+----+----+-----------
	 PP 2.3 Normal | 8001 | 36 | ++ | ++ | ++ | ++ | RELOC!RELMODE
	 [...]

HISTORY
	xfdLibInfo 1.05
	- Removed NA display as data slaves can have a scan routine.
	- Renamed RS/DS to F1/F2 as they have different meanings
	  for different slave types.
	- Added support for XFDPFF_EXTERN flag.

	xfdLibInfo 1.04
	- Added support for slave IDs.
	- Added NA display for data files.

	xfdLibInfo 1.03
	- Added support for new XFDPFF_KEY16/32 flags.

	xfdLibInfo 1.02
	- Added XFDPFF_#? field to output.

	xfdLibInfo 1.01
	- Changed style of output.
	- Added more information to output.

	xfdLibInfo 1.00
	- First public release.

COPYRIGHT
	xfdLibInfo is freely distributable for noncommercial use.

AUTHOR
	Georg Hrmann
	Martinswinkelstrae 16c
	82467 Garmisch-Partenkirchen
	Germany
                                                                                                                                                                                                q                                                                                                        E  	
MAShare_68                                 E  	      %          q         W          Xy                                                                                                                                                                                                                                                                                   [   Z   Y   X                                                                                                               xfdList.doc                                                           ?    NAME
	xfdList 1.03

SYNOPSIS
	xfdList FILE,ALL/S,NE=NOEXTERN/S

DESCRIPTION
	xfdList examines files and prints the names of the
	packers/linkers. It requires either Kickstart V37+
	or the arp.library together with older OS releases.

	FILE specifies the file/drawer that should be examined.
	Wildcards of any kind are supported.
	If FILE is not specified, the current directory will
	be examined.

	xfdList only examines one directory level. With ALL,
	it goes as deep as possible.

	NOEXTERN prohibits the use of external slaves for
	recognition purposes.

EXAMPLES
	Shell> xfdList DH0:C/#?
		Examines the contents of DH0:C.

	Shell> xfdList DF0:#?/#?.(library|device) ALL
		Examines any drawer deeper than level one
		on DF0: for filenames ending with .library
		or .device.

HISTORY
	xfdList 1.03
	- Added option NOEXTERN.

	xfdList 1.02
	- Fixed xfdFreeObject() call. Some bytes have not been
	  released correctly. Thanks to WEPL for the hint.
	- Fixed problems with empty files. They have been
	  reported with the status of the last file. Thanks
	  again to WEPL for the report.
	- Fixed problem with single '*' wildcard. This was not
	  interpreted as '#?', but as the current Shell window.
	  This actually is a DOS problem, but replacing a '*'
	  internally with '#?' fixes the problems. Thanks to
	  Holger Wessling for the hint.

	xfdList 1.01
	- xfdm_MinBufferSize of xfdmaster.library v36+ is used
	  to determine the size of the recog buffer.
	- Added recognition code for linkers.

	xfdList 1.00a
	- Debugged some arp.library stuff.

	xfdList 1.00
	- First public release.

COPYRIGHT
	xfdList is freely distributable for noncommercial use.

AUTHOR
	Georg Hrmann
	Martinswinkelstrae 16c
	82467 Garmisch-Partenkirchen
	Germany
                                                                                                               q                                                                                                        E  	
MAShare_68                                 E  	      %          q         \          ]                                                                                                                                                                                                                                                                   d   c   b   a   `   _   ^   ]                                                                                                               xfdPatch.doc                                                          ?    NAME
	xfdPatch 1.03

SYNOPSIS
	xfdPatch REMOVE/S,CHIP/S,FAST/S,DEFAULT/S,EXTERN/S,NOEXTERN/S,
	         FAILATERROR/S,NOFAILATERROR/S

DESCRIPTION
	xfdPatch patches the dos.library/[New]LoadSeg() vectors in
	order to avoid that the decrunch headers of crunched programs
	are executed. This is indeed very useful as some old decrunch
	headers will not work correctly with new OS versions or are
	written quite badly. xfdPatch requires Kickstart v37+.

	With xfdPatch, [New]LoadSeg() will first check the loaded
	segment list for decrunch headers known by xfdmaster.library.
	If nothing is found, then everything works as usual. But if a
	decrunch header has been recognized, the xfdDecrunchSegment()
	function will be called and the decrunched segment list is
	passed back as the result of [New]LoadSeg().

	On the user level, you will in most cases simply notice that
	the annoying color/LED flashing of most decrunchers has been
	disappeared. This shows you that xfdPatch works correctly.

	Please note that xfdPatch currently doesn't support password
	or key requests and therefore simply passes on such files to
	the calling program.

	If there should ever be a reason to remove xfdPatch from
	memory, use the REMOVE option to do this. Please note that
	xfdPatch cannot be removed if another program has changed the
	dos vectors in the meantime.

	All segment decrunchers in the xfdmaster.library support
	so-called relocation modes which means that you can force the
	segments to be relocated to a special type of memory. With
	CHIP and FAST, you can force segments to chip or fast memory,
	DEFAULT causes xfdPatch to use the memory types given within
	the hunks. Note that these attributes are only used while
	decrunching, uncrunched files cannot be relocated somewhere
	else. These options are useful with old games or intros that
	need chipram but don't have the correct attributes set in the
	hunk header.

	With option EXTERN/NOEXTERN, you can permit/forbid the use of
	external slaves for recognition and decrunching of segments.
	This will be of very rare use as there currently don't exist
	any external segment decrunchers as far as I know.

	With option FAILATERROR/NOFAILATERROR, you can tell xfdPatch
	how to react on decrunch errors. If fail is enabled, the
	patch returns NULL which means the file is not executable.
	If fail is disabled, the crunched segment list is passed to
	the calling program unmodified. This option is mainly useful
	for testing purposes. You can check out which crunched files
	are not fully supported by xfdmaster.library. Note that these
	unsupported files will mostly be hand-made modifications of
	e.g. demo coders.

TECHNICAL INFO
	This section is especially written for programmers of system
	monitors or antivirus programs. It tells you how to detect
	xfdPatch in memory.

	First of all, if xfdPatch is installed, both the NewLoadSeg()
	and LoadSeg() vectors of dos.library point to the following
	piece of code:

	            dc.l   "XFDP"
	JumpIn      ...

	Second, there exists a port called 'xfdPatch.rendezvous'.
	The fields of this port are all private, so just test if the
	port exists and nothing else.

HISTORY
	xfdPatch 1.03
	- Arghh!! Sometimes you test a piece of code 100 times and
	  after releasing it, you find the bug. Whenever xfdPatch
	  failed to decrunch a packed file, the machine crashed.
	- Added option EXTERN. The EXTERN/NOEXTERN pair now works
	  similar to the relmode options.
	- Added options FAILATERROR/NOFAILATERROR.
	- xfdPatch passes args in D2/D3 and returns result in D0
	  and D1 for compatibility with old overlay/linker code now.

	xfdPatch 1.02
	- Added option NOEXTERN.

	xfdPatch 1.01
	- Added options CHIP, FAST and DEFAULT.

	xfdPatch 1.00
	- First public release. I used a very simple version of this
	  program for testing purposes for about one year now.
	  But why not giving it to the public?

COPYRIGHT
	xfdPatch is freely distributable for noncommercial use.

AUTHOR
	Georg Hrmann
	Martinswinkelstrae 16c
	82467 Garmisch-Partenkirchen
	Germany
           E  	      %          q         e          frv                                                                                                                                                                                                                                                                                       h   g   f                                                                                                               xfdScan.doc                                                           ?    NAME
	xfdScan 1.00

SYNOPSIS
	xfdScan SOURCE/A,DEST/A,NE=NOEXTERN/S,SO=SCANODD/S

DESCRIPTION
	xfdScan searches for crunched data areas inside files.
	It requires either Kickstart V37+ or the arp.library
	together with older OS releases.

	SOURCE specifies the file (with path) that should be
	scanned. No wildcards or directories supported.

	DEST specifies the basic filename that should be used
	to save the crunched data if something was found.
	xfdScan appends '.00' and so on to the basic filename
	as there may be more than one crunched file.

	NOEXTERN switches off the usage of external slaves.
	Use this option only if external slaves crash your
	computer or otherwise behave in an annoying way.

	SCANODD causes the data scanner to scan at odd
	addresses too. This option causes an error if you
	don't have at least a 68020 CPU. Don't use this too
	much as most data is word-aligned anyway.

EXAMPLE
	Shell> xfdScan dh0:BigFile ram:Data

	Scans the file 'dh0:BigFile' and saves the resulting
	files (if any) as 'ram:Data.00' etc.

HISTORY
	xfdScan 1.00
	- First public release. Just a very simple program that
	  does what is necessary.

COPYRIGHT
	xfdScan is freely distributable for noncommercial use.

AUTHOR
	Georg Hrmann
	Martinswinkelstrae 16c
	82467 Garmisch-Partenkirchen
	Germany
                                        q                                                                                                        E  	
MAShare_68                                 E  	      %          q         i          jJ                                                                                                                                                                                                                                                                                           k   j                                                                                                               xfdUnlink.doc                                                         ?    NAME
	xfdUnlink 1.01

SYNOPSIS
	xfdUnlink SOURCE/A,DEST1/A,DEST2/A

DESCRIPTION
	xfdUnlink unlinks files that have been linked together with
	so-called 4EB9-Linkers. It requires either Kickstart V37+
	or the arp.library together with older OS releases.

	SOURCE specifies the file (with path) that should be
	unlinked. No wildcards or directories supported.

	DEST1 and DEST2 specify the filenames that should be
	used to save the unlinked files.

EXAMPLE
	Shell> xfdUnlink dh0:Linked ram:Unlinked1 ram:Unlinked2

	Unlinks the file 'dh0:Linked' and saves the resulting
	files as 'ram:Unlinked1' and 'ram:Unlinked2'.

HISTORY
	xfdUnlink 1.01
	- Fixed xfdFreeObject() call. Some bytes have not been
	  released correctly. Thanks to WEPL for the hint.

	xfdUnlink 1.00
	- First public release. Just a very simple program that
	  does what is necessary.

COPYRIGHT
	xfdUnlink is freely distributable for noncommercial use.

AUTHOR
	Georg Hrmann
	Martinswinkelstrae 16c
	82467 Garmisch-Partenkirchen
	Germany
%          q         l            gG                                                                       m                                                                                                                                                                                                                                                                                                                                       E  
Libs                                                                 r             m            Z         w                                n                        q                                                                                                                                          y       t                                                                                                                                                               E  
xfd                                                                   l             n          o/                                                                                                                                                                                                                                                                                           p   o                                                                                                               .README.FIRST                                                        m    Please always update your "LIBS:xfd/" drawer when you receive a new xfd
package  because  there  are  often some updated versions with the same
name as the old ones.

If  you  still  have  one of the following external decrunchers in your
"LIBS:xfd/"  drawer,  please delete them as they are no longer required
with version 37 of the xfdmaster.library:

Chryseis
PMC
RNC (and all related ones like RNC+ etc.)
XPK
Ice
TSM
Rob_Norten_Cruncher.slave
XFD_ATN!_LHLib_XPK.Slave
Decloner
SF
ProPackExe
MagneticFields
BOND

Thank you in advance...
                              s                                                                   ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p             q          rΔ                                                                                                                                                                                                                                                                                           s   r                                                                                                               1AM                                                                  m                             pNuXFDF              l$VER: External 1AM/2AM decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
      !                    Amnesty Design (1AM) Data Cruncher     o  1AM fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gH"@ JaLpL|Nu&H(IK  L  vx z|+ .%f.%d&tra  lԀFgrf.%Q Sf`Fra  Hr $ 3 Ef(f.%era  ,ԀCg2`ra  ԀFgrRa0  SjeNup f.%рQNu      !         &        Amnesty Design (2AM) Data Cruncher     o  2AM fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gH"@ JaLpL|Nu&H(IE  L&Z z|0N@`@f0@e2v t x@f0@BQBFgx@f0@QQ`jt x@f0@BQv r ; Zk@f0@AQx@f0@AQEet v x@f0@CQԃFgTB"Hٱg Sje VNu               l   t   |                                           E  
xfd                                                                  p             t          u˂                                                                                                                                                                                                                                                                                           v   u             D                                                                                                  4Vx                                                                   m                             pNuXFDF              l$VER: External (4Vx) decruncher V1.0 (13.10.95) for xfdmaster.library by Psygore
       !                    (4Vx) Cruncher p4VxgSNuH~*H U"m Y +@ +@  ,x "- N:;|  +@ g U"m  - aBm  - L~Nu$`J  ra  JBgPB f$fa  dr
a  JBfra  `ra  ^BSBrgQQ`  QQ޳l|ra  vrJBg\vB g>vB g(rabB gB gZB6` raL^B6`raB6`rfa0er`rfa"drfaeraSC2(Qm (Nu  NuSABgQNu  QNu                 t   |                                                                    ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p             w          xǞ                                                                                                                                                                                                                                                                                               x                                                                                                               89A8                                                                 m                        j     jpNuXFDF              h$VER: External 89A8 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    ($08090A08) Data Cruncher    o	
fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gH"@ JaLpL|Nu&H IK (H  vx z|+ .%t f.%d"2afԀFg2f.%Q Sf`BraFr $ 3  Ef&f.%e2a*ԀCgԆԆ`
2aԀFg2Ra0  SjeNuSAp f.%рQNu               p   x   |                p             y          zy                                                                                                                                                                                                                                                                              ~   }   |   {   z             ,                                                                                                  =SB=                                                                  m                           pNuXFDF              h$VER: External =SB= decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (=SB=) Data Cruncher     o=SB=fpNup NuH?>*H$m   * +@    @ +@ "- ,x N:;|  +@ gH"@ J$@  aLpL|NuH?>  I"Jr aL|Nu  H <(I*H/J $@G A C"A ,"A "A  ""   C B""   C ,Bp"BB D/A  La T$* /K ,/j  0/M  B $/o  ( LC ,a  D`0 l  )H @   o <   @ "H La \ , D @Ѭ  Jnp L<  NuH(I*H ,    orHA@" .Jg T+H `"TR"	A+A +G ߔ p L0NuYOH#.(I*@/H  - g`&@`P,"- ܁ c$`e" $Ы " c `
 - e l L " "U@SdӕPJ f߭ ` "U@Sdߕp L8XONuNq1| 1|  aNu1| 1|  aNu"HA:0< r0R@0R@Q0<2< 0S@QNuHJM&NU+N,Hz E+H: E;@>AtB`Qt  IS@| n NBRu QABPIxp 2iX0QJAf $vAI8SD2i0r 	8QxGSDt 	8Q0@85 lgt DSBDI@ l r 8Q<-SF mp gv8 @25 45 A; Gn,ASBAI l p 0BЌl 08Q`40h@I  iSD4fBsP BrP 84TEAdI  `I  Q8THQN]LRNuH@? A(BDᯜ n*gp 0Q a *`|>Q a `DD JDfb8&BC鯜n*gp 0Q a `|>Q a `DD  SB( BQA&C600 A$0< 0Q` C  >B H@X6 C | g2Wn*gp 0Q a z`|>Q a l`DD `<@dRC`0W@ᯜ n*gp 0Q a <`|>SEja .`DD óf>6C GUn$g|p 0Q a `|>Q a `Ѐ`BSDQSDn 8f lB`CA$60ra ACQLNuH@t	(BD寜n*gp 0Q a `|>Q a t`DD JDf\&BC寜n*gp 0Q a H`|>Q a :`DD 4< IBXQA&C600  N2<0Q` t Dl  A$ H@ H@60  kd630 j`620 j60ᯜ n*gp 0Q a `|>SEja `DD Un  k>p	&BCᯜ n*gr 2Q a ~`|>Q a p`DD C `<RfF&BCYn*gp 0Q a >`|>Q a 0`DD TCB1  RBQ` v   RB` |lB1  RB`0<r Na FA  p    QA"0< QLNuH00rp QLNu2 SAp XQNu2 SAp ИQNuHM-O-L(I( g L-IC# E*nd*.hna v* ..x,.|j6 @ g$Sna X* HG>|Un
k a B* `
.Yk |RSk HE:.HE`  HEHG0BG g>Q "a `r 2Q a ? D<S@HE: HEG0< 46rpta ha 2.bp| mR@ta P`0` H@ dE22 E
j`"22 j`` (HESEeHE"HAIA26 j1 ᯜ n*gp 0Q a D`|>SEja 6`DD | d(Sf`$HBdE620 E
j`620 j`?&HCKCA$600 j60ᯜ n*gp 0Q a  `|>SEja  `DD Sk\gT B@篜n*gt 4Q a  `|>Q a  `DD F@A  6DAHQSn `A`A`-Gx-F|-MdHE=EBEHERڅ-Ehp -L.nLNup`N]LRp`N]LRp`p`H aJkRS: L NuH (nAL"nP$nLN*nd .hL Nu                 p   x   |                                                                                                                                  E  
xfd                                                                  p                       s                                                                                                                                                                                                                                                                                                           H                                                                                                  Ace?                                                                  m                             pNuXFDF              h$VER: External Ace? decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (Ace?) Data Cruncher     oAce?fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JaJkpL|Nu;|  p `H$Ha  Ace?f  a  Ka  .(I,I&N(  g%=%>%GAHz,a  `T,KGf>%GdH><Gf>%Gdpr Gf>%GAQ>|8#zD@DADBDCQQH Qܛʺ gLpNu| gLpNuLp NuHH@HNu=%nrNur pt Gf>%Gdpt@r Gf>%GAQBAC=!Gf>%Gd4r Gf>%Gd"Fv !r Gf>%GAQH@@Vi =%QoGf>%GdtGf>%GTx r 3 Hkr Gf>%GAQ3 AtGf>%GTr 0 Hr Gf>%GAQBp AC=!Q` J      	                                            p   x   |                                                                                                      E  
xfd                                                                  p                       ˾/                                                                                                                                                                                                                                                                                                           (                                                                                                  ALC0                                                                 m                        y     ypNuXFDF              h$VER: External ALC0 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    Alcatraz (ALC0) Data Cruncher    oALC0fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JNV   a   N^pL|NuH$I"HALC0fL-Y -Y Y B. =| =| R <  @ ". kg ` . g  B Sk> a  
`LNuH . J. g"0. jp SGk$2. jr SGkQB. gQL NuprSGkp SGkr QSGk`|  =@ =A `               p   x   |                        s                                                                   ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p                       Q                                                                                                                                                                                                                                                                                                                                                                                                             AMOS                                                                 m                             pNuXFDF              $VER: External AMOS Pro Compiler (V2.00) decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
          !                   AMOS Pro Compiler (V2.00) Cruncher    o>  f6/ (    CmdLfCmdL~fCmdLnf _pNu _p NuH?>*H$m   J ( "(    (xVdgf   J ( "    "HSxVdgf "(   Q`"(      Qȓ 	Q+@  P+@ "- ,x N:;|  +@ g"@ Ja JgpL|Nu;|  p `;|  p `E  ( "    QSxVdgfH"(    #A   ӚHa  NJk@L    "(rQQ`X"(   QQpNuLp Nu$H 	"* &  @ E Sf Ҁ A"@$`.
*   fa  e:rvfa  |eRrBDa  ~6DrfadQoVQ`<rx`raT< m< graD62< `
2< 	BTB6a0SJm  Qm JgvNu&NuvNu  D NuSABBf
  D QNu                                                       E  
xfd                                                                  p                       bl                                                                                                                                                                                                                                                                                                                                                                                                            ArcD                                                                  m                           pNuXFDF              p$VER: External ArcD/arcD decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
         !                    (ArcD) Data Cruncher     oArcDfpNup NuH?>*H$m   *  +@  +@ "- ,x N:;|  +@ g
"@ Ja  pL|Nu      !        6  N        (arcD) Data Cruncher     oarcDfpNup NuH?>*H$m   *  +@  +@ "- ,x N:;|  +@ g"@ JapL|NuH/	*Ha>. a:, a6* ArcDg8arcDg p `"j"_ t Sk`"_LNurQNu/ a 0O&OE @N~ rpa  : g`SE(Jpra  @ ga  (Ka  I a  `&0BE`((Ka>D@M @ nI a*Q(JaS@kQQ`O 	 ` B0F\fI ja,  mS@  0FjaNuFjaNu~HF<HFNupra8 SDk  O*O8v praQf69C Bx SD9D `^*OHB/xHDzg>2,Mf2|  H@S@80S@>OFQ8C >ASG| SF2RDQ؄REE mLBO  Nu/ a  z	a d`rt aeaeLRAa
e$gvPA`fNuadaASAaAg:adadj2A ]`6xaBQRBJDBE SAIdQ`r taAQAVAQ` n 	 ` f8EX Ah A &H 
   gRS    gSSELHnNu               p   x                                                         l                                                                                                                                                                                                                  E  
xfd                                                                  p                       d                                                                                                                                                                                                                                                                                                                                                                                                             ArcR                                                                  m                             pNuXFDF              h$VER: External ArcR decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (ArcR) Data Cruncher     oArcRfpNup NuH?>*H$m   *    ,+@  +@ "- ,x N:;|  +@ gH"@ JaLpL|NuO&OE A <~ rpa  : g`SE(Jpra  | gHa  (Ka  I a  ` (Ka<D@M | nI a(Q(JaS@kQQ`0BE`ONu0F\fI <ja,< mS@  0FjaNuFjaNu~HF<HFNupra8 SDk  O*O8v praQf69C @Bx SD9D B``*OH/xHDzg@2,Mf4|  H@S@80S@>OFQ8>AG =E <SG| SF9F >RDQ؄RE| mL@O  Nu               p   x   |                     l                                                                                                                                                                                                                  E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                                                                                                                    ATOM                                                                  m                             pNuXFDF              h$VER: External ATOM decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (ATOM) Data Cruncher     oATOMfpNup NuH?>*H$m   * +@     +@ "- ,x N:;|  +@ g4"@ JH (    SfL @NS   a   N[pL|NuHATOMg` j / K(MpQ//HU,X&`  |gTezF`$&`|aDg\E`|a:gE `|a.E0f<I&aE m6I.]En(MmXL|a4P `<|BEg
EQJENu&`I a84@HaDgt@IP$$Qz
|g
Te
F` &`|agE 
`aHE|aPVSEk|HF&Qjf   f _> BP`2  B"ME} x0z@A@B@C@DQdH fQ&_(_ M,,,,QpQLNu   ``````	
   ` `                p   x   |                                                                                                                                                          E  
xfd                                                                  p                       }#                                                                                                                                                                                                                                                                                                           x                                                                                                  xAXIS                                                                 m                             pNuXFDF              l$VER: External AXIS decruncher for xfdmaster.library by A. Van Helsing/X-TraDe 
 as      !                    AXIS (PP20-Fake) Cruncher AXISfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JapL|NuH (    1QLH IAXISfF K.I l,L&N"NEpw!Qa  Va& CQ   jpwE"QLNuaVd"r aPdC v !ajH@@Vҩ %QnbNup%QNu>  f.%߇`>.-%Wއ  `,އgNu>  f.%߇Nu.-%Wއ  Nur އgAQNuC taTx r 1 Hka1 AgC ttaTr 1 HaBq `r pt a dpt@aBC@!!Q`                        	                                                                                                                                                                                         t   |                                                         E  
xfd                                                                  p                       ʼ                                                                                                                                                                                                                                                                                                                                                                                                              CMP1                                                                 m                        P     PpNuXFDF              \$VER: CMP1 0.3 (13-Jan-96 17:58:50) by WEPL for xfdmaster.library Nq      !   |                 CMP1 Cruncher r
eCMP1fpNup NuH *H(U , +@ +@  "- ,x N:+@ fr`("@ L - "- a$Jf - "m N.p r`r p;A Lp NuH  E X r g.kg&S_`DgS_JnpLNup `            p   l   d                                             E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                   |                                                                                                  CP                                                                    m                        N     NpNuXFDF                    !   8      L   h        (CP) Data Cruncher     oPCPf
J( fpNup NuH?>*H$U * +@  +@ "- ,x N:;|  +@ gH"@ JaLpL|NuH0PCPf4E "( p 0( G p 0( A < fSjRJfLNuH瀀H> | @f0<  I_| e| @< gμ  SGQL`              ,   (                                                           CMP1                                                                  m                    ^                                                                                                                                                                                                                                                                                                                                                                                                             CRND                                                                  m                        u     upNuXFDF              h$VER: External CRND decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (CRND) Data Cruncher     oCRNDfpNup NuH?>*H$m   J  ( +@  +@ "- ,x N:;|  +@ g$"@ JH - SfLH @aLpL|NuCRNDf  L!H E   faxe2rvfaleLrBDap6DrfaXQQ`6rx`raL m gra<62< `
2< 	BTB6a(2 Qm JVHHNup Nu  D NuSABBf
  D QNu               p   x   |                                        s                                                                   ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                  L                                                                                                  CRUN                                                                  m                             pNuXFDF              h$VER: External CRUN decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (CRUN) Data Cruncher     oCRUNfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JapL|NuHCRUNf  ( "( A $I*   f
  D eZrvf
  D e  rBDSABBf
  D Q6Drf
  D QQ`vrx`rSABBf
  D Q m& grSABBf
  D Q6r`r	BTB6SABBf
  D QSJ  Qm "LpNuLp Nu               p   x   |                                                         ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p                       ɻ                                                                                                                                                                                                                                                                                                                                                                                                             DHp2                                                                  m                             pNuXFDF              h$VER: External DHp2 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (DHp2) Data Cruncher     oDHp2fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g$"@ JH - SfLH @aLpL|NuM("HDHp2f TL H K |&c&C8 A  SCfAC ` Sdf e>f e.f ef ef ezr`z`(z|`$z|`z| `zrp f @Q@|&ME NI G  E N$Q` Qe r`           
 
          @ @ @ @   @   `      @         @     		 @     		

 @     		 @     		
 @     	

 @    	 r f d3` p f @QNf d3`p f @Q2AsN3`p f @Q2AsNNu               p   x   |                                                                    p                                                                                                                                                                                                                                                                                                                                                                                                                                    DPRa                                                                  m                             pNuXFDF              j$VER: PicRun-Decruncher 1.1 by DII for xfdmaster.library,12th April 1996(4.12.96)       $                           DII's PicRun Converter  DPRag  p NupNuH?>*H <  r,x N:Jg  L(@G(  <  "- ,x N:Jg  ,/ a  RJg  >+_ +|   a  +@  apL|Nua
;|  p `"L <  ,x N.NuJa;|  p `H  U - ЈX"Kr $L$<  	BQt   ( l  dJ4( gR`l  tv Jg  :x *l  `/T,$I&L| Jf Rf&_`  l  ,(  (   ( mC( R   f npL8 Nup `H (m /(FORMB(ILBM(BMHD(   8@8 (       8 8  8

8@8 (CAMG(   (   (CMAP(   `p "  R    f(BODY/B/p r "K$( $  (a6R< fR| f    gRB"_"  _Q!@ PL8 NuHp 11 f01 $ T< (mt(`1( f
R< (g`ЂSD`:$ A( R< 'mt(`1(1( gR< (g< 'fRЂSQ< (mLNu               r   z   ~          DHp2                                                                  m                    b                                                                                                                                                                                                                                                                                                                                                                                                             Dtpk                                                                  m                             pNuXFDF              h$VER: External Dtpk decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (Dtpk) Data Cruncher     oDtpkfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gHNS   a   N[LpL|Nu'@ 'm  'J  "+ Q k P"k $`  ra  JgTB f$fa  dr
a  JBfra  `ra  ^BSBrgQQ`  D QQڳl  ~ra  vrJBg^vB g@vB g*ra  zB gB gZB6` rab^B6`raX6`rfa2er`rfa$drfaera.SC2(Q` "Nu      D Nu  D Q NuSABgQNu               p   x   |                                                                                     l                                                                                                                                                                                                                  E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                                                                                                                    FIRE                                                                 m                             pNuXFDF              |$VER: External FIRE decruncher for xfdmaster.library by Dexter&Bartman/Abyss, modified by G.H.
          !                    FIRE (RNC Clone) Cruncher    oFIREfpNup NuH?>*H$U * +@  +@ "- ,x N:;|  +@ g"@ JapL|NuH?*H,I(N  %G6|HFz xa,dFr a&d Kv  a&H@@VҨ %WDg `  f%Nur f%AQNupaSAk0gTSAgXadBadZ`bpaSAjp NupaAAL !a҅NupaSAkTAAL  aAa0`\pap `,pap `LaJ@gp`BaJ@gp`8aJ@gp`.p` g<` $ag  WDf$k 
`U@A g WDg LxNu 	                               U                                          l                                                                                                                                                                                                                  E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                                                                                                                     FUCK                                                                  m                        w     wpNuXFDF              h$VER: External FUCK decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (FUCK) Data Cruncher     oFUCKfpNup NuH?>*H$m   J  (+@  +@ "- ,x N:;|  +@ g"@ JH - SfLapL|NuH IFUCKf  $HMARCf G SfQ$`*   fare2rvfafeLrx aj6DrfaRQQ`8rx`raF< m< gra662< `
2< 	BTB6a"SJ  Qm LNu  D NuSAt f
  D QNu               p   x   |                                s                                                                   ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                                                                                                                  GP                                                                   m                           pNuXFDF              h$VER: External GP decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
         !                    (GP) Data Cruncher     o
PGPfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JNR    a   NZpL|NuH/	XGPf   2&4A JB,I¼ d ,I&N8gSDf f*N,I`*I,K f&H(Ma "L`&H(Na "M LH&a|Ld f&	&M(Na &J$L` I"M&J$NHa Lh  f&J` J"M$NHa Lh&M(W& a D(M g(NJBgSBfp  LNuG 6 pG 6G 6G6KS*HEL| H z,<   ~ p ,J" ҁK dt x UUB<<<BVJ<VT&ރ܄܄*څS@fK nUK nUUUK xUUM *N0<QL x*JUr FeFx4 D&M`t &JQ 
Hr@B[Td
Hr`k ek L  QQNuBk 2   UCdQNu*K,M>< I d,QMRG~	|  N:Hڋ+` QGR~|  N+` \Q|  NG+` I .c  r  AA&u N `r  gM &&&&&&&` A gIB M BDBN  t  g2JI AM&&&Q`r  gI | dM &&&&` p6<A?B ICM &&&&Q` Jr  g XI 6<,| dt  SBA M &Q` 6<`6<`6<t`
6<T`6<4t  g "JI ACM &&&&Q` 6< ?`^6< ~`X6< `R6< `L6<;`F6<z`@6<`:6<`46<7`.6<v`(6<`"6<`6<3`6<r`6<`
6<`6</ A g |IB CM &&&Q` L g \A ?B BM :66  H    z  ڃQR`      r   >VPJDNudggg`t gr `g`gt WeQ`RfJS&HCQQ`Hp8JgVE 2eE @$"HAB BDBN  QQ`########QQLNu               p   x   |                                 l                                                                                                                                                                                                                  E  
xfd                                                                  p                       #                                                                                                                                                                                                                                                                                                                                                                                                            	Graftgold                                                             m                       &    &pNuXFDF              p$VER: External GC!2/GC!3 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
        !                    GraftGold (GC!2) Data Cruncher     oGC!fpNup NuH?>*H$m   * +@     6+@ "- ,x N:;|  +@ g"@ JapL|NuHOGC!f  "C p4E  Sf$M T0 , ~@> vE 4a  ra  : E K(Nal  f(8 I  Ma\M2 4 frtazG #SDj## SEjra`f   4R@L}HC hS@fH@r4ASfOTLNur SGg`~0HF< HFHA0Acl >A02 Nu0⮞AnC< /tS"$ANut	I Ka
tI K H<`raz@2Ex : RD2Bo2a4SEf:	gBZSE`:2a8SEfL<H? B]t v x~<;C @0-@m @FF:JSfLNu      !                 GraftGold (GC!3) Data Cruncher     oGC!fpNup NuH?>*H$m   * +@     6+@ "- ,x N:;|  +@ g"@ JapL|NuHXO"C $ ЂM  0,~@> vEa  ra  : E K(NaF  f*8 I  Ma6M2 4 frta  TG #SDj## SEjra8fO LNur SGg`~0HF<HFHA0Acl >A02 Nu0⮞AnC</tS"$ANut	I Ka
tI K H<`raz@2Ex : RD2Bo2a4SEf:	gBZSE`:2a8SEfL<H? B]t v x~<;C @0-@m @FF:JSfLNu                 p   x                                                                                                                                                                                                              E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                                                                                                                    HUF                                                                  m                             pNuXFDF              h$VER: External HUF# decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (HUF#) Data Cruncher     oHUF#fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"H"@ JNVН  0a  0N^LpL|Nu-m   P -H ,-I  .    kg-@   <  ` .  B  H n ,C 0SQ-H ,L-@ @f  a  J  f`
a  J  fp NuHA 0&. J. gB. XH-X (QHn0-_ =| Jg  4. k&"n SWSB-I =B Jg  n=n. Bn  E0K (H&n 8*:. >.  ,. $Q 
Yk0~,d:5P j`:2P jS (o=D =G  -F $`v =E Bn  -K LNu               p   x   |                                                                             l                                                                                                                                                                                                                  E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                  $                                                                                                  HUFF                                                                  m                        x     xpNuXFDF              h$VER: External HUFF decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (HUFF) Data Cruncher     oHUFFfpNup NuH?>*H$m   < @+@  +@ "- ,x N:;|  +@ g("@ J&- NV  a . +@    N^pL|NuH-H  -I -C HUFFf  XHYHn -_ =| Jg  4. k4"n SWSB-I =B Jg  t/A =h  _=n  Bn E K (H&n 8*:. >. ,. Q 
Yk(~,d:5P j`:2P j=D =G -F `=E Bn -K LNu               p   x   |                                                                                                                                                                                                                                                                                                                                                                                                       HUF                                                                   m                    b                                                                                                                                                                                                                                                                                                                                                                                                              Ice_TSM                                                               m                             pNuXFDF              `$VER: Ice_TSM 1.3 (16-Jan-96 15:28:12) by WEPL for xfdmaster.library         !                          !                    TSM! Cruncher Ice! Cruncher TSM!f`Ice!f
repNup NuH *H(U , +@ +@  "- ,x N:+@ fr`""@ L - a"f - "m N.p r`pr ;A Lp NuH?>&O|X"e K(I,I~ aJaf
p.KL|Nup `a2d*r a,dC v !a@H@@Vi gػc%Qn2Nuއfc%%%% < ߇Nur އfaAQNuC taTx r 1 Hka1 AgC taTr 1 HaBq `r pt adpt@aBC@g <!g 4!Q` .Nq                       	                             t   p   h   `                l                                                                                                                                                                                                                  E  
xfd                                                                  p                       ¼                                                                                                                                                                                                                                                                                                                                                                                                             IFT?                                                                  m                             pNuXFDF              h$VER: External IFT? decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    Infect (IFT?) Data Cruncher    oIFT?fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"HNV
  "@ Ja  N^LpL|Nu\"$$H0","~@> SGK AtBQAI t	a AI ta  GIa *GI a ra  : A  (Nr Q ~AHF<"HF\e~A\Udl >A80~jQraZf v`  (Hr Q ~AHF<"HF\e~A\Udl >A20`g4aG  #Q#Qt`ra`0⮞AlMv 6"頻SGA{Nu      ?  ?H|ra: SEx RD2Bo2a0Q:SE2aHH@8QL>NuH B\~xt v <9C @0,@l @FF8BQL NuNu                 p   x   |                                                                                                                                                                          E  
xfd                                                                  p                                                                                                                                                                                                                                                                                                                                                                                                                                     JR                                                                    m                             pNuXFDF              h$VER: External JR decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
         !                    (JR) Data Cruncher     o
PJRfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gH"@ J - K NLpL|Nu*HA I `A Nu~g
Q~`  N`NSFf@ĻfNFEQ|EFSFݻgݻgQ`  N`N`f@ĻfNFFf@ĻfNFdSFf@ĻfNFF 	g |f@ĻfNFdDf@ĻfNFEf@ĻfNFe  JEfREf@ĻfNFE]fN$ISJSFQ`f@ĻfNFeݻfNf@ĻfNFd|z f@ĻfNFd  f@ĻfNFdRFf@ĻfNFd g>fNPF` 
f@ĻfNFE E f@ĻfNFe 4` Ns                 p   x   |                                                                                                                                              E  
xfd                                                                  p                       ȹ;                                                                                                                                                                                                                                                                                                                                                                                                             KDUB                                                                  m                             pNuXFDF              h$VER: External KDUB decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (KDUB) Data Cruncher     oKDUBfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JapL|NuHKDUBf ,H*YJ`jS f dHBAf d6G vBA30 HxlFDSBf QQJCgAV30HB Q&NPo  G tf dQBARB3  gHSCf QQ3 HCA g4G vf dQRCBB30 Hf RQKs0`$BBvBDf dvx@f RQDE  HSA"Q` LNu

  
                       p   x   |                                                                                                                                                                                                                                                                                                            JR                                                                    m                    +                                                                                                                                                                                                                                                                                                                                                                                                              LOB                                                                   m                        a     apNuXFDF              \$VER: LOB 0.3 (12-Jan-96 22:31:59) by WEPL for xfdmaster.library          !   |                 LOB 1-6 Cruncher  reLOBf
 fpNup NuH *H(U ,  +@ +@  "- ,x N:+@ fr`&"@ L - "- a"f - "m N.p r`pr ;A Lp NuH?8E P&XȷbdI < fgTdgJgFسf`*v g8B Kg*$ITBgQf R  fpLNup `            p   l   d                                                       p                       ͳ{                                                                                                                                                                                                                                                                                                                                                                                                              LZWH                                                                 m                             pNuXFDF                    !   8      P   ^        LZ Warp Huffmann (LZWH) pLZWHgSNuH~*H U ( +@ +@  ,x "<  N:;|  +@ g U"m a
Bm L~NuHa r LZWHf a .G 
*IM a I BgdLp +A c>TO    gRLRH    gRHp g ?R `? IL H b~`  `0`D`D`F`L`L`L`RzgFQTFQ`lgEgdSEgE< 	ggdgFgenJFfRFgF^ MSHMdSEJFfQ`Q`eedgz| g,d ~g*dREg(dg4PE`g F F ge``````fe0g2S f`.LNurQNu                   (   ,                                         l                                                                                                                                                                                                                  E  
xfd                                                                  p                       Юm                                                                                                                                                                                                                                                                                                           0                                                                                                  MASM                                                                  m                             pNuXFDF              h$VER: External MASM decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (MASM) Data Cruncher     oMASMfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JapL|NuMASMfRH.( A | <*e reHXSEfL `HX ЉaLJg`LNuH|<ITK(*<   x vfd`fdTfdHfd<fd0fd$$LXfe8fDdRQfetfe$"t `F$MXfe4fBdRx fDfDfDDD";@68fEeLDeHAA&IQ۰b 
L<>Nu          >  @            @       @    @           >  ~    @     ?                 p   x   |                                                                                                                           LZWH                                                                  m                    Ө                                                                                                                                                                                                                                                                                                                                                                                                            MASS                                                                  m                       )    )pNuXFDF              h$VER: External MASS decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (MASS) Data Cruncher     oMASSfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g"@ JapL|NuMASSf.H.( A | <z :HaLJg`LNup >,Ip r t v G*A d&H " DASAA 0 L f NRz |`  H " DASAA 0 L f  RH " DASAA 0 L g 
RH " DASAA 0 L f|`PRH " DASAA 0 L g2H | " DASAA tF0 gRFSAlRrQL V`|R:
MIP4`F fB ez`z `R|g,
zPBH x " DASAA SFD0 gxSAlRrQ `D0 gRDSAlRrQL CІQA gRA4F<NFm NuRH " DASAA 0 L fx`  RH " DASAA 0 L fx`  RH " DASAA 0 L fx`  RH " DASAA 0 L f6RH | " DASAA tF0 gRFSAlRrQL VP`ZRH | " DASAA tF0 gRFSAlRrQL Zx`"RH | " DASAA 0 g|L RDH " DASAA 0 L f*RH " DASAA 0 L fz`z:| `z:| RH x " DASAA SED0 gRDSAlRrQL #ЅWFe
gSASAlr TFINdQ$` >                          p   x   |                                                                                                                                                                                                    E  
xfd                                                                  p                       אs                                                                                                                                                                                                                                                                                                           |                                                                                                  pack                                                                  m                             pNuXFDF              h$VER: External pack decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (pack) Data Cruncher     opackfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gNS  "@ Ja  N[JgpL|Nu;|  `(h H*H,Ipackf  /,~p Aa  p A a  p Aa  p Aa   zGCbEA a  x  et v܆ՂQ ,~QBB g2gAadSAfk gNAaRr v C420 gSB܆ӁQ ,~Qq0 Aa  (v 4I֘SBQk  f nLpNut v ܆CCC40  kQ,~v ܆CCC40  jQ ,~NuCBr aLgBzaV6:aPEt SCggTB:0  f
*	1  B4SCfgTBJp  fB P  R fNu8*Q ~,	Nux SEkgQ ~,QNuLp NuHzNu              0 @ `             0 @ `                          	 	 
 
                       p   x   |                                                  E  
xfd                                                                  p                       ˯ts                                                                                                                                                                                                                                                                                                           ,                                                                                                  PaK0                                                                 m                        z     zpNuXFDF              h$VER: External PaK0 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (PaK0) Data Cruncher     oPaK0fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gH"@ JaLpL|NuE    f e,G aR>G | fG a@<SGG` #QfNuG Z2p f @Qk gk  QfNu6f UCCL 0SDep f @Q@Nu      	            
 
           !  !      A 	                   p   x   |                    s                                                                   ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p                       r                                                                                                                                                                                                                                                                                                                                                                                                              RLE                                                                   m                        h     hpNuXFDF              h$VER: External RLE decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
        !                    (RLE) Data Cruncher    oRLE fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g$"@ JH - SfLH @aLpL|NuRLE f  "H $H  
R  &@L H L  H L   H L  0H "jD kH"Q`H"Q`L H  0L H   L H  L H  <    NuNu               p   x   |                         m                    Ȭ}                                                                                                                                                                                                                                                                                                                                                                                                             SPv3                                                                 m                             pNuXFDF              h$VER: External SPv3 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (SPv3) Data Cruncher     oSPv3fpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ g."@ JH - SfL @NVn  a  N^pL|Nup H"HSPv3f@JQf<* .$H# # # # Gp&Q/aa   Ea  a  LNuBE< G vxfTCTCQx <K G@ Q gt  6 aaQNuFDf e0SCC@D@D@7 Nura &@g ra @ Nura 2. @g2. A7 NuJFj4$I&I |0z@A@B@C@DQQm
H fNu GmNudg6k`
 e6#kHN0``v`t`r`p`n`J`2``````ar5 `ajV5 `rabHdF@@`Iav@ G ##` ra:J@gZ@` g@ `ra$@6 CIa>KG ##Q` Hr p A jg@QNu @QNu QAjNur 2aJg.8 D@ gHg
d~`
ra@D`
G 3  0l Nu      	 
       ``````                 p   x   |                                 m                    ⩬?                                                                                                                                                                                                                                                                                                                                                                                                              SSUR                                                                  m                        m     mpNuXFDF              Z$VER: SSUR 1.1 (11-Jan-96 00:32:04) by WEPL for xfdmaster.library       !   z                 SSUR Cruncher reSSURgp NupNuH *H(U , rxH@x+@ +@  "- ,x N:+@ fr`$"@ L - a$Jf - "m N.p r`pr ;A Lp NuH?8(Oz&HX$Ia  a  ,t axe*aR4 6 p xa`Qg6 SBfg&FCfއfaNda(4 a$6 TCg1(QfpJgp .LLNup aa2 RAAAp aSAfNuއfa@NuaF < ߇Nuc.HGNu              n   j   b                                䮫w                                                                                                                                                                                                                                                                                                                                                                                                              TPWM                                                                  m                        ]     ]pNuXFDF              \$VER: TPWM 1.1 (12-Jan-96 20:40:45) by WEPL for xfdmaster.library Nq      !   |                 TPWM Cruncher reTPWMgp NupNuH *H(U , " YHAYd@ d@+@ +@  "- ,x N:+@ fr`&"@ L - "- a"f - "m N.p r`pr ;A Lp NuH?8G I PgDgHz egg8Q`g,t Jg G TG$I¹gQ`pLNup `              p   l   d                                                                       p                       欩                                                                                                                                                                                                                                                                                                           `                                                                                                  VDCO                                                                  m                             pNuXFDF              h$VER: External VDCO decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    Virtual Dreams (VDCO) Data Cruncher    oVDCOfpNup NuH?>*H$m   * +@  +@ "- ,x N:;|  +@ gH"@ JaLpL|NuA H00Jg`r&I`gr eQ`t gvBJ$ICDCN0* 	LNuQ`&I`gr eQ`t gvBJ$ICDCN0J 	LNuQ`                 p   x   |                                                                                                                                                                                                                                                                                                                                            TPWM                                                                  m                    ɩjW                                                                                                                                                                                                                                                                                                                                                                                                             Vic2                                                                 m                             pNuXFDF              h$VER: External Vic2 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (Vic2) Data Cruncher     oVic2fpNup NuH?>*H$m   * +@     @+@ "- ,x N:;|  +@ g6"@ JH - SfLNS    H,@aL   N[pL|Nu/&NXN&( W><   Q    N"K C @SD  H@# Q(I,WK 8.A C p r	< ~ :RGAgd:5P j`:6P j`MPR fE C ,HF~p x 2  k 1  De讞D`VG~HF<HF讞D`DxDe讞D`G~HF<HF讞Dz 1  EQ 
~HF<HFd:5P j`:6P j4 2  k 1  De讞D`VG~HF<HF讞D`DxDe讞D`G~HF<HF讞Dz 1  EQ 
~HF<HFd:5P j`:6P j g
SfXNu2  k 1  De讞D`VG~HF<HF讞D`DxDe讞D`G~HF<HF讞Dz 1  EQ 
~HF<HFd:5P j`:6P jJ g  2 TA2  k 1  De讞D`VG~HF<HF讞D`DxDe讞D`G~HF<HF讞Dz 1  EQ 
~HF<HFd:5P j`:6P jSWf XNu`                  p   x   |                             m                    ʩ<                                                                                                                                                                                                                                                                                                                                                                                                             VOL1                                                                  m                             pNuXFDF              h$VER: External VOL1 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    Thalion (VOL1) Data Cruncher     oVOL1fpNup NuH?>*H$m   *  +@     +@ "- ,x N:;|  +@ g<"@ JH - SfLHNV    @ <  Pa   N^LpL|Nu-H  -@ "HaNu     < <       A  gp @0; a"n  A S`NuA "  $) PԀ n   1!Uf"n   f    ЉX2r 	fD e&xv	fD eXvx ahDQmNu	fD exv	fD d$xv	`vx`	fD eva8VDvaDBE Qm vNut 	fD RQNu f  H  ЉXr fD dسmNuv B K$IQmNuNu                 p   x   |                                                                                                                                                                                   Vic2                                                                  m                    ˧                                                                                                                                                                                                                                                                                                                                                                                                            XP10                                                                  m                       "    "pNuXFDF              h$VER: External XP10 decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (XP10) Data Cruncher     oXP10fpNup NuH?>*H$m   * +@  P+@ "- ,x N:;|  +@ g8"@ JXH - SfLH @NV  a  N^LpL|NuC &I$HL C""J( Sf a"HI/	a   J$I"_a C$YNu,S.HGI L8 *Kp r t v x z@@AT;B  ;C @m @A;|  `m `m `:BSEf `(M4< 8SBf(K0`
(Kt Q p"ҁB\Udl dl >  QQNul ^B   UFdQNup (KB\R fIrp "@7  Q2< ptp "@7  \AQ2< tp "@7  \AQr t " B43  N  eNu"gt` "g4I"AJVB`  "gI"tA e  6< A?4ICB VB`  "gI"6< A dA t "`  6< `6<4 `6<T `
6<t `6< "g p4I"ACJVB`|6<  `d6< ?`^6< ~`X6< `R6< `L6<;`F6<z`@6<`:6<`46<7`.6<v`(6<`"6<`6<3`6<r`6<`
6<`6</"g 4ICB TBK %Q` "g  ?
B 4; 4H"K"""x "؂QR`        ( R.(Kp BR f         r 3  NeNug`gt `gWeQ`RfIHAI&HCQQ`                 p   x   |                                                                                                                                                                                                                               VOL1                                                                  m                    󸧅                                                                                                                                                                                                                                                                                                           x                                                                                                  XPAC                                                                  m                             pNuXFDF              h$VER: External XPAC decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    XPAC optimizer Cruncher (PP20 fake)    oL

fP fpNup NuH?>*H$m   J  (+@  +@ "- ,x N:;|  +@ gH"@ J - aLpL|NuH>/(a
 L|NuK I E* r  * ~ څUSf~ * Jft pafA| gpaZQdLpaLp 5 ( 4RB| f&څUSf~ *  Jfpa$6paA| g`a610 QeNup<@o2@t  NuDGg 2Ft` a* <0Gtp F~ @Nu2Ft` * ~ Nu	
        ?                 p   x   |                                                                                                                                                                                                                                                                                                                  XP10                                                                  m                    (                                                                                                                                                                                                                                                                                                           0                                                                                                  xVdg                                                                  m                        {     {pNuXFDF              h$VER: External xVdg decruncher for xfdmaster.library by Mr.Larmer/Wanted Team
       !                    (xVdg) Data Cruncher     oxVdgfpNup NuH?>*H$m   * +@ +@  "- ,x N:;|  +@ gHa"gLpL|NuL;|  p `"* &  @ E Sf Ҁ A"@$`.
*   fa  e:rvfa  |eRrBDa  ~6DrfadQoVQ`<rx`raT< m< graD62< `
2< 	BTB6a0SJm  Qm JgvNu&NuvNu  D NuSABBf
  D QNu                 p   x   |                                                                                                                                                                                                                                                                                         x                                                                                                  XPAC                                                                  m             H       ?  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                               
  	                                                    	                                                                                                  xfdmaster.library                                                     l  A                   ?    ?pNuJ     V%	       0   xxfdmaster.library xfdmaster 37.5 (3.8.96)  1994-96 Georg Hrmann
 dos.library LIBS:xfd     :          z~LX

,N
26H *@+H "| 	 AL+H 
|  ;| % ;|  AD+H Cnp!,x N+@ &f
.<NAz+H *a6 m *r h  m ( $go"  g @`+A 2+|   6 L` NuH?:Hz"t,m &N. gt"N,  <  "<  ,x N:JgD(@E"$
,m &NJg J k"$
NJgJ lA a(`"L <  ,x N.",m &N"NL\Nu"Nj* gX @XFDF g"NdNu!E B  - .f+H .`"@ ) f#H "m * g"@` h " h  h  m02( "g*C *$	"Qi  mi  f "B"`C g$	"@` g @`NuRn     Nup Sn  f.  fNuH &*N,x Jm  g
  p `D"MN,m &$m . 
g"* $j Nd`"m &,x Nbp "M0- m /- "N. Ld Nup NupNpNH pNJg
 @ !o  PONuH 4 g*k(| n"H ;  "<  ,x N:Jg
 @00 L@Nu   6      8      / 	g&YIQf0) gk| nH ; B,x N.,_Nu   6      8       	gifp 0!Nup NuH 0$H5|  Jg  nJ g  f". *&Ak  n@0+ n n6"+ g0"A0+ | g
0* 0| g R * k  m $mNJf"fB B Bj 5|  p `%K %k  0+  5@ 5k  pL Nu0(   f/ (  PN _1@ fD1|   ( g8"@1|   ) g*"@/N _a JgBh NuB B B  B $B (p NuH 0$H5|  Jg\". *&Ak  n80+ n n.2+ | g$"+ g"A0+ | g
0* | g RNJf"fB B Bj 5|  p `%K %k  0+  5@ 5k  pL Nu1|   ( g""@1|   ) g"@/N _a JgBh NuH 4*H;|  Jg  J g   U;|   f  pШ  A$<ޭE~0kTg"H"f"VJ@k
T@XJQ`&Z+Z +Z /N _Jg"UpЩ   kg+@  Bm p`B B ;|  p L,Nu/ (  PrN _1@ f21|   ( g&"@/N _a JgBh NuB $B (B ,B 0p NuH?>,
:(IB~"g $ g $A g~ x 0((  g p ". *"Ai  n22) n n(2) | g") g") g2) | g  gR"f~ Jg >T& "<  N,x N:N~Jg &@& K". *"Ai  n22) n n(2) | g") g") g2) | g  g "f&~ gl"@"i  J NJg"k"i  J NJg( pNJg~"L"g"A`""@#J #D  k#h  0(  3@  fR|Ĕ`RJS fRJSJg  F!B jB !I Hz /NuJf~`&CJn V~ ` gB"@$N f"K !,x N.p 0L|Nu/	Nj"_J@g| f 	"@/N fNu/A t2Bg@gTH`0A  $Nu   \  f  t             	  
   ! 3 =Qhz   no errors out of memory missing slave entry not supported unknown file no source specified wrong password bad hunk structure corrupted data missing resource wrong 16/32 bit key better cpu required hook caused break dos error undefined hunk type file is not executable bad hunk_ext type buffer truncated wrong amount of hunks overlays not allowed unsupported hunk type unknown relocation mode undefined error NJgp NupNur NH# <><  fFC t  ?><    k,   n$@0; *N &Jgmg><`
><JfBGp 0L Nu 4 2 2 > F * * * F 4 B t *  B V * * * * V><  p NuS pNuXHSpNu gA`pNup 0gЀA` 	| gTHpNuJfpШ  ԀApNu  f g
ApNu  ft  IpNu><p NuH?>BH2< N> LAJGf `K tԪ   ,x &LJFg "<  | g$"<  | g>< ` 
rHA2Y| |  T/ N:"~Jg   @  &&HSftg   |g8|oF|gR|gR|g(|g|gΰ|gV|gP><  `   ` gE`R"a` g"Sf`RXJ`"aJ&I g"a@(	&ٳ8 Sf`"a.&Ip 0gr 2a (	v 6ٳ8 Sf` | gTJ` B"L"QSlXINu$B,x g"B$ !N.`~ a p 0L|NuH?>H2< N> LAJGf  K pЪ  Eg   |gl|o2|g4|g2|gZ|gl|gΰ|g&|g ><  `   `XJ` gE`p 0gЀE` | gTJ`  ` g"JYJ J gC` g"JYJ J g `*H` JL  ~  a 
p 0L|Nu      HN    LN         ޭ      ޭ             >        N    N    p Nu     ޭ      ޭ             >  (      N    N    p Nu     ޭ      ޭ             >  (      +OH"zX/I <LNu      4      &Hz jH |r a\#   2: raP#   tJf/z b <A ``$    >  ? &  ޭH,x N*@z J fA \NA \N* C jp!NJg@,@C f"	$<  N, g "A &$N"$< N4"N"N,x NbJg
"EA \NL?,zpN    @  L   ޭ,zN / ,x C Pp!NJg@,@A L"$<  N, g "A &$N"$< N4"N"N,x Nb Nu    @  L &  ޭH,x N*@z J fA \NA \N* C hp!NJg>,@C d"	$<  N, g"A &$N9  f"N"N,x NbJg
"EA \NL?,zrN     @  \   ޭ,zN / ,x C Np!NJg>,@A J"$<  N, g"A v&$N9  f"N"N,x Nb     @  \        l4EF9 Linker 4EB9 Linker UFO Linker XLink Linker Glue 2.3 Linker Glue 2.2 Linker ExeDescript 1.0 Linker   )")m@+@ +A g+A pNup Nu Upa J@gh`( fp+@ p+@ p+@ pNup Nup+@ rh +A Ҁ+A Nup +@ p+@ +@ Nu U (  / a p"J@g"  gFLID fB +A +A pNup NuH?>*H -  Ua 4;|  J@g  $H -  Ua J@g  &H U - PH B SXH!XSf.-  叟 /YfYH  Yf+H ,+U $ Kǐ +H ( Э +@ 0   B -   B S Yf m $ - ,"- Da $J@g m ( - 0"- Da L|NuH?>*H;|   U&( tn   Ua NJ@g  O gR`Rn   - +B    -  Ua J@g  $H -  Ua J@g  &H - Э  Ua J@g  (H U - PH B SPH!XSf.-  叟 / YfQH  Yf+H ,+U $ Kǐ +H ( Э +@ 0   B -   B S Yf m $ - ,"- Da J@g m ( - 0"- Da L|Nup `H?>*H -  Ua 2;|  J@g  $H -  Ua J@g  &H U .-  叟 /Yf Jh f0< h9 Lf0< `0< h g0<  "U+@ ,+I $Sf Kǐ +H ( Э +@ 0   B -   B S Yf m ( - 0"- Da L|Nu/*H U - a  `;|  J@gP"H ( Y +H (J fS`+@ 0 Ur (  Ҁ!` YfXHS S +H $+I ,p*_NuH0 v   f  Jf  |"( R $A"|g|fSk  TSg  PXH"`ܲ|fSk8Sg6PH`ʲ|g|fXH"gA`|gĲ|g|fXH`v L NuC  ( AgP |o&|fXH`|g|g&|g
|gp Nu ` gӐA` gA`pNuH12JAg^t| gt>< | fL,x 6 &H~$S"JNBf* ""<  BN:Jg  @"J    $H"&N.&JSCf~ a  p 0LLNuH12JAght| gt>< | fV,x 6 &H~$S"JNBf4 ""<  BN:Jg* @"J HINLXH$H"&N.&JSCf~ a
p 0LLNuH,x n $ mNLCNu  2  $   !        t      @PowerPacker 2.3 hf ghg f"  0fE6 Dfa 2 LfpNup NuH?>*H(UC8| !+@  +@ "- ,x N:;|  +@ g@"@A8 ,|/,(,Olg ga `a $XOJf"m  - ,x N.;|  p L|Nu  f(hf ~ghg ~fE6 $fa 2 ,fpNup NuH?>*H(UB TXH"H  ,\"0H@B/,,Olg ~ga `a XOJf ;|  r `LAC2- Nr ;@ fr/",n &Nd L|Nu    $  Z !    j      T    \PowerPacker 3.0 he>ghd>f"  LfHzx $fa V HfpNup NuH?>*H(UCT D !+@  +@ "- ,x N:;|  +@ g@"@AT , D/,@,Old>ga `a ~XOJf"m  - ,x N.;|  p L|Nu  ,f(he>ghd>fHzx fa V (fpNup NuH?>*H(UB TXH"HPI , $"0H@B/, ,Old>ga @`a XOJf ;|  r `LAC2- Nr ;@ fr/",n &Nd L|Nu    $   1     N  $  ^    PowerPacker 3.0 Encrypted he><ghd><f"  fHz $fa V fpNup NuH?>*H(U;|   - ,g   @a l f  ,C  !+@  P+@ "- ,x N:;|  +@ gx"@$@ A0, ""Q"صf m C  , /,,Old><ga `a XOJf"m  - ,x N.;|  `"m A  -  "SfpL|Nup `  f(he>ghd>fHz fa V fpNup NuH?>*H(U;|   - g   @a l ngp `~B TXH/0, Q _"HPI , "0H@B/,,Old>ga 
`a XOJf ;|  r `LAC2- Nr ;@ fr/",n &Nd L|Nu   X  $  4 !    N    V      |PowerPacker 3.0 Overlayed he>ghd>f*  `f h *fHzv <fa T `fpNup NuH?>*H(UAh \" +A  PH&H - Ё+@ "- ,x N:;|  +@ g  "@Ah , \/,V,O/ld>ga `a &_XOJf"m  - ,x N.;|  p `: K"m $I    -  """"""љ"Sf"صf+m   pL|Nu  @f0he>ghd>f h 
fHzv fa T @fpNup NuH?>*H(UB TXH"HPI , <"0H@B/,6,Old>ga `a XOJf ;|  r `VLAC2- Nr ;@ f@A "U F"""""a )Q@ U"Y@gJg P`BY@nr/",n &Nd L|Nu  !  $    !          !D  !n	    PowerPacker 4.0   fHz $fa  HfpNup NuH?>*H(U.,,, DE*, J" +A   +@ "- ,x N:;|  +@ gF"@ J /,Oa XOJg m  -  a Jf"m  - ,x N.;|  p `+m   pL|Nu  fHz fa  (fpNup Nu0<pr$H?>> <*H(UB TXH"HPI 4` "0H@B/4p ,Oa $XOJf ;|  r `LAC2- a \r ;@ fr/",n &Nd L|Nu  "  $  " !    ",  "R  "n  "
     PowerPacker 4.0 Library    fHz X $fN PfpNup NuH?>*H(U., ,, DE *, ` b   fHz X fN 0fpNup Nuptr$`   $  $  " !    "  #  #  $    PowerPacker 4.0 Overlayed   f h *fHz <fa  `fpNup NuH?>*H(U><E J \" +A  PH&H - дp +@ "- ,x N:;|  +@ g  "@ J , \/4p,OHa \LXOJg m  -  a Jf"m  - ,x N.;|  p `: K"m $I p  4p """"""љ"Sf"صf+m   pL|Nu  f h 
fHz fa  @fpNup Nu0<H?>> *H(UB TXH"HPI , <"0H@B/4p ,Oa ~XOJf ;|  r `VLAC2- a r ;@ f@A "U F"""""a )Q@ U"Y@gJg P`BY@nr/",n &Nd L|Nu  %  $  $ !    %  %@  %T  %     PP 4.0 Library Overlayed     f h *fHz X <fN hfpNup NuH?>*H(U>< E `    f h 
fHz X fN HfpNup Nu0< `   '  $  % 1   %  %  &  '    lPowerPacker 4.0 Encrypted   \fHzF $fa  fpNup NuH?>*H(U;|   - ,g   @a l f  ,Ad   +@   ,RP+@ "- ,x N:;|  +@ g  "@$@ Ad0, ""Q"صf m C  , /,N,Oa HXOJg$"m A  -  "Sf m  -  a Jf"m  - ,x N.;|  `+m   Q  pL|Nup `  <fHzF fa  fpNup NuH?>*H(U;|   - g   @a l ngp `pB TXH/0, Q _"HPI , "0H@B/,.,Oa 
hXOJf ;|  r `LAC2- a r ;@ fr/",n &Nd L|Nu  )  $  ' 1   '  (  (  )     PP 4.0 Library Encrypted     fHz \ $fN TfpNup NuH?>*H(U;|   - ,g   @a 
l Jf  ,A  D  +@   , P+@ "- ,x N:;|  +@ g  ~"@A  , DY""Yf" m C  , D/, ,Oa 	6XOJg$"m A  -  "Sf m  -  a 
vJf"m  - ,x N.;|  `+m   Q  pL|Nup `   fHz \ fN 4fpNup NuH?>*H(U;|   - g   @a 	l *gp `rB TXH/ , $YYf _"HPI , $"0H@B/, x,Oa TXOJf ;|  r `LAC2- a 
r ;@ fr/",n &Nd L|Nu  ,  %  )     )  *0  *  *     PowerPacker Data  PP20gLR88f ( fpNup Nup PP20gLR88fpNuH?>*H U   +@  +@ "- ,x N:;|  +@ gF"@ UM PH - Qa ZJf."m  UPH - Qa Jf"m  - ,x N.;|  p L|NuH?2&H&  + fBE tXn6 J k< ne戰dM  JC H0 a  L J@g `p LLNu|x~z& Jgf* ePSt f* e<e:pr f* e*QAFgpf* eQSQJn`~pr f* epQp 6 4Ff@f* eRepS@f* e@Qpr f* e,QAGg`S@f* eQRBSn :p Jf"gYfpNu  -  %  ,.    ,J  ,  ,f  ,t     PowerPacker Encrypted Data  PX20f ( fpNup Nup PX20fpNuH00&H& E tXn J k< ne戰d `p LNuH?>*H(U;|   - ,g   @a Rl f  ,"L  !+@  P+@ "- ,x N:;|  +@ g  "@A 
pЭ ""Yf" m C  -    
M /a ,JfN"m A 
pЭ ""Yf" m C  -    
a 
Jf"m  - ,x N.;|  p `"m A  -  V"SfpL|Nu  /  $  - !    -  .v  .  /b{    PowerPacker Patch 1.0 hHz $f^ha  Hf.0( &2( J|fp|g*p|g"`|fp|gp Nu|fp|f2 A2;."0   fNuh`f $fHzV fph  "fp`H?>*H(U La bHA 0.4  0,4  0E  0*4  ` * D D D D    mH  n>hHz fJha  (f.0( 2( *|fp|gp|fNu|fp|gp Nu|fp|fNuh`f fHzV lfp  fpNu/ Pa n _@@2; 0; `  $v $r $r $z    5b  $  / !    /  0*  0  18q    |Quick PowerPacker 1.0 Hz $f a  Bf@phbg
hnf.pNuHz $f a  DfphfghnfpNup NuH?>*H(U La,, @| nH2; vE 0; p.2   J" +A   Ё+@ "- ,x N:;|  +@ gX"@ J /,Oa <XOJg m  -  a Jf*"m  - ,x N.;|  p `htltΑ +H  pL|Nu  @mDHz fa  "f0phKfpNuHz fa  $fphKfpNup NuH?>*H(UB La,,  | n@0; 8.4   TXH"HPI "0H@B/,Oa  LXOJf ;|  r `  "LAC2- a |r ;@ fr/",n &Nd L|Nu/v|x~z$I" JgapSafet pajAFgpa`WCf:paPp 6 4Ffa6epa:&Apa6AGg"`a(RB1 WCgp fJBfpNuf* NuS@r f* QNu/v|x~z$I" JgapSafdt pajAFgpa`WCf:paPp 6 4Ffa6epa:&Apa6AGg"`a(RB1 WCgp fJBfpNuf* NuS@r f* QNu/p r t xB҂HAf$NuH< ( &(  R A   *<?Jg  Y|o,|g|g0|gp `p JfpL <Nu˘YS`ː YS`aJC $# Yf 	R  "@p 0 gr 2 $r  S@gRIJf
ҁԁ`r "H 	R  "@X0gX\IXS@gJfVI` 	V< "@Ȓ 	NuH?>BH@L@K tԪ   ,x &LJFg "<  | g$"<  | g>< `  rHA2Y| |  T/ N:"~Jg   @  &&HSftg   |o(|g4|g@|g><  `p"L"QSlXINuR"a g"Sf`RXJ`VJ 
< $@`"a&IRJ 
  $@0gr 2a(	&ٳ8 S@gr f
ҁց`$B,x g"B$ !N.`~ p 0L|Nu  :p  $  5 !    5  5  8  8z:    Imploder  a fI 6 gI ^ g
I B f4N<< ghN g
N<< fQ  g
Q  fpNup NuH?> F*O/"Mr1Q U ( * YAX<<f0El:  UA +H B T@H 0  +@ 2r,x N:;|  +@ 6g ;|   U R@a J@g $H  f tXJj f h+j  : *G  g
  f FPK :+K > 0RЀg RЀf & l(OA C """AXC $"""A()P AHC """" ,  )@ 9E 4A 6p5    Q,m 6 - 2( $N m >0, 4HC a T 6(OJ@g" 	+@ +@  "- ,x N:;|  +@ f 6`t,m 6 - 2( $N m >"m 0, 4HC a  m "U   Bp 0, 4 BS C  Q 6"m 6 - 2,x N.p"_r1Q FL|Nu"m 6 - 2,x N.p `  fpШ  ANu   XmRI 6 gI ^ g
I B f4N<< ghN g
N<< fQ  g
Q  "fpNup Nup H?>*H 8(O9@ 6)U 0|a Y<<f<a $I;|  j f **  0RЀg RЀf  l 002- a ޠ;@ f hA C """AXC $"""A()P AHC """" ,  )@ 9F 4TFa (,I )Q( $NSFa  I/z <a &Ifa  jREl 4f*_`|Ѐj6fa  " gֵfa  < a  &	t fa Ԛ׳( Sf`"KMHQkbLH  `LM  Pgg
"Sf` ta 6`,x <, 4TFta`QI N.SFQaP !B|aH*Jl 6g* i   fBBB  @p!  Y@l !N.p`p  8L|Nu>RGC 0"QQXINu  ?0  $  : !    :  :  =  =N;     |Imploder Library  a PC  g
C  
f N fN fHfpNup NuH?> F*O/"Mr1Q U ( U@: A +H BH$0   0 +@ 2r,x N:;|  +@ 6g ;|   Up a <J@g $HPJJ* gY* +B :G "*XJ0U@kE Q  f nXJ :+J > l(OAC """ |  AC $"""[ 8)S B, A $C rj< P t J jSB2QA C r0YQ ,  )@ 9E 4A 6p5    Q,m 6 - 2( $N m >0, 4HC a J 6(OJ@g" 	+@ +@  "- ,x N:;|  +@ f 6`t,m 6 - 2( $N m >"m 0, 4HC a  6 m "U   B ) U BS C  Q"m 6 - 2,x N.p"_r1Q FL|Nu"m 6 - 2,x N.p `   <m6C  
g
C  f"N fN fH fpNup NuH?>*H 6(O)U 0| a G A
C """ |  A	C $"""[ 8)S B, A $C rj< P t J jSB2QA C r0YQ ,  )@  , 0 @pR@"ҁҁ Af9@ 4Sl 4< A 002- a j;@ f  a  ,I )Q( $NSFa   )QJ+gY+ I/z <a  &Ifa  jREl 4f*_`|Ѐj6fa  " gֵfa  < a  &	t fa Ԛ׳( Sf`"KMHQkbLH  `LM  Pgg
"Sf` ta 6`,x <, 4RFta"QI N.SFQaBp 6L|Nup `>C 0"QQXINu  Bd  $  ?X !    ?l  ?  B"  B^<    Imploder Overlayed  a `  f h fI ^ fN<< &fpNup NuH?> N*O/"Mr1Q U (  W* A +H BT@H 0  +@ 2r,x N:;|  +@ 6g ;|   U R@a քJ@g $H  f  XJj f +j  : *G  g
  f PK :+K > 0RЀg RЀf  l(OA C """AXC $"""A()P AHC """" ,  )@ 9E 4A 6p5    Q,m 6 - 2( $N m >0, 4HC a  6(OJ@g\/	 Upl 4a ՎJ@g   f PH  f   - Е+H F+@ JП+@ +@  "- ,x N:;|  +@ f 6`  ,m 6 - 2( $N m >"m 0, 4HC a  6/	 m F - J,x N"_ 	  FЕXI" U&- FSk$ de  ( fѩ` m "U   B ) S B ) Y C  Q"m 6 - 2,x N.p"_r1Q NL|Nu"m 6 - 2,x N.p `   f*`   f h 
fI ^  fN<< *fpNup Nup`   G  %  B     B  B  B  B=     BImploder Data IMP!gCHFIgATN!fpNup Nur2Ҩ n (  k Nup NuH?>*H$Ur2Ҫ ;| p  nN * +@ +@  "- ,x N:;|  +@ g*"@ J - N m aJ@f"m  - N.;|  p L|Nu&H(HXH$K!!!$6kSKO"Op"Q"Ox Jg#SfeO pgp Nuf#ddf#dTf#dDf#d4f#d#p`:f#f#f#\p`xp`xp`
xp`xp z 2 f#df#d; jP `zX ; bf#BS fEz $E0f#dAf#d4qP `4q X 1 f#ۅS fRJ"Sf` 

/&m Bz Qǵfa z j$fJfPIQXIXKREl 4f*_pNu*_p NuP  g*fXIfa <XI gRfa (XJYf`PI"䉰bMQk
b  `M  Pg rg
XJSf` da  `z .fa   jLЀj g|   f$"  H *G m B0H 0  ?"L! "  REl 4f*GNu Ѐj,"  faj "gfa^"t faTԚ"Sf`&I"  "MHQkbLH  `LM  Pg >g
"Sf` 0a`H&J:4, , f ` f ddf dTf dDf d4f d ~`:f  f  f  \ ~`p~`p~`
p~`p~ 6f df d| 4pX`f B`|4pf BSfF| :F>f dCf d:t0P`:t0X4p$j < gf FSfRFM*KƻdĽf*JSEkS fJBg
SEkSBfS f @ A 8LNu

   I  %  H     H$  Hb  H$  H:F     4XPK Packed  p XPKFf
(   fpNuC r 0m ZnQrҨ n Nup Nup H?>> *H$UrҪ ;| p  n  p C,x N;| 	 Jg  (@ * +@  м   +@ "- N:;|  +@ gfBJGg
/- ,/< Xt/- /< Xq/ /< Xb/- /< Xp/
/< XS O,LN $JGgPOJga.;@ "m  - ,x N.p `p/ "L,x Nb L|Nu|lpNuF@@0; Nu               	                xpkmaster.library   I  %  I   I  I  I  H:G     4XPK Crypted p XPKFf
(   gpNup` p  J  $  J     J.  JT        +    TetraPack 1.02    rfI  fN  fpNup NuH?>*H&U + ␫ +@  +@ +k (+k  $"- ,x N:;|  +@ g>A &"@ , p + ?8@z + p + <@+ | kNq f|a \pL|Nu  K  $  J     K
  K0        ,    TetraPack 1.1   rfA   fm`. fpNup NuH?>*H&U + А +@  +@ +k  (+k  $"- ,x N:;|  +@ g>A  &"@ , p + ?8@z + p + <@+ | kNq f|a pL|Nu  L  $  K     K  L        -    TetraPack 2.1 A  "ff f2  fpNup NuH?>*H&U +  +@  +@ +k (+k  $"- ,x N:;|  +@ g>A ."@ 4 p + G8@z + p + <@+ | kNq f|a pL|Nu  Ml  $  L     L  L        .    tTetraPack 2.1 Pro A  xff f2 .fpNup NuH?>*H&U +  +@  +@ +k p (+k  $"- ,x N:;|  +@ g>Al "@ ғ p + 8@z +%p +i<@+ | kNq(f|a pL|Nu  NH  $  M     M  M        /    (TetraPack 2.2 C  "ff f2  fpNup NuH?>*H&U +  +@  +@ +k (+k  $"- ,x N:;|  +@ g>A  4"@ L p + _8@z + p + <@+ | kNq f|a  pL|Nu  O  $  Np     N  N        0    TetraPack 2.2 Pro C
 xff f2 FfpNup NuH?>*H&U +  +@  +@ +k p (+k  $"- ,x N:;|  +@ g<A "@  p + 8@z +=p +<@+ | kNq@f|apL|Nu$`  a.e:2va&eZrx ah6DraQW`Hrx`f  D Nura8< m< gra(6XC2`26JFfBTCa2 W|g`SAt aQNu m $H fr gRAW|ffNu  P  $  P     P   PF        )    DefJam Cruncher 3.2 C "fI^ PfffpNup NuH?>*H&U ++@  +@ +k (+k $"- ,x N:;|  +@ gRA 4"@ LI+}O,OBB Bn k  k- kM k[ ka 	a O 
pL|Nu  S  $  Q     Q  Q@        *     DefJam Cruncher 3.2 Pro C |fI& ff fpNup NuH?>*H&U +  +@  +@ +k t (+k  $"- ,x N:;|  +@ gRA "@  I+ O,OBB Bn k k k k k 	a  O 
pL|Nu|$`  ra  JBg  ~< f<a  e
ra  ^B`,ra  JBg| 
`ra  JBg|	`ra  ~Լ  SB6aTezr`aJez r`a@ezHr`:< raLE4  WжFf~adVra42vJg\g6< gvr`f  D NuvraB2. `0SAt aՂQNura6| 2. `aev2. `v2. a2 WFg  m $H fr gRAWFffNu  S  $  S8     SF  Sj        }     )BOND Cruncher A Bf Of Nf
 DfpNup NuH?>*H$U";| p  nb;|  | fV "+@  +@ "- ,x N:;|  +@ g2"@ J( $I  ~|	za zJf"m  - ,x N.;|  p L|Nu  Tv  $  T     T&  TL        u    TrashEliminator 1.0 A  $f   fSABB fpNup NuH?>*H UE >( <( z ( I+h * $+h  (` 2  T  $  T     T  T            4ByteKiller 1.3  A  $f   fSABB fpNup NuH?>*H UE>( <( z ( I+h * $+h  (`   U  $  U&     U6  U\            ByteKiller 2.0  A  .f   fSABB fpNup NuH?>*H UE >( <( z ( Q+h 4 $+h  (` "  V  $  U     U  U             ByteKiller 3.0  A  $f  D fSAt  fpNup NuH?>*H UE ~|	z+h * $+h  (`   V  $  V.     V@  Vf            8ByteKillerPro 1.0 A  2fE fSABB fpNup NuH?>*H UE~ ( | ( z ( m+h @ $+h  (`   W&  $  V     V  V            ZByteKillerPro 1.0 Pro A  \fE fSABBfpNup NuH?>*H UE2~ ( | ( z ( +h b $+h (`    X  $  WN !    W\  W  W  X(    4DragPack 1.0    f"Nnf  fSABB fpNup NuH?>*H UE<( >( z ( W * +@  +@ "- ,x N:;|  +@ g$"@ Ja fJf"m  - ,x N.;|  p L|Nu  f"NJf   fSABB fpNup NuH?>*H(UB<, t>, z , 3 l 
"l  ( HBa Jf ;|  r `0t"L(T !,x N.QLAC2- Nr ;@ fr/",n &Nd L|Nu  Z(  $  X !    X  Y  Yp  Y    TNM Cruncher 1.1    f"N~f  DjfSABBtfpNup NuH?>*H U$(&(E>(H<(Nz+C  +C  "- ,x N:;|  +@ g"@ J$Ca pL|Nu  tf"NZf  DFfSABBPfpNup NuH?>*H(UB$,&,>,$<,*z T"PXHXI$CHBa `t"L(T !,x N.QLAC2- Nr ;@ fr/",n &Nd L|Nu  [j  $  ZP     Zb  Z            RSI Cruncher 1.4  A  <f  fSABBfpNup NuH?>*H&U| .+8 r,x N:;|  Jg  (@H ~ + | + z + yA4"La hL ;|  JgP"+ B + G +A $+k ^ ( + "+@  +@ "- ,x N:;|  +@ g"L @+ /$H  a|"L ,x N. L|Nutg g`r gSAWBgNu  \  $  [     [  [            ,High Pressure Cruncher  A8 f  fSABBfpNup NuH?>*H&U| +k 0 $+k v (E ." r,x N:;|  Jg  (@H "L J$G>+`<+hz + ( a 
L ;|  Jg^ Lan$ aj& +@  +@ "- ,x N:;|  +@ g4"@$I Lt  HS@J g W` WBg|"L ,x N. L|NuNu  _  $  \ !    \  ]$  ^b  ^    LHQC Cruncher 2.0    f"A `f  fSABBfpNup NuH?>*H&UtA (  R& .ԀA |g"|g|g$|g&|f  XJf`(  ԀPS`XHPS`P gAԀP` +@  +@ "- ,x N:;|  +@ gN"@A&>+<+z +}pЃ"Sf "|gD|g>|f"S`|gT|fJfpL|Nu"m  - ,x N.p ;|  `  "H$`( a  LJgS` "gR"Sf`  f"A <f  fSABBfpNup NuH?>*H(U&T&SXK$+ & ,x EB<- JFg""<  | g&"<  | g;|  `  rHA2Y| |  T/ N:";|  Jg  h @  $$HSf>,<,z ,YE;|   |gX|gR|f$RXKS`|gf|fJf",o (Ndp`E g$@"@ !N.`"*L|Nu$R H  KC $`( a LJgS` v g p"A PQXH"$Ӳ(Sf`  d>  $  ` !    `   `F  b6  bj    ReloKit 1.0 A (f  fSABBfpNup NuH?>QO(O*H&U +Ы(r,x N:;|  )@ g ^0+HA"l >+<+z +Ia ;|  Jg tԫr 2+Iԁ l v p H8 g"|g$vPp 0ԀZH`fTHSDf`JCgP`+B  "- ,x N:;|  +@ g  "@"  BBY2B"S/*IE,l  N>+0H"   " ¼   ?Q"*	$ *PNJg4"Sf,	Jff"E#|  `XIg/&E'<  &_a2"  XJSGf*_ +I  p/ "l  ,x N. POL|Nut p 8 gHJBf"  t"p "`r HJf
( ITHH& "SDf`JBgBNu  m"A f  fSABBfpNup NuH?> $*O/"MrQ+n & (UG + Ы +@  r ,x N:;|  +@ g x"@0+ HA >,v<,|z ,)a f;|  Jg :"m A 4+  ( " ?"HAIIp#@ PHSBf>+ ",m Nd6- 4$m GB,x ;|  "* JCgr| gr| g
;|  `   N:Jg   @  &&HA C  QoNSfB~|RGp h8 g|gDp aB&0a<&Hh`r HJf
* iTJH$ Ԃ׳( SDf`p`.A PQXHNu g$ "B$ !,x N.JfBp / "m  -  ,x N. "_rQ $L|Nu  ed  %  df     d  e  d  d     SoundTracker Packed Song  PACKf("(   <¼g"(   X¼fpNup Nup PACKfpNu"(   <¼g"(   X¼frҨ n (  k Nup NuH?>*H$UrҪ ;| p  n@ * +@  +@ "- ,x N:;|  +@ g"@XJ " JE ~|	za  pL|Nu  f  %  e     e  e  e  e     ANC Cruncher  p FVL0fpNurҨ n Nup NuH?>*H$UrҪ ;| p  nZ  * +@  +@ "- ,x N:;|  +@ g2"@ J($I  ~|	za  .Jf"m  - ,x N.;|  p L|Nu $X(  fateN2vfahe&ran6rfaXQW`2BTB6aJ2 W|gp JfpNura,< mҴ< f
ra6PC`ra62`  D NuSAt faQNu  g  $  g     g  gN        ?    Master Cruncher 3.0 Addr    f"K (f+I  8faN DfpNup NuH?>*H4< U+h > $+h H ((UE   +@  +@ "- ,x N:;|  +@ g
"@ Ja pL|Nu  h2  %  g     g  h&  g  h
v     Master Cruncher 3.0 Data  PPAf h.2 fCKV1 g
   fpNup Nu"(  krҨ n Nup NuH?>*Ht` 6  j  $  hZ !    hn  h  h  h@    Master Cruncher 3.0   f"K8 ,f+I  >f+J  HfpNup NuH?>*H4<`   hf"K8 f+I  f+J  $fpNup NuH?>*H(UB T"X$XIH aPLYI !,x N."o  !N.$_XO,_ J C2- Nr ;@ fr/C !,x N. L|NuG~(I*YHJ`jSH f dLBAf d2vBA30 HxlFDSBf QQJCgAV30HB WGf  tf dQBARB3 gHSCf QQ3 HC| g0vf dQRCBB30Hf RQKs0`$BBvBDf dvx@f RQDE  HSA"WGg Nu

  
          kT  %  j     j  k*  j  jB     PackIt 1.0 Data PIcof ( f ( fpNup Nup PIcofpNu"( ¼f$"( ¼frҨ n (  k Nup NuH?>*H$UrҪ ;| p  nXJ`  pp L|Nu  mX  $  k| !    k  k  k  l$C    zPackIt 1.0  .(n (fK ,fBJ 2fpNup NuH?>*H UEb $+@  +@ "- ,x N:;|  +@ g"@ JQO(O()R a  POpL|Nu.(n fK fBJ fpNup NuH?>*H$UEF.$ r,x N:;|  JgT&@"K J/QO(O()R aFPO." o (,h &Nd K CB2- ,o (Nr ;@ fr/"K ,x N. L|Nu~$`  v fa\e(ra`B| grfaFRQWGgNura8< gD< g>4  H< RB6aRB2 WGgNu  D NuSABBfaRQNu4  HaRB6xRraJBfDV2aXBC`  n  $  m     m  m        H    Time Cruncher 1.7 A4 $f  D0fSAB:fpNup NuH?>*H U+h 0 $+h, (EZ * *+@  +@ "- ,x N:;|  +@ g"@ J$`a bpL|Nu  n  $  n4     nF  nl        I    TFA Cruncher 1.54 A4 $f  D"fSAB,fpNup NuH?>*H U+h 0 $+h (` J  o6  $  n     n  n        J    Turtle Smasher 1.3  AH  f  D@fBSAJfpNup NuH?>*H UEj+Z $+Z ( +@  +@ "- ,x N:;|  +@ g"@ J$IА a 8pL|Nu  o  $  o^     op  o        K    Mega Cruncher 1.0 G. $f  D4fSABDfpNup NuH?>*H&U+k& (+kX $E``  z  qH  $  o     o  p        L    Mega Cruncher 1.2 G2 $f  D8fSABHfpNup NuH?>*H&U+k* (+k\ $Ed *+@  +@ "- ,x N:;|  +@ g"@ J$`apL|Nu~|zx  raxJg>Dffa`dr
adJBfra\`raV^BSBrfa@QWGgNura2vrJBgrvEgVvFgBra| g0Eg"ZB6`<  D NuSAt faQNura^B6`ra6`rfaer`rfadrfaeraSC2(WGg *Nu  t  $  qp     q  q        1    Double Action 1.0 SF& fM  fxN fpNup NuH?>*H U~ 4< g:~4<g.~4<g"~4<g;|  p L|Nu     0;pIL+l  ( , 
Ь +@ $ ,  
+@  +@  Ь "- ,x N:;|  +@ g"@$I" 
&J ,  
A "/0;pzN vfJCg"m  - ,x N.` ^ K $I  , , 	 f  gSf`fr  ` fڱ f"H $H  صfp`     * t xa~< eBf^xar< efv`  vJg  `  xaTJfxaL\F`xaDJgx`x
a8SF6xa0W|f  xaJgxa< g"v< eFgJv`FSD| f* VQNuxa< gv`xaڼ< gv`xv
aFxaJfxt`x4< a܂2hW|g Nu* t xa  < eFfbxa  < efv`  vJg  x	`  xahJfxa`\F`xaXJgx`x
aLSF6xaDW|f  xa0Jgxa(< g6v< eZg| fjx4<	`j| fRx`RSD| f* VQNuxa< gv`xaڼ< gv`xv
aFxaJfxt`xaJf
8;p&4<`8;p"4;p$a܂2hW|g Nu 	 
  
    wZ  $  u      u,  uR        5    FreewaY 0.7 :| f:y f:88fpNup NuH?>*H(U+l| ( ,tЬ+@ $ ,xt",Ё+@ ҁ+@   - "- ,x N:;|  +@ g  A/lt"m $Iht&Ja  fJCg"m  - ,x N.;|  p `X K"m $Idt&J,ra  | f$Ka6 K"m $Ix $&J,p,qa$ f$KapL|Nu m "HصfNu f  gSf`fr  ` fNu gfNu g & C gSfS f`~* xaZJg  < efv`4vxaBTF`2v`< efv`xa*&XC`޼< eb0xa&XCxa|2hW`FSD| f* VQNuxaJfv`xaJfv`xaPF`xa&xaWGg XNu  x  %  w     w  w  w  w#     CrunchMania Data  PCrf 0( |M!g|m!g|M2g|m2fpNup NurҨ 
n (  
k Nup NuH?>*H$UrҪ 
;| p  nF * +@  +@ "- ,x N:;|  +@ g""@0* \J"$|M!g|m!g|M2g*`DpL|Nua h`a b m "-  SSf`a 4Jf"m  - ,x N.p `a Jf`  z  %  x  P  x  x  x  w$     CrunchMania Encrypted Data  Pcrf 0( |M!g|m!g|M2g|m2fpNup NuH?>*H&Urҫ 
;| p  n  A  
4 |;|   - ,g   @a  ܰBgp `| + +@  ~ >+ Ї+@ "- ,x N:;|  +@ gP$@A "m , + 
a  "J0+ "+ $+ 
/|M!g,|m!g.|M2gF`bJg m "H -  SfpL|Nua .`a . m "-  SSf`a .Jf"m  - ,x N.p `a .Jf`H@p r g@AA` || IALNuH&OUkF2 H@(IB#JfB#$  gB#O"Of"O(I4f"L4P44YQQ0| 4.KLNu  ~  $  z !    z  z  }  }Ѐ%     tCrunchMania Library a N fCrM. f( 2g< fpNup NuH?>BB*H U ( S. a |G 4 ( S(H;|    f XH$H K0S@r ҘQ +, *ЀҀ Ём   +@ "- ,x N:;|  +@ g V g&"ЁX$ "<  N:Jg ( @ ./H "m  HC J+gH>"+$+a L|Jf`  H8"+$+a 
L$L m    B B S "UC  Q    t  g,"@H AX  2UfL x ,o 0a  ,ԀRDGf - Ђ+@  (m  SGk<)<  YNJga  JGg(QJj f #刑)* )` #g) Sf))`p$  g"@ !,x N.PO L|Nu"m  - ,x N.p `H0@4 v r 0k8Bg0gS@TIJYfJQ`vp 0gPҀS@TIJYfJQ`JgP LNuH  gN L   0k>Gg0gS@TIJYfJQ`p 0g 2 0 v SAp 0f Ѐր Q`BL Nu  fpШ  ANuN fCrM. f( 6g< fpNup NuH?>*H(U<, 4p 0刟"O/ A 8"Yf, 6, 7", ,$, 0a  $I0, *C  H@Jga 	z`a pL@(;|  Jg  A02- a <;@ gp `l(UE SE|RF.ga^"SfQ  g06| <k&aD$I>gSG<a8"	&Jp 0f ЀӓQ`<a !B"@ !,x N.pL|Nu0"LS@k
"QQXINu  n  $    !      >  6  t&    CrunchMania Normal  a tNN fN$I fRFN fpNup NuH?>BB*H U ( U. a 6h<< f>(  ( (H;|    f XHxH gx 0( E  H&J K0S@r ҘQ , *ЀҀ Ём   +@ "- ,x N:;|  +@ g L g&"ЁX$ "<  N:Jg  @ ./H "m  HC JgH>"$a lL|Jf`  H8"$a hL$L m    B B S "UC  Q    t  g,"@H AX  2UfL x ,o 0a >,ԀRDGf - Ђ+@  (m  SGk<)<  YNJga XJGg(QJj f #刑)* )` #g) Sf))`p$  g"@ !,x N.PO L|Nu"m  - ,x N.p `   Pg
   xf"NN fN$I fRFN fpNup NuH?>*H(U<, 
 L02- a ;@ gp `  a  xH gx 0) 
TI,Ir 2剝"$$IHJJga `a pLR ;|  Jgl$N,ISE|RF.gab"SfQ| <k&aP$I>gSG<aD"	&Jp 0f ЀӓQ`<, 
SFa$ !B"@ !,x N."L* !N.pL|Nu0"L"QQXINu    $   !          '    CrunchMania Simple  a "$ f""J(z f*I f0"," fpNup NuH?>BB*H U ( S. a 0( E  H&J K0S@r ҘQ , *ЀҀ Ём   +@ "- ,x N:;|  +@ g @ g&"ЁX$ "<  N:Jg  @ ./H "m  HC H8"$a  LXJ V| H m    B B S "UC  Q    t  g,"@H AX  2UfL x ,o 0a ,ԀRDGf - Ђ+@  (m  SGk<)<  YNJga  JGg(QJj f #刑)* )` #g) Sf))`p$  g"@ !,x N.PO L|Nu"m  - ,x N.p `"$ f""J(z f*I f0","  fpNup NuH?>*H(U"Lp "g"AR@` L2- a ;@ gp `  tE 
"$"JH Ha L E,I|RF.gaNJg"Sf`| <k&a:$I>gSG<a."	&Jp 0f ЀӓQ`"L* !,x N.pL|Nu"L0"g"AQXINu  h  $                 (    ZCrunchMania Addr    p+XEWJ@k*pX"WJ@kX$fp0","gTHQ`pNup NuH?>*H U  p+XEW"HphNf (+@ (pYCWJ@k+Y $`p+@ $~p'AgTIQ~ $H +@  +@ "- ,x N:;|  +@ g."@"$JGfa  (`a Jf"m  - ,x N.p `pL|Nuz(I0","~@> vx ald&x ra   WEgNuxraNeraz@`aBerx`a8erx`a.erx`rxaR@| gmSDaer	t `(aert `SGf~0HF<"HFHNuNur4< aBG  #W` v0⮞AnC<"A{Nu      ?  ?H`` <  "<  ,x N:;|  LJg,@TNHaL"  <  ,x N.pNu&	0","~@> AtBQAI t	a  AI ta  GIa GI a ra  : A K(NaR  f48 I  MaBM2 4 frta`G #W|f#g# W|fra2f ^Nur SGg`~0HF<"HFHQ0Acl >A00 Nu0⮞An
| <"A{Nu      ?  ?H|ra: SEx RD2Bo2a0Q:SE2a8QL>NuH B\~xt v r<9C @0,@l @FF8JQL Nu  L  $                 \    StoneCracker 2.70 :W 0f:` 4f:] 8fpNup NuH?>*H(U ,  +@ +l  +l  (+l  $"- ,x N:;|  +@ g@A"@ $I~ | z ,,,&m ,,,a  pL|Nu  "  $  t               ]    0StoneCracker 2.70 Pro : f: f: fpNup NuH?>*H(U ,+@ +l  +l (+l $"- ,x N:;|  +@ g@A(""@ $I~ | z ,,&,'&m ,,,a  
pL|NuH   r Ѐfa|d  Ѐfarevx`AЀfabAvx| gv	RDa  1 W|gL  m ~  ggıfNug`gRGıW|gNu  D рNuЀfad&AЀfaA| g6a.8XD6`6a"^B8`va8SD| vaW` jt ЀfaBQNu    $  J     \          ^    StoneCracker 2.92 :  f  f; jfpNup NuH?>*H(U ,+@  +@ +ld (+l  $"- ,x N:;|  +@ g$E @"H  x ,/,&Oa XOpL|Nu    $         D        _    StoneCracker 2.99 :  f  f; hfpNup NuH?>*H(U ,|+@  +@ +l\ (+l  $"- ,x N:;|  +@ g$E @"H  x ,{/,x&Oa  XOpL|Nu    $                 `    StoneCracker 2.99d  :  fKT &f; h fpNup NuH?>*H(U ,l+@  +@ +lL (+l  $"- ,x N:;|  +@ g$E|p @"H  x ,k/,h&Oa  XOpL|Nuvz|."t f."d&2alԀFg2f."Q gNSf`raHr $ 3  Ef&f."e2a,ԀCgԆԆ`
2aԀFg2Ra0  gSj`NuSAp f."рQNu    $  *     <  b        a    StoneCracker 3.00 :  fC  f; ffpNup NuH?>*H(U ,p+@  +@ +lP (+l  $"- ,x N:;|  +@ g$Et @"H  x ,o/,l&Oa XOpL|Nu  T  %         V        A   =                                                      ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B                                                                                                                                                                                                     .b     StoneCracker 3.00 Data  S300f ( fpNup Nup S300fpNu"( ¼frҨ n (  k Nup NuH?>*H(UrҬ ;| p  nH , +@  +@ "- ,x N:;|  +@ g$E   @"H  x , /, &Oa  XOpL|Nuvz|."f."d(trajԀFgrf."Q gLSf`raDr $ 3  Ef$f."era*ԀCg2`raԀFgrRa0  gSj`Nup f."рQNu    $  |               c    8StoneCracker 3.10 Hf`  Df; ffpNup NuH?>*H$U *(+@  +@ +j (+j v $"- ,x N:;|  +@ g @E(a npL|Nu    %  &     >  h  >  Ld     StoneCracker 3.10 Data  p S310fpNurҨ n (  k Nup NuH?>*H$UrҪ ;| p  n. * +@  +@ "- ,x N:;|  +@ g
 @ a  pL|Nu    $                 e    (StoneCracker 3.11 6f`  2f; TfpNup NuH?>*H$U *+@  +@ +j
 (+j v $"- ,x N:;|  +@ g @Ea  
pL|Nuz|~&Z  N`Ѐf рe:v xt Ѐf рBQւGgxЀf рQ±ghSf`	
t Ѐf рBЀf рBr v ; Ѐf рAQEet v xЀf рCQԃFgV"HٱgSf` `Nu    $  @ !    R    "  Vf    StoneCracker 4.00   f2pШ  AK fI L fS j ffpNup NuH?>*H UpШ  A ( A  fPH` A;|  p   f0XH$H ( +@  +@ "- ,x N:;|  +@ g @ apL|NuS400g S401g xNu   pf"K fI L fS j bfpNup NuH?>*H$UBt* "J$R !,x N.QA "* H@pЪ C%!Yf a jLC2- ,o (Nr ;@ fr/"J !,x N. L|Nu  t  %         $    Lg     StoneCracker 4.00 Data  p S400fpNuH?>*H$UrҪ ;| p  n. * +@  +@ "- ,x N:;|  +@ g
 @ a pL|Nu     $   !          Vh    StoneCracker 4.01   f2pШ  AK fI L fQ ffpNup Nu   pf"K fI L fQ bfpNup Nu  n  %  H     `  $  `  Li     StoneCracker 4.01 Data  p S401fpNu    $                 j    \StoneCracker 4.01 Addr  !  Jf.@I PfE  VfpNup NuH?>*H$U *L+@  +@ +j 2 $+jD ("- ,x N:;|  +@ g @ELa pL|Nu  B  $  F     ^          k    DStoneCracker 4.01 Addr !  Jf.@I PfE  bfpNup NuH?>*H$U *4+@  +@ +j 2 $+j, ("- ,x N:;|  +@ g @E4a  pL|Nuz|~&Z 0N@`@f0@e<vt x@f0@BQBFgx@f0@Q±WGgNut x@f0@BQv r ; k@f0@AQx@f0@AQEet v x@f0@CQԃFgT"HٱgSj` PNu~&Z 0< t @f0@e:v x@f0@BQB_Bgx@f0@Q±WGgNux@f0@BQvr ; @f0@AQUetv x@f0@CQԃ_CgX"HٱgSj` dNu    %  j           $l     StoneCracker 4.03 Data  p S403fpNuH?>*H&Urҫ ;| p  n0 + +@  +@ "- ,x N:;|  +@ g @C a  
pL|NuH?>(~ <z>!Q >!|Oe>0QFj
6>!EᯎCeL|Nu        !   
!   !  0tUFjo>!EGJ0L 䏜Aj
6>!EᯎCGQ >!|Oe@Q >!|Oe2Q >!|Oe$r 0tWFj
6>!EᯎCGB_Bg"Q""""e .L|Nu    %         @    $n     StoneCracker 4.04 Data  p S404gZ&G!fpNurҨ n (  k Nup NuH?>*H&Urҫ ;| p  n0 + +@  +@ "- ,x N:;|  +@ g @C a bpL|Nu    $         6        o    StoneCracker 4.04 Addr  N{ Vf"C  tfL  fS404fpNu  0o,NqE  f"C  (fL  6fS404fpNup NuH?>*H&U K - aS@g+k  $+k (G`+k $ $+k (G +@  +@ "- ,x N:;|  +@ g
 @"Ka VpL|Nu  @  $   !      `    m    StoneCracker 4.04 Hz H $f"N  6fE xfS404 fpNuHz  $f"N  6fstc. HfS404 pfpNuHz  $f"N : 6f stc RfS404fpNup NuH?>*H&U K - a h2<S@g
rxS@g2< ( r,x N:;|  Jg V(@ L"Ka B~ L Rހ0  gH@0ހ`<J@f8P0HdRHr 2g(THP ހXHt< g
t< otSA`Pf +@  +@ "- ,x N:;|  +@ g   L"@"  B R"B"$I"Sf0 g"H@0"<   gRA""g"SfXJ`\J@g"   ?"`FYI"  0HdRHr 2"g.p 0"t &Ƽ `p N  Hր"SAf`"  Pf np/  "LN. L|Nu   Tf<Hz H f  N  f   g   @E f|S404fppNu   $fbHz  fXN  f" gJ @stc. f< ,S404f0pNuN : f" g @ stc f S404fpNup NuH?>*H(U La :;|  Jg BC /a $_pa  G,x ;|  <- .JFg$"<  | g("<  | g;|  p `  rHA2Y| |  T& N:" &gvR&A&Q|2f60
HdRJ2gH0an 	&Ɔ`x N  LքѰ8 SAf`RGHA g2g0a4 I`"YjRfpa  "*Bp/ " o ,,h &Nd L|Nu"LR@"QQXINuH?>*Hx zL FDG I pv`$QGj2PG<!DAPGHFHFT `
^T dr<!~FdQ <!~FedQ <!~rvFe,Q <!~FdrvM `vA| eBrvM `dvr,L`\AFW 2f*g"QTeL|NuQ <!~F@Q <!~FeQ <!~r	E  Fdr$H`E 2,K̄AjG2<!DAE"HANv` &^<!HFHFUCngPG`A;p
jQGQ    %  h           6     IAM Packer 1.0 (ATM5) Data  p ATM5fpNurҨ n (  k Nup NuH?>*H$UrҪ ;| p  n@ * +@  м   +@ "- ,x N:;|  +@ g"@rҪ Sf @a hpL|Nu  Z  $  8 !    N  ~    
7    xIAM Packer 1.0 (ATM5) Hzr $f"NRf2PfATM5dfpNup NuH?>*H$U * +@ "- ,x N:;|  +@ gAd"@+h   "("Sf @a pL|Nu  <f,Hzr f"NRf2PfATM5fpNup NuH?>*H(UB TXH ( H瀂a DLAC2- Nr ;@ fr/",n &Nd L|Nu  $  %             8     IAM Packer 1.0 (ICE!) Data  p ICE!fpNu"( n (  k Nup NuH?>*H$U"* ;| p  n> * +@  м   +@ "- ,x N:;|  +@ g"@"* Sf @a pL|Nu    $  L !    b      9    HIAM Packer 1.0 (ICE!) Hzr $f"NSfH fICE!4fpNup NuH?>*H$U * +@ "- ,x N:;|  +@ gA4"@+h   "("Sf @a >pL|Nu  f,Hzr f"NSzfH fICE!fpNup NuH?>*H(UB TXH ( H瀂a LAC2- Nr ;@ fr/",n &Nd L|Nu/NRXH K/ (MI ,HSN&`  :UgdCDE`$|a\g`|aTg| `&`|aB|CI44fHf&e|`<|a"J*g2P`   f`<  `~BEf&EQJENu|a84@HJ*fXF`.a2I|a̺< m| ag
|aEA`*`2P:`aDgt@IP$$Q`f&e &fgZ| a vg &Crt fTATAQP`Q| a JgCpQP`QBC&&H&&M` M,,,,QNZ*_Nu   `````` NSHI x,LXH K ."Npw!Q&N%aZ*Ka  d8><a  xdpa  z>|8#zD@DADBDCQQH QLSfpw#QLN[Nua*d"r a$dC v !a"H@@Vҩ %QnNuf%Nur f%AQNuC taTx r 1 Hka1 Ag"C vtaTr 1 HaBq jD`r ptadpt?aBC@!!Q` R                       	                %         4    2     "DragPack 2.52 Data  PBHf ( f ( fpNup Nup PBHfpNu ( f( ( f"( n (   k Nup NuH?>*H&U"+ ;| p  n   +  +@  +@ "- ,x N:;|  +@ gl"@(I  YOp + 
>riSA?A | + ~oSGz + phE O&O,KB^S@ Jr Rv<^CS@f U M  a O $pL|Nu    $   !    "  H    3    DragPack 2.52 Hz F  fI (f$H"H 6fpNup NuH?>*H&UE 4$+ @&+ F8+ <z +  + R+@  +@ "- ,x N:;|  +@ gf"@"   J(I.	/| + y>+ YOBk  ?k  ,Op + GP : a XO.a  $Jf"m  - ,x N.p ;|  L|Nu m  ( A4C g@g<g*gFgvgp Nu <  gaTUH `!@pNuaDUH   XH`a6UH    `a$UH   t  gr 4a 4҂a Sf`$G5b fTNuaUH    g bA`  |m"Hz F fI f$H"H fpNup NuH?>*H&UBA $+ $&+ *8+  z + "H$HI@ HĔH | + ]>+ dBk  ?k  ,Op + wGP : a RXOL LC2- a  "r ;@ fr/",o ,Nd L|NuH?>BHLAK $*  ,x &LJFg "<  | g$"<  | g>< `  rHA2Y| |  T/ N:"~Jg   @  &&HSftg  0< e&g6< g6< g< g><  `V gE`R"a4 g"Sf`RXJ`"a&I g2a(	v r 2ցٳ8 Sf`"L"QSAlXINu$B,x g"B$ !N.`~ p 0L|Nu`Bf4 D Bev 2aNրGgraF W|f42a22  6 a*Cs0 v 8 2aրn gR1@ W|gNup Bf4 D B@SlNu    %  >     V    V  n[     TurtleSmasher 2.00 Data p T.S f2.00 fpNuH?>$H$  <  "<  ,x N:JgF @"HC  !I !|    PB PH a @L& <  ,x N.p n L|NuH?>*H&UG `  |    $       &  L        Z    2TurtleSmasher 2.00  Cz fE fGn fpNup NuH?>*H&U+k $+k (G* <  "<  ,x N:;|  Jgl(@"@ IC  !I !|    B PH a  LLp  	+@  +@ "- N:+@ g L!@ B(H a  Lp p/ "L <  N. L|NuHP,h  NC`Enpv rt><<025BBQ| .<  z NCzEGnxt2<;0X2466DBQ2Bn^*_ U"m ,m *NInG`xz<`DGoDJ-f`RI>+Fd>3p[kz<`>3p [jQ <zm gT04p E  2D4Zc<ZbY$
;  423  k99 63  k907  90 7  04  f`04  fG l bGnNu^_Edv 6HCDE2HC<DEtB`r BQ <z6C6;0FBBBKFAQ z<QA ?CEєDG|OJ-f
Q` RIQ`                                                                 								







  !!""##$$%%&&''(())**++,,--..//0123456789:;<=>?  `  $   !           PU    Titanics Cruncher 1.1 h *f hfE 2f  jfpNup NuH?>*H$UE~ `    f,`  l f"   fE f  JfpNup NuH?>(P~ `     $   !        "  `V    TTitanics Cruncher 1.2 h *f h>fE ~f  fpNup NuH?>*H$U~ jFf~E@&Jz " Rڀx $ļ ڂo(Q "<  ,x N:;|  Jg  (@ J$K"Jf  `,  g"L/Ga &_ gPPڀYH fQ "LN.+E  +E  "- N:+@ g   K"@"  B"RB$"&&I "  ¼   "QJf"   ?"`8"   ?"g/Ga F&_ g"  ""Q fB"  QpL|Nu  f,`  h f"   fE ^f  fpNup NuH?>(P~ lFf~ ,*O/"MrQ+n & ", +A  t 4, 6v,m N <   r ,x N:;|  +@ g Bм   +@ (a H,E $B&8-   (fa ."  P$ JDg""<  | g$"<  | g;|  `  ¼   Ҽ   /N: _Jg  X" $$A%BQBGI $(T  (fa  JgVC  )QJgHa    (fa  Jg4" (fa  C $"QQ$	X" (fa  bմSf`Q",m Nd* $p`E $ g$@"J !N.`/ "m  <   ,x N. "_rQ ,L|NuHB"-  $- &<   ,m N BLBNuH xE p fNe@fNe,ran6rahJGgF³WDgLNuraL6PC`raBTBDBv`ra6| ngrBvBa$CRBDB  W`ra6TCraVBDB`t fNRQNu D Nu  (fa ,D Nu  &  $   !    .  T    R    Spike Cruncher  ; xf{ vf; vfpNup NuH?>*H&U + 2+@  м   +@ "- ,x N:;|  +@ g2A$@  /
 "J 6/	I&a  0+ :"_$_ m a LpL|Nu  `f"; xf{ vf; vfpNup NuH?>*H&UB"SXI$I/	 +  /
E A !Sf"J /	I/a  B,_0+ "_$_ Wa   _ + C2- Nr ;@ fr/",n &Nd L|Nuzvald,t afdptUB4  abt V4 AسWEf<pa:dS@fBA4 ka44 Axa*$4 Ba t ",I޳WEgNufNur aASjNur @ft gRBWJBjfNu  @  $  N     b          W    TryIt Cruncher 1.01 - ! f- # f-  fpNup NuH?>*H&U ++@  +@ +kf (+k $"- ,x N:;|  +@ gP <   rN:Jf"m  - N.p `0,@"@A0<"Q-m  Ca"N <   ,x N.pL|Nu$n  . &. A $ (H~*!(!&Hp| SGj~*(!S@f
 ܆| <| d܌&F`Sf"n  .  I$I p ". "f"gX"  `N. !fx`. #f
xr "g4`&.  f
xr "g$`. fx "gr "Y"Y&H#Q` m n "H !. g. 	g! nNux !< d!`. 	f!. 
`!!Q`    $  h     v              8TSK Cruncher    4f  f   fpNup NuH?>*H&U+ M+ UA"H RH t g^ gg0R`J fR`p r   g ` I  ԀQ`J fR`p r   g ` I  Ԁ` +R+@ $+k ( +@  +@ "- ,x N:;|  +@ g  "@RIA$H RH gx ggB`J f`p r   g ` I  S@H瀀 QLQPOSH`J f`p r   g ` I  S@1Q`pL|Nu    %       &  F  &  4     LightPack 1.5 p LPv1fpNurҨ n Nup NuH?>*H$UrҪ ;| p  n\ * +@  +@ "- ,x N:;|  +@ g8"@XJ$XJ< gSf`* H* * S@SgQXJ`pL|Nu    $         $              Crunch Master 1.0 PTV FfhTV NfE z &fpNup NuH?>*H&UA $H ]Hp 4<TVv SCPfh fJCgv2( ]TQ`TUHd+@  +@ "- ,x N:;|  +@ gVx A $H ]H"@  SDPfh fJDgx0( 2( \I3Q`3UHd + <  +@ $Ы +@ (pL|Nu    $          F        !    HQC Compressor 1.00   8fK Lf  fpNup NuH?>*H$U *+@ $+@ ( *+@  +@ "- ,x N:;|  +@ g<A"@&H(I*fr gUAgQgcpL|Nu  ļ  $                 "     xFlashSpeed 1.0    6f  <f(  BfpNup NuH?>*H&UA p+k * (+k * $p r tRff( gSRH`THgRHЁ`+@  +@ "- ,x N:;|  +@ g8A p"@p r tдff( gSIRH`THgSAQr `pL|Nu    $                 A    MaxPacker 1.2 N] ~f;p f;p fpNup NuH?>*H$U *+@  +@ +j (+j $"- ,x N:;|  +@ gxA&@(* "4***O(O()j D )j  )j  )j  )j< )j@ )j4 )j8  )jD $)jH ()jL ,/a  *_O 0pL|Nu,K *$K f  JBg
SEk SBfSg~C Nf eNNu]IQf d ~`,~f  Q\ ~`p~`p~`
p~`p~ 6f df d| 4pX`f B`|4pf BSfF| :F>f dCf d:t0P`:t0X4p$j < gf FSfRF˽f*JSEk %S f`   J  $         @        4    (FCG 1.0 N  Xfvt fRBB fpNup NuH?>*HO(O$U * |(r,x N:;|  )@ g  @CG$Ha   l "HC f 4( A fp Rgfr gЁVH`)@ rN:)@ g   @$l &JG f >* ,* 6E f*a  "l N.( )l   l "H+h 4 $+h j (C n &4( A np ggR`r gRHЁ`+@  +@ "- N:+@ g @"l $IE n &>) C na  p/  "l N. O L|NuvtgtRBBf0t He6RBBf0t He"xz r RBBf0t HQQE3 `xz`RBBf0t HdRBBf0t Hdx:< `xz(`xzH`Nug( ff`p H@HЅ"@Sf`Nugg`g
Sf``Nu  ʘ  $  r     Ʉ  ɪ        S    Syncro Packer 4.6 Af  f   ,fI  fpNup NuH?>*H,UO(O+nT (CX$Lp$Qn' 0A $  ` v P 1a )C 2 r,x N:;|  )@ 6g   UA"@ $  ` B, 1a  l 6+P $(  2P 1a +D  +D  $ "- ,x N:+@ g"@ l 6(  2B, 1a pp/ "l 6 , 2N. O <L|Nu  *  $                 T    Syncro Packer 4.6 Pro Ef `f   zfI  fpNup NuH?>*H,UO(O+n (C$Lp$Qng 0ni :A . r hY$  v P 1a  )C 2 r,x N:;|  )@ 6g  "@,UA . r hY$  B, 1a  n l 6+P $, : 2P 1a H+D  +D  $ "- ,x N:+@ g"@ l 6, : 2B, 1a p/ "l 6 , 2N. O <L|NuaHg@aDf(pa@T< fpa4Z< fpa(P< fpaSEJ, 1f `SHRQmNuB@z Jf~ SQB@JNuag6xGM pa3P 26P aA$ISDJ, 1f"`SJRQ` bG M  afx`paX< m2fpa\`(paP< 	g< fpa p< (`
pa d| H8`, 0x p  ggRJ, 1f ` B`
 < g RJ, 1fQ`Nu    $  R !    d  ͔  f  ΤX    8TurboSqueezer 6.1  z 2f" 6f : Ff PfpNup NuH?>*H UGpГ"+ EЁЁ+@ "- ,x N:;|  +@ g  "@"  B + "BS"/	A  + "U"Sf J$I(I a $+ "J$_ |g  XJ |f( g"""` LXL!` f ?"XISf +L  pL|Nu   f, z f" f : "f ,fpNup NuH?> *H U.G P,H"XXI/I  + /I  $Ia  .+ G "N !,x N.,EB(o ;|  :-  " $ JEg""<  | g "<  | g;|  `  t2< HAIIN:(g  `" R$$@$SfB(o &o  [PH |g g"H"Sf"o  |f$g" 1 P"Ѱ Sf`Sfp`E g$@"J !N.`$ "o QI N."W !N.  L|Nuz|?~ v faldBfadet `&faXetr `faJdtr`rtaF6 @ra> WEf&Fgfae<ra"6 raT@10 WEgNu. D Nup f. D PQNufae
ra6 r`faer	t@aB1  g1  f :Nufaert `faerar6 a| 
` trar`    $   !      N  <  zY     TurboSqueezer 8.0  z 2f" 6f"X(H :f(	,	 PfpNup NuH?>*H UG <  갓g g 0g;|  p `  PKpЫ "+ Ё+@ "- ,x N:;|  +@ g  "@"  B + "BS" K$I (IPHa  $+ "J "U"Sf |g  XJ |f( g"""` LXL!` f ?"XISf +L  pL|Nu  m, z f" f"X(H f(	,	 ,fpNup NuH?> *H U. P,H"XXI/I .(  &I/I ѯ $I PH/a  .` &z|?~ v އfaldBއfadet `&އfaXetr `އfaJdtr`rtaF6 @ra> WEf&Fgއfae<ra"6 raT@10 WEgNu. D ߇Nup އf. D ߇PQNuއfae
ra6 r`އfaer	t@aB1  g1  f :Nuއfaert `އfaerar6 a| 
` trar`  $  $   !       Ժ    ̀M    ProPack (RNC) a  RNC >g RNC *fHHz8f<I  <f2pNuHz^gHzgHzjgHzfI  PfpNup NuRNC $fHzg HzgHz gHzgHz"fI  6fpNu  frҨ  ANuH?>*H U&( a  T&H"th fXA `(hRN gX ( ԀA`Ԩ X ( VPXSf +@  +@ "- ,x N:;|  +@ g  $@$  B$B$S,U (J  ?$|f
XK$($`|kRN gXK $g$Sf($`` + $( XNA " + a k fJA "Jp Hz (  g XOa $ J + a |k f $   + VSf fp`"m  - ,x N.;|  p L|Nu  mbRNC Bg"RNC .fRHz8 fDI  @f:pNuHz^ gHz gHzj g
Hz fI  TfpNup NuRNC (fHz gHz  gHz g
Hz" fI  :fpNuH?>*HG"S& !,x N."Kp "g"AR@` K2- N  ;@ f  ;|   g &@kRN fA  + a $k f  p + Ы A + C 	   gRIRH    gRHE CL H b5+ %+ %+ %+ %+ ?+ /+ /+ C  Jp Hz (  g XOa :A  a "_f:C  f*B"g$B BA PQXH$ BճSf`` $"B$ !,x N.JfBp `pL|Nu  4  %  L     `  ؤ  `  ؈N     ProPack (RNC) Data  RNCf(  fpNuRNCf(  gp NurҨ n (  k Nup NuH?>*H$UA  * a j g
;|  p `f * +@  +@ "- ,x N:;|  +@ gB"@ JHz (  g JXOa  m  -  a Bj g"m  - N.;|  p `pL|Nu  t  %  \ D    t  ٜ  t  ؈O     ProPack (RNC) Data Key  RNCf(  gpNuRNCf(  fp NuH?>*H$U - ,g @>f;| 
 p `  A  * a j g
;|  p `h * +@  +@ "- ,x N:;|  +@ gD"@ J0Hz (  g  8XOa  m  -  a 0j g"m  - N.;| 
 p `pL|NuH?>O$O? G *I ( M ~ + ^pra  8|2z J g
:fa  :  Ja  A a  A a  ah8 SD`&A p ajDCA a^ٻg>ٻWLf2 JaHS@k$WLf]+ XriSÁQ`OL|NuprFla:Nu0FXf( <la$( =< mS   0( >FlaNuHFXK#^#HF~NupraS@k|4 6 O"OpraQprt H 8C f:zmSE0*HE>SGUVQzn0A <E =|SnSF1F >ԀQR< fL O NuHG *I~x d  8 f  pfDQ`  `Z```````fzfFQzFESEQ\`jfEfdSEgE 	ggdgFgetJFfRFgF^ MSHMdSEJFfQ`Qfe\fdz| g.d rg,dREg*dg6PE` |g F F ge``````feL(NuH0 $ p " Iv C0;0@SfL Nu  @AA ā@A ΁@
 ˁ@	AA ځ@ ߁@A Ձ@AA Ё@01A3 2@6 7@54A< =@?>A:;A9 8@( )@+*A./A- ,@$%A' &@" #@! A`aAc b@f g@edAl m@onAjkAi h@x y@{zA~A} |@tuAw v@r s@qpAP Q@SRAVWAU T@\]A_ ^@Z [@YXAHIAK J@N O@MLAD E@GFABCAA @@    $  ߜ     ߮      y    Old ProPack (RNC) a RNC f"E  fM  (fRNCfpNup NuH?>*H -  UPH"PHXH"剐Шg  k  +@ "- ,x N:;|  +@ g  "@ U - "- &II M ""fL """"SfH " a .L[ g(XH "`c"عf 	+@  r p` - "m ,x N.;|  p L|Nu  m,RNC f"E   fM  ,fRNCfpNup NuH?>*H(UH 
A" C a  LP f"B,n &Nd;|  p ``v A  f2&C8   f""g E$RQXJ$
 հ Sf`$$QPLJg(YnJgkBYnpL|NuM G (O&a4REe~gxa  a  SFEp JGfE c  `c  Z"Q`zaZdDz aTd,rBE;DHtjFBS@a>UQJAgEV;(H@?cc&Q:NupNu.Lp Nu
fc&NupadQBFR@; gHSAaVQ; HANu
  
~ | g"padQR@; ,HaWQH{  NupBAadpr@aWQANu          ^  $                 P    HST Cruncher 1.0 C fI f4 @fpNup NuH?>*H$U *<+@  +@ "- ,x N:;|  +@ g"@A<~ a  pL|Nu  H  %             㪀Q     ST Cruncher 1.0 Data  p STC fpNuH翾XHC ~a  RUHL~p ɱn NuH?>*H$U * +@  +@ "- ,x N:;|  +@ g"@A ~ apL|NuI/" Jf"Yp tatgBUCkXfajgUCg  k  x `Ht`aT$V)aJ4  g(m4 JfSf`aXta*JfSgSfJfNu)a:JfSgSf`&J@gB| m| TH,<  ̼  ƆNuta*| 0m(t| 6mg| 7na*HEa:`| taRNuzNuz`zta| g n| fE `(LHHD$a lJfة"Yn` < @    %  p     |    |  劀D     PMC Normal  p SFHDfpNurҨ n (  k Nup Nup H?>> *H$UrҪ ;| p  n  p C ,x N;| 	 Jg  (@ * +@  +@ "- N:;|  +@ gnp,LN, gP FC  !j  !m  !j  N;|  /  FN   fJGg m  -  SSfp`"m  - ,x N.p / "L,x Nb L|Nulh.library      %             劀E     PMC Sample  p SFCDfpNup`     $   !      N  t  輀p    Chryseis Cruncher 0.9 h *f*hf"  _ BfN FfI\fpNup NuH?>*H$UtA & ԀAP02|fXH`|g  Ԁ` ԀX  gX gRԀ`Sf +@  +@ "- ,x N:;|  +@ g  &@&  BE & T@&Q02B[6|f &`8|g&""& J"KH/
E :a $_` &&Sf &|g &gR&Sf`SfpL|Nu					


	
	
	
  f6`   f,   f"  _ "fN &fI\fpNup NuH?> 4*O/"MrQ+O $B (+n & (U", +A $,v,m Na +@ 0a +@ ,a  - 0"<  ,x N:;|  +@ (g ~| a 4- JBgr| g$r| g;|  ` r   gr  grP$&m ('@ N:;|  &g  R 0f| ,m a "* a & |gL  m ("- HE|g&$P&J$
Nְf  PK"KMAxHa `&PPK$Nְf  pa  İ  g.a  . ga   ,"  m ( PPH$a  ճ Sf`R 0f `",m Nd m (E,- 0"X" 	$$ISfB~`,~ *- (g6,x |   E g
"@ ( N.R 0f"m ( - 0,x N. .m $"_rQ 4L|NuHp"- A  $v,m NYg;|  ` -  LCNuH<0xz&I" Jga*Sa e>t pa&AWAgpaWDg"`ZgNu* NuS@r f* QNupap 2 4WAfaepa6paA_Ag`a6RB10 WDgL<Nu  J  $                 r    xGNU Packer 1.2  K2 $fMF (f m  ,fpNup NuH?>*H$U *hd+@  +@ +j X (+jd $"- ,x N:;|  +@ gI\Ap &m   a pL|Nu    $  r               s    GNU Packer 1.2 Seg  K2 (fM   ,f m  2fpNup NuH?>*H$U *lh+@  +@ +j ^ (+jh $"- ,x N:;|  +@ gI`A &m   a  pL|Nu    %  0     D    `  nt     GNU Packer 1.2 Data GP11f ( fpNup Nup GP11fpNu ( f"( n (   k Nup NuH?>*H$U"* ;| p  n> *  +@  +@ "- ,x N:;|  +@ gI  J &m   apL|Nu,K|x~z" Jgf* 赒$Kf* e<t pr f* QAFgpr f* QWJBk`  pr f* Qp 4 4Ff:f* epS@r f* Q6pr f* QAGg`S@r f* Q6D"KRI!WJBk : m , ,  g,v g& gg`g`gt Qv `Nu  D  $  F !    Z    B  vw    JSuper Cruncher 2.7  N( Xf& \f  fpNup NuH?>*H(U*,$,ڂ r ,x N:;|  , g Ђ. $GA $Sf GJf@"fXHYOX X X  X X X "HH a L ` J$, vրr  gP`  gP  gX`XSf G"F(, "P$ ļ    U"",I""Jg"|g|g/JfSf _ րJgYHSf +@ +@  "- ,x N:+@ g  ~"@"  B(,"B"S F " Sf&FXK""  ["g|g"Sft "g("  ` "g,IXI"r  "gR"`,`B"  Sfp$  "F,x N. L|Nu  f"N( 8f& <f  fpNup NuH?>*H.. &(U*,d r ,x N:;|  , g :$F T  QPH$Yf FJf>"fXHYOX X X  X X X "HH a  L `(,l",GNd,x IB$6- &FJCgr| gr| g;|  `  zr 2Y|  XK / N:"Jg  X @  ((HBQg YfJgYKSfGt&S "gA PQXH" "gӳ`Sfp`I B,x g"@$ !N. `$  "F,x N. L|Nu|g| ng  | \g `| g NuYOX X X  Њ.&O QH0<  Qvp ra    fJ fr a   `vp ra~T  `hr ar< fp raf\  `P< fp raR<  `:< fp ra<<  `$< e< ,J ? `< > d h $_NuQ vQNuYOh h h &Ofp V@r,JQ`4+ fp r SX@`+ fp r SH`ʰ+ feXONuYOh h h &O+ f`0+ fr t 6x H RQQ`frt`eXONu]Oh h h h h &Ofr VAQ`N+ fr IҼ  Sf`0+ f
` + g+ fBBB`+ f`e\ONu    $  l !          x    Ultimate Packer 1.1 h &f*hf"G fE f?XfpNup NuH?>$H <  F"<  ,x N:5|  Jg  *@+J 2"Mr1Q&U + <   +@ 6E Fz t a a N,a Hp4+D >fp$ІЄ+@ +@  "- N:+@ g|(@(  B(   BB "  6((  (+L :܌a  C Ba  C Ca  C Da  C EaPe(  .- >g(Ba  (SfB(  `\p"m 2 Mr1Q$ "M <  FN. L|Nual- Cg- Bg- Dg$- Eg>NuaNp QNuaB>a>QNua4HRHaL$SQNua>a" m :AH QNuv &20 ka,fHC`Nux aaaNuQBdMPB NuSBd|  MHEMNu(Jx ?XaTONua2/ 9 Nuaf0/ 9  ?XaTO0/ 9 ?XaTONu  f*h 
f"G xfE f?XfpNup NuH?>&N$H <  N"<  ,x N:5|  Jg "*@+J 2"MrQ+k & 6 U+h   >"( +A :$<  v,m 6NGNCJENz t a a V,a P+D B0- J@g "<  | g"<  | g;|  `z"- > P,x N:Jgf(@(PB܌+L JCJa  C Fa  C Ga  C Ha  C IaZe(m J,.- Bga  ݴH Sf",m 6Nd"- JY*p"m 2 MrQ$ "M <  N,x N. L|Nual- Gg- Fg- Hg$- Ig>NuaNp QNuaB>a>QNua4HRHaL$SQNua>a" m JAH QNuv &20 ka6fHC`Nux aaaNuQBdANfa~MPB NuSBd$cPBANfQBa\|  MHEMNu(Jx ?XaTONua2/ 9 Nuaf0/ 9  ?XaTO0/ 9 ?XaTONuHG N"- :$&<   ,m 6NLCNu    $         V        |    XCFP 1.35/1.36 aVC pfQpNup NuH,x A.   , <   r N:* f3  `"E G <   N  fpШ  ANuH?> (O*H Ua."Lp-"Q"U   .    . !Sf//- /- /- ?- *     MNJg MN U;_ +_ +_ +_ *"USf   . U   . r-"Q L|Nu      %  $     <  ,  <  z     SA/SC/SF/SP/SQ Cruncher J( f\PSCgPSPfJ( fJJ( fDpNuPSFf
J( f4pNuPSQf( g$W n pNuPSAfJ( fJ( fJ( 
fpNup Nu"@PSAf*J( fr 2( Ҽ   Ҩ 
`\rҨ eZҰ `LPSCfr0( Ҽ   Ҩ `2PSPfrҨ `$PSFfr
Ҩ `PSQfr
 (  Ҁe Nup NuH?>*H$URSFf * `RSQf * ^|`
;|  p `(+@ +@  "- ,x N:;|  +@ g"@ JapL|Nu0|SFg`  z&ITH  f D d   f D dX f D dR f D dL f D dx	`xtv|2SA~  f D GQGCfRBCRC`2`r	|`
r
|`r|SA~  f D GQEp SF"W`4tv|2SA~  f D GQGCfRBCRC`SF WEg "Nuv$ITH / ^| "    HA?ra6<RF:< 2a*WCf4x Ѐf  DрdRD`RDLeDDD`SA~ Ѐf  DрGQNu2 | g<| g| gx 	dDSSfNux z 	dDSSfNux 	dDSSfNu                              `  \  X  T  L  D  :  6  2  .  &    $             ^  Z  R  J                                  d  `  \  X  P  H  z  v  r  n  f  ^          ߐ  ߌ  ߈  ߄  |  t  P  L  H  D  <  4  @  <  8  4  ,  $                             F  B  >  :  2  *  ʬ  ʨ  ʠ  ʘ  ^  Z  R  J                ļ                                       T  P  H  @  :  6  .  &      
        |  x  t  p  h  `                      2  .  *  &                               @  <  8  4  ,  $  v  r  n  j  b  Z  ,  (  $         \  X  T  P  H  @                                  ^  Z  V  R  J  B  2  .  &      ~  v  n  <  8  4  0  (             |  t              4  0  ,  (                           h  d  \  T                  
                    6  2  *  "  `  \  T  L  |  x  p  h                ~  v  n  ~  ~  ~  ~  ~  ~  z  z  z  z  z  z  x  x  x  x  x  x  wv  wr  wn  wj  wb  wZ  u  u  u   t  q\  qX  qP  qH  o  o  o  o  oJ  oF  o>  o6  n  n  n  n  n   n  n  n  ml  mh  m`  mX  kp  kl  kh  kd  k\  kT  j  j  j  j  j  j  hN  hJ  hF  hB  h:  h2  g  g  g  g  g  g  f  f  f  f  e  e|  ex  et  el  ed  dZ  dV  dR  dN  dF  d>  `  `  `   _  _  _  \  \  \  \  \  \  [~  [z  [r  [j  Z<  Z8  Z0  Z(  X  X  X  X  X  X  WB  W>  W:  W6  W.  W&  V  V  V  V  V  V  V  V  U  U  U  U  U  U  U  T  T  T  T~  Tv  S  S  S  S  S$  S   S  S  P  P  P  P  O  O  O  O  N\  NX  NP  NH  M  M|  Mt  Ml  L  L  L  L  K  K  K  K  J  J  J  J  J
  J  I  I  I  I  I  I  I  I  H  H  H  H   G  G  B  B|  Bx  Bt  Bl  Bd  ?L  ?H  ?D  ?@  ?8  ?0  :  :  :  :  :x  :p  5~  5z  5v  5r  5j  5b  /  /  /  /  /  /  -  -  -  -  -  -  ,"  ,  ,  ,  ,  ,  )  )  )  )  )  )  '  '  '  '  '  '  %  %  %  %  %  %  $  $  $  $  $  $  "  "  "  "  "  "  "  "  "   !  !  !   t   p   l   h   `   X  (  $                       N  J  F  B  :  2                                       n  j  f        v  r  n  D  @  <                  |            
                                                        m            (      _                                                                                                                                                                                                                             O                                                                                                  README                                                               r                          XFD Package - Release 1.15
                      ==========================

COPYRIGHT
---------
All  parts  of  this  software  package  are  freely  distributable for
noncommercial use.  If you redistribute XFD, you have to keep all files
together.  All programs are copyright by their authors.

DISCLAIMER
----------
The  authors  are  not  liable  for any changes made to any part of the
package, or consequences thereof as they cannot be made responsible for
damages  or  loss  of  data  directly  or  indirectly  caused  by their
software.

AUTHORS
-------
Georg Hrmann          - Definition of XFD standard, xfdmaster.library,
                         xfd#? tools, Assembler includes, some external
                         decrunchers.
Anders Melchiorsen     - 'C' includes, protos, pragmas.
Dexter&Bartman/Abyss   - External decrunchers.
WEPL                   - External decrunchers and Oberon includes.
???                    - External decrunchers.
A. Van Helsing/X-Trade - External decrunchers.
Psygore                - External decrunchers.
Mr.Larmer/Wanted Team  - External decrunchers.
DII                    - External decruncher and Amiga E stuff.

INTRODUCTION
------------
Almost  every  Amiga  user  has  some  crunched files on his/her disks,
either  Powerpacked docs or crunched demos, utilities or whatever.  But
what to do when you need the files to be uncrunched, and you don't call
the cruncher your own (or it doesn't support decrunching)?  Enters XFD.

FEATURES
--------
This  software  package allows you to decrunch almost every packed file
known  on the Amiga.  It consists of the xfdmaster.library as the brain
and a couple of programs that offer certain functions to the user.

The  xfdmaster.library is a standard Amiga shared, runtime library.  It
works  with  Kickstart  V33+ and offers applications the possibility to
directly support any crunched files.

Other  than the predecessor decrunch.library, the xfdmaster.library has
a  more  flexible interface, offers the possibility to decrunch already
loaded  program  segments,  supports  external  decrunchers, is able to
unlink  so-called  4EB9-linked  files and can scan for crunched data in
any memory area.

EXTERNAL DECRUNCHERS
--------------------
External  decrunchers  can  be easily written by any programmer who has
knowledge  about the inner workings of a new cruncher.  That way almost
everybody is able to keep the library up-to-date.  External decrunchers
are  stored in "LIBS:xfd/" and xfdmaster.library loads them on startup.
Please  check  out  your own "LIBS:xfd/" drawer and compare it with the
latest  one included in this package.  The slaves from this package are
always  the latest versions.  There exist old external decrunchers that
are  no  longer  required,  please delete them from "LIBS:xfd/" to save
diskspace AND memory.  They are mentioned in "LIBS:xfd/.README.FIRST"

ATTENTION
---------
Although  I  clearly  stated  in the autodocs that external decrunchers
have  to  be fully reentrant (which means they can handle several files
within the same time), some externals are programmed not 100% safe.  If
you  ever  have trouble with XFD, first disable the external slaves and
then try again.  If there's still a problem, send me a bug report.

SUBMISSIONS
-----------
You are a programmer who has
- developed external decrunchers for xfdmaster.library?
- written applications that support xfdmaster.library?
You have new crunchers that are not supported yet?
Please send anything of the above to the following address:

Georg Hrmann
Martinswinkelstrae 16c
82467 Garmisch-Partenkirchen
Germany

THANKS
------
Special  thanks  go  out  to  all the people who sent me new crunchers,
external  decrunchers,  bug  reports  or  whatever.  You will find your
names somewhere in the history.

TO DO
-----
xfdmaster.library:
- Add new crunchers...

xfdDecrunch:
- Fix scan problems with RAM-Disk. Hi Holger ;-)
- Add/remove suffixes to/from filenames. Idea by Axel Folley, sorry
  for not finishing that piece of code for about a year now.

HISTORY
-------
XFD 1.15 [xfdmaster.library 37.5]
- Added support for CFP 1.35/1.36 protected files.
- Fixed bug in xfdStripHunks(). It may happen that a hunk_name etc.
  is the very last hunk without any other information after it. In
  this case the old routine crashed. Thanks for the example file to
  Christoph Dietz.
- Added new ProPack strain. Thanks to WEPL for sending the sample.
- Added 68000-fixed version of BOND external slave to the library.
  Thanks to Dirk Stcker for the bug report.
- Fixed external CP slave. Now it won't produce wrong recognitions
  any longer. Thanks to Holger Wessling and Emmanuel Poirier for
  the example files.

XFD 1.14 [xfdmaster.library 37.3]
- Added CPU cache handling code to all routines that manipulate any
  buffers. I hope this will reduce problems with 68040/060 CPUs.
- Replaced several buggy sublibraries by Mr.Larmer/Wanted Team with
  new cleaned-up versions. Thanks for that updates, dude.
- Added new sublibrary (DPRa) and some Amiga E stuff by DII. Thanks!

XFD 1.13 [xfdmaster.library 37.2]
- Added segment support to Titanics Cruncher 1.1/1.2, Spike Cruncher,
  ProPack, TurboSqueezer 6.1/8.0 and HQC Cruncher 2.0 slaves.
- Added Master Cruncher 3.0 Data slave, added segment support to
  Master Cruncher 3.0 slave and rewrote parts of the Master Cruncher
  decrunch routines.
- Added new version of xfdPatch with a serious bug fixed. Sorry folks!
- Arhh! Bug fixed in the optimized Crunchmania routines added in 1.12.
  Empty code hunks caused a system crash. Thanks to Holger Wessling
  for the report and the example files.
- Fixed little bug in the StoneCracker 4.04 Data length calculation.
  No crash this time :-) Thanks to Holger again for the example file.
- Added segment support to DragPack 2.52 slave.
- Added XFDPFF_RELMODE flag support to the following slaves: Propack,
  Imploder (Normal/Lib/Overlay) and CrunchMania (Normal/Lib/Simple)!
  As these crunchers already allocate their hunks during LoadSeg(),
  I wrote a hunk manager that checks the memory type of each loaded
  hunk and switches to another area if neccessary.
- Added segment support to Chryseis Cruncher 0.9 and ReloKit 1.0.
  Finally I made it!! All internal reloc slaves support full segment
  decrunching and relocation modes now :-))
- Combined Powerpacker x.x Master/Normal to simple PowerPacker x.x
  slaves. This saves memory and CPU time.
- Added data scan support to LightPack 1.5 and TurtleSmasher 2.00
  Data slaves. Changed CrunchMaster 1.0 type from data to address.
- Added data scan support to ST Cruncher 1.0 Data slave. Now all
  internal data slaves support data scanning!!
- Added Super Cruncher 2.7 slave with buffer and segment support.
- Added Ultimate Packer 1.1 slave with buffer and segment support.
- Added Old ProPack (RNC) slave. Thanks to WEPL for the sourcecode
  and the example files. This slave cannot handle XFDREL_#? as only
  the first hunk is crunched and all others are already relocated at
  decrunch time. Sorry!
- Added SA/SC/SF/SP/SQ Cruncher slave. Here we have a big problem:
  There exist different versions of the SA, SC and SP formats with
  different crunch algorithms. Therefore these will only be scanned
  for, but not decrunched. SF and SQ should work properly. Thanks to
  WEPL for the sourcecode and the example files.
- Added PowerPacker Patch 1.0 slave. This silly tool adds different
  headers to standard PowerPacker 4.0 files. Thanks to Dave Jones
  for sending that stuff.
- Added ExeDescript 1.0 Linker to the internal linker brain. This
  one is a bit special as it just adds a data hunk at the end of a
  file with some text in it. To recognize this stuff, the whole file
  must be in memory. Sorry, but the xfdm_MinLinkerSize field is of
  no use any longer for this type of linker. Thanks to Dave Jones
  for sending lots of example files.

XFD 1.12 [xfdmaster.library 37.1]
- Fixed problem in ProPack slave. It may happen that some hunks are
  not crunched in the RNC format but included as plain hunks. This has
  not been supported correctly. Thanks to Dave Jones and John Aadnoy
  for the example files.
- Optimized decrunch speed of CrunchMania slave by factor 50 !!!
  You won't see it with small files, but Holger Wessling sent me two
  files that took several minutes to decrunch with the old routine
  and about 4 seconds with the new one (the file had up to 140 hunks
  and 6200 reloc entries at 700000 bytes). Thanks Holger.
- Added lots of external decrunchers written by Mr.Larmer/Wanted Team.
  Thanks for all the work you had with that stuff.
- Added new utility called xfdPatch. Just use it!
- Added an extra feature to Imploder and CrunchMania slaves:
  they both will decrunch even some modified files now. Thanks to
  Dave Jones for sending the 'The Party IV' 40k intros.
- Added full GNU Packer 1.2 support. Thanks to Mr.Larmer/Wanted Team
  for sending that stuff.
- Added new version of xfdPatch that allows to set relocation modes.
- Added support for TrashEliminator 1.0.
- Added new version of xfdLibInfo.
- Added new functions to xfdmaster.library: xfdScanData(),
  xfdFreeScanList() and xfdObjectType(). The data scanner is based
  on an idea by Holger Wessling. Thanks dude!
- Added new fields to xfdBufferInfo and xfdSegmentInfo structures.
  Read the autodocs for more details about the new behaviour of
  xfdRecogBuffer()/xfdRecogSegment() concerning external slaves.
  This was neccessary as a lot of people sent me files that made
  some trouble with external slaves. Thanks to Axel Folley, Holger
  Wessling, John Aadnoy and all the others for the example files.
- Added new utility called xfdScan that supports the new data scan
  routines.
- Added data scan support and improved data recognition/testing to
  ANC, SoundTracker Song, CrunchMania, DragPack 2.52, GNU Packer,
  IAM (ICE!/ATM5), PMC, StoneCracker, XPK, ProPack, PackIt and
  Imploder data slaves.
- Added new versions of xfdList, xfdDecrunch and xfdPatch.
- Added data scan support for PowerPacker PP20 data. This code is
  a real data analyzer that checks data for proper decrunchability.
  The crypted data PX20 however can not be scanned in deep mode.
- Added segment support to QuickPowerPacker 1.0.
- Added new function xfdInitScanHook() for easy hook management.
- Added ProPackExe external decruncher. Thanks to WEPL for sending
  this new format.

XFD 1.11 [xfdmaster.library 36.4]
- Added new versions of xfdDecrunch, xfdList and xfdUnlink with
  several bug fixes and/or new features.
- Fixed support for Hunk_Reloc32Short in xfdTestHunkStructureFlags(),
  xfdRelocate() and xfdStripHunks(). Thanks to WEPL for the report.
- Added new/updated external decrunchers written by WEPL (thanks
  for all your work): Ice_TSM, SSUR, TPWM, BOND, CMP1, LOB, DeCloner.
- Added Oberon include file for xfdmaster.library. Thanks again to
  WEPL for that stuff. Please note that it is written for XFD 1.07
  and therefore a bit old, but you may modify it for your needs.
- Added external decruncher for 4Vx written by Psygore. Thanks to
  Holger Wessling for sending it.
- Added full segment decrunch support to Imploder, Imploder Library
  and Imploder Overlay slaves. No dirty jump-in hacks, but a real
  emulation that also corrects the hunktable entries of overlays.
- Fixed PowerPacker 3.0/4.0 Overlay segment decrunching code.
  The entries in the hunktable haven't been updated.

XFD 1.10 [xfdmaster.library 36.3]
- Added recognition and unlink code for Glue 2.2 and Glue 2.3 text
  linkers. You will get the text file and the original executable
  as a result after unlinking such files. Thanks to Markus Schmall
  and Dave Jones for the example files.
- Finally fixed Imploder stuff to work 100% correctly. The new
  method is a bit slower, but doesn't waste any memory any longer.
  The length calculation of the old one was based on a rough guess,
  now it's counted byte by byte. Corrupted data is detected now and
  won't lead to a big crash any longer. The new code also recognizes
  if a hunk was originally data or code.
- Added support for Imploder Overlay files. These have been only
  recognized, but not decrunched. Now the new length calculation
  made it easy to finally implement that stuff. Thanks to Axel
  Folley for all the example files.
- Added new version of xfdDecrunch.

XFD 1.09 [xfdmaster.library 36.1]
- Oops! XPK slave set password length to 0. This caused some
  trouble when decrunching XPK encrypted files. I forgot to
  set MaxSpecialLen to -1 as XPK has unlimited password lengths.
  Thanks to the guy (sorry, forgot your name) who called me.
- Fixed xfdTestHunkStructure[New]() and xfdRelocate().
  Those two calls now only support hunk types that may really
  exist in load files and no longer any weird linker stuff.
  Added full support for hunk_reloc32short ($3f7/$3fc).
- Added xfdTestHunkStructureFlags() with XFDTHB_NOOVERLAYS
  to force an error if a file is overlayed.
- Added xfdStripHunks() as an easy possibility to remove
  hunk_name, hunk_symbol and/or hunk_debug from files.
- Extended xfdSlave and xfdMasterBase structures.
  Internal slaves have an ID now and can be replaced by
  external slaves. Minimum buffer size to recognize a
  crunched file can be specified for every slave now.
  The largest buffer size is stored in xfdMasterBase and
  can be used as buffer size for recognition purposes.
  Thanks to Dave Jones and the other guy (see above) for
  the inspiration.
- Added new versions of xfdDecrunch and xfdLibInfo.
- Moved external Chryseis slave inside library.
- Added new version of xfdList.
- Fixed defines in xfdmaster.h from $XYZ to 0xXYZ.
- Added external decrunchers: AXIS, LOB and SF written by
  A. Van Helsing/X-TraDe. Thanks to Holger Wessling for
  sending them to me.
- Fixed ProPack slave. Recognizes another executable header
  now and doesn't crash with several hunk_bss any more.
  Thanks to Markus Schmall for reporting the problem.
- Fixed StoneCracker 4.04 slave. Forgot to support empty
  code and data hunks as old compilers produce them.
  Thanks to Dave Jones for the example file.
- Added StoneCracker 4.03 Data slave and replaced SC 4.04
  decrunch code by the optimized version from 'Cozine'.
- Added QuickPowerPacker 1.0 slave.
  Thanks to Dave again for sending this stuff.
- Added xfdAllocObject() and xfdFreeObject() as a replacement
  for Alloc#?Info() and Free#?Info().
- Added xfdRecogLinker() and xfdUnlink() to support so-called
  4EB9-Linkers and their clones.
- Fixed problem with some PowerPacker 4.0 files. It might have
  happened in one special case that one byte of the processed
  reloc hunk was overwritten before it was reprocessed.
  Using a one-byte prefetch mechanism now fixes this bug.
- Added xfdm_MinLinkerSize field in xfdMasterBase structure.
- Added recognition for 4EB9, 4EF9, UFO and XLink linkers to
  the internal linker brain.
- Added unlink code for 4EB9, 4EF9, UFO and XLink linkers.
- Fixed another problem with PowerPacker 4.0 files. If hunks
  are located in chipmem, PP sets the qualifier in the hunk
  header AND in the hunks themselves. OS 2.0+ doesn't like
  this behaviour very much and crashes immediately. The flag
  will therefore be deleted in the hunks now.
  Thanks to Axel Folley for sending me an example file.
- Fixed problem with SoundTracker songs. Some clever game
  coders use the same identifier (PACK) for their files, but
  certainly another algorithm. I use an enhanced recognition
  now that checks the uncrunched length for valid song sizes.
  Thanks again to Axel Folley for all the example files.
- Added the tool xfdUnlink to the package. This is just a
  simple interface for unlinking linked files.
- Added second type of 4EB9 linker and fixed recognition
  for UFO linker.
- Fixed Imploder decrunch code to support modified files too.
  Some guys tried to prevent XFD and also the Imploder itself
  from unpacking files by changing a data to a code hunk.

XFD 1.08 [xfdmaster.library 35.1]
- Added new feature to xfdmaster.library (now version 35):
  Crunchers that require a 16/32 bit key for decrunching are
  supported now. Only neccessary for ProPack (RNC) at the
  moment.
- Added new versions of xfdDecrunch and xfdLibInfo that
  support the new feature.
- Added full support for ProPack, formerly called RNC.
  Now also decrunches executables and key-locked data files.
  Moved the external decruncher inside the library.
- Added support for TetraPack 1.1.
- Added support for HQC Compressor 1.00.
- Added external decrunchers for LZWH and GraftGold.
- Added support for TSK Cruncher, LightPack 1.5 and
  SoundTracker Cruncher 1.0 Exe/Data files.
- Added new tool to the package: HackProPack. This makes it
  possible to decrunch key-locked ProPack data files.
- Re-added Kickstart 1.2/1.3 support to xfdDecrunch.
  Hope everybody is happy now, so am I.
- Added support for segment decrunching to the following
  slaves: DragPack 1.0, StoneCracker 4.00/4.01/4.04,
  CrunchMania Normal/Library/Simple, TNM Cruncher 1.1.
- Revised XPK external decruncher and moved it inside
  xfdmaster.library.
- Moved PMC external decruncher inside the library.
- Debugged arp.library stuff in xfdDecrunch, xfdList
  and HackProPack. Some arp routines behave different from
  dos v37, but it wasn't documented anywhere.
- Added segment support to IAM Packer 1.0 and PackIt 1.0.

XFD 1.07 [xfdmaster.library 34.1]
- Added new sublibs for SSUR, TPWM and TSM crunchers.
  Thanks to WEPL for sending them.
- Added RNC2 support to the RNC external decruncher.
  Thanks to WEPL again for sending me the sourcecode.

XFD 1.06 [xfdmaster.library 34.1]
- Increased library version to 34 because of new features.
  The V34 library is fully downward compatible to V33 libraries.
- Rewritten xfdGetErrorText() function with lots of new error codes.
- Added xfdTestHunkStructureNew() routine that returns detailed
  error codes.
- Added xfdRelocate() routine for better segment list support.
- Extended xfdSegmentInfo structure for relocation mode support.
- Overworked autodocs for more detailed information.
- Overworked whole 'C' support stuff (includes, protos, pragmas).
- Updated Assembler support files.
- Added external decruncher for PMC files.
- Added support for recognition and decrunching of segments
  to the following slaves:
  - PowerPacker 2.3 command files (all modes)
  - PowerPacker 3.0 command files (all modes)
  - PowerPacker 4.0 command files (all modes)
- Added new version of xfdLibInfo with extended information.
- Added external decrunchers for RNC and FIRE files. Thanks to
  Dexter&BartMan/Abyss for sending me this stuff.
- Added ATN! support to xfdmaster.library. Dexter/Abyss sent me
  an external for this one, but it's just a FImp clone, so I
  added it to the internals.

XFD 1.05 [xfdmaster.library 33.6]
- Added decrunch support for StoneCracker 4.04 executables.
- Added external decruncher for XPK files.

XFD 1.04 [xfdmaster.library 33.4]
- Added 'C' includes, protos, pragmas. Thanks to Anders Melchiorsen
  for typing all this stuff. Thanks to Brice Allenbrand too. He also
  typed some 'C' stuff, but Anders was 3 days faster. Sorry!
- Removed arp.library from the package as everybody has it anyway.
- Added decrunch support for StoneCracker 4.04 data & address files.

XFD 1.03 [xfdmaster.library 33.3]
- Added new version of xfdDecrunch with extended features.

XFD 1.02 [xfdmaster.library 33.3]
- Did astonishing speed optimization to CrunchMania decruncher. All
  files with lots of relocs will decrunch about 30 times faster. Thanks
  to Markus Schmall who sent me a file (GadToolsBox with over 8000 [!]
  reloc entries) that took 90 seconds (!) before that code cleanup and
  3 seconds afterwards. Actually he thought XFD would crash, but who
  waits 90 seconds ??? ;-)
- Added Chryseis 0.9 decruncher. This one is implemented as external
  decruncher including sourcecode as an example on how to code that
  kind of thing.
- Added File Imploder (FImp) decruncher.
- Added new version of xfdDecrunch with lots of new features.

XFD 1.01 [xfdmaster.library 33.2]
- Added asm includes, autodocs and fd files.
- Final fixes in password code.
- Added new versions of xfdDecrunch and xfdLibInfo.
- Added support for external decrunchers.

XFD 1.00 [xfdmaster.library 33.1]
- First public release.
                     E  
Libs                                                                 r                     c                                                                                                                                                                                                                                                                                                         t                                                                                                  Allocator.info                                                       p            9    p                               ,                      T         \ A              9   h                         $  	  $  	  $     $   $      $ 	                         ? 0      3 7 7  7* 7 7 ? 7 6      ?                              9   H               5UUUUU\  @      @      @ 	   @ 	  @    @  @     ? 0      " UUUUUP         ? ? ?  ?* ? ? ? ?                                  ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p                                                                                                                                                                                                                                                                    
                                                                                                                                                        H    	allocator                                                            p               D                                                                                                                                                                                                                                                                              @	Allocator                                                                                       N  ! <  / ",mN("<  6]HH "<   /",mN(" L $<  貂]HAJ@g   <   / .,mNN  $ <   ~N  %N  ,&m |  w/N  (B -/ |  w/N  (B"/ ./ |  w/N  (B$/ .E ,mN  &O  -Jg   -/ "_,mNN - Jg   - / "_,mNN -$Jg   -$/ "_,mNNN  $,mN0<  ,m&m(H<<,N  +&m |  x /N  (B -&@EL,mN  ?&m |  x/N  (ELr /Jg   RYH.N  ( ї |  x,/N  ( їH 0< p" L / ї |  x2/N  ( їB -&@EP,mN  ?&mELp / Jg   RYH.N  ( |  xP/N  ( їB -&@EX,mN  ? < K/ &m |  xp/N  (B -E N  lXO/ E >< N  H PO0<  2< 4< DB6< 8< :< &m |  xx/N  (B,-/,<   "/H ,<   /",mN(, L /E &m\H m|"m,N  M6O  < K/ &m |  x|/N  (B -E N  lXO/ E >< N  H PO0<  2< 4< DB6< 8< :< &m |  x/N  (B,-/,<   "/H ,<   /",mN(, L /E &m\H m|"m,N  M6O  < K/ &m |  x/N  (B -E N  lXO/ E >< N  H PO0<  2< 4< DB6< #8< :< &m |  x/N  (B,-/,<   "/H ,<    /",mN(, L /E &m\H m|"m,N  M6O 0<  2< 4< 6< 8< :< &m |  x/N  (B,-/,<    /,<    /E &m\H m|"m,N  KO 0<  2< 4< 6< 8< :< &m |  x/N  (B,-/,<    /,<    /E &m\H m|"m,N  KO 0<  2< 4< 6< #8< :< &m |  x/N  (B,-/,<    /,<    /E &m\H m|"m,N  KO 0<  2< 4< DB6< 28<c:< &m |  x/N  (B,-/,<    // |  x/N  (B,/ ./E &m\H m|"m,N  KhO 0<  2< 4< DB6< 
DC8< P:< &m |  x/N  (B,-/,<    // |  x/N  (B,/ ./E &m\H m|"m,N  IO 0<  2< 	4< N6< 
DC8< F:< &m |  x/N  (B,-/,<   /E &m\H m|"m,N  HO 0<  2< 
4< 6< 
DC8< 7:< &m |  x/N  (B,-/,<   /E &m\H m|"m,N  HO 0<  2< 4< 6< 
DC8< P:< &m |  x/N  (B,-/,<   /E &m\H m|"m,N  HO 0<  2< 4<6< 
DC8< F:< &m |  x/N  (B,-/,<   /E &m\H m|"m,N  HO 0<  2< 2?2< -?2<o?2< Y?"<  &mELt /Jg   RYH.N  (B$-6<  8< E &mdH"m,<<h,mN  ^O 0<  2<  "m\H mdIN  D0< N  VT0< 2< "mhN  WV&m |  x/N  ( r?/ B -/ E 
>< ,mN  qZO 
0< 2< ""mhN  WV&m |  x/N  ( r?/ B -/ E 
>< ,mN  qZO 
0< 2< 1"mhN  WV&m |  x/N  ( r?/ B -/ E 
>< ,mN  qZO 
p2<  I md"N  v+@0<  2< $< /&mELt /Jg   RYH.N  ( |  y/N  ($՗H 0< p& L /$՗ |  y/N  ($՗XOB$-/E >< "m\HN  EPO -/ $mL 
/ $mP 
/ $_"_ _,mN <    +@ <    +@ <    +@ <    +@ <    +@ <    +@ <    +@ <    +@ <    +@ <    +@ <    +@  <    +@$ <    +@ <    +@ <    +@ <  / ",mN(+@ <  / ",mN(+@ <   / ",mN(+@N   < -+@ -+@ -+@N  [+@ -"<   @WHJ@g  N  ]H@B@+@ -/  <   f  N  `  V < 	  f  N  `  @ < 
  f  N  >`  * <   f  N  j`   <   f  N  rXO -"<   WHJ@g LN  >0<  &mdH,mN  `0<  H&m\N  GN  $0<  2< $< "m\HN  FH@B@+@&m |  y&/N  (B -&@E,mN  ? -+@ -+@ -+@N   <0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO -"<    WHJ@g  -"-VHJ@g  j&m |  y*/N  (H  -"-r?E ,mN  pTO" L / ї |  y4/N  ( їB -&@E,mN  ? -"-VHJ@g  &mEp / Jg   RYH.N  ( |  y:/N  ( їH  -"-r?E ,mN  pTO" L / ї |  yD/N  ( їB -&@E,mN  ? -"-VHJ@g  &mEp / Jg   RYH.N  ( |  yJ/N  ( їH  -"-r?E ,mN  pTO" L / ї |  yP/N  ( їB -&@E,mN  ?&mEp / Jg   RYH.N  ( |  yV/N  (N  wzWHJ@g  *&m |  yZ/N  (B -&@E,mN  ? -"<   WHJ@g  0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO&m |  yx/N  (B -&@E,mN  ? -"<   WHJ@g  0<  2< $< /$-&-/E >< "m\HN  EPO0<  2< $< /$-&-/E >< "m\HN  EPO0<  2< $< /$-&-/E >< "m\HN  EPO&m |  y/N  (B -&@E,mN  ?0<  2< $< /&mEt /Jg   RYH.N  (XOB$-/E >< "m\HN  EPONu&m |  y/N  (B -&@E,mN  ? -+@ -+@ -+@N   < -"-VHJ@g  j&m |  y/N  (H  -"-r?E ,mN  pTO" L / ї |  y/N  ( їB -&@E,mN  ? -"-VHJ@g  &mEp / Jg   RYH.N  ( |  y/N  ( їH  -"-r?E ,mN  pTO" L / ї |  y/N  ( їB -&@E,mN  ? -"-VHJ@g  &mEp / Jg   RYH.N  ( |  y/N  ( їH  -"-r?E ,mN  pTO" L / ї |  y/N  ( їB -&@E,mN  ?0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$<    /E >< "m\HN  EPO&mEp / Jg   RYH.N  ( |  y/N  (N  wzWHJ@g  *&m |  y/N  (B -&@E,mN  ?0<  2< $< /&mEt /Jg   RYH.N  (XOB$-/E >< "m\HN  EPONu0<  2< "m\HN  F+@0<  2< "m\HN  F+@0<  2< "m\HN  F+@N  &m |  y/N  (B -&@E,mN  ?0<  2< $-"m\HN  F40<  2< $-"m\HN  F40<  2< $-"m\HN  F4 -"<    WH"-$<    WHA"-$<    WHAJ@g  *&m |  y/N  (B -&@E,mN  ?N   < -"-]H"-$<    ^HAJ@g   -/  <   / " ,mNT+@ -Jg  v&m |  z/N  (H / -N  B/ B / .2< 0E N  ABXO" L / ї |  z"/N  ( їB -&@E,mN  ?`  *&m |  z(/N  (B -&@E,mN  ?`  @ -"<    ^HJ@g  *&m |  z8/N  (B -&@E,mN  ?N   < -"-]H"-$<    ^HAJ@g  -/  <   / " ,mNT+@  - Jg  &mEp / Jg   RYH.N  ( |  zH/N  ( їH / - N  B/ B / .2< 0E N  ABXO" L / ї |  zT/N  ( їB -&@E,mN  ?`  H&mEp / Jg   RYH.N  ( |  zZ/N  ( їB -&@E,mN  ?`  ^ -"<    ^HJ@g  H&mEp / Jg   RYH.N  ( |  zj/N  ( їB -&@E,mN  ?N   < -"-]H"-$<    ^HAJ@g   -/  <    / " ,mNT+@$ -$Jg  &mEp / Jg   RYH.N  ( |  zz/N  ( їH / -$N  B/ B / .2< 0E N  ABXO" L / їB -&@E,mN  ?`  H&mEp / Jg   RYH.N  ( |  z/N  ( їB -&@E,mN  ?`  ^ -"<    ^HJ@g  H&mEp / Jg   RYH.N  ( |  z/N  ( їB -&@E,mN  ?N   <0<  2< $< /$<    /E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /&mEt /Jg   RYH.N  (XOB$-/E >< "m\HN  EPO -"<    VH"- $<    VHA"-$$<    VHAJ@g  & -/ $mL 
/ $mX 
/ $_"_ _,mNNu&m |  z/N  (B -&@E,mN  ? -"<    WH"- $<    WHA"-$$<    WHAJ@g  *&m |  z/N  (B -&@E,mN  ?0<  2< $<    "m\HN  F40<  2< $<    "m\HN  F40<  2< $<    "m\HN  F4 -Jg   -/ "_,mNN <    +@&m |  z/N  (H / -N  B/ B / .2< 0E N  ABXO" L / ї |  z/N  ( їB -&@E,mN  ? - Jg   - / "_,mNN <    +@ &mEp / Jg   RYH.N  ( |  z/N  ( їH / -N  B/ B / .2< 0E N  ABXO" L / ї |  z/N  ( їB -&@E,mN  ? -$Jg   -$/ "_,mNN <    +@$&mEp / Jg   RYH.N  ( |  z/N  ( їH / -N  B/ B / .2< 0E N  ABXO" L / їB -&@E,mN  ? -"<    WH"- $<    WHA"-$$<    WHAJ@g  & -/ $mL 
/ $mP 
/ $_"_ _,mNN   <0<  2< $< /$<    /E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /$-/E >< "m\HN  EPO0<  2< $< /&mEt /Jg   RYH.N  (XOB$-/E >< "m\HN  EPONu <  / ",mN("<   +@ <  / ",mN("<   +@ <   / ",mN("<   +@ -"<    ]HJ@g   <    +@0<  2< $-"m\HN  F40<  2< $-"m\HN  F40<  2< $-"m\HN  F4Nu <   / ",mN(+@ <   / ",mN(+@ <    / ",mN(+@NuN   N  [Nu"mhN  S^NuN  ;NuN  <NuN  i^?< &mt,mHN  mG SWf TO?< &md,mN  `G  SWf TON  ZH?< &m\N  GG SWf TON  D6?< &m8N  7NG SWf TON  5?< &m(,m$mHN  +NG SWf TO"m4N  4`"mN  $"mHN  >"mN  (N  %"mN  vN  ;N  '.N  $: <   N  $p Nu <   N  $j+@N  #L+@ N  '+@$|  z8< N  &N  ;^+@@ <  ( N  (+@ <   N  $+@N  v+@N  %<N  (+@N  >+@HN  $+@N  4J+@4,mN  /N  n*N  ?+@T,m4N  i m4N  2|+@0N  )v mHN  5+@DN  D mH"mN  Xz+@pN  m6+@|N  h+@lNu        (Pbitmaplib.xtra        (  #pa7)  (
freqlib.bak  ownit'getit 6 (
   ` (
   (qlib inf (
   H    *  ( ilb ( fredos.library By  "bLtZg  n,y   (nJ f  \/A \NN#  "*@a  m  d  (m $"N`  (m $", N l Cf <  Ry  "`  ^B  "Jg  ` 
g  XRy  "Cg  0) 
g  &)  f )  f  SI` Ry  "` |  `  "N,y   Nb*_ <  "Nu :|g  ,y   N|"zjNNvNuCNh,@Nup Nu/"<  ,y   N:Jg  *@   _NuO Nu"M ,y   N.p Nu,x C p NJg Nu,x Nbexec.library          #  $#  $ <  $Nu.zPO zNp Nu "                       :g   z!z N@NuA  Nu W.@N y   0((r | g  
RAH` t A e  ,y   NjNz(Nd#  % z#   %!|  % By  %B  %Nu zv!z` Nu#  %A #  %Nup 0:HNuB  %Nu f  *3  %":2g  #  %/|  % Ns z.zN zNp Nu Q#  &#  &#  &`  #  &#  &#  &H  9  &""N  &#  & 9  &""N  &#  & 9  &""N  &#  &C ʗNL8 Nu                   p NuJf  p NuH //  ZrN  '\ @"_"  Sk  ` BL NuJg  H@"@ !ZN  'vLNu6 "<  N  '\+0 QNup Nu      B  'a   <  '8By  'Nua f Nu`  V`  `  `  0Jg   P` #  'Nu/ z/a a  &#  ' _Nu/ z/a a  @#  ' _NuH P/ ,y   N:Jg   @"zd  #H !_ PH LC NuH@":Fg  QI AXHf    ) ,y   N.LANu" Af 2:f Fy  ' <  (N@Hpr,y   N:Jg  \ @ #  'B LCNuH,y    :g  ."@#  '$i pN.  g  "J * $RN.` pLGNua  <  (N@rN  '\NuH  /    e   " Sf | S@k  QBL Nup Nu,x C p NJg Nu,x Nbintuition.library                                      )8  2      :  )L                     PA , Nu3   )f#    )P#    )T#     )X#    )\#    )`N  03  )Nur J@g  2< 3  )fNuAxH ? 1b Nu   PNNu   PN
Nu   PNNu  
 P02N^Nu   P0( Nu   P0( NuH@ Ap N  68L P"h X AN  1Nu              0"$"`  0r t /E%B2 | f  r5A4<@r   g  
4<2< 5B4< (   f  4<   g  J A 5B$vx+` .HAa  tLC2#G C*23b 3b 3b 3b 3A 3  )>""C 
D #H  N  &#@ pJ g  pOz63@  IN:&g ( @!|bLtZVNu g  6 @bLtZVf  & ( N  & SN + g  "@,JN4B BNua A < g L @0( | @ f &+` Nur +` .a A < g $ @Jg  6 ( g "@$GJg  $	g  ( g "@$GJg  	g ` &Nu0( S@PHE $QC ,A "N(`   QA N  0@ 'j  3@  "Q)  Mf N  0@ 'l C 4"<   g  "@0) g $i ]JS@\JWf 2( APHtRg  5X \JSAWg   g  @"@0) g $i S@` C "N.C "N"3  Nu <  /N@ <  /N@ <  /N@($Q ) f  H `A ,N:L #@ A ,"D$@NRNu+`  ""N  &#  -#  -a 
$BA L H PHJf `  >~ +`  ""N  &#  -#  -a A f`   """H PHQ     N  0@ $k  C "N&g   @!|bLtZVNu : Nu  (      +      *  -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 y   3   /A <  ZrNVAn3   /3   /"h X   /# L  / y   0((r | g  
RAH` 3  /t A e  ,y   NjNz(Nd#  /Nu :ZNu :XNu0:ZNu0:PNu0:LNu0:JNu 9  /Nu0:BNup Nu                  0:Nu0:Nu0:Nup 0:Nu @a  
N  2NuH N  2f   <BMHDN  3`f  AN  3:0@ H1@ N  3:1@ N  3N  3 @ N  3 N  3 @ 	pN  3~ N  3:@e  >< N  3:@,e   G 3  0B 
L pNuL p NuJh g  Jh g  Sh N  3 f  NuJh 
g  Sh 
Nua  g J k  
@ ` D @ ` H(a  <BODYN  3`f  xz r E t 6( KSCx (Za ~Qd  i d  X RLRDQRBh e RAi d  h d  0Hڀ` N  2L?Nu <  2lN@ <  2|N@ <  2N@ <  2N@                #  2x <   rN  '\#  2lNuHB"$<  ,zN#  2tLBf  pNuH":$:&<   ,zN3  2rBy  2pLCNuH":,zNLCNuH@ zf2:fA e  a r zVe  p`  0 Ry  2p@LNu/a f  2 Ia f   0"@Nu"pNuH`t  z2:A e  a Fr ze  
LpNuRA3  2p0g  BODYf ` L/a f  2 HAa xf  2  "@Nu"pNu/ a $f  Sf XONuHpB2:~"zvA d  *zpe  3  2p`  . RASf 3  2p`  3  2p,zH$& ":<NLBNup Nu ',x C p NJg Nu,x Nbdos.library                                                                               ?:JE:KE:LE:H:JE:HB4:KE:HC6:LE:HD8$H Rj m  Z?0R@ P"<  N  '\ @ g  */"@0*  R@ Q"R0*  PN  'v _$25A Rj 0RP A   L?NuC0( g  @@  c  0<  H $PXJS@"Y| $$| B2QCLNu#  4vB  4|By  4zN  0@ '\H3  4Nu0:g  Fy  4z0<N   $zv  g  "Jp$RN  'v` Nu AH t a  L ?Nu A H $ a  L ?NuN  2f * <CMAPN  3`f ": HŊ SEk   I/2Ea ^2t N  3  v N  3  x N  3  a :RAQ"_\I <CRNGN  3`f  >N  34 N  3:@ g  DBN  3 H2N  3 HQg TI22BY` 2N  2Nu(<   C :g  JQk  PI` IEz e  f \zBd  C444BZJEj  4Nu0+ g  Bk "SB7|  PN  'vNu3  7zNu    7Jy  7zg  NuJy  7zg  >Nu  7Jy  4g  8+ g  $ RA ,"SN Ka J@g   RA ,N@"h 4( k c  4+ SBk  .TI&SXKp  H"|"| A2XIQNuNuprN  '\ @!K $RE ,!J  D#  4|0:8f  Fy  4z0<"<  9pN   Nu0<N   Nu~  PA , h rC N| ;p
| Nu            ~` ~` ʠ  8~ PA , h Nh| Nu~ h H00 h| Nu  8~` ~` ޠ  8~ ` ~ ` 8I8HA28J8HB48K8HC6C @ H   PA ,N                     9\ PA ,N h HIJBC1 NuH80,z E g  $@"j A x TH0k  2v 4j  DBvP0B@ e B@ 0x  &QXKJCg  >/3  /3 /3 Ad  '   '  '  @ ` ' ' '  ` /3 /3/3@c  A ' ''` ''' ` NJDg 6Jy  4g   j "QN`  Ia  j N@` Lp Nu <  :N@ <  ;N@ <  <4N@                                                                                                                                                                        ;J4 NQNuBy  ;22:g QNu#  :A0pBQ/ y   0((r | g  
RAH` t A e  ,y   NjNz(Nd#  ;4$NuE,y   t&Z  g  C 0+ NR&S` QNu*zNuNu  <BH H p"<  N  '\"@L 4 | JA" XI2#A |  ,y      NXLCNuH04 &p
rN  '\ @3@  Cv8| L "!C 1B a  3 3 LNu  <H`,y   4 | HEG  "g  2$Aj g  &J` C 0   NRp"J&N  'v` LONuH`3 4 | HEG  "g  "$Aj g  &J` "Jp
&N  'v` a  3 LNuAp r Jg  RAA e  @  2  A NuHA"|   dp Q z!|  >8 d!|  >N h!|  >j l!|  > p!|  > t!|  > x!|  > |a 3 3 LNuHAF"z`C dp"QLNu89 y | f  2g  $C f  Ry  ;2&J g  &@ k N` XJRCQ3 NuHEtv a LoNsH9 Et va LoNsHEvtva pLoNsHEltva ZLoNsHEftva DLoNsH9  ERt va (LoNsNsp Nu  ,x C p NJg Nu,x Nbgraphics.library    PN/ g  &"@ / b  #@g  \`   p	QIБN p	Я rN"@" "$ /    e   " Sf | S@k  QB".Nup Nu  3  ?Nu g  :   e  ($g   Sf | g  
SAQNu3  ?A Nu&@ "Sk  
#g RKRNu$*"&@m  " Nu&$"g  k  S  Sf &@ Nu&$"g  *k  * @Jg  RR#Sf <  Sf &@ Nu @&@` &$"k  Zg  R @((8BLUH/Jg  S#Sf (g  <  SSf  _  Sf &@ Nu @$⊑&@` ""g  $&@$ Ae  + Zb   +  Sf  Nu""g  $&@$ ae  + zb  + Sf  Nu4&@ K""Sk  g SHR` 6p Nu$*"&@l   A  `  Nu$*R`  &@Sn  &ւn  A "` p Nu$`   pNutx`  tx`  tx v r0CQ Nutv`  tv`  tvr QQQQA 0A 9c  ^AQ NuJg  
&@p NupNu&g  & @S//""x a 0" ؁Sf  _&_"` &@p Nu(U`  x&@$"&"R*ڃn  Z @"A*g  H>:f  4 zb   ae  <  zb   ae  < ߾`  f S` R Nup Nu&"("g  YJ//  @z ,g  .ބb  /"A.0:hf  B?  zb    ae  <  zb   ae  < ߰f  6Sf 2`  f  &Sf  _"B.g  
S` ڒĜ` ~2 _RS` pRSf &_ _"`  Nu@ HTKpNu@ H@ H@@ HXKpNu @&@HNu @&@rQNu  &@ "Nup Nu  C Hp ,y   N#  Ddg   <  Dh"<  DzN  SDNu : ,g  "@,y   NbB  DdNugadtools.library      "@,zN,y   Nu"@,zN,y   NuH  P#H "Q&H(Ip" NJ L"KpNP K,zNL NuC 2#h   h  h 2 "$&Jg  *< 3#E ,ztNNu 4     3         Q g  $ @h &f $g   Bh &f   ` Nup Nut#  E Q`  $bE#  E Jg  > @ g  6 @h &f  Jg  $@j &f   J` "i G ,zNNu          Q Jg  B Jg  : @h &f &P Jg  k &f   K` a D"i G\,zzNNu Q Jg  8 @h &f  < -h g   < G VH "i ,z8NNu Q g  8 @h &f  < /h g   < G H "i ,zNNu             Q g  @h &f  h " PpRf SKNu Q g  @h &f (  g   h " ( Nu0( *HNu Q g  * @h &f #  G"i G ,zlNR : Nup Nu      G        3  R,zD P"QH   R p ) $@p ) #@i RCa  |C
H <#z
 "" "N  &#@ #k  Nu3  R,z P"QH   R p ) $@p ) #@i RCa  (C
jH #z
Z 3y  Q 3y  Q #k  NuJf   KN&'@  z
.C
|N'@ NuJg  4 S g   @!|     !|     ` ,zX k N| SNBNu/A `   """H PHQ      _Nu                                                                                                                                H a P "E h/   VHH%A   VHH%A | ?3@  :Jg  p#  IN <    k N& @ g     '@ L0 B  HBNu           @   _      HBH a  "E b  VHH%A   VHH%A   	VHH%A | ?3@  :g  p#  I <    k N'@ L0 B  HBNu           D     @   _      HB3  JfH a ."a #  J\E F VHH%A | ?3G  :g  p#  Jp <    k N'@ L0 B  HBNu                @   _      HB3  KH a ."a  #  JE T VHH%A  	VHH%A | ?3G  :g  p#  K <    k N'@ L0 B  HBNu      	     E     
     @   _      HB$" b   r N  '\$@I $Q `    |g  Q`    $Q  $    NuH a .""" "N  &#  KE 8| ?3G  :g  p#  K <    k N'@ L0 B  HBNu      9      HBH a > "#  LNE T  VHH%A   VHH%A | ?3@  :4g  p#  LZ <    k N'@ L0 B  HBNu           /     @   _      HB3  M3  M`  3  M3  M`  H a  "$bE#  ME T  VHH%A   VHH%A ,| ?3@  :xg  p#  M. <    k N'@ L0 B  HBNu                6 5          @   _      HBH a  "#  ME 8| ?3@  :g  p#  M <    k N'@ L0 B  HBNu      :      HB3  NH a r "#  NE F  VHH%A | ?3@  :vg  p#  N( <    k N'@ L0 B  HBNu                        @   _      HB3  NH a  "3  N3  NE t  VHH%A   VHH%A r  
g  r%A r   g  r%A ,| ?3@  :g  p#  O <   	 k N'@ L0 B  HBNu                         ;         @   _       HB3  OH a  "3  O3  OE d  VHH%A   VHH%A r  
g  r%A | ?3@  :g  p#  O <    k N'@ L0 B  HBNu              &     '     (     @   _       HB#  PjH a * "3  PdE T  VHH%A   VHH%A | ?3@  : g  p#  Pv <    k N'@ L0 B  HBNu           .     -     @   _      HB3  Q3   Q3   Q#   Qy   Q3  Q3   Q3   Q#   Qy   QH a  E   VHH%A   VHH%A | ?3@  :Dg  p#  Qr <    k N @!z  !z  1y  Q 1|  2( A SA1A '@ L0 B  HBBy  QNu           @   _      HBa  <   Nua  0   Nua  $JBg  
  Nu  Nua  
h  Nu I Ph &f Jh k Nu    Q                     Q                                                           R*                                                            L  H  BCHH"Q"i 2"QN P h 2 PND P h 2 PN>N    N         n                                                        R                                                                      @            #  R#  RNu  "Q ) 2Nu y    h!Q Nua a 
2By  RBy  S Nu. a AX g  "@ f  /a 	 _`  I`    f  By  R   f  By  S Nu  RNuF  RNuAL0000Nu3  S:Nup  Q( 7Nup  Q( 6Nu"Q0) Nu"Q0) 
Nu"Q0) pNu"Q0) rNu P h 2p r t v L 0D<< I<< N P h 202468":"I<< N P h 2C \2 3j  3j  &j <* C ~"Q"HA 064j 
j p r L 0.* g  << $GN<< N                                        2)  QL 0 p$h 2Ej :o  i p t v ~ <<t` &NuRKE #f   R Q"@$ANNu P$H4 6h h NXj f j f Nu P$H4 6h h 
Nj f j 
f NuJ@g  2v x SB g   @   h  ( R CNjE QNu6<  x`  + g   SN"k B  + N  'vp 0* T@H'@ rN  '\ @'H B"j 0* 2* SA00 QB S"k p r 0* 24* 
6* N QN>3  R3  RNu3  RNu Q0( (  g  
r ( 6ANu Q0( (  g  
r ( 6ANu Q0( (  g  
r ( 7ANu Q0( (  g  
r ( 7ANu0:&NuBy  RBy  RNu3  R3  RNu0:Nu3  RNu0:| Nu0:Nua  #  RA
N  jNu#  RAXN  jNu0)  Q( zHANu0)  Q( {HANu Q( z( {HHBC3@ 3A Nu"Q$i 2H "J0N"J0:tN"J0:lNL "JNu4&J> a  K0J&H2 SA46 6QH@02/N _LS@Np >  Qp r4( SB6( 
SC`  Fp >  Q( 8( 9HH4( 6( 
@ASBSCp r ( 6( 7`  >Bc  BCc  C<<`  ><<a &N` 86><<L` DEDE~ <<t` #  RNu#  R#  S@"y   "i#   S<C#I XI#IB,y   N#  S pN  SB9  SB  R#  R  R#  R#  R3  RB  RBy  RB  RBy  R3  RBy  RBy  RBy  R3   R3    R3   RB  SB  SA0 0 @ 3  S:B  S <  SNu/a  
f ,_Nu,y   AN#  ZDf  NuJ  Rg  a Jg  ,$@j   f  5|  `  j  f  &*  g  J  Rg  a "z XN` prN  '\ @"z"#  RB  0 0        , 
J  Rg  a n"z 
NpNu    ,y   p :N"y   "i#z Nu * g  F*   f  <H &@(k *k $"%Sk  Jf 'L `  'k  L0 &J`  Nu$i 3 &  RjbL (f  `<* *g &i G > g  4&@kbL (f k *f g +  g   a  ` *  f    &J`  Nu0+ | g  
@ f  :/+ B /+ B /+ B ?+   a  7_ '_ '_ '_ NuH  K"i p,zNPLG Nua  :Hf  /,y   AdN,_` a  g Nua A g l"@.) #   RG  g  G @f  a ` 0$i 3 &  R`  G f  2) Af  ~ ` | A f  r3  R2) I| ?A ?f  r3  R2) Y| A f  r3  R$i $j <) a  /a  <+  Fg  .prN  '\ @"zP"#  RB    0PH \ &_ <   NuG f  80) 2) 
N  h^J@g  D3  R3   R3 
  R#   R`  (G f  3   S #   S`  `  ~ `  #   R#   Sa  V Nu&J0| g  
S@&SQ&k 0H| ?g  
S@&SQ0X| @ g  &k S@k  &SQNu J Xf  #  RpN  'vNuA< g  "@a ` Nu :g  
 @0( xNupNu0::Nu0:6Nu0:Nu0:Nu0:Nu0:Nu0:Nu0:Nu#  `r6*8*`  A+` /H? H@a zL/ILB &B *)P 0:g  )z &)z *89b 9b 9b 9   Rg   	 g  )z " )A "" N  &)@ C D 	"Q)I 0) | 9@ . L(_N4&g  @!|  S V1_ x1h 6 z(  g  Bh zB B h z h {  :Nj&_a Nu/"$CA L 0H 0PHJf $`  "/"A `  ("*"H 0PHQ     $H  ""N  &$ L +` /H? H@a <L#  _#  _#  _C RN&g " @!|  S V1_ x1h 6 z(  g  Bh zB B h z h {  :Nj&_a @Nu  k      n      p                                                                                                                                          "Q"i 2H@@ h NLrN"Q"i 2 h N g  j/,y   N|A\NJg  "@N` ,_ S"y   "i f  B  ( g  N SBB VN/,y   Nv,_a Nu":g "A$g ":g  f  4:B  S `  BB  Sa 2E g  R"@    f   g  a "` $I` 4) a p  g  p hf   @  if   @ Nu`  /p 0: g  6,z8"g f  $"By  R3  R3  R#  RNuH a A,z" g  f"@    f  Jg   g  /a n _`  I` 0) 2) 
N  h^4 g #   R3   R3 
  Ra 20`  pL"Nu      H|*H3  bl.:Hg X&GJg P#   bn(S(l 2(l 4,z"~ a *>:Fze  >:SG<SFk  "Ma (k Q`  a a Pa J@j  8A$,y   Na J@j    :g 0:g ,za |` ,z< a F  e  F g 9   Rg  F dg  ,F yg  @0:S@@d     ` p a `` < M0:S@  Q'z ~ ` FAp 0:ҐGS@  Q` .a  2ze  S@~ 8:S@k  6 5p a $BRGQ7D ` 0:S@5    VR@NuF g  xF g  F g  8F g  F 
g  
0:g 3  R3  Rp
a Pp a L>NuJGg a  Ba  ` 0R@zd     `    Nua  ` dJGg  0:T| f  SG5p a  ^k Nu'z ~ Nu0:.| f RGzd  5pa  0k ` SG` Ap p 0:G/+ a  p a  '_ Nu4, ,  g  ., !b  &,  k  | H l ,40  ", 0g   Ap  Nu"S"i 2p ) ? /	pN5p a 6, 0+ 2+ SBSC@A8:k  2D"WN"_p 0N`  `  `  g  
  
f  2H  z. g <"@$i 20( j :1@ Bh i z L NuH@p? a  PA0pa  LNuJg  H@pH瀀a  *La  nLNuH@pp"HRJf Jg ` &z g   @"h 2p r 0+ 2+ i >,z/	N"W0:N"W0:N"W0:N"_NuHNk LN                                         @   <  gN@H A Zthr Wg  thrWg  p`  phBLNuconsole.device r                                                                                                                                                                                                                                             H A(4| g  A| 0  g  R g  .@ Ae  B@ zb  :@ Zc  
@ ae  *|@ @`    ae    zb   g  @  LNu@ Yb  @ Pe  @ 1Nu@ Le  @ 0Nu@ _f  0< NuH Ah1@ 1A CZBQr,zLNr @g  :>0LG NuE  J0< (BXQ|  5| 0 A !H XH!H,y   NG |  '@ pN@ %K Ap"Jr NDA LC" ACCt 0r a 0ra RBB if Nup : S,y   NC N>                                                                                  p Nu (                      #  iN#  iN#  ia  `  `  `  Hp@$& ":,zRNSLNu`  D`  &Hp  i":$<  iv,zNLNuHp@$& ":|,zpNLNuH@$vRJf JCg  ":T,zHNLNuA :.#  iNuA^ :"#  iNu/,zN,_Nu/,zN,_Nu/,zN,_Nu/,zN,_Nu/,zN,_Nua a  H`# 4  m"*N  &#  m "*N  &#  m "*N  &#  m
#     lB  lC  m QC  l$|    &|    N/  9  mN  & 9  mN  & 9  m
N  & L NuH A"*  |f  | 
QLNu ( 8Nu"h 8 ) 
Nu"h 8 ) Nu ( 4Nu,@Nu/ N   "A    f  /` Nu"*N  &Nu"<   `  "<  `  "<  H ,y   N(L@Nu   g  H  g  .  g   <  l`N@Arguments invalid!  N   Nuf  a  !|     Nua  !| Nu,y   C    N @NuHN  0   $l  2 <  lN@Available only with 2.0 or higher ROMs  LNu                        p Nu  m  m*           topaz.font  #  m  m#  m*  m3   mBy  m B  m" <  mNuv +P #  m͎/a  0 ͎7B Bk 7C ""N  && KN'@ Nu#  mNu + g  B "@NNurr2  (~   0     (2   8 (~          0 one  x (~     ( (8  err3  (~   0     (2<reem (~      By  mBy  n(Nu3  n(NuCz""3  mg  TSA @tv x z  .f  4`  "( #g  ( 0f  RCJBk  SCRDQ3  m3  m3  mNu"HpRJf 2:*g x/
rt -f  t RHS@v x z < SF"H .f  2`  RCJAk  SCRDRIREQCE<:r ::ԚCj   ?DEŐE::6::g  LSEa f   #f  SCj  S@k  
"	`  "  `  SCj  S@k "	`   0QS@k   .g  SHR@::Xg  LSEa  f  J #f  SDk  S@k  
"	`  "  `  SDk  S@k  
"	`   0Qa  `g S@k  @Jg  : 5e  2 ASH  me  $ 0e  9b R 9c  
 0` A 	$_N  jNuRIRJSFk  8 #g  0 0g  ( -g  " +g  0 .g  : ,g  :` NuJBj  
  `  -`  +JBk  -`  .` )  g ` ?:"By  ma  
3  mNuH0 $ A XN  j/ a  $  _N  j L Nu 2"A g  A g  A g  A g  A g  `  v`  `  " g  
Sf NupRf SKNua  p
N  jNuSG0"a  QNu@ g  N@ g  8@ g  @ g  @ g  @ g  0"HHr` (0"Hr`  "a AP`  "$ j  Da  < -`  a  ` AJ0g  <'2 B@H@A e  RrA*a < .C) 0f  
! .f B B@H@r`  " bN  jNu "2:4:g  ra  ` XH<p?AJ f  pA1|+.   j  T(  <HAvGSm  *n   d  .\KSC`  &GRCSn g ` G SCSm g !|E+00 
4j  DBT( B 
e  
R( B 
( tC Jj  
J+ f  B 8[*x	Ue  BЅ 	D  0Q 02k  f  C e  Cd  |A"h  | . ! 0g  .f  SI( 0 g  @SC E +JCj  
| -DCt 4 
JBg  
2A 0J2JABC 0B -g  RH`  A C r$<0000B "Q .JCj  RHC /r .f  RHQ  te  4  0f  B`  .g  
RHB`  b  XO 0B( `  &B9  t _  te  A @:  -g  RHL<NuNu  subchk mes   (    	   (7.0    	   (8 (%4 ( @# <k: 9/ 6ɿ 2_2 /  ,* (ԥ %C@ "  k(       $   P   @   
               
=nѷYŬG7ֿwp_Aܯٌ	.BҴ$5ϐ|敔ȸw2œJ~eP m%tѸAZJj  Da  < -` a  ` a   0g J g  Nu< 0Nu 
H@ @ 0 B@H@QNu      
   d    '  B@  ; AJj   -Dr t$v0 e   RC` C 0f  JAg  rYBj JAf   0BNuC ,y   Nhmathffp.library ,y   Nbp Nu   A@ b  g  Nu0Nu@ g   Nu ApRf SKNu @ g  
Sf Nu A@ b  g  Nu0Nu@ g   Nu"B "g  
Sf BNu @Np Nu   @ / "o ").Sk  Sk  	g e  pNupNuJf p Nu o "o /W POH "	"K  Ka L Nup Nu    Allocator Error Requester    A program error has occurred !    Click here to quit    Allocator V1.22    Workbench Screen -           1996 by Matthias Grosser     -  Status: Allocated memory   %lD        %lD        %lD                                Avail|Max|Used   Update   Free   Allocate   Largest    Chip   Fast   Total          1996 by Matthias Grosser        DChip=        DFast=        D=            Updated available memory     That`s all you have    Memory in-use        DChip=        DFast=        D=            Updated available memory       Don`t know what to allocate    A_CHIP=$        A_CHIP=Fail    A_CHIP=fail    A_FAST=$        A_FAST=Fail    A_FAST=fail    A_ANY=$    
A_ANY=Fail   
A_ANY=fail       Nothing to free out there    F_CHIP=$        F_FAST=$        F_ANY=$ 8   (   (d   \   Pt   P               "  "  "  "  "  "x  "n  "d  "V  "P  "J  "<  "2  "(  "  "  "  "  !  !  !  !  !  !  !  !  !  !  !  !  !  !~  !x  !n  !d  !Z  !D  !.  !  !                                 6        j  J          b              ^  D  <  (                v  ^  N  F              b  L  D        Z  ,              j  P  H  B               V  P  6  .  (                p  X  D  <  6            l  d  V  <  4               |  t  0                  |  b  B                  ~  P  "                \  B  :  &                l  d  F  (    
              P            |  N                      r  N  F  @                t  Z  R  >            X  :  $    
              v  `  J  *  
  
  	  	  	  	  	  	  	Z  	@  	  	  	                p0  p  p  qT  r0  tF  t>  t  p  p  o  n  n  n  nH  n:  n2  n,  x  f  \  :          p  F  >              b  >  6                x  F  >            ~  X                Z  R  ,    
      m  m  mn  m`  mZ  mT  mN  mF  mB  m<  m8  m  m      v  d  T  L  k  k(  k:  k|  k  k  k  l  lv  l  l  lZ  k  k  kv  k^  kV  kP  kJ  k@  k.  k  k  j  j  jD  j:  i  i  i  U  V  W  W0  Y  \  \  ]  ^  _J  b6  f  d,  d&  c>  b  bz  bT  bL  bD  a  a  a  a  a>  a4  _  _x  _r  _l  ^  ^d  ^  ]  ]0  ](  ]  ]
  \  \  \  \  \  \d  \J  \0  [  [  Z  Z,  Z
  Y  Y  Y  Yp  Yj  Yd  YJ  YD  Y>  Y6  Y.  Y&  Y   Y  Y  Y  Y  Y   X  X  X  X  X  X  X  X  X  X  X  X  X|  Xt  W&  W  V  V  V  V  V  V^  VV  VP  S  S  S  S  S  S~  Sx  SL  SF  R  D0  G\  K*  Kx  R&  Q  Q  Qv  QT  QN  Q*  Q  P  P  P  P  P  P  P  P  P  P  Pz  PH  P,  O  O  O  O  Ov  O.  O(  O  O  N  N  NJ  ND  N4  N,  M  M  M  M  M  Mz  M^  MB  M2  L  L  L  L  Lz  Ln  Lf  L^  L4  L  K  K  K  K  K~  K  J  J  J  J|  Jt  JJ  J.  J  I  I  I  I  IR  I0  I  G  G  G~  Gn  G*  G  G  F  EP  E>  DL  D*  D$  D  :               ?  ?          |  r  \  T  J  <  <P  <  =$  >  =  =  =  =  =  =  =~  <  ;  ;  ;`  ;L  ;:  5   5N  5  6   6  6J  6Z  6  6  6  6  6  6  6  6  6  7l  8"  8Z  8f  :  :  :|  :J  9N  8  8  8  8T  8J  8<  7  7  7  7  7~  7t  5  5  5  5  5  2  4*  4   4
  3  3.  2  2  2  2  2~  0  0  0  0  1  1  1  1&  1,  18  1@  1R  1  1  2B  2f  2^  2V  2N  1d  0  0`  0>  0  0  0  0   /  )  *8  *J  +  +h  ,2  ,T  -2  -l  -  -  -x  -r  ->  -8  ,  ,  ,  +  )  )  )  )  )  )  )  )z  )D  )4  (                       (  (  (T  (0  (
  (  '  'n  'V  '(  '"  '  &  &  &  &>  &R  &f  &l  &^  &X  &J  &D  &6  &,  &&  &   &  &  &   z   t  %  %  %  %  %  %  %  %  %  %  %v   n   h  $  $  $  $4  $  #  #  #  #~  #N      nfo                                                       p                  -
                                                                                                                                                                                                                                                                        $                                                                                                  Allocator.guide                                                          @database Allocator.guide
@$VER: Allocator.guide V1.1 (16.08.1996)
@wordwrap

@node MAIN "AmigaGuide Help: Allocator V1.22"

   @{fg shine}Allocator Version 1.22 (16.08.1996)@{fg text}

   Copyright  1996 by Matthias Grosser
   All rights reserved. Not for commercial use.

   @{" About Allocator " link HELP_About}

   @{" System Requirements " link HELP_System}
   @{" Files & Installation " link HELP_Files}

   @{" How to use it " link HELP_Usage}

   @{" Known Bugs & Limitations " link HELP_Bugs}

   @{" How to contact the Author " link HELP_Author}

   @{" Copyrights " link HELP_Copyrights}
   @{" Legal Matters " link HELP_Legal}
   @{" Disclaimer " link HELP_Disclaimer}
@endnode

@node HELP_About "What is Allocator ?"
@prev MAIN
@next HELP_System
@{fg shine}About Allocator@{fg text}

Allocator is - as you can easily see from its name - an utility to
control your Amiga`s memory.
When you`ve just finished a nice new program and you want to know how
much memory it needs, simply start Allocator and then your program, and
you`ll have the figures.
Another situation: You`re interested in your program`s behaviour when 
there`s not enough memory available. You can open hundreds of windows on
the Workbench, run the most memory-intensive applications and then start
your program... or you use Allocator: By three mouseclicks you reduce
available RAM to some few bytes, start your program and see what happens.
@endnode

@node HELP_System "System requirements"
@prev HELP_About
@next HELP_Files
@{fg shine}What do I need ?@{fg text}

Well, at first you need a functioning Amiga computer, the model doesn`t
matter.
Secondly, Allocator requires Amiga-OS 3.0 (V39) or higher, and thirdly
you should have some (around 63) kilobytes of free memory.
@endnode

@node HELP_Files "Files & Installation"
@prev HELP_System
@next HELP_Usage
@{fg shine}Files & Installation@{fg text}

Allocator may only be distributed if the following files are a part
of the distribution:

   Allocator            -> the program itself
   Allocator.info       -> the program icon
   Allocator.guide      -> this AmigaGuide document
   Allocator.guide.info -> and its icon

If Allocator is distributed as an archive via bulletin board systems or
EMail, the following two files must also be a part the archive:

   Allocator.readme      -> readme-file
   Allocator.readme.info -> and icon

@{b}Please note: NONE of these files may be changed in any way !!@{ub}

To install Allocator on a hard drive simply drag the program into
the desired drawer.
@endnode

@node HELP_Usage "How to use it"
@prev HELP_Files
@next HELP_Bugs
@{fg shine}How to use it@{fg text}

When you start Allocator, the Allocator window appears on the Workbench
screen. Below it`s dragbar you`ll see a row of gadgets, namely one cyclegad
labelled `Avail` and four buttons labelled `Update`, `Free`, `Allocate`
and `Largest`.
Below these there are three number gadgets on the left and three integer
gadgets on the right side, which are labelled `Chip`, `Fast` and `Total`.
On the window`s bottom finally there`s a large text display field that
shows the message `Allocator V1.22  1996 by Matthias Grosser` (yes, that`s
important ;-)).

The three number gadget`s (on the left hand) contents depends on the
cycle-gadget above. If this is set on `Avail`, all available memory is
displayed. The setting `Max` shows you the total amount of built-in RAM
and `used` displays the memory which is in use at the moment.

The `Update`-button actualizes the free memory that is displayed in the
number-gadgets. If the amount of used memory has changed, the difference
is shown in the bottom textfield in the following manner:

DChip=<diff in chip mem> DFast=<diff in fast mem> D=<total difference>

If the figures are negative the memory is used now, if they`re positive (no
sign) the memory has been freed.
To get the memory that a program needs click on the `Update`-button
several times until the message is `Updated available memory`, then start
the program and click once again on `Update`. The differences in free memory
will be shown in the textgadget.

To allocate some memory do the following:
Enter the amount to be allocated in the three integer gadgets.
Click on `Allocate`.
Check the message in the textbox, which looks like this:

A_CHIP=<address of allocated chipmem> or `fail`
A_FAST=<address of allocated fastmem> or `fail`
A_ANY=<address of allocated mem, type MEMF_ANY> or `fail`

If you want to change the amount of allocated RAM, simply enter
a new value and click on `Allocate`. All memory will be freed and
reallocated, so the amount of allocated memory is always the same
as displayed in the integer gadgets.

To give back the allocated RAM click on `Free` and you`ll get this message:

F_CHIP=<amount of freed chipmem>
F_FAST=<...> and so on...

The integer gadgets` values will be resetted to zero.

The last gadget to be explained is the one labelled `Largest`.
If you click on this gadget, the largest block of memory that can be
allocated will be displayed in the integer gadgets. To allocate it
click on `Allocate`, to clear the gadgets use `Free`.
One of the three allocations will surely fail because the largest block of
memory is either fast or chip mem.
Be careful about this function as some programs may cause horrible
system crashes if there`s not enough memory available. 

To quit the program use the window`s closegadget. All allocated memory
will be returned before the program ends.
@endnode

@node HELP_Bugs "Known Bugs and Limitations"
@prev HELP_Usage
@next HELP_Author
@{fg shine}Unknown program features (aka bugs ;-))@{fg text}

No known bugs at the moment.

@{fg shine}Limitations@{fg text}

Also no known limitations.
@endnode

@node HELP_Author "How to contact the Author"
@prev HELP_Bugs
@next HELP_Copyrights
@{fg shine}How to contact the Author@{fg text}

If you`ve found a bug in the program or you have a good suggestion,
you can write me:

   Matthias Grosser
   Bahnhofstrae 51a
   D-63834 Sulzbach/Main
   Germany

Please describe the bug as exact as possible and give me also information
on your computer`s configuration (model, processor, accelerator cards,
RAM, OS version). If you want an answer, please enclose a self-addressed
and stamped envelope.

@{fg shine}Please note:@{fg text}

I (the author) am !! NOT !! responsible for any damages or losses that may
arise out of the use of this program.
Many programs show catastrophal reactions in extreme low-memory situations.
So be always careful! Avoid any write-to-disk accesses while testing a
program! A misuse of the program might result in severe destruction of data!
@endnode

@node HELP_Copyrights "Copyrights"
@prev HELP_Author
@next HELP_Legal
@{fg shine}Copyrights@{fg text}

@{fg fill}@{b}Allocator Version 1.22 (16.08.1996)@{ub}@{fg text}
All files (including program icon) Copyright  1996 by Matthias Grosser
All rights reserved.
Not for commercial use.

@{b}Allocator.guide V1.1 (16.08.1996)@{ub}
Copyright  1996 by Matthias Grosser

@{b}Amiga@{ub}
Amiga is a registered trademark of Amiga Technologies GmbH.
@endnode

@node HELP_Legal "Legal Matters"
@prev HELP_Copyrights
@next HELP_Disclaimer
@{fg shine}Legal Matters@{fg text}

This version of `Allocator` may be distributed freely under the following
conditions:

The program may be copied and distributed as long as no parts
of it are changed and all parts stay a part of the distribution.

The program may not be included in any commercial program
collections without my written permission.

The program may not be sold. The copying fee may not exceed
DM 5.00 /  2.00 / FF 16.00 / US$ 3.50 (including Disk).

Permission is granted to include the program in public domain
series and PD libraries.

In addition, permission is granted to distribute the program via
electronic mail or bulletin board systems, as long as all of these
conditions are accepted.

Reverse engineering, decompilation and disassemblation of the program
are STRICTLY FORBIDDEN.

@{b}If you use or distribute the supplied files, you 
automatically accept all conditions listed above.@{b}
@endnode

@node HELP_Disclaimer "Disclaimer"
@prev HELP_Legal
@{fg shine}Disclaimer@{fg text}

THERE IS NO WARRANTY FOR THE SOFTWARE TO THE EXTENT PERMITTED BY APPLICABLE
LAW. THE COPYRIGHT HOLDER AND/OR OTHER PARTIES PROVIDE THE SOFTWARE "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE.
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU.
SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
SERVICING, REPAIR OR CORRECTION.

IN NO EVENT WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
REDISTRIBUTE THE SOFTWARE AS PERMITTED BELOW, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
@endnode
            X                                                                                        |                                                                                                                                                                                                                                                                                              A  Argue10                                                              p                                                                                                                                                                                                                                                                                                                                                                                                                                  Allocator.guide.info                                                           + < %    p                      p   '   1                %                   @    
      ?                   ?                                                               _        H         E  !     H              
MultiView            ator                                                                              g                                                                                                                                                                                                                                                                                          	               Z                                                                                                  Allocator.info                                                                 *  '    x8                  h `   &                   '               ? :گ :ڪ ? ? :گ :o ? ? ?O ? ?? ?2 ? ?I                                                                 `     ̀  {                  '               >x ? ? ? ?x > ?_ ? ? ?O ? ?? ?2 ? ?I                &   &  &   8 f 	8  ` xf 
 `     ̀  {                SYS:System/DiskCopy                                                                                                                                                                                                          $                                                                                                  Allocator.guide                                                               
         FjN                                                                                                                                                                                                                                                                                                         .                                                                                                  	`Allocator.readme                                                         Short: A tool to control avail memory; V1.22
Type: util/misc
Uploader: aminet@outsite.saar.de
Author: Matthias Grosser/63834 Sulzbach/Germany
Version: 1.22
Requires: Amiga-OS 3.0 or higher

Allocator is an utility to control your Amiga`s memory.
It allows you to reduce available memory to some few bytes and then
test your programs` behaviour.
You also can find out how much memory a program needs and allocate
memory blocks of any possible size.
The documentation (AmigaGuide) is in english.
Allocator needs Amiga-OS 3.0 (V39) or higher.
(18/August/1996)
                                                                                                                                                                                                                                                                                                                                                                                       Allocator.guide.info                                                                                                                                                                                                                                                                                                                                                                            H                                                                                                  Allocator.readme.info                                                          # o 4    % ^                  L\      d                 4   x                                        T              UT         UUP        UU@        UT                                      I$I$ I$I  '$@ OW$ I  '@ O$ I  '@ N$ I  &@ O$ I  '@ O$ I  $   @ I$I$ I$I              4                                  T                UU@        UUP        UU@        UT                                                    I$I$ $I$I0 I'P OW$ $I0 I'P O$ $I0 I'P N$ $I0 I&P O$ $I0 I'P O$ $I0 I$   P I$I$ $I$I0     
MultiView                                                                                                      Allocator.info                                                                         eJ=                                                                                                                                                                                                                                                                                                                                                                                                            K-WindowS_09B.info                                                   p           .     0̐ 0̨                  %8 %%  F   E 3          C  L      3     0         \ A   <   _     .                     1 1                  0	D` `x 3fxٌ0Ȁ00Ȁaa1                `D r99:            0   `   0           0    `                                               1                                                                                                     .   h                                                  1 1                   0	Dd  `|  3  f|                         `@r99:   0   `   0                                                                              1                                                                                                  ذ                                                                                                                                  w                                                  }  z                                                                                                                                                                                                                J  pK-WindowS_09B                                                        p               H      Q  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                       l                                                                                                  x	K-WindowS                                                              ]                   +    +N  .|Nq <   N  4>N    N  4&m |  |/N  4B -&@E,mN  6&m/Ep / Jg   RYH.N  4B / ."<   E N  9XO/ B -&@E,mN  6N  =H p " L HWHJ@g  m N  S$J@g  &m |  /N  4 r?/ B -/ E 
>< ,m N  WO 
&mEp / Jg   RYH.N  4 r?/ B -/ E 
>< ,m N  WO 
&m |  /N  4 r?/ B -/ E 
>< ,m N  WO 
&m |  /N  4 r?/ B -/ E 
>< ,m N  WO 
`  0<  ,m,&m$H<<(N  b0<  2<  $m$H&mDI<<HN  y>0<   mDHN  {0<  @XEX/
0< n? p? $o 2/ JWj  An  h-XH"<    N  z&m |  /N  4 r?/ B -/ E 
>< ,m N  WO 
0< S@,m@N  u$o 0` PON  4 <   "<   xN  F+@^4<Z6<^N   <   "<   N  F+@f4<b6<fN  0< "<     $mZ&m |  /N  4B -&@"<     $mZ\J,mN  6 -,N  +@j <   "<   N  F+@4<~6<N  &m |  
/N  4B -&@"<   $m~,mN  6 <  N  4>N  z -"<    VHJ@g   -/  _,m,N\ <    +@ m,N  /  _,m,N&mEp / Jg   RYH.N  4B -"<   $m~/r /Jg   RYH.N  4B"/ ./ |  ,/N  4B$/ .E N  >0O H+@N  40<  &m |  6/N  4B"-E "mH,mN  XOH p " L AWHJ@g  p&mEp / Jg   RYH.N  4B -/ |  H/N  4B"/ ./ |  p/N  4B$/ .E N  >0O H+@N  40<  &mHN  00< D@@0< dD@@X&m <  N  / B -&@E퀘,mN  6&mE퀘p / Jg   RYH.N  4 |  x/N  4N  WHH /E퀘p / Jg   RYH.N  4B / ."<   E N  7XO" L / |  |/N  4N  WHAJ@g  4-XH2< A@X-XH2< d^HJ@g  N  N  Z0< dD@@X&m/E퀘p / Jg   RYH.N  4B / ."<   E N  7XO/  |  /N  4N  WHJ@g  p$m"
4< 
N  `  :-H2< A@&m |  /N  4B -&@E퀜,mN  6&mE퀜p / Jg   RYH.N  4E퀘r /Jg   RYH.N  4 їB -&@E퀜,mN  6&mE퀜p / Jg   RYH.N  4B -&@-HH$m~,mN  6-XH2< ^HJ@g 0<  &mH,mN  2 <   $m~&mp / Jg   RYH.N  4B -E ,m N  QXON$m4 <   $m~&mp / Jg   RYH.N  4B -E ,m N  QXON$mTJ <   $m~&mp / Jg   RYH.N  4B -&@$mXJ,mN  6 <   $m~&mp / Jg   RYH.N  4B -E ,m N  QXON$mVJ$mTJH2< WHJ@g &&m |  /N  4B -/Er /Jg   RYH.N  4B"/ ./ |  /N  4B$/ .E N  O H p " L HWHJ@g   m,N  /  _,m,NN  4 <    $mXJ&mr /Jg   RYH.N  4B"-E N  \XOH p " L HWHJ@g <&mEp / Jg   RYH.N  4B -/ |  /N  4B"/ ./ |  /N  4B$/ .E N  >0O H+@ -"<    WHJ@g  N  4`  N  	 -"<   WHJ@g  &m/Ep / Jg   RYH.N  4B / ./ |  /N  4B"/ .$mXJ/t /Jg   RYH.N  4XOB$/ .XOE N  BPO/ B -&@$mXJ,mN  6N  	 <    / "_,mN/ $mVJHH/  "_,mN&m |  /N  4XOB -/ "_,mNz"<    VHJ@g  &mEp / Jg   RYH.N  4B -"<   $m~/r /Jg   RYH.N  4B"/ .$<   $m~/t /Jg   RYH.N  4B$/ .E N  >0O H+@ -"<    WHJ@g  N  4&m |  /N  4B -E N  XO+@0<  ,m,&m$H<<(N  bbp2<  I m$"N  <+@ -"<    VHJ@g   -/  _,m,N\ <    +@$m02<  A^HJ@g  $m0S@,m@N  u$mTJH@ ? 0<  @ Wf  &0<  N  V2< AWHJ@g  N  `  |0< @ Wf  nN  N  rJg  \N  +@ -"<    WHJ@g  N  `  2 -/ N  f  N  `  N  ,f  N  4XOTON   m,N  +@ m,N  +@&mEp / Jg   RYH.N  4B -"<   $m~/r /Jg   RYH.N  4B"/ .$<   $m~/t /Jg   RYH.N  4B$/ .E N  >0O H+@0<  @ -"<    WHJ@g  N   -"<   WHJ@g  &mEp / Jg   RYH.N  4B -"<   $m~/r /Jg   RYH.N  4B"/ .$<   $m~/t /Jg   RYH.N  4B$/ .E N  >0O H+@ -/  <   f  N  4` N <   f "&m0< 
p/ B -&@E퀜,mN  6&mEp / Jg   RYH.N  4E퀜r /Jg   RYH.N  4 ї |  /N  4 їE퀜r /Jg   RYH.N  4 їE퀜r /Jg   RYH.N  4 ї |  */N  4 їE퀜r /Jg   RYH.N  4 ї |  6/N  4 їE퀜r /Jg   RYH.N  4 їB -&@E퀘,mN  6&mE퀘p / Jg   RYH.N  4 |  J/N  4 їE퀜r /Jg   RYH.N  4 ї |  f/N  4 їE퀜r /Jg   RYH.N  4 ї |  x/N  4 їE퀜r /Jg   RYH.N  4 ї |  /N  4 їE퀜r /Jg   RYH.N  4 їB -&@E퀘,mN  6&mE퀘p / Jg   RYH.N  4 |  /N  4 їE퀜r /Jg   RYH.N  4 їE퀜r /Jg   RYH.N  4 ї |  /N  4 їE퀜r /Jg   RYH.N  4 ї |  /N  4 їE퀜r /Jg   RYH.N  4 їB -&@E퀘,mN  6&mE퀘p / Jg   RYH.N  4E퀜r /Jg   RYH.N  4 ї |  /N  4 їE퀜r /Jg   RYH.N  4 ї |  /N  4 їE퀜r /Jg   RYH.N  4 їB -&@E퀘,mN  6&mE퀘p / Jg   RYH.N  4 |  4/N  4 їE퀜r /Jg   RYH.N  4 їE퀜r /Jg   RYH.N  4 ї |  d/N  4 ї"<   $m~r /Jg   RYH.N  4 ї |  r/N  4 ї"<    $m~r /Jg   RYH.N  4 їB -&@E퀘,mN  6&mEp / Jg   RYH.N  4B -/E퀘r /Jg   RYH.N  4B"/ ./ |  z/N  4B$/ .E N  >0O H+@N  `  " <   f   <   
+@`  N  XO -"<   
WHJ@g  
0< @ -"<   WHJ@g  
0< @ -"<   WHJ@g  
0< @ -"<   WHJ@g  
0< @-H| m  | n  @@ { N`    >    ,  N  &mEp / Jg   RYH.N  4B -"<   $m~/r /Jg   RYH.N  4B"/ .$<   $m~/t /Jg   RYH.N  4B$/ .E N  >0O H+@ -"<    ^H"-$<   ]HAJ@g  N -+@$mE B +@ -"<    ^HJ@g  " -/  _,m,N>0< S@,m@N  u0<  ,m,&m$H<<(N  bbp2<  I m$"N  <+@ -"<   ^H"-$-WHAJ@g  ,m,NN   -"<   WHJ@g   -/  <   /  <   /  <   /  <   / &$"  _,m,N+@p ,m@N  u -+@0< $mE 40< $mE 40< $mPJ40< $mE 
40< $mE K0< $mE J0<  $mXJ40<  $m\J4 -/  <   D/  <   D/ "  _,m,N+@ -"<   WHJ@g   -/  _,m,N -"<   WHJ@g  jp"-$<   ҂N  <+@ -"<    WHJ@g  N  > -/  _,m,N0< S@,m@N  u`  -/  _,m,N -"<   WHJ@g v -/  <    /  <  / "  _,m,N^+@ <    /  ,m,Nb+@0< dD@@X -,N  +@j$mjE < 
+@ -+@p"-N  <+@-XH2< A@X-XH2< d^H"-$<    WHAJ@g  L -/  _,m,N\ <    +@ -/  <    /  <  D/ "  _,m,N^+@N   -"-WHJ@g Tp"-H p"-N  <$ L N  p"-$<    N  $mjE < $mjE 8$ -/  _,m,N\ <    +@N  0<  ,m,&m$H<<(N  bbp2<  I m$"N  <+@ -"-WHJ@g  ,m,NN   -/  <    /  <  / "  _,m,N^+@ <    /  ,m,Nb+@0< dD@@X -,N  +@j$mjE < 
+@ -+@p"-N  <+@-XH2< A@X-XH2< d^H"-$<    WHAJ@g  L -/  _,m,N\ <    +@ -/  <    /  <  D/ "  _,m,N^+@N   -"-WHJ@g Tp"-H p"-N  <$ L N  p"-$<    N  $mjE < $mjE 8$ -/  _,m,N\ <    +@N  +0< -HH $mZ --HH $mZTJ$ -+@&mp$mE "N  </ B -&@-HH $mZ\J,mN  6N  p"-$<   ҂N  <"<    WHJ@g   m,N  /  _,m,NN   <    /  ,m,Nb+@p"-$<   ҂N  <+@0< dD@@X -+@p"-N  <+@-XH2< A@X-XH2< d^HJ@g  " -/  _,m,N\ <    +@N   -"-WHJ@g N  + -+@ --HH $mZE $$mPJ0-HH $mZE 4$mE 
0-HH $mZE 4$mE 0-HH $mZE 4$mE 0-HH $mZE 40< $mE 40< $mE 40< -HH $mZ --HH $mZTJ$ -+@&mp$mE  "N  </  |  /N  4 їH /p$mE "N  </ B / ."<   
E N  7XO" L / ї |  /N  4 їB -&@-HH $mZ\J,mN  6 -/  _,m,N\ <    +@ -/ $mPJ0HD"<   Ё/ $mE 
0HD"<   Ё/ "  _,m,N+@0< S@,m@N  u$mPJ02< A^H$mE 
24< B^HAJ@g  ^-HH $mZE 0$mE 4-HH $mZE 0$mE 40<  -HH $mZN  0<  @ <   $m~&mp / Jg   RYH.N  4H 0< 
p" L / їH 0< 
p" L / їB -&@E퀘,mN  60<  @&m |  /N  4B -&@E퀜,mN  6-H@XEX/
0< x? p? $o 2/ JWj  An -XHH $mZH2<  ^HJ@g -H2< A@&mE퀘p / Jg   RYH.N  4H -XHr?E ,m N  WbTO" L / ї |  /N  4 їB -&@E퀘,mN  6-XH-HH$mb-XHH $mZH2< WHJ@g  p&mE퀘p / Jg   RYH.N  4"<   $m~r /Jg   RYH.N  4 ї |  /N  4 їB -&@E퀘,mN  6-XHH $mZH2< WHJ@g  p&mE퀘p / Jg   RYH.N  4"<   $m~r /Jg   RYH.N  4 ї |  /N  4 їB -&@E퀘,mN  6&mE퀘p / Jg   RYH.N  4-XHH $mZ\Jr /Jg   RYH.N  4 їH 0< 
p" L / їB -&@E퀘,mN  6&mE퀜p / Jg   RYH.N  4H -XHr?E ,m N  WbTO" L / ї |  /N  4 їB -&@E퀜,mN  6-H2< 	^HJ@g  -XH@0< y@X$o 0` PO-H2< 	^HJ@g  b&mE퀜p / Jg   RYH.N  4"<   	$m~r /Jg   RYH.N  4 їB -&@E퀜,mN  6`  &mE퀜p / Jg   RYH.N  4H  <   	$m~/p / Jg   RYH.N  4B / ."<   H  <   	$m~/p / Jg   RYH.N  4B / ./ |  /N  4B"/ .E N  :PO$ L ҂E N  9@XO" L / їB -&@E퀜,mN  6&mEp / Jg   RYH.N  4B -/E퀘r /Jg   RYH.N  4B"/ ./E퀜t /Jg   RYH.N  4B$/ .E N  >0O H+@ -"<    WHJ@g  N   -"<   WHJ@g  N   -$mbH@-H2<  WHJ@g  ,m,N.N  -HH $mZH2< WHJ@g v <    /  ,m,Nb+@$mjE < 
+@0<  @X -+@p"-N  <+@-XH2< A@X-XH2< d^HJ@g  8 -/  _,m,N\ <    +@ m,N  /  _,m,NN   -"<    WHJ@g xp"--HH $mZTJ$N   -/  _,m,N\ <    +@p ,m@N  u-HH $mZTJ /  <    /  <  D/ "  _,m,N^+@0<  -HH $mZ-HH $mZTJ /  _,m,N-HH $mZH2< WHJ@g H$mjE < +@0<  @X -+@p"-N  <+@-XH2< A@X-XH2< d^HJ@g   m,N  /  _,m,NN   -"<    WHJ@g  &mEp / Jg   RYH.N  4B -"<   
$m~/r /Jg   RYH.N  4B"/ .$<   $m~/t /Jg   RYH.N  4B$/ .E N  >0O H+@ -"<   WHJ@g  0<  -HH $mZ -"<   WHJ@g  N  )4N   --HH $mZE "WHJ@g -HH $mZTJ +@0<  @X -+@p"-N  <+@-XH2< A@X-XH2< d^HJ@g   m,N  /  _,m,NN   -"<    WHJ@g  &mEp / Jg   RYH.N  4B -"<   $m~/r /Jg   RYH.N  4B"/ .$<   $m~/t /Jg   RYH.N  4B$/ .E N  >0O H+@ -"<   WHJ@g  0<  -HH $mZ -"<   WHJ@g  N  *N   --HH $mZTJ"WHJ@g  -"<    VHJ@g   -/  _,m,N\ <    +@-HH $mZTJ +@-HH $mZE 0$mE 4-HH $mZE 0$mE 40<  -HH $mZ-HH $mZTJ / -HH $mZE 0H"<   / -HH $mZE 0H"<   / "  _,m,N+@N  0< @E/
0< x? p? $o 2/ JWj  An  <-HH $mZH2<  WHJ@g  
PON  ,$o 0` PO -"<    VHJ@g   -/  _,m,N\ <    +@&mEp / Jg   RYH.N  4B -/ |  /N  4B"/ ./ |  /N  4B$/ .E N  >0O H+@XON  NuN  -J,m N  WLNu,m N  QNuN  ,Nu"mrN  NuN  w
NuN  wNu,m N  R@NuN  =$N  ?< &m,mN  2G  SWf TON  :?< &mn,m,N  nG  SWf TON  ?< &mL,m@N  {dG SWf TO?< &m4N  oG SWf TON  m?< &m$,m,$m@N  b&G SWf TO?< &mDN  zG @SWf TON  "mTN  ~"mN  _"mN  R"m@N  xf"m,N  gN  42"m N  _N  58N  2 <   N  3p Nu <   N  3Z+@N  /+@ N  5 +@$|  8<  N  J$|  8< N  JN  v( <  ( N  4+@ <  ,N  4+@N  _+@ N  3N  gv+@,N  xP+@@N  <+@N  _+@N  ~+@TN  +@,m,N  fN  TN  7h+@,mN  ] mN  jn+@0N  `D m@N  m+@<&mL:<P,mTN  z m@"m,N  +@zN  +@v -N  N  N  ;Nudos.library                                             H~#  /#      /#      /#      /bLtZg  "|    ,y   N#  /&@J f  3    /A \,y   NA \,y   N#  /g  / C  /,y   Nh,@ W h $"N _ ( S#  /o  "h $C H@#   /#    /a  L$H i a  5B Sn `  jC  2Z y  /f A  2Z#      /3  /a  #  /JBn  Jy  /g  &#  /a  :R  /1B  y  /|  `  <  /L~Nut   g  R` Nup"<  ,y   N:Jg J  /f  #  /`   y  /!@  #  / @!y  / !y  / 
Nu3    /a  <t <   "f  < "RH3   /"Hg    
g  g  RB` Nug  
   g SHNu$y  /    g  &R"Jp,y   N.$K`  :g  ,y   N|"z,y   NNu                                                                                                                                                                                                                                                                /"<  ,y   N:Jg  *@   _NuO Nu"M ,y   N.p Nu                       :g   z!z N@NuA  Nu W.@N y   0((r | g  
RAH` t A e  ,y   NjNz(Nd#  3 z#   3!|  4` By  3B  3Nu zv!z` Nu#  3A #  3Nup 0:HNuB  3Nu f  *3  3":2g  #  3/|  4 Ns z.zN zNp Nu        #  4#  4 <  4Nu.zPO zNp Nu "rN  5fNuH  /    e   " Sf | S@k  QBL Nup Nu      B  5a   <  5BBy  5Nua f Nu`  V`  `  `  0Jg   P` #  5Nu/ z/a a  &#  5 _Nu/ z/a a  @#  5 _NuH P/ ,y   N:Jg   @"zd  #H !_ PH LC NuH@":Fg  QI AXHf    ) ,y   N.LANu" Af 2:f Fy  5 <  6N@Hpr,y   N:Jg  \ @ #  5B LCNuH,y    :g  ."@#  5$i pN.  g  "J * $RN.` pLGNua  <  6N@PN/ g  &"@ / b  #@g  \`   p	QIБN p	Я rN"@" "$ /    e   " Sf | S@k  QB".Nup Nu  3  7Nu g  :   e  ($g   Sf | g  
SAQNu3  7A Nu&@ "Sk  
#g RKRNu$*"Jj  r &@m  " NuJj  r SK&$"g  k    Sf &@ NuJj  r SK&$"g  &k  & @Jg  
#Sf <  Sf &@ Nu @&@` Jj  r SK&$"k  Xg  P @((8BLUH/Jg  
#Sf (g  <  SSf  _  Sf &@ Nu @$⊑&@` ""g  $&@$ Ae  + Zb   +  Sf  Nu""g  $&@$ ae  + zb  + Sf  Nu4&@ K""Sk  g SHR` p Nu$*"Jj  r &@l   A  `  Nu$*R`  &@SJj  r Jj  t n  &ւn  A "` p Nu$`   pNutv r0CQp Nutr QQQQA 0A 9c  ^AQpNuJg  
&@p NupNuSK&o  $ @//""x a 2" ؁Sf  _&_"` &@p Nu(U`  x&@$"&"R*ڃn  Z @"A*g  H>:f  4 zb   ae  <  zb   ae  < ߾`  f S` R Nup Nu&"("g  YJ//  @z ,g  .ބb  /"A.0:jf  B?  zb    ae  <  zb   ae  < ߰f  6Sf 2`  f  &Sf  _"B.g  
S` ڒĜ` ~2 _RS` pRSf &_ _"`  Nu@ HTKpNu@ H@ H@@ HXKpNu @&@HNu @&@rQNu  &@ "Nup NuReqTools V38 for Blitz Basic II V1.70b (c) Neil O'Rourke 20/07/94   g     ` NuC  = <   &,y   N    g  #  =,y  = <     |    N    g  #  ? <    |    N    g  #  @^ <    |    N    g  #  @ <     |    N    g  x#  D <     |    N    g  X#  E <     |    N    g  8#  G~ <     |    N    g  #  G#  =Nu    #      =Nu 9  =Nu 9  =    g  h,y  ="y  ?N"y  @^N"y  @N"y  DN"y  G~N"y  GN"y  EN y  GN"y  =,y   NbNu    reqtools.library                                                                                                              #  >#  >#  >H ,y  ="A"*A  g  #  >#    >$B&|    (|    A  >N#     >#      >#     >#      >#      >Lx Nu            _                           H ,y  ="@$A&|    (|     BNLx NuH H  "<   lN  JT#  ?L ,y  =&@#  ?$y  ?"y  ?A  ?N    g  H"y  ? i &y  ?p N  ;    g  + :g   /    y  ?N  ;  /  9  ?N  J Lp Nu                (            H ,y  =&@A  @b"y  @^N    g  ` y  @^   C  @z3h  3h      g  
 N  J"P"<      g     `  N  JT#  @z <  @zLx Nu        (                   #  A
H ,y  =&@A  @"y  @N    g  H y  @#   A3   A3   A3 4  A3 6  A 3 8  A" <  A#  `   A
Lx Nu        (  `                         H ,y  =$@&|    #  ARA  ANNLx Nu  F              #  AH ,y  =$@#  A&|    A  AC  AN    g   9  ALx Nu        &                      #  B&H ,y  =$@#  B6&|    #  BN#  BVA  B*C  B&N    g   9  B&Lx Nu        &                                  H H "<   N  5f#  C4LH&y  C4 CN  ;L`  "H H "<   N  5f#  C4L,y  =$@#  C0#  CL #  C8"y  C4&|    A  C@N    g  4p  y  C4&y  C0N  ;#  C< 9  C8"y  C4N  5 9  C<Lp Nu                    &                      H H  "<   lN  JT#  DL ,y  =&@#  D$y  D"y  DA  DN    g  H"y  D i &y  Dp N  ;    g  + :g   /    y  DN  ;  /  9  DN  J Lx Nu                *  D>  (           Save  H ,y  =#  DA  D    f  "y  ?`  :   f  "y  D`  &   f  "y  E`     f  "y  GNp Lx Nu  2            H ,y  =#  E>A  E:    f  "y  ?#     ?`  :   f  "y  D#     D2`     f  #     G"y  GNp Lx Nu  3            H ,y  =&@#  E$|    "y  EA  EN    g  8"y  E i &y  Ep N  ;    g  + :g   /   Lp Nu          (             /,y  = QNd,_Nu/,y  = Q"AN^,_Nu    f  #      ?`  .   f  #     D2`     f  #     Gp Nu#  FH ,y  ="A"*    f  $|    `  $B#  F&|    (|    #  >A  FN#     FLx Nu                  _              H H  "<   lN  JT#  GL ,y  =&@#  Gz$y  G"y  G~ BN    g  H"y  G~ i &y  Gzp N  ;    g  + :g   /    y  GN  ;  /  9  GN  J Lp Nu            H ,y  =H  y  GNL &@E  ="y  GA  GN#  G#  G   g   <Lx Nu            (               p "9  GA  g  V"y  G i N  ;    g  + :g   /   "y  G#  G   $    QN  ;  NuH H  i V(   HL ,y  =#  H"A$B&|    (|    #  HA  HN   f  0<Lx Nu                           H        /,y  ="y  H |     9  HN   f  0<,_Nu/,y  ="y  HA  ID 9  HN,_Nu  <            "y  =0) Nu"y  =0) NuH H  i V(   IL ,y  =$@&|    #  IA  IN   f  0<Lx Nu                  F        I        /,y  ="y  I |     9  IN   f  
0<,_Nu0<  ,_Nu/,y  ="y  IA  J> 9  IN,_Nu  <            p Nu  Jf  p NuH //  ZrN  5f @"_"  Sk  ` BL NuJg  H@"@ !ZN  5LNu6 "<  N  5f+0 QNup Nu    BCt JAj  tDAJ@j  
B D@Ak  f  
2<  `  $
B @JAf  r `  HH@H|2; 6 ; AB@H@AD@@@ Nu    @       @           ( = Q e z      1EZn%9Nbv-AUi~3G\p$9Mau (<Pdx*>Qey)=Qdx	 		&	:	M	`	t							

!
4
G
Z
m






+>Qcv1DVi{!3FXj} 2DVgy+=O`r 2CTfw "3DUev.?O`p$4DTdu$3CScr,<KZiy-<KZix
'6DRao}'5CQ_m{-;HUcp~*7DQ^kx*7CP\iu	!-9EQ]iu&1=HT_kv	+6ALWbmx$/9DNYcnx  pNu  p Nu   9 |Nu0< (   f  0< Nu(   VHNu/   g  
N`  N"  N2"A g  A g  $A b  
g  HHN@ f  @ NuN  ->`   Dj  DNu> a  Nup 09 29 
Y@9 4:y@@2:
AY3  J̳@3  JNul   Num   Nu  l  
Ђ`  m  ЁNu  Jj  DH@B@H@Nu2"A b  6g  A g  A f  HHJk  g  pH@NupH@B@Nup NuN` 2"A d  A g  A g  HHNuf  Jj  DB@H@D@HNuB@H@HNuN&@/a  &_Nup $"SBk  j  g RBSK $g   %g   -f  RKa  Na  : NC .f  ** a  & Jg   N/  N"N"NNu~ |v SBk  .C 0e  $C 9b  C 0"܁"ށރ` Nu6< 0p RK`  k   n  QNNup RK`  < 0k  6 
e  & k  & e    k   d  A 
QNNuDk  a  
 NuD/ H@B@H@N"<  QN/  / B@H@N"XON@ g  
a  
DNu@ // N4 HBBBN"  N"<  QNN4  $Nup Nu8a  r$I") 
$<  SP&<   Nng  .A  SPa  &JDg  + :g   /R"  j a  ЁNup Rf SKSNu0Nu ( Nua   i a Nu"h Sg  
"i  ` Nu                                                                                                                                                                                                                                                                rr2  (~   0     (2   8 (~          0 one  x (~     ( (8  err3  (~   0     (2<reem (~      By  TpBy  TNu3  TNuCz""3  Tpg  TSA @tv x z  .f  4`  "( #g  ( 0f  RCJBk  SCRDQ3  Tv3  Tr3  TtNu"HpRJf 2:*g x/
rt -f  t RHS@v x z < SF"H .f  2`  RCJAk  SCRDRIREQCE<:r ::ԚCj   ?DEŐE::6::g  LSEa f   #f  SCj  S@k  
"	`  "  `  SCj  S@k "	`   0QS@k   .g  SHR@::Xg  LSEa  f  J #f  SDk  S@k  
"	`  "  `  SDk  S@k  
"	`   0Qa  `g S@k  @Jg  : 5e  2 ASH  Tze  $ 0e  9b R 9c  
 0` A 	$_N  _jNuRIRJSFk  8 #g  0 0g  ( -g  " +g  0 .g  : ,g  :` NuJBj  
  `  -`  +JBk  -`  .` )  g ` ?:"By  Tpa  
3  TpNuH0 $ A XN  ^/ a  $  _N  ^ L Nu 2"A g  A g  A g  A g  A g  `  v`  `  " g  
Sf NupRf SKNua  p
N  _^NuSG0"a  QNu@ g  N@ g  8@ g  @ g  @ g  @ g  0"HHr` (0"Hr`  "a AP`  "$ j  Da  < -`  a  ` AJ0g  <'2 B@H@A e  RrA*a < .C) 0f  
! .f B B@H@r`  " bN  _jNu "2:4:g  ra  ` XH<p?AJ f  pA1|+.   j  T(  <HAvGSm  *n   d  .\KSC`  &GRCSn g ` G SCSm g !|E+00 
4j  DBT( B 
e  
R( B 
( tC Jj  
J+ f  B 8[*x	Ue  BЅ 	D  0Q 02k  f  C e  Cd  |A"h  | . ! 0g  .f  SI( 0 g  @SC E +JCj  
| -DCt 4 
JBg  
2A 0J2JABC 0B -g  RH`  A C r$<0000B "Q .JCj  RHC /r .f  RHQ  [%e  4  0f  B`  .g  
RHB`  b  XO 0B( `  &B9  [$ _  [$e  A @:  -g  RHL<NuNu  subchk mes   (    	   (7.0    	   (8 (%4 ( @# <k: 9/ 6ɿ 2_2 /  ,* (ԥ %C@ "  k(       $   P   @   
               
=nѷYŬG7ֿwp_Aܯٌ	.BҴ$5ϐ|敔ȸw2œJ~eP m%tѸAZJj  Da  < -` a  ` a   0g J g  Nu< 0Nu 
H@ @ 0 B@H@QNu      
   d    '  B@  ; AJj   -Dr t$v0 e   RC` C 0f  JAg  rYBj JAf   0BNu                                                                                                                                                              #  ]N#  ]By  ]dBy  ]fN#  ]By  ]By  ]a  `  `  ` Hp@$& ":,zRNSLNu`  D`  &Hp  ]":$<  ]v,zrNLNuHp@$& ":d,zXNLNuH@$vRJf JCg  ":<,z0NLNuA :#  ]H@@C2: # XA| ?3  ]Ry  ]LNuSy  ]A0:Y@| ?3  ]#    ]NuA :#  ]H@@C&2:b# XA| ?3  ]dRy  ]fLNuSy  ]fA0:8Y@| ?3  ]d#    ]Nu/,zhN,_Nu/,z\N,_Nu/,zJN,_Nu/,z>N,_Nu/,z0N,_Nu,x C p NJg Nu,x Nbdos.library   C ,y   Nhmathffp.library ,y   Nbp Nu                                     `  2      :  `                     PA , Nu3   `4#    `#    `"#     `&#    `*#    `.N  gj3  _Nur J@g  2< 3  `4NuAxH ? 1b Nu   PNNu   PN
Nu   PNNu  
 P02N^Nu   P0( Nu   P0( NuH@ Ap N  mL P"h X AN  hNu              0"$"`  0r t /E%B2 | f  r5A4<@r   g  
4<2< 5B4< (   f  4<   g  J A 5B$vx+` .HAa  ~LC2#G C*23b 0"@ |3@ 3b 3b 3A 3  `""C 
D #H  N  JT#@ pJ g  pOz,3@  IN:&g ( @!|bLtZVNu g  6 @bLtZVf  & ( N  J SN + g  "@,JN4B BNua A < g L @0( | @ f &+` Nur +` .a A < g $ @Jg  6 ( g "@$GJg  $	g  ( g "@$GJg  	g ` &Nu0( S@PHE $QC ,A "N(`   QA N  gj@ 'j  3@  "Q)  Mf N  gj@ 'l C 4"<   g  "@0) g $i ]JS@\JWf 2( APHtRg  5X \JSAWg   g  @"@0) g $i S@` C "N.C "N"3  Nu <  fWN@ <  fN@ <  fN@($Q ) f  H `A ,N:L #@ A ,"D$@NRNu+`  ""N  JT#  d#  da 
$BA L H PHJf `  >~ +`  ""N  JT#  d#  da A f`   """H PHQ     N  gj@ $k  C "N&g   @!|bLtZVNu : Nu  (      +      *  d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 y   3   fA <  ZrNVAn3   f3   f"h X   f# L  f y   0((r | g  
RAH` 3  ft A e  ,y   NjNz(Nd#  fNu :ZNu :XNu0:ZNu0:PNu0:LNu0:JNu 9  fNu0:BNup Nu  ,x C p NJg Nu,x Nbintuition.library                   0:Nu0:Nu0:Nup 0:Nu @a  
N  jNuH N  jf   <BMHDN  kRf  AN  k,0@ H1@ N  k,1@ N  kN  j@ N  jN  j@ 	pN  k~ N  k,@e  >< N  k,@,e   G 3  gB 
L pNuL p NuJh g  Jh g  Sh N  jf NuJh 
g  Sh 
Nua  g J k  
@ ` D @ ` H(a  <BODYN  kRf `z r E t 6( KSCx (Za ~Qd  i d  X RLRDQRBh e RAi d  h d  0Hڀ` N  jL?Nu        / AL FORMf  C ILBMf  L BMHDg  o  ` L `E ME~ ( ( 
L BODYg  o  ` SGSFJg  F8E "Z6p j  &D k @QSCn QQ(_Nu@Q` MSE8E "Z62QQQ(_Nu <  j^N@ <  jnN@ <  j~N@ <  jN@                #  jj <   rN  5f#  j^NuHB"$<  ,zN#  jfLBf  pNuH":$:&<   ,zN3  jdBy  jbLCNuH":,zNLCNuH@ zf2:fA e  a r zVe  p`  0 Ry  jb@LNu/a f  2 Ia f   0"@Nu"pNuH`t  z2:A e  a Fr ze  
LpNuRA3  jb0g  BODYf ` L/a f  2 HAa xf  2  "@Nu"pNu/ a $f  Sf XONuHpB2:~"zvA d  *zpe  3  jb`  . RASf 3  jb`  3  jb,zH$& ":<NLBNup Nu '                                                                            ?:JE:KE:LE:H:JE:HB4:KE:HC6:LE:HD8$H Rj m  Z?0R@ P"<  N  5f @ g  */"@0*  R@ Q"R0*  PN  5 _$25A Rj 0RP A   L?NuC0( g  @@  c  0<  H $PXJS@"| I$| B$| JB2QCLNu#  l<B  lBBy  l@N  gj@ '\H3  lFNu0:g  Fy  l@0<N  -6$zv  g  "Jp$RN  5` Nu AH t a  L ?Nu A H $ a  L ?Nut 3  n AL FORMf .C ILBMf  L CMAPg  o ` E /
 H@z Jg  
k o  a L$S>: r EpSAX X  Q\K _L CRNGg  o  6` L 0 E g  DDz ( ( HHPHBg H <PK` 6Nu  N  jf \ <CMAPN  kRf T: HŊ SEk   I/2Ea ~2t N  j v N  j x N  j a ZRAQ"_\I <CRNGN  kRf  >N  k4 N  k,@ g  DBN  jH2N  jHQg TI22BY` 2N  jNu(<   C :g  JQk  PI` IEz e  f zBd  C444BZJEj  4Nu0+ g  Bk "SB7|  PN  5Nu3  p Nu    p4Jy  p g  NuJy  p g  >Nu  pzJy  lFg  8+ g  $ RA ,"SN Ka J@g   RA ,N@"h 4( k c  4+ SBk  .TI&SXKp  H"|"| A2XIQNuNuprN  5f @!K $RE ,!J  d#  lB0:Xf  Fy  l@0<"<  r"N  -.Nu0<N  -6Nu~ "g Z AA , h r   C N| ;p
| Nu            ~` ~`   qv~ PA , h Nh| Nu~ h H00 h| Nu  q~` ~` ޠ  q~ ` ~ ` 8I8HA28J8HB48K8HC6C @ H   PA ,N                     r PA ,N h HIJBC1 NuH80,zE g  $@"j A x TH0k  2v 4j  DBvP0B@ e B@ 0x  &QXKJCg  >/3  /3 /3 Ad  '   '  '  @ ` ' ' '  ` /3 /3/3@c  A ' ''` ''' ` NJDg 6Jy  lFg   j "QN`  Ia ( j N@` Lp NuJj g  "JA x TH0k  2v 4j  DBvP0B@ e B@ 0x  &QXKJCg  >/3  /3 /3 Ad  '   '  '  @ ` ' ' '  ` /3 /3/3@c  A ' ''` ''' ` NNu0( g  Pi n  H PTH"QXIS@.<   L 8¶e  &¸e  (ºe  *H 8 QNu> g  "@0+  P@N  50 P@"<  N  5f&7G 6NuAk  fRBk n  \SB S AL CDEHခHH@HᆍHHFHᇏHHGHHCHHDHHErH 8և؆ڀQNu2* g  a N0*  S@ RXH"SXI"QNuNu0(  S@ P $R &S 8< C"$҂ҁ&QNu <  uN@ <  uN@ <  wN@                                                                                                                                                v
4 NQNu9   g 9   f QNuBy  uA@pBQ#  ulNuE,a  lJy  ug  
EZa  ZEt g  B&@/"KpN  5 f QNu,y   t g  &@C 0+    NX f QNu,y   t g  &@C 0+    NR f QNu*zNuNu#  u  uJy  uW  uj`    v#  up  uBy  ujH H p"<  N  5f"@L  z4 | J" XI2#A |  Jy  ujf  ,y      NXLCNu#  u  uJy  uW  uj`    wv#  up  uBy  ujH`4 | H$z<G  "g  B$Aj g  &J` Jy  ujf  C 0   ,y   NR"J&pN  5` LONuJy  uf  P  uHEa fLONuJy  ug  Q  uHEra rLONup Nu,x C p NJg Nu,x Nbgraphics.library    +` Hx a L 7|  >A IA67B B+ C  A SC ЂQ7k  B+ Bk 47k  :p2+ h7@ <0H7@ 8Nua 0 . 0*  rN  5f @&'j  7| >/0* S@PJPK&"Z"0Sf Q&_`  +` a N$R$j X7|  >"Kp	"Q`  +` a ,6 7j  0* 7@ 7|  >S@ j 2* C "Q`  lH@@"H AN  mL AN  hNu+` Hp a  L 7| >A IA67B B+ C 0"<  N  5fA SC ЂQ7k  B+ Bk 47k  :p2+ h7@ <0Hk  m  &$+  g     d  Sb  
  47@ 8 +     d  "WAk  A $( f  Q7@ 6NuBk 6Nu0+ >j  0+  "k N  5Bk >Nu       topaz.font      B  {|B  {3   |4"<  z`  4 z HHAH  (Nu z ~p 0( (H@Nu z np 0( *H@Nu+P #  {&͎a  8͎A NJg  @h  f ~h  f t(  f j&Nu g  
B"@NNu#  {Nu        #  {|A $N  ^NuAN  ^#  zNu`  @`  Ha  Ta  LNuHp/ g  $Ha  :/
a  z$_Sf XOLNuH@p"HRJf Jg  a LNu":pg  AJPg ":dg "A"g "A>( *Nu   |5  |4Nur PB6KHރNu4( *  
f  a 1A (1B *Nu) !b )  k 2( (IPe  
a 1B *6RCK1C (6PCh b  HHށ$i (| H02  H2) &"i "?( 0PH:b:_$X&ILUMUFFFFFFFFSWf ^TOLNu`  ,z>NHL*H< (z~ a  a  a @g ? a  0@  e  4@ ~b  ,:SEGc  PP ` p a  RGFe SG` @ g  &@ g @ g  L@ g  &@ g  ` SGj ~RG` xSGj  RG` l0R@Fd     `   `` Jp 0g  5   f  S@`  ML2Nu/, (0Hl ( Mp 0Ga 6)_ (Nu2, (IGH0, *ЁrA 4, SB"XFQ"@ 	QNu <  ~N@ <  ~N@ <  N@,x C p NJg Nu,x Nbdiskfont.library    Ma  MNu 5  g  "@ 50 N  5 50 "<  N  5+  NuRA$ HBHBЂNuMa  MNu 5  g  "@p е0 N  5p е0 "<  N  5$@A  +  "H0 G %K XK%K G %K XK%K %|lIsT E &j  !K %H &ıe Nup Nua a  H`# 4  "*N  JT#   "*N  JT#   "*N  JT#  #     B  C   QC  $|    &|    N/  9  N  J 9  N  J 9  N  J L NuH A"*  |f  | 
QLNu ( 8Nu"h 8 ) 
Nu"h 8 ) Nu ( 4Nu,@Nu/ N  -"A    f  /` Nu"*N  JTNu"<   `  "<  `  "<  H ,y   N(L@Nu   g  H  g  .  g   <  DN@Arguments invalid!  N  -"Nuf  a  !|     Nua  !| Nu,y   C    N @NuHN  gj   $l  2 <  N@Available only with 2.0 or higher ROMs  LNu                        p NuL  H  BCHH"Q"i 2"QN P h 2 PND P h 2 PN>N    N         n                                                        x                                                                      @            #  4#  :Nu  "Q ) 2Nu y    h!Q Nua a 
lBy  `By  Nu. a AX g  "@ f  /a 
$ _`  I`    f  By  `   f  By  Nu  BNuF  BNuAL0000Nu3  Nup  Q( 7Nup  Q( 6Nu"Q0) Nu"Q0) 
Nu"Q0) pNu"Q0) rNu P h 2p r t v L 0D<< I<< N P h 202468":"I<< N P h 2C \2 3j  3j  &j <* C ~"Q"HA 064j 
j p r L 0.* g  << $GN<< N                                        2)  QL 0 p$h 2Ej :o  i p t v ~ <<t` &Nu Q(""N  JT"@ ""N  JT$@NNu P$H4 6h h NXj f j f Nu P$H4 6h h 
Nj f j 
f NuJ@g  2v x SB g   @   h  ( R CNjE QNu6<  x`  + g   SN"k B  + N  5p 0* T@H'@ rN  5f @'H B"j 0* 2* SA00 QB S"k p r 0* 24* 
6* N QN>3  3  Nu3  Nu Q0( (  g  
r ( 6ANu Q0( (  g  
r ( 6ANu Q0( (  g  
r ( 7ANu Q0( (  g  
r ( 7ANu0:&NuBy  By  Nu3  3  Nu0:Nu3  Nu0:| Nu0:Nua  #  A
N  ^Nu#  \AN  ^Nu0)  Q( zHANu0)  Q( {HANu Q( z( {HHBC3@ 3A Nu"Q$i 2H "J0N"J0:tN"J0:lNL "JNu4&J> a  K0J&H2 SA46 6QH@02/N _LS@Np >  Qp r4( SB6( 
SC`  Fp >  Q( 8( 9HH4( 6( 
@ASBSCp r ( 6( 7`  >Bc  BCc  C<<`  ><<a &N` 86><<L` DEDE~ <<t` #  BNu#  X#  "y   "i#   C#I XI#IB,y   N#  pN  B9  B  x#  x  |#  J#  P3  TB  \By  `B  LBy  j3  By  By  By  3   3    3   B  B  A0 0 @ 3  B   <  Nu/a  
f ,_Nu,y   AN#  f  NuJ  4g  a Jg  ,$@j   f  5|  `  j  f  &*  g  J  :g  a "z XN` prN  5f @"z"#  |B  0 0        , 
J  :g  a n"z 
NpNu    ,y   p :N"y   "i#z Nu * g  F*   f  <H &@(k *k $"%Sk  Jf 'L `  'k  L0 &J`  Nu$i 3 &  JjbL (f  `<* *g &i G > g  4&@kbL (f k *f g +  g   a  ` *  f    &J`  Nu0+ | g  
@ f  :/+ B /+ B /+ B ?+   a  7_ '_ '_ '_ NuH  K"i p,zNPLG Nu  a  :Ff  /,y   AbN,_` a  g Nua A g "@.) #   FG @f  By  *a ` j0:g  #   3  JBy  *p@NuG  f  $$i 3 &  J*  g ,3  *`  G f  2) Af  ~ ` | A f  r3  P2) I| ?A ?f  r3  R2) Y| A f  r3  T$i $j <) a  /a  <+  Fg  .prN  5f @"z"#  |B    0PH " &_ <   NuG f  80) 2) 
N  :J@g  D3  `3   h3 
  f#   b`  (G f  3   #   `  `  ~ `  #   L#   a  V Nu&J0| g  
S@&SQ&k 0H| ?g  
S@&SQ0X| @ g  &k S@k  &SQNu J f  #  |pN  5NuA g  "@a ` Nu :g  
 @0( xNupNu0: Nu0:Nu0:Nu0:Nu0:Nu0:Nu0:Nu0:~Nu#  @6*8*`  A\+` /H? H@a zL/IZB &B *C D 	)P 0:g  )z &)z *89b 9b 9b 9   Eg   	 g  )z " )A "" N  JT)@ "Q)I 0) | 9@ . L(_N4&g   @!|   V1_ x1h 6 z(  g  Bh zB B h z h {  :Nj&_a Nu/"$CA L 0H 0PHJf $`  "/"A `  ("*"H 0PHQ     $H  ""N  JT$ L +` /H? H@a <L#  #  #  C RN&g 0 @!|   V1_ x1h 6 z(  g  Bh zB B h z h {  :Nj&_a Nu  k      n      p                                           ]                                                                                                                                                                                                         v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^                                                                                                                                                                                                                                                                                                      "Q"i 2H@@ h NLrN"Q"i 2 h N g  j/,y   N|A"NJg  "@N` ,_ S"y   "i f  B  ( g  N SBB VN/,y   Nv,_a Nu":g "A$g ":g  f  4:B  `  BB  a Eb g  R"@    f   g  a "` $I` 4) a p  g  p hf   @  if   @ Nu`  /p 0:g  6,z"g (f  $"By  `3  l3  j#  LNuH a PA,z" g  f"@    f  Jg   g  /a n _`  I` 0) 2) 
N  :4 g #   L3   l3 
  ja 20`  pL"Nu      H|SK*H3  :.:g d&GJg \#   <(S(l 2(l 4,z~ a 6>:
ze  >:SG<SFk  "Ma 4k Q`  a a \a J@j  8A,y   Na J@j    :g 0:g ,zta "|` ,zf< a F  e  F ~b  9   kg  F dg  ,F yg  @0:S@@d     ` p a l` H M0:S@  Q'z ~ ` FAp 0:АGS@  Q` .a  2ze  S@~ 8:S@k  6 5p a 0BRGQ7D ` 0:S@5    VR@NuF g  F g  F g  DF g  F 
g  `  
F g  20:g 3  3  p
a Pp a L>NuJGg a  Ba  ` z0R@zd     `    Nua  ` XJGg  0:| f  SG5p a  ^k Nu'z ~ Nu0:| f RGzd  5pa  0k ` SG`  Ap p 0:G/+ a  p a  '_ Nu4, ,  g  ., !b  &,  k  | H l ,40  ", 0g   Ap  Nu"S"i 2p ) ? /	pN5p a 6, 0+ 2+ SBSC@A8:Fk  2D"WN"_p 0N`  `  `  g  
  
f  2H  z g <"@$i 20( j :1@ Bh i z L NuH@p? a  PA0pa  LNuJg  H@pH瀀a  *La  nLNuH@pp"HRJf Jg ` &zb g   @"h 2p r 0+ 2+ i >,z>/	N"W0:hN"W0:`N"W0:XN"_NuHNk LN                                         @   <  N@H A Zthr Wg  thrWg  p`  phBLNuconsole.device r                                                                                                                                                                                                                                             H A(4| g  A| 0  g  R g  .@ Ae  B@ zb  :@ Zc  
@ ae  *|@ @`    ae    zb   g  @  LNu@ Yb  @ Pe  @ 1Nu@ Le  @ 0Nu@ _f  0< NuH Ah1@ 1A CZBQr,zLNr @g  :>0LG NuE  J0< (BXQ|  5| 0 A !H XH!H,y   NG |  '@ pN@ %K Ap"Jr NDA LC" ACCt 0r a 0ra RBB if Nup : S,y   NC N>                                                                                  p Nu (                 " tN#  "o  R <  r N  5f#  &": >$ N": 4N"z 0() |    xf  x"z  <  N  5 Nup Nu        #  Nu&$"
`  b&$"
`   + g  NH0 0+ j  "$+ vN"$+ v 6+ N"$+ p 0+ Ԁ'B vNB Bk L NuJf  Nu/&Ap 0+ b  N0+ Ck c  a 7|  k  "B k 0+ k c  7@ SCQ&_Nua L` a D"Ng  ѫ &_NuJf  Nu/&Ap 0+ b  f0+ k @b  " k  "Bk  g  
SCQ&_NuH0 a "$+ v 6+ NL g  *7@ @c 6 ` a "Ng  ѫ &_Nu/&AJCk  v k  $ k e   d   7B &_Nua XJCk  ԫ v'B 7|  "N&_Nu2* j d  p Nu"
tv a Rg  "
tv a |p NupNu"t vN"$ vNr 2* Ҫ d   Nup 0* Ъ Nu$"
va 6Rg LNu#  Nu~`  
~`  ~ /&I?/a  . " GB0  JWn  ("$<  N, f  (JWm  ZN|   f  L"$<  N, g  :&B B B  :rN  5f'@ 7z B Bk B TO&_pNuTO&_p Nu"g  Da "NB"k B p 0+ N  5 + g  $@  g  "Jp$RN  5` NuSG,+ 2"*"tA g  tA g  tA f  
Y E$ \܂prN  5f @  'H !E !B Q'F Nu $"va Rg Nu~`  ~a E  g  *$@"$* &* JGk  
a `  a  Jk ~` Nu" N#  A  N  ^Nu#  A N  ^Nu`  BHp"zR"g D"	$<  v,z8a g  rJg  r :  LNuHp@"z"g "	$& /,za hJk   _$ rSk  ,R 
g  
 f /Rg  $":v a  LNu`  d`  6Hp"z"g    $<  v,z"	a x" Rg  tLNuHp@"zz"g  p$& ,zb"	a N" Rg  JLNuH@"HvRJf Jg   "z>"g  4$,z("	a " Rg  LNu <  N@ <  aN@N  _DJ@k  pNup Nu. g  | N  _DJ@k  RSf  Nu/"  t `  /$"/k  Sk  g  SK  Sj &@ @ N  _P$Nu                                                                                     H 2" G  0E$   `  $H 2/EGN  -E$ <  ""a 2BE$ <  "N  -LL Nu @ / "o ").Sk  Sk  	g e  pNupNuJf p Nu o "o /W POH "	"K  Ka L Nup Nu  A@ b  g  Nu0Nu@ g   Nu ApRf SKNu @ g  
Sf Nu A@ b  g  Nu0Nu@ g   Nu"B "g  
Sf BNu @Np Nu  ,y   C <   %N#  NNuJ  Ng  L,y   "y  NNbJ  g  2,y  N y  N#       y  a 
#      NuNuJ  g  4,y    y  Nf  #  *pNu y  N#  *pNup NuJ  g  ",y    y  N#  *Jg  pNup NuJ  g  &J  *g  a R      "f  
 9  Nu <NuJ  g  &J  *g  a    @  "f  
 9  Nup Nup Nu <   Nu <   Nu <   Nu <   Nu <   Nu <   Nu <   NuJ  g      f pNuJ  g      f pNuJ  g      f vpNuJ  g h     f ZpNuJ  g L     f >pNuJ  g 0     f "pNuJ  g      f pNu,y  N y  *Nj#   y  *Nv#  " y  *Np#  &NuNuH,y   "y  *NLNuJ  g  ,y  N#  #  .A "9  J g  :"p !      INA:"9  J g  "p !      IN y  ."|    pNJg  |#  2A"9  !  y  "y  2NJg  P"y   y   <   NJg  4A"9  !  y  2"@NJg   y  pNpNup Nu y  NNuJ  g  ,,y  N y  f  p`  Jf  
NpNup NuJ  f  H a  L Jg  p#  #  h#  l#  p3   t   f3   v    x#    z,y  NA bp NJg  #   y  pNpNup Nu    g  ,y   N`Nu,y   NfNu    commodities.library                                                                                                                                                                                                                 p Nu  ,x C p NJg Nu,x Nbexec.library  Jf  ,y   N @ @ h 
p RJf SNuB   <  Nu,y   N @ ( N#  Nu             |   Jg     N  P` Nu&@H~/  <   *"<  N  5fJg  *@    <,y   NJg  @ ,y   N+@ |   |   	|  A !H XB!&_Jg  L(o   ,   , "<  N  5fJg  `    @,H!F ,Q+N 
"M,y   Na       +H L~Nu"M <   "N  5 _L~ <  N@ _L~ <  N@Failed to allocate memory for Port  Failed to allocate signal for Port  "|   I"P    f NuH*@J 
g   "M,y   N"m 
    N  5p - ,y   N    m  "U    g  #H "M <   *N  5LNup Nu29 
J@g  29 p 	f  p f  p Nu29 
J@g  29 4JAp f  pIe  p Nua | H6 a | HC0; Nu                 J@f  $p 9  f  p9  f   Nup 9  f  p3  49  f   NuA C J@g  Jv8<@  3   4rp JJJJJJJJ4Df  Q30  4 Nuv8<  3  4rp JJJJJJJJ4Df  Q3  4 Nu4p 0"<  N  5+  QNuMH a L MNup Nu   $VER:K-WindowS 0.9B / Aout 1996        %Need ReqTools.library (Nico Francois)          K-WindowS need ReqTools. Sorry.   Workbench Screen   Error while running K-WindowS!   Sorry    K-WindowS.Txt    #Text file (K-WindowS.Txt) no found.    Quit       ;    *        	K-WindowS    C-Gabriel Klein, MailWare.   Can't create HotKey    Retry|Change|Quit    Choose HotKey...   KWindowS   KWindowS   C-1996 Gabriel Klein   MailWare   If you use it...   Send a nice PostCard to    Gabriel Klein    En Princiau    1081 Montpreveyres   SUISSE   You can distribut this file    in an unchanged form EVERYWHERE    "May the AMIGA be with you forever.   Traitor are those who buy P.C.   +but there are no lawn to punnish these men.    	Langage:      by    I'm a fan of you.     (   ...)       :              |    |    Can't add more item.   Shit D      `L   4   $   n                 /  /  /  /  /  /  /p  /f  /\  /R  /D  />  /8  /*  /   /  /  /  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .t  .h  .b  .\  .R  .L  .B  .8  ..  .$  .  .  -  -  -  -  -  -  -v  -d  -R  -L  -D  -8  -0  -(  -  -  -  ,  X  ,  ,  ,  ,  ,  ,  ,  ,H  +  *  *  *L  *:  *  )  )  )  )f  )  )  (  (  (n  (B  (  '  '  '  &  &  &  &D  %  %  %  %f  %T  %0  %  $  $  $  $  $  $  $V  $,  $
  #  #  #b  #H  #@  #,  #  "  "  "  "x  "^  "V  "L  "(  !  !  !  !  !  !:  !   !  !      b   L   D   2      ,        v  \  @  8  0           j  X  <  (  "      v  d  X  .      0  
            ^      6          r  \  B        X  :  4  0  ,  (    b  R  @  8  (              l  d  Z  <                      x  ^  @  &                     |  ^  D  &                        j  P  2  *                     j  6          t  F  4                  t  d  D  8  2          j  J  :  2    ~    x    <                (          R  J      
  
  
  
  
  
f  
\  
6  
$  
  
  
  	  	  	  	  	t  	L  	:  	2  	"  	                                 x  r  h  \  H  6  *    
              ~  t  n  h  ^  N  :  0  *         
                    ~  p  b  T  F                      t  f  \  R  D  4  *                        r  <  (          j  L  2                    r  H  B  
                  ~  f                B  0                           T  r    <  N          j  D  2    ,      v  f  T  L  <              z  r  h  V  @                ^    n  b              b  J  "                  ^  F  @  :    :    f                  l  2                ~  p  T      r  4  (                                      v  l  h  b  \  V  J  (              ~  x  n  h          r  h  `  P          |        `  l  x      Z      >  r  f  Z  B  :  4  .  $         6    
          ,  <  t        z  X  P  F    {  {  ~  ~  ~  |>  |8  {  {  {v  {"  z  z  z  z    y  y  y  y  z    vv  w,  w  x4  x*  x  x  w  w  w  w  w  w  w  w|  wx  wX  w  w  w  w  v  v  v  v  vL  v<  v*  u  l  m  m  m  m  n  o   o(  o2  o<  oX  ob  oj  oz  o  o  p  p  q   q  t`  tt  ud  u\  uT  r  r   q  q  qZ  p  p  p  pH  pB  p6  p*  p$  p  n  m  m  m  m  m  j~  l  l  k  k  k   j  j  j  j  jp  g  g  g  h  h  h   h&  h0  h6  hB  hJ  h\  h  h  iL  jX  jP  jH  j@  hn  gd  g8  g  f  f  f  f  f  `  a  a  a  b@  c
  c,  d
  dD  dv  d  dP  dJ  d  d  c  c  c  a  `  `  `z  `p  `f  `\  `R  `H  `  `        v  T  L  >             _>  _6  _"  _  _  ^  ^  ^  ^  ^  ^  ^  ^:  ^0  ]  ]  ]  ]  ]  ]  ]  V  Wn  W~  W  X  Z  Z  Z  W\  WR  V  U2  U,  U&  T  T  T  T     R  R  O  P>  P6     Jn  J  J  ?  ?  @&  @H  Bt  B  C   Cz  D  F  Gn  J2  J,  J&  J   I  I  I  I  I  I  I  I  Ib  IV  I8  I2  I,  I&  I  H  H  H  H  H  H  H  Hx  HZ  HD  H>  H  H  H  G  G  G  G  G  G  G  Gh  G\  GV  G2  G*  G   G
  G  F  F  F  F  F  F  Ft  FR  FH  F>  F&  F  E  E  E  E  E~  Ej  Ed  EX  EP  E*  E$  E  E  D  D  D  D  D  D  D  Dz  Df  DV  DP  DJ  D*  D   C  C  C  C  C  C  C  C  C  C  C  C&  C  C  C  C  C  B  B  B  B  B  B  B  B  B  B  Bz  B  B  B  A  A  A  A  A  A  A  A  Az  Ar  Ah  A@  A:  A,  @  @  @  @  @  @  @  @  @  @  @  @  @  @T  @N  @  ?  ?  ?  ?  ?  ?  ?  ?h  ?`  ?V  ?B  ?<  ?6  ?0  ?(  ?  >  >  >  >  >  >v  >h  >T  >J  >6  >,  >&  >   =  =  =x  =n  =d  =Z  =P  =F  =<  =6  =&  =  =  =  <  <  <  <  <|  <\  <<  <  <  ;      |   d  7l  7"   D   .   &  6  6^  6:  6  6  5  5x  5`  52  5,  5"  4     4  4  4        4~  4x  4j  4Z  4J  4@  4,  4&  4  4  4   
  2  1  1  1  1  1  1  1  1  1N  1>  14  1*  1   1  1
  1  0  0  0  0  0  0  0z  0n  0L  0:  0  0  0  /                                                                    Allocator.readme.info                                                         w         x&h                                                                                                                                                                                                                                                                                          y  x                                                                                                                TK-WINDOWS.DisplayMe                                                      Short:        Hide Screens and Windows. V 0.9Beta
Author:       Klein Gabriel
Uploader:     Klein Gabriel
Type:         util/misc
Distribution: All

When they are lots of Windows and Screens, you can be easily lost.
The soluce is to iconify, but in this way... there will be soon lots of
AppIcon. An other Soluce is K-WindowS. It will detach screens and minimize
Windows in a way that Windows take only 1 pixel insted of many 100 pixels.
All this with ReqTools.Library.

This is the Beta Version. Yet it works pretty good but can fail.

This soft is MailWare.

Please send a PostCard to:
Gabriel Klein
En Princiau
1081 Montpreveyres
SUISSE

BBS: Number One 0041:(0)27 221 900. Pseudo:KGP

I understand French, English and German

Please edit the file K-WindowS.txt if you want to
change the configuration. To smallize a window or to close a screen, please
click both mouse buttons. There are others ways to enters.

PLEASE: don't close the WorkBench, if you use K-WindowS after, it will
sometime Bug.


                    z         {                                                                                                                                                                                                                                                                                          |  {                                                                                                               ,K-WindowS.info                                                                   .     7 <e                      /:  e   k                 .                     1 1                  0	D` `x 3fxٌ0Ȁ00Ȁaa1                `D r99:            0   `   0           0    `                                               1                                                                                                     .   p                                                  1 1                   0	Dd  `|  3  f|                         `@r99:   0   `   0                                                                              1                                                                        % Icon by Martin Huttenloher                           ]     }         ~                                                                                                                                                                                                                                                                                            ~                                                                                                                K-WindowS.Txt                                                            

; Text file for K-WindowS
; ';' and ' ' aren't read.
; '*' mean that this text follow the last line with Return.
; '_' before a letter are ShortCuts.

;Name of the translator
Gabriel Klein

;Language
Bad English

WARNING...
*These commands are dangerous.

_Hide Window.|Close Window.|Close Screen|Hide _Screen|Cancel
What is my quest?
_Quit|_About|_Definitly Close|Cancel
What do you want to open?

screen
window
_Next Page|Cancel
The screen of the window is unfundable.
*It can be definitly closed or simply hide.
_Clear Datas|_Force Open|Cancel
K-WindowS is on the Dance.
Start it again|Cancel
Window no found.
*Window is perhaps closed.
Error... Error... Colonel I'm
*sorry but Error....
*Shouldn't appear.
K-WindowS is activate.
*What's now?
Close _Screen|_Close Window|_Open|_More|_Cancel

;Time in 50th seconds between each call.
10

;Acces
;0 -> Mouse button
;1 -> Commodity
0

;HotKey. Definit hotkey
lalt ralt c

;Priority.
;0 is good.
0





.DisplayMe                                                                       j                                                                                                                                                                                                                                                                                                                                                                                                            J  zMisc                                                                                         H                                                                                                                                                                                                                                                                                                                                                                                                          J  xSource                                                                                    ]"                                                                                                                                                                                                                                                                -                                                                                                  TK-WindowS.ASCII                                                          

; BBB  L    III TTTTT ZZZZZ
; B  B L     I    T      Z
; BBB  L     I    T     Z
; B  B L     I    T    Z
; BBB  LLLL III   T   ZZZZZ  Basic II   is simply the BEST.   :-)


WBStartup:NoCli:SetErr:End:End SetErr

Version.s="$VER:K-WindowS 0.9B / Aout 1996"   :Version=UnRight$(Version,5)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Ecrit en Blitz Basic. The Best.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Ecrit par Gabriel Klein
;           En Princiau
;           1081 Montpreveyres
;           Suisse
;           BBS: 0041:(0)27 221 900. Pseudo: KGP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Source de K-WindowS
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; You can use some part of this source, but you can't redistribute
; it.
; If you have made some improvement. Send this new source on my BBS
; or by mail. I'll update the version string, and the About (for
; your name).

; Vous pouver regardez dans cette source, prendre de PETITS
; bouts. Mais vous n'avez pas le droit de redistribuer une
; version... meme amelioree.
; Si vous faites une version meilleurs, envoyez-la moi et je
; m'occuperais de son numero de version, vous laisserais une
; place dans 'A Propos'.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; K-WindowS is MailWare. This Source is like K-WindowS... MailWare
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Interessting think are
;                      - Use of commodity
;                      - Use of Port for only 1 run.
;                      - Use of *Scree.Screen=...
;                        if you don't know this stucture
;                        try to understand it.
;                        Look in 'View NewType' menu
;                        Type in Screen.
; EX:  *Scree.Screen=ActiveScren  ; define struct '*Scree' address
;      *Scree\NextScreen give the next Screen Intuition Adress
;                      (You use a internal address style.
;                       You can have the Intuition addresse with
;                       Peek.l (Addr Screen (0)).
; Usefull if you want to use Amiga Libs ( ...._ style instructions )




If IsReqToolsActive=False
  If FromCLI
    NPrint "":NPrint Version:NPrint "Need ReqTools.library (Nico Francois)":NPrint ""
  Else
    FindScreen 0:ScreensBitMap 0,0:BitMapOutput 0
    For ib.b=0 To 110
      Locate ib,0
      Print " K-WindowS need ReqTools. Sorry."
      VWait 4
    Next
  EndIf
  End
EndIf





NEWTYPE .Ferme:Sty.b:Mem.l:Nom.s:PosY.w:Scr.l:x1.w:y1.w:x3.w:y3.w:End NEWTYPE
Dim CloseS.Ferme (120),ib.b(15)
CloseS(0)\Sty=1:CloseS(0)\Nom="Workbench Screen"
*Intui.IntuitionBase=IntuitionBase


NEWTYPE .Prefs
  WaitTime.w
  WayIn.b
  Pri.b
  Key.s
End NEWTYPE
USEPATH Prefs.Prefs

Dim Mess.s(25)

Mess(15)="Error while running K-WindowS!"
SetErr
  If ILock.l<>0 Then UnlockIBase_(ILock):ILock=0
  DisplayBeep_(ActiveScreen)
  il.l=RTEZRequest(Version,Mess(15),"Sorry")
  End
End SetErr

If ReadFile(0,"K-WindowS.Txt")=False
  il.l=RTEZRequest(Version,"Text file (K-WindowS.Txt) no found.","Quit")
  End
EndIf
FileInput 0
ib2.b=-1

Repeat
  ib.b=-100
  LoTx:
  i$=Edit$(500)
  If i$="" OR Left$(i$,1)=";"
    ib.b+1
    If ib>100 Then Pop Repeat:Goto TxLod
    Goto LoTx
  EndIf
  ib.b=-100

  If Left$(i$,1)="*"
    Poke.b &i$,10
  Else
    ib2.b+1
    j$=""
  EndIf
  j$+i$
  Mess(ib2)=j$
Until ib>22

TxLod:

CloseFile 0

\WaitTime=Val(Mess(18))
\WayIn=Val(Mess(19))
\Key=Mess(20)
\Pri=Val(Mess(20))

If \WayIn=1
  com:
  If MakeCommodity("K-WindowS",Version,"C-Gabriel Klein, MailWare.")=False
    DisplayBeep_(ActiveScreen)
    End
  EndIf
  com2:
  If SetHotKey(0,\Key)=False
    il.l=RTEZRequest(Version,"Can't create HotKey","Retry|Change|Quit")
    If il=0 Then End Else Goto com2
    If il=2 Then \Key=RTEZGetString(Version,"Choose HotKey...",\Key):Goto com2
  EndIf
EndIf

SetTaskPri_ FindTask_(0),\Pri

If FindPort_("KWindowS")<>0
  il.l=RTEZRequest(Version,Mess(12),Mess(13))
  If il=0 Then End
EndIf

il.l=CreateMsgPort("KWindowS")

WbToScreen 0
WorkBenchAddr.l=Peek.l(Addr Screen (0))



;;;;;;;;;;;;;;;;;;;;;;;;;; Boucle Principal ;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

.Boucle
If ILock<>0 Then UnlockIBase_(ILock):ILock=0
.Boucle2
  If \WaitTime>0 Then VWait \WaitTime
  Select \WayIn
   Case 0:If Joyb(0)=3 Then Goto SmeHasClick
   Case 1
     Wait
     If CommodityEvent
       il.l=ExchangeMessage
       If il=0
         Goto SmeHasClick
       Else
         Select il
         Case CxAppear
           Goto SmeHasClick
         Case CxKill
           End
         End Select
       EndIf
     EndIf















  End Select
Goto Boucle2


.SmeHasClick
  ActiveW.l=ActiveWindow
  ActiveS.l=ActiveScreen
  il.l=RTEZRequest(Version,Mess(16),Mess(17))
  Choice.b=0
  If il=0 Then Goto Boucle
  If il=4
    ill.l=RTEZRequest(Version,Mess(4),Mess(5))
    Select ill
     Case 1
      End
     Case 2
      j$=Chr$(10)
      i$=Version+j$+"C-1996 Gabriel Klein"+j$+j$+"MailWare"+j$+"If you use it..."+j$
      i$+"Send a nice PostCard to"+j$+"Gabriel Klein"+j$+"En Princiau"+j$+"1081 Montpreveyres"+j$
      i$+"SUISSE"+j$+j$+"You can distribut this file"+j$+"in an unchanged form EVERYWHERE"+j$
      i$+j$+"May the AMIGA be with you forever."+j$+"Traitor are those who buy P.C."+j$
      i$+"but there are no lawn to punnish these men."+j$+j$+"Langage: "+Mess(1)+" by "+Mess(0)
      il=RTEZRequest(Version,i$,"I'm a fan of you.")
      Goto Boucle
     Case 3
      il.l=10
     Default
      Goto Boucle
    End Select
  EndIf

  If il=10 Then Choice.b=1
  If il=1 Then Choice=2
  If il=2 Then Choice=3
  If il=3 Then Choice=4

  On Choice Goto HardClose,EcranFerme,WinFerme,OuvreQQCH

Goto Boucle

.HardClose
  il=RTEZRequest(Version,Mess(2),Mess(3))
  If il>0 AND il <3Then *Windo.Window=ActiveW:ill.l=*Windo\Parent:If il>0 Then ActivateWindow_(ill):VWait 2
  WbToScreen 0:WorkBenchAddr.l=Peek.l(Addr Screen (0))
  If il>2 AND WorkBenchAddr=ActiveS Then CloseWorkBench_:Goto Boucle
  If il=1
    ill.l=WindowLimits_(ActiveW,1,1,1,1):VWait
    *Windo.Window=ActiveW
    *Windo\MinWidth=1
    *Windo\MinHeight=1
    *Windo\Width=1:*Windo\Height=1
    *Windo\PtrWidth=1
    *Windo\PtrHeight=1
    *Windo\LeftEdge=0
    *Windo\TopEdge=0
    ill.l=SizeWindow_(ActiveW,-1,-1)
;    ILock.l=LockIBase_(0)
;    WindowToBack_(ActiveW)
;    NewWin.l=ActiveS+4
;    ib.b=-100
;    Repeat
;      OldWin.l=NewWin.l
;      NewWin.l=Peek.l(OldWin)
;      ib+1:If ib>100 OR NewWin=0 Then UnlockIBase_(ILock):ILock=0:Goto Boucle
;    Until NewWin=ActiveW
;    Poke.l OldWin,Peek.l(NewWin)
;    UnlockIBase_(ILock):ILock=0
  EndIf
  If il=2 Then CloseWindow_(ActiveW)
  If il=3
    Repeat
      il.l=Peek.l(ActiveS+4)
      If il=0 Then Pop Repeat:Goto CloseS1
      CloseWindow_ (il)
      VWait 5
    Forever
    CloseS1:
    CloseScreen_ (ActiveS)
  EndIf
  If il=4
    ill.l=MoveScreen_(ActiveS,0,5000)
    ILock.l=LockIBase_(0)
    ib.b=-100
    *Intui.IntuitionBase=IntuitionBase
    NewScr.l=&*Intui\FirstScreen
    Repeat
      OldScr.l=NewScr.l
      NewScr=Peek.l(OldScr)
;     il.l=RTEZRequest(Str$(IntuitionBase)+"-"+Str$(Int_Base),Hex$(OldScr)+"-"+Hex$(ActiveS),Hex$(NewScr))
      ib.b+1:If ib>100 OR OldScr=0 Then UnlockIBase_(ILock):ILock=0:il=MoveScreen_(ActiveS,0,-5000):Goto Boucle
    Until NewScr=ActiveS
    Poke.l OldScr,Peek.l(NewScr)
    Poke.l ActiveS,0
    *Intui\ActiveScreen=*Intui\FirstScreen
    UnlockIBase_(ILock):ILock=0
  EndIf
Goto Boucle


.EcranFerme
  WbToScreen 0
  WorkBenchAddr.l=Peek.l(Addr Screen (0))
  If ActiveS=WorkBenchAddr Then CloseWorkBench_:Goto Boucle
  ill.l=MoveScreen_(ActiveS,0,5000)
  ILock.l=LockIBase_(0)
  ib.b=-100
  *Intui.IntuitionBase=IntuitionBase
  NewScr.l=&*Intui\FirstScreen
  Repeat
    OldScr.l=NewScr.l
    NewScr=Peek.l(OldScr)
;     il.l=RTEZRequest(Str$(IntuitionBase)+"-"+Str$(Int_Base),Hex$(OldScr)+"-"+Hex$(ActiveS),Hex$(NewScr))
    ib.b+1:If ib>100 OR OldScr=0 Then UnlockIBase_(ILock):ILock=0:il=MoveScreen_(ActiveS,0,-5000):Goto Boucle
  Until NewScr=ActiveS
  Poke.l OldScr,Peek.l(NewScr)
  Poke.l ActiveS,0
  *Intui\ActiveScreen=*Intui\FirstScreen
  UnlockIBase_(ILock):ILock=0
  Gosub FirstFree
  CloseS(cib.b)\Sty=1
  CloseS(cib)\Mem=ActiveS
  *Scree.Screen=ActiveS:CloseS(cib)\Nom=Peek$(*Scree\DefaultTitle)
  Goto Boucle
.WinFerme
  If Peek.l(ActiveS+4)=0 Then DisplayBeep_(ActiveScreen):Goto Boucle
  ILock.l=LockIBase_(0)
  NewWin.l=Peek.l(ActiveS+4)
  ib.b=-100
  Repeat
    OldWin.l=NewWin
    NewWin=Peek.l(OldWin)
    ib+1:If ib>100 Then UnlockIBase_(ILock):ILock=0:Goto Boucle
  Until OldWin=ActiveW
  Gosub FirstFree
  *Windo.Window=ActiveW
  CloseS(cib.b)\Scr=ActiveS
  CloseS(cib)\x1=*Windo\Width
  CloseS(cib)\y1=*Windo\Height
  CloseS(cib)\x3=*Windo\MinWidth
  CloseS(cib)\y3=*Windo\MinHeight
  *Windo\MinWidth=1
  *Windo\MinHeight=1
  CloseS(cib)\Sty=2
  CloseS(cib)\Mem=ActiveW
  *Scree.Screen=ActiveS
  CloseS(cib)\Nom=Peek$(*Windo\Title)+" ("+Left$(Peek$(*Scree\Title),10)+"...)"
  UnlockIBase_(ILock):ILock=0
  il.l=SizeWindow_(ActiveW,-*Windo\Width+1,-*Windo\Height+1)
  VWait 5
  If *Windo\Width>2 OR *Windo\Height>2 ;For think that doesn't want to get small
    *Windo\MinWidth=CloseS(cib)\x3
    *Windo\MinHeight=CloseS(cib)\y3
    CloseS(cib)\Sty=0
  EndIf
  Goto Boucle
.OuvreQQCH
ib2.b=0
Ouv2:
i$=Mess(6)+Chr$(10)+Chr$(10):ibb.b=0:j$=""
For ib.b=ib2 To 120
  If CloseS(ib)\Sty>0
    ibb+1
    i$+Str$(ib)+": "
    ib(ibb)=ib
    If CloseS(ib)\Sty=1 Then i$+Mess(7)+" "
    If CloseS(ib)\Sty=2 Then i$+Mess(8)+" "
    i$+CloseS(ib)\Nom+Chr$(10)
    j$+Str$(ib)+"|"
    If ibb>9 Then ib2=ib:ib=121
  EndIf
Next
If ibb>9 Then j$+Mess(9) Else j$+Mid$(Mess(9),1+Instr(Mess(9),"|"))
il.l=RTEZRequest(Version,i$,j$)
If il=0 Then Goto Boucle
If il=11 Then Goto Ouv2
Choix.b=ib(il)

If Choix=0 Then OpenWorkBench_:Goto Boucle
If CloseS(Choix)\Sty=1
  ILock.l=LockIBase_(0)
  NewScr.l=&*Intui\FirstScreen
  ib.b=0
  Repeat
    OldScr.l=NewScr.l
    NewScr=Peek.l(OldScr)
    ib.b+1:If ib>100 Then UnlockIBase_(ILock):ILock=0:DisplayBeep_(ActiveScreen):Pop If:Goto Boucle
  Until NewScr=0
  Poke.l OldScr,CloseS(Choix)\Mem
  UnlockIBase_(ILock):ILock=0
  VWait:il=MoveScreen_(CloseS(Choix)\Mem,0,-5000)
  CloseS(Choix)\Sty=0
  ScreenToFront_(CloseS(Choix)\Mem)
EndIf
If CloseS(Choix)\Sty=2
  NewScr.l=*Intui\FirstScreen
  ib.b=0
  Repeat
    OldScr.l=NewScr.l
    NewScr=Peek.l(OldScr)
    ib.b+1:If ib>100 Then DisplayBeep_(ActiveScreen):Pop If:Goto Boucle
    If OldScr=0
      il.l=RTEZRequest(Version,Mess(10),Mess(11))
      If il=1 Then CloseS(Choix)\Sty=0
      If il=2 Then Goto MeuhOui
      Pop If:Pop Repeat:Pop If
      Goto Boucle
    EndIf
  Until OldScr=CloseS(Choix)\Scr
  MeuhOui:
  NewWin.l=CloseS(Choix)\Mem
  ib.b=0
  Repeat
    OldWin.l=NewWin.l
    NewWin=Peek.l(OldWin)
    ib.b+1:If ib>100 Then DisplayBeep_(ActiveScreen):Pop If:Goto Boucle
    If OldWin=0
      il.l=RTEZRequest(Version,Mess(14),Mess(11))
      If il=1 Then CloseS(Choix)\Sty=0
      If il=2 Then Goto MeuhOui2
      Pop If:Pop Repeat:Pop If
      Goto Boucle
    EndIf
  Until OldWin=CloseS(Choix)\Mem
  MeuhOui2:
  If ILock<>0 Then UnlockIBase_(ILock):ILock=0
  *Windo=CloseS(Choix)\Mem
  *Windo\MinWidth=CloseS(Choix)\x3
  *Windo\MinHeight=CloseS(Choix)\y3
  CloseS(Choix)\Sty=0
  ill.l=SizeWindow_(CloseS(Choix)\Mem,CloseS(Choix)\x1-1,CloseS(Choix)\y1-1)
EndIf
Goto Boucle


.FirstFree
  For cib.b=1 To 120
    If CloseS(cib)\Sty=0 Then Pop For:Goto Ret
  Next
  If ILock<>0 Then UnlockIBase_(ILock):ILock=0
  il.l=RTEZRequest(Version,"Can't add more item.","Shit")
  Pop Gosub
  Goto Boucle
  Ret:
Return
               J  ^
MAShare_68                                 J  \      %          q                 /                                                                                                                                                                                                                                                                    (                                                                                                  K-WindowS.bb2                                                              ; BBB  L    III TTTTT ZZZZZ ; B  B L     I    T      Z ; BBB  L     I    T     Z ; B  B L     I    T    Z ; BBB  LLLL III   T   ZZZZZ  Basic II   is simply the BEST.   :-)   ::::   Version.s="$VER:K-WindowS 0.9B / Aout 1996"   :Version=ܑ(Version,5)  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Ecrit en Blitz Basic. The Best. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Ecrit par Gabriel Klein ;           En Princiau ;           1081 Montpreveyres ;           Suisse ;           BBS: 0041:(0)27 221 900. Pseudo: KGP ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Source de K-WindowS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; You can use some part of this source, but you can't redistribute ; it. ; If you have made some improvement. Send this new source on my BBS ; or by mail. I'll update the version string, and the About (for ; your name).  ; Vous pouver regardez dans cette source, prendre de PETITS ; bouts. Mais vous n'avez pas le droit de redistribuer une ; version... meme amelioree. ; Si vous faites une version meilleurs, envoyez-la moi et je ; m'occuperais de son numero de version, vous laisserais une ; place dans 'A Propos'. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; K-WindowS is MailWare. This Source is like K-WindowS... MailWare ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Interessting think are ;                      - Use of commodity ;                      - Use of Port for only 1 run. ;                      - Use of *Scree.Screen=... ;                        if you don't know this stucture ;                        try to understand it. ;                        Look in 'View NewType' menu ;                        Type in Screen. ; EX:  *Scree.Screen=ActiveScren  ; define struct '*Scree' address ;      *Scree\NextScreen give the next Screen Intuition Adress ;                      (You use a internal address style. ;                       You can have the Intuition addresse with ;                       Peek.l (Addr Screen (0)). ; Usefull if you want to use Amiga Libs ( ...._ style instructions )      =         ݂ "":݂ Version:݂ "Need ReqTools.library (Nico Francois)":݂ ""   "      0: 0,0: 0      ib.b=0  110        ib,0       ݁ " K-WindowS need ReqTools. Sorry."       7 4                   .Ferme:Sty.b:Mem.l:Nom.s:PosY.w:Scr.l:x1.w:y1.w:x3.w:y3.w:   CloseS.Ferme (120),ib.b(15) CloseS(0)\Sty=1:CloseS(0)\Nom="Workbench Screen" *Intui.IntuitionBase=    .Prefs   WaitTime.w   WayIn.b   Pri.b   Key.s    Prefs.Prefs   Mess.s(25)  Mess(15)="Error while running K-WindowS!"     ILock.l<>0 ! (ILock):ILock=0   ()   il.l=(Version,Mess(15),"Sorry")        (0,"K-WindowS.Txt")=   il.l=(Version,"Text file (K-WindowS.Txt) no found.","Quit")      0 ib2.b=-1     ib.b=-100   LoTx:   i$=(500)    i$=""  ܁(i$,1)=";"     ib.b+1      ib>100 !  : TxLod      LoTx      ib.b=-100     ܁(i$,1)="*"     .b &i$,10   "     ib2.b+1     j$=""      j$+i$   Mess(ib2)=j$  ib>22  TxLod:   0  \WaitTime=(Mess(18)) \WayIn=(Mess(19)) \Key=Mess(20) \Pri=(Mess(20))   \WayIn=1   com:    ("K-WindowS",Version,"C-Gabriel Klein, MailWare.")=     ()           com2:    (0,\Key)=     il.l=(Version,"Can't create HotKey","Retry|Change|Quit")      il=0 !  "  com2      il=2 ! \Key=(Version,"Choose HotKey...",\Key): com2       (0),\Pri   ("KWindowS")<>0   il.l=(Version,Mess(12),Mess(13))    il=0 !    il.l=("KWindowS")   0 WorkBenchAddr.l=.l(  (0))    ;;;;;;;;;;;;;;;;;;;;;;;;;; Boucle Principal ;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  .Boucle  ILock<>0 ! (ILock):ILock=0 .Boucle2    \WaitTime>0 ! 7 \WaitTime    \WayIn     0: (0)=3 !  SmeHasClick     1                     il.l=         il=0           SmeHasClick        "           il                        SmeHasClick                                                                     Boucle2   .SmeHasClick   ActiveW.l=   ActiveS.l=   il.l=(Version,Mess(16),Mess(17))   Choice.b=0    il=0 !  Boucle    il=4     ill.l=(Version,Mess(4),Mess(5))      ill       1              2       j$=܆(10)       i$=Version+j$+"C-1996 Gabriel Klein"+j$+j$+"MailWare"+j$+"If you use it..."+j$       i$+"Send a nice PostCard to"+j$+"Gabriel Klein"+j$+"En Princiau"+j$+"1081 Montpreveyres"+j$       i$+"SUISSE"+j$+j$+"You can distribut this file"+j$+"in an unchanged form EVERYWHERE"+j$       i$+j$+"May the AMIGA be with you forever."+j$+"Traitor are those who buy P.C."+j$       i$+"but there are no lawn to punnish these men."+j$+j$+"Langage: "+Mess(1)+" by "+Mess(0)       il=(Version,i$,"I'm a fan of you.")        Boucle       3       il.l=10              Boucle              il=10 ! Choice.b=1    il=1 ! Choice=2    il=2 ! Choice=3    il=3 ! Choice=4     Choice  HardClose,EcranFerme,WinFerme,OuvreQQCH   Boucle  .HardClose   il=(Version,Mess(2),Mess(3))    il>0 B il <3! *Windo.Window=ActiveW:ill.l=*Windo\Parent: il>0 ! (ill):7 2    0:WorkBenchAddr.l=.l(  (0))    il>2 B WorkBenchAddr=ActiveS ! : Boucle    il=1     ill.l=(ActiveW,1,1,1,1):7     *Windo.Window=ActiveW     *Windo\MinWidth=1     *Windo\MinHeight=1     *Windo\Width=1:*Windo\Height=1     *Windo\PtrWidth=1     *Windo\PtrHeight=1     *Windo\LeftEdge=0     *Windo\TopEdge=0     ill.l=(ActiveW,-1,-1) ;    ILock.l=LockIBase_(0) ;    WindowToBack_(ActiveW) ;    NewWin.l=ActiveS+4 ;    ib.b=-100 ;    Repeat ;      OldWin.l=NewWin.l ;      NewWin.l=Peek.l(OldWin) ;      ib+1:If ib>100 OR NewWin=0 Then UnlockIBase_(ILock):ILock=0:Goto Boucle ;    Until NewWin=ActiveW ;    Poke.l OldWin,Peek.l(NewWin) ;    UnlockIBase_(ILock):ILock=0       il=2 ! (ActiveW)    il=3            il.l=.l(ActiveS+4)        il=0 !  : CloseS1        (il)       7 5          CloseS1:      (ActiveS)       il=4     ill.l=(ActiveS,0,5000)     ILock.l=(0)     ib.b=-100     *Intui.IntuitionBase=     NewScr.l=&*Intui\FirstScreen            OldScr.l=NewScr.l       NewScr=.l(OldScr) ;     il.l=RTEZRequest(Str$(IntuitionBase)+"-"+Str$(Int_Base),Hex$(OldScr)+"-"+Hex$(ActiveS),Hex$(NewScr))       ib.b+1: ib>100  OldScr=0 ! (ILock):ILock=0:il=(ActiveS,0,-5000): Boucle      NewScr=ActiveS     .l OldScr,.l(NewScr)     .l ActiveS,0     *Intui\ActiveScreen=*Intui\FirstScreen     (ILock):ILock=0     Boucle   .EcranFerme    0   WorkBenchAddr.l=.l(  (0))    ActiveS=WorkBenchAddr ! : Boucle   ill.l=(ActiveS,0,5000)   ILock.l=(0)   ib.b=-100   *Intui.IntuitionBase=   NewScr.l=&*Intui\FirstScreen        OldScr.l=NewScr.l     NewScr=.l(OldScr) ;     il.l=RTEZRequest(Str$(IntuitionBase)+"-"+Str$(Int_Base),Hex$(OldScr)+"-"+Hex$(ActiveS),Hex$(NewScr))     ib.b+1: ib>100  OldScr=0 ! (ILock):ILock=0:il=(ActiveS,0,-5000): Boucle    NewScr=ActiveS   .l OldScr,.l(NewScr)   .l ActiveS,0   *Intui\ActiveScreen=*Intui\FirstScreen   (ILock):ILock=0    FirstFree   CloseS(cib.b)\Sty=1   CloseS(cib)\Mem=ActiveS   *Scree.Screen=ActiveS:CloseS(cib)\Nom=$(*Scree\DefaultTitle)    Boucle .WinFerme    .l(ActiveS+4)=0 ! (): Boucle   ILock.l=(0)   NewWin.l=.l(ActiveS+4)   ib.b=-100        OldWin.l=NewWin     NewWin=.l(OldWin)     ib+1: ib>100 ! (ILock):ILock=0: Boucle    OldWin=ActiveW    FirstFree   *Windo.Window=ActiveW   CloseS(cib.b)\Scr=ActiveS   CloseS(cib)\x1=*Windo\Width   CloseS(cib)\y1=*Windo\Height   CloseS(cib)\x3=*Windo\MinWidth   CloseS(cib)\y3=*Windo\MinHeight   *Windo\MinWidth=1   *Windo\MinHeight=1   CloseS(cib)\Sty=2   CloseS(cib)\Mem=ActiveW   *Scree.Screen=ActiveS   CloseS(cib)\Nom=$(*Windo\Title)+" ("+܁($(*Scree\Title),10)+"...)"   (ILock):ILock=0   il.l=(ActiveW,-*Windo\Width+1,-*Windo\Height+1)   7 5    *Windo\Width>2  *Windo\Height>2 ;For think that doesn't want to get small     *Windo\MinWidth=CloseS(cib)\x3     *Windo\MinHeight=CloseS(cib)\y3     CloseS(cib)\Sty=0       Boucle .OuvreQQCH ib2.b=0 Ouv2: i$=Mess(6)+܆(10)+܆(10):ibb.b=0:j$=""  ib.b=ib2  120    CloseS(ib)\Sty>0     ibb+1     i$+݃(ib)+": "     ib(ibb)=ib      CloseS(ib)\Sty=1 ! i$+Mess(7)+" "      CloseS(ib)\Sty=2 ! i$+Mess(8)+" "     i$+CloseS(ib)\Nom+܆(10)     j$+݃(ib)+"|"      ibb>9 ! ib2=ib:ib=121      ibb>9 ! j$+Mess(9) " j$+܃(Mess(9),1+܉(Mess(9),"|")) il.l=(Version,i$,j$)  il=0 !  Boucle  il=11 !  Ouv2 Choix.b=ib(il)   Choix=0 ! : Boucle  CloseS(Choix)\Sty=1   ILock.l=(0)   NewScr.l=&*Intui\FirstScreen   ib.b=0        OldScr.l=NewScr.l     NewScr=.l(OldScr)     ib.b+1: ib>100 ! (ILock):ILock=0:(): : Boucle    NewScr=0   .l OldScr,CloseS(Choix)\Mem   (ILock):ILock=0   7:il=(CloseS(Choix)\Mem,0,-5000)   CloseS(Choix)\Sty=0   (CloseS(Choix)\Mem)   CloseS(Choix)\Sty=2   NewScr.l=*Intui\FirstScreen   ib.b=0        OldScr.l=NewScr.l     NewScr=.l(OldScr)     ib.b+1: ib>100 ! (): : Boucle      OldScr=0       il.l=(Version,Mess(10),Mess(11))        il=1 ! CloseS(Choix)\Sty=0        il=2 !  MeuhOui        : :         Boucle         OldScr=CloseS(Choix)\Scr   MeuhOui:   NewWin.l=CloseS(Choix)\Mem   ib.b=0        OldWin.l=NewWin.l     NewWin=.l(OldWin)     ib.b+1: ib>100 ! (): : Boucle      OldWin=0       il.l=(Version,Mess(14),Mess(11))        il=1 ! CloseS(Choix)\Sty=0        il=2 !  MeuhOui2        : :         Boucle         OldWin=CloseS(Choix)\Mem   MeuhOui2:    ILock<>0 ! (ILock):ILock=0   *Windo=CloseS(Choix)\Mem   *Windo\MinWidth=CloseS(Choix)\x3   *Windo\MinHeight=CloseS(Choix)\y3   CloseS(Choix)\Sty=0   ill.l=(CloseS(Choix)\Mem,CloseS(Choix)\x1-1,CloseS(Choix)\y1-1)   Boucle   .FirstFree    cib.b=1  120      CloseS(cib)\Sty=0 !  : Ret       ILock<>0 ! (ILock):ILock=0   il.l=(Version,"Can't add more item.","Shit")        Boucle   Ret:                                                                                                                                    w                                                  }  z                                                                                                                                                                                                                J  pK-WindowS_09B                                                        p                     6Nta                                                                                                                                                                                                                                                                                                                                                                                                          K-WindowS.bb2.xtra                                                                            /  {            ( BlitzLibs:AmigaLibs.res                                          3BlitzLibs:bb2ObjTypes.res                                        {                                                                                                                                                                                                                                                                                                                                                                                                                        KGP:WBStartup                                                                                                                                                                                   K-WindowS                                                                                                                                                                                       ppp                                                                                                                              ^  t  L          u      |        R            p  z  `    >  5  %               }  z                                                                                                                                                                                                                J  pK-WindowS_09B                                                        p                        ƀ                                                                                                                                                                                                                                                                                                                                                                                                              J  zTraduction Franaise                                                                                                                                                                                                                                                                                                                                                                                                                                                                             xK-WindowS.Txt                                                            

;Fichier text pour K-WindowS
;les ';' et ' ' sont compris comme des lignes de remarques.
;'*' veut dire que c'est le meme text qu'auparavent avec un return
;les '_' avant une lettre sont les raccourcis claviers.

;Nom du traducteur
Gabriel Klein

;Langage
Franais

ATTENTION...
*Ces instructions peuvent ammener un Guru Meditation
*Fentre Invisible rapetisse la fentre au maximum...
*  mais elle existe toujours.
*Fermer fentre et fermer cran enlve la fentre ou l'cran
*  ceci peut tre risqu si un programme y fait appel.
*Dtacher cran enlve l'cran de la liste. Il existe toujours
*mais ne peut plus tre vu.

_Fentre invisible.|Fermer fentre.|Fermer cran|_Detacher cran|Annuler
Que voulez-vous faire?
_Quitter|_A Propos|_Fermer dfinitivement quelque chose|Annuler
Que dsirez-vous rouvrir?

Ecran
Fentre
_Suite|Annuler
Ecran de la fentre non trouv.
*Il peut tre dfinitivement ferm ou simplement cach.
*'Forcer l'ouverture' peut marcher, mais c'est risqu.
*'Effacer donnes' efface la fentre de la liste.
_Effacer donnes|_Forcer l'ouverture|Annuler
K-WindowS est dj actif
Dmarrer une seconde fois|_Annuler
Fentre non trouve.
*La fentre a peut-tre t ferme par son programme.
*'Effacer donnes' efface cette fentre de la liste.
*'Forcer l'ouverture' peut corrompre de pauvres donnes.
Erreur pendant le programme.
*Il ne reste plus qu' Quitter.
K-WindowS est activ.
*Que voulez-vous faire?
F_ermer l'cran|Fermer la _fentre|_Ouvrir|_Plus|_Annuler

;Temps d'attente entre chaques appel de la fonction
;pour voir si il faut dmarrer le programme, en 50 th de secondes.
;Plus ce temps est lev, moins ce programme prendra de cpu.
;mais plus longtemps il faudra tenir les deux boutons de la souris
;appuy.
10

;L'accs peut tre diffrent.
;0 -> deux boutons souris appuy
;1 -> Commodity
0

;HotKey. Dfinition de la hotkey
lalt ralt c

;Priorit du programme.
;0 est une bonne valeur
0





                           K-WindowS.bb2.xtra                                                                     ZF                                                                                                                                                                                                                                                                                                          t                                                                                              k   6  PIP.info                                                             p          2 9     #P $                              ' $          `  _     ? $	      (         ` A              9   8                         $  	  $  	  $     $   $      $ 	                         ? 0      3 7 7  7* 7 7 ? 7 6      ?                              9                  5UUUUU\  @      @      @ 	   @ 	  @    @  @     ? 0      " UUUUUP         ? ? ?  ?* ? ? ? ?                                                                                                                                                                                                                    |  {                                                                                                               ,K-WindowS.info                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    L  WPIP                                                                  p               7      W                                                                                                                                                                                                m                                                                                              k   ,   PIP                                                                                                  `  h                  dos.library             @ $VER: PIP V2.9 by Paul Shandi (07.07.96)             H,x N(@J fA \C",x NNC"Czp ,x N*@fLop NuN" gAt$JgJf| 
&N":,t 4:PvN <   r N:I)@ $f"MNbLop Nu   )@ (a  .,"z/	 fa "  P*       HN:LJg  X" ""A#EQB(_(T fa  JfQ`ZC  )QJga   ~fa  Jg4&zD"ffar&SQ$X"NfaZմSf`Q"z4 <   N."MNb z(PX zA "zJ 	g,x NLoNXBLoNuH~":$:&<   NL~ zNuE p fa  e8fa  erap6rajFQnNuraXTBDB    nNuraB| n2grBvBa0CRBDB  QnNura6TCraVBDB`ra6PC`t faRQNu ,fa 8D Nu                -7Rm 7^n}|aEPe |K6 <=9'hj *(0sp>vwV? .h[p(8wIvo4tݍ<op!AƁkR_/o% !|NA B!>Ӡ*8&$Sm[d|;,4nXn*AIo-OԠ]pt4&0G x!<PPP30g]xxnG}C78(89p(O|AF`G(]A8_ m@Gn
PT0Bt8^	bp=C +8	_AP*7P`5"uN@``_NL@_~`_GqN	P> >`0_^1_&0.~Gg<O~8o ` 
") + qPFp*Q%AV*?1)ˁL-m7W~P-ॻD
	%.}${D8遼l9fWcJ_`@03/_Xm`#|GS*
R?0ttx`0(jwHfjʃnB-} #';8H+)2pъN8~h ѐ6(E`\<Zzbx J x:CA끆Xp҂:|h ƝĀ
N/Zlx9:AD E$H%
E--U`C;]iƬΣxk|`OÀ  xdMCg>J{>߆7AD
'm f(]@`kТp'Sg7T   ?i
:"V c'?6?5,	A܁ڐbV'BzO_уqh`0C`>$Ì@ .Dτu:esp  4,8RVCd!W@<y bC .
咉}$x!o`
x_GC 5]lC  XS_pdX_-HpŘ< XsOKOE
CxNp!%4{ۛt G#N8	Dsۀfz/ߊ!	N@`0ol,
tx(Q->0(6;XJɸ15c?>8P
X'=P
BGA~2m=ǅ6 yn&n!p=?TYpaʀ	`u`!ϡ|ak ÅH*^v&Qea!kぶghpp(ax)pM?O	{^eP1@ pr0>ہ-GAlbg.0& PJ'@B*PR<
fSg F  ,p`WZ| `OeNp07|>t
a,sp Xp[^	Aeނ|?p_P?YH98	4.!PF<xm@_@`ătj@ppxʇhOHl|`0s0x
fCKŋ4<8p9p<
-%wDp#<46pGAo@`<)@__nlx@c k0j`@ T*nB3FNZv6z6t @7 Qm  wGx?xO;gK,;$ތfQ%?ӝڪ̡!@b^O<`@< ' X<# YݗۼNp*xL> fAo,@Xp,G  neo0O~\U ,@ )5 UA"[_v0Ggpڍ:Z:'=Ř vP@E`3	 52 @18	C`mh!x<+z@"23 @
#?U;
xDk`:p&ϿvA"ݭ m=>h=p
K?/bL&z7f56p2N}Vv ܃Fp6\݅EÒv*
$CG:x:AcZ 0l`?(@4p
Z;͠v!=(Km40	LC $)$%ۈ,xx~oև[|;oA9> \R0|opWX ? L ,{ot^SOf" 31qRr8Ap
2p SO`х AGb_tPNX (JcK}{<J0dEp臇+`m)x< p>ySWES!\xjHlP+G Rpj9B4؍PQp,plc!DXA/A܃$fv'@(@5@'T@ w( ڽ@៴@?0~ T# 0*`0X}~\PD9z vC@F|i@/[a׿1)FG
o}ZPo`^Ed3m{tM'>vMإ, Mw
rzQF{Tx D7\7;|w8@N`:;P@ *5ۻknF!XWWU b`A&ˬxi϶ k/<F xp  I6[n?ϘSw0Ì&ҷ vR5nڿJca&@8w{X*zM֗c\ ϥc<0	AU0N]Z׻sXA{9!*|
x;zD}2pL{:wu`0ec'~zUj[h0=5ϓ]OJ ;m|t:@R	 `R $
C/LXaK޵p
!Lv_ 0@Ъ`0'3ԑN^W/6NnԖzxZ@԰M~
E/'7<qܲՔ~ND9]@
 rC}x EjWf!\f C  UBm}GP3w߰/~fw#C$zOq/p	I[;zdv
\ B;ݾ4BK|P1 zf0x-]8Ɏ74 L(?4V
g:V=:z	.դ(_:2G܅$w?y%aw@ajh60SY5#\ ? Xot{jldC I[^1(@ Rp$UVB( Hw.~H 02 o@\sٿm=o߀$qv B 6(+4:$MteʚCܿ )<~?ںؽG &Ƚ, ϠiK &vg  YLNa6*ÕT16\ޢ+H[}~}ozw !/} XP`GdGt{H.}Z@>,
|hA*Auk 4v]Ӎ
0v# LgDϷ
߼Ľ gPty4@bX`<
x6C߄$;83L@(1`4E l    ^ }M`':΃@*p@)ph0C 3J> (sp 
n:" n &p~H=Pfh(p(?_ L$h癩 ˜fA`7D5|'jvp|jtOj 77 /| ?vD0zt 
 PKB }-<o'QjsH X >\7PusWs's~o`}x>`>@<wwe qX[KQ:-Uw7}(~ 6p5_ ~lp	A_~Ko@"3\ t!ӵCz ƉoYRl	3B.Ahp07kN5p[w%Ŷ\A +*< ~`Ge}з^!Ӿ݋kHb<Hc 9Ȑs =v[ H, $2<=(	J;Tڅ 
b% Rp
@*GY}7,T	m
ph@1%FǦcX@_n L/ Lii1l>tDUBQVa=vol-&6 3*/PL(|n09q ~_pmq X0@u. QE   %eR|A  #ѿW7/ t}0M v x`tT
<(tifͻwVt '=A>B/ hO{}`0he`@?;`	<t C0Jpc o ,)z@(<h
`o =p
\ X v@& D n zJ6O'_N(qJzX'
=t\0lnVޥ3x:B?%)1otׁ7hyYyV':f6{k; d)2|X`;ٷLylnZ@H0 Ǝ:и՗,vFIst)$ty?Xπ;7rNp ~$e =	I+]k0A*ˬF hAhpfCD:88Ac xpYY-b>Ѓ
p2_-8P `@2<2 rHO@
@ )/-N(G| <Z 	"OMFK6w K
}{pG7z@!/Z l80O}/ /.~Xkou[ RT]o	=	:Om$tBu m0xa&  sG:9}YUxπiamT@aՊbA'pxTp%D PK؈FhNFJO	-ju-hZ >mr Ph(P~ǨA~SpK oO?5`+T|ݭ8MA%LL{vdGx
`  ioz؏u(01&^B̧x/{z	ʔD~==?61џۿ 9U48P ?%\  %!YJKX= &~Rp:E  YDA m@QnM>Y_WtʮJ>ʎq38m_;AulX/>p#8Av \`NS+aNCol7wj:7 {n_i~TY(` pϮ)+ӬR 3 s߶-m>. y%`Q@vЫATxpWحp+)԰=]ii4Y'6XkANz
!;-aҰKS^gWggoygwXEڨxT}^dA%ˀ5 rj`u_- %T;  z
."~ϗpE[w%\6" n;bxaU P\AxpnƟѫ٬gAY h5 !_O~p7 "B#=&~($U<cxÔ nn2(+\  O0v
$$1.I}Uz )XDeLª-o@Gx#  p" 1?ow		`L+2. lb]0>>UBkŭ_o_o3K8p7@	GF s)Tsy7/ؐ; IG80
f E}
\{	 `E h y (P`:I oJ$P|߿ 0r@hlmp'({Q{N`l<;BkA HfAǀ<H;>pXkxE%{ڲG8ZIrznqQ{5=E@T(OV0p
ψ VPu9wß/H_0kPid߬.,πXoǟߏmG\bۜ<8 ĸ<gnwovoe ^|RNJT3pĸ8p-w7p|;5>jXƒ`
UYo`f bQƁA`'L18 8q?2 YD\wH$|4L?
NؾX-`}H<	_q_!<0
/X+pHV޲bk
p 5WP )Ќc| `?M/HHWx թy~> v2n_"Bt*p8bE[$8<"C>`վ aݹ v&f 0;VDEkہE@ <:!ЌkR`|<$`?Sd?XnA0>^Zs^Ҁ E`a!];<= > o V08n;Pu@wn @K¬` ? o	 p;@\߾ { 8;z `
U D 	t; py \k]0wF/  [[6 a I#n4h,0
8xn-lTԌ\fLp֧P}.41xjSa + 	tܞ  INoHoKE硆ߗAG[aet$2=H(6jCnm۵۲V vR#g]_	\x Cc§ `jJH>=V%2Ã& ? pޮc>CӀ4pG ,x=drbߠyxM8hoW l% Ar} yyy{``gJ Rm@H@
C27 pn?>D@p<̿}]8MG+psCWY|p?'5  Lܿx>(<6H)Vpy¸!dxq(5逸1q&&ۢxE,,P͘%v=P	 4p	Xv?ځ \ aIA @ 9@F\xBZڄ<ɐ9@A+34J'}0(#=EC 8w |G{ @3bs Gjƭ0'7v-AG?k/ɳÿpSX
7-JD7 (ps. /8pMqi?Y,
i;p5 <ph>p`#<hYsO  "&` 9 ~@SX-^&Ԗ@6K@8+ =0WCm߰;"KB`0B g }|/-̿L}W H6zaVWE8Nf%ٵ;w3F[vm/2E?rOf_ی?`d՗ ׃ X/rPAz^`| ~`ǋ1c[oOO pe"ٱ	C" 1sˣ
i! %JWO \wEw))e<7iA޷`6ak\ P "׸/
8
5M 8p!Hp" @ t$>^,7@v< e/E "C} Nup` &{N3MBZW :\p0&ۿ	K5ByJ%)(gĠ{L<n0ߢwC |#@  倐q7Z{(#	x.0x	`?@=^>oo׬N׊qaی`Tun6?`}Y@3c!9S01vNׄOA P죂m\k|0 =HA(}$P"uJL8dtPA] s Z"@
LA {XבA>=,  Aۀe@x[Q(BL Լ{,*fgt88
}Ak	F
\	W ley1|O' J k0N,?5m~Kw+ Xj8
) G
'0o6H(|zy8GPKO; `_?Ac@0Ap`@00@ނ bX/^ܯǈt= Gz |Vf, <L};I;4Dd@>[x]!Nf0(=`rWr A#aӁ @g8 `}=\ K /k0ˇfQ.E+o *R hX%5p}0+ #
%1,GS8oـ ~bр;pX  `u`8 8 +Dx듪 7F:"tBbpdv0-]j`OhP4R ʋwu/}}@)sob%C݀wk_'Quy?ҡk[?`F	gA9{8UC`5.	/Nu\\aCLp	|(f zрJ:=-ݻVaQn^ Θv$,1 `n0 H`XK8UD?u:8;ANt Z+pvơ<
	'8K  -wPG@fu}#/.ƀ`W`pW7 u a+A+6IG-pSF@ElW#SJx96\="sJg}?GpM}*0
@k<p!n:_+XyӀ,=hP:
7b$;xO@}(p?^ Bc/XRl8P]ޘ&j(y]`9`(~ p. VvJ;@0zT"X&pUP_s0^pH.pa_ kPU~`5cQ/X2Ú V l^qDbZ@(){zy?[\!iJ
 5jb&\aV\'.4,qLX  9Xmop+Po0
Xo?0 퀰]w)T<C: _ &>#s`Dxz`
 %ABDO GF r<8TVI@DR 1 .(1Y`7U	{} gp槤G0}	P1 (&C'^O~VO{[q\h v&AP;AQ0Z(0.`@ Aw VQ(QA =F[sd$Xo}
 fA+BX EE> 0D8[ 4 |5w8eеNP=P#ڎ`n0@AE 킰 AX3	OF@0D `e
d@рb	@7\;-07L89o'~DQoOR
C? .1 +䥀	6Bvo۽ڈ+M oep4
 \8H?
&[TX{pW:0~,  bO *#%}(J>8 x	LB8 C`;Acǀnֿ``@f%,,pŁ Ln0 n~<-]lٮDxh>bXMN q`$co63:  B*Xv8 v``P<q>|rBF2BNkFnj&Zrj10.`.=ky 5	߀  :
G UX/4AT
YPjB  B+`[A t-
 ҄pA; ,i@
_tz^܁ξExp[]8P J /L0?YnaZ< H۠`ж`	-0xwKDЄjMgTt	Afu_CV`/yQ8im|O ~㾴`kQ`^ p58w`0>2T@n :-
`<  8GfAW i5_s ?8hp/`NPL lz\A@>T@  z H!p'?k Z		Ao  "x\ )DD8u@  `Ág@#M~"D 	1K j!Up!=`0X	E @m ^6뀀4@k@AJ B^` 	 n@xo |8O@l
F%B?@>A3?Eӿ&_mi`ƞ< xdNT8IAiA1?!JpO#J 3x1Ao
8y4xwc0fP>^D߷B@N 1PP D#>I<h@?=O\`Ѧc$GqDd4Jm47n)ݷkI]_FW[(g	Ӂ[
o`p
{1' X@ Aρd8@o
a6 05 WZsH	 倐{P! V~`	 n|_N6i?<p!X7߿}|0;xpbӁ o;\xF4X~պE]`M`*Q46s Chap V
 [A6
w (<i B|A&æw~@3 9 g7 H;7?ãym ::$#`Bw3@XXQ`03f`B!R_
!EBЂ0]@Nyk03zg >c~|Wj^70``O0Iv|$up ^Xz_@
%
 ~y\"B6RvjFr_FNZv6z6E7!D0pcTv ëC{T	  	@ {xӀn w
{ UӅ ]|P``lO(x% [ 1?Z`3| 0 H^|(ÂPg@%M+,蠺wtx>'$'y_`30@Ax4Y' Tp YIJgԁH@` '\*@gpX+Nஅ`
Q +I\A+r-:xQ3@, ^Qa03 .^~TpЋRS.5 P`.) P lfَwB6{śt
P;` @p`6 4 Շԟ[B >szĩp<?*(?Ó   P0,s `_@Z X:pt8vY8 nd`wk0C7 9U ȟЩG  T~˦M	sS{yHp\ܟJ?q|iwG7~?/:0?{sSALbo[P!`'t.(y--nJcR_z^'fB=Ke@o/ E̅TZ2 xbŔd qx[%κv>}ӜqV=h~`B+XM=(v T{h.0d}d #h`f~_ܘ	W%삣A;P4yQH #u<{$Q`A&\`BAPlKAo <| B&İ"&}e O#C)bWǮV(}ݡ)iFw]ЃM  `4 `*n?~}}|_ݿ(VJ9Xo[`ާzGˊ	F w: # (7xn/ X]j> jɵE`n(Z\3Ovpl#)0p)@|] 8ARl WvCwX ERXU {`| n0G
Qn  / BШA_`w٠  |I l љ&f!4M4S3Ht%@?(3'{"r/v_ ؿ	.1zD2T\*p"4?`\_=`A@oJ@8
U*th+*-
Ga p0 How
׏׼ Aoh 8ЌC1f110.TpNԙ0F1=7!!'`N(P x.:5P+9-km!-wm @Q+
po	 \7s ^  wv6~^
W3s .px2)Al
B߮K- ْ ۠pwpF%En`/zmGs
 v-=@.ݴ@k	ݖn \9 8(Ag/p k06S-(9

PC0U&cpAH	/T h="46X8P,yA:pH'	<	!  `߀80`X
:p
 Vp>X&p8 W#" DbAl7k 1#{ppm A>	xn检5& aܔR
!@xQ(AJ3 bVK?8j?H'`K4gHfPs\o(:pf%Co
0f4 Gzـ#$^ .y/0 
{(xs
xM@e0
pws2,xX/)4aݞbpxK .OnG】-VE4@Hwx=8GX=0@Up@N?p(N`R 	1

6.GdW>$)@cH\` W  
 |!m@p/"AW&@p	| 0@
 !>}ߗ BrvpǓ}`a 9x`|p ( 6AA?:' V?pBXdQ9ˁÜ8A元 .>c  `E&MBˈ xp =B?0s
<dpP"am0;@	<0oA'8\?>'P}`@MQ\Bg\1uR@07 \78E.PLpuv yFA0{ (;s I3@# ,3"D1 O$'} Fn ]ip3p &'~w`@F Pt@%0.cRq _cVN87CA8h4=1 h6p c (5dsc) dHc+q:c&Y 84p K	Opʆ  Ac0
 `2k
!Y+ZK
$o cXp	 G o?`g6(+@<WP*(_Rk l
8qĠ` .P-@
E [  lj H
p#G X`LrB *PWcp_B= Ϗf	Q%xB{0a"x:p~? 7x3*:/ul1`r x"\Yupx.8p.:aun5[(U>+p(_a sD&_8ct?7@/@w|?A6ErAOHopx?#@%~~eAP`wa va8
	70D`)!gQ>! \ X) T @7 Q`mV!7	 5 `P 0pmS`ƀ qI  @7.F`* 1%  &<xRphphp	Ǣ~8pF 900y". ;0k J/Y{) .yՀ `
|ܑxG[kCl\ ?@z|~/~ BwB8oe=o!  Gpmj1"X/k{Q vBa` /8a0' @$P<%) ;0p8a~ 3al!*v_|i03(@P""˛$!ѹ?`m=rA#AA@Rʉ>( ԅ mu۶sP h#^}e"}&/ d^ XϱϑFc 1;`YZ/x)
?? o;_O{F" 5AAlo0X-p+H0h?=0k@=e 'ZaVKvd-`>kk@y@2 "ߐJkQI۠OCF O""-ߨ+A$ Iw 8R`,vxm8(RqGrG~CpC
"5Z~U.y0ww#HG  Sh+`0R&>zKo,9p lH?ðEo; A8!.w.y댮x,?,NxU; }8?p0 KSA o6@* `[fIpuQfI3Pc}_J|:xc/q ?bOovd2k\
a2Z/<7/ſJIӀP`{. }A`B ,8/ $~z X>ځE΅aB7Al R@y``	|*V J	$ _ܠ-&u9u \.. ]!9?| j#ճ PD".SЃ Mמ
yʬ x	1pgޒ?`{ubKv X éx]A , ˀRi\\E;@8 7`T0X ^ \ A@/Wu(`:ļ s"&9ZVhxbF +2gXc;pA PnH0Ҡg o; t=ݮ`LxHv?Mv	6jAΧ
> n$ +GD z0|2)w^ض%"`~GK^o J`c0.fh%a[(1
bg? l\#d?	e߿mؕ}E<#־dvw<Ů7 ٠pAbm8>rGn @JH>T` ?FMϠ nI;q ߠsgCD1
&& yx~|v}N<R( ~䓰kTO}	}u}eJ%>[ZA"RΖ	$x8@3`,	P7p"+`FoW ~Uޡ[	-a]'Q$v+tx>kas<xED1vUN{

u Zb> H?`& O >` $@΁ `` [ʎ	 gPgyNE?9_],5P5_" >瀁x
8("z00#  Gu
c' hw%\y՗D[dꠀ  ʡw@k8K_^寻wL/- %4jX A7@s+j @o-n(rЌ	pP^uK[wYut@Hl-@> [+x47@t7Fn^j^/lp'ۼůTP@r̺$/lbF1@;^|"mV + 090WCI8>0Ղ @{όDXՈna	0 [@e[4 = ;-?>Z]^3lE@uj}B w苎whK6튁v6EhIUrUΦp=|ӽSkBeEGO@O:/ 0ӻn\
8GBx	 0IaMx7iYI-2<` ?gQ1CZ
<
5`Hq);]ȳNL (sx(7B 
1]dBC.?<oKL>X(cÿA
AX/p@	Y3/00 ct7l PX!XYI?.֨1Bo0
[ %@O! xkwC0 4x@HEAـsF 4UOB8=//޾9S.1C&b!&?Ѐ~Y
'lQA80@J <.?7&QE=mFS+ Px;d\ !:pK  @[*`qU_ٳSV e8mc\#ܿz7luU ?xO`y6_gg0>L:\Q&g	.?`قP>%]]PyА9/@7B2-ݲdhס1ɛpBq_b`܂A>U  lbvX%/$<nf
_߶O/BBpn),5$GbI$ x$pHa f@o([0~nՠ5`K k1j `o@|E7pm (	01Bpo`sl H36~ݶN DFVi@&foY;'MD"pv!M UӺp0`Zux AHGRU(= (p2 w_ I d  Z Oa<|p
$? #@!1qY3 ț0_ l;_f;u7U4VrӱѰ9991sCW ~x]xO?uL@B($ɨ#{m
kW  |:a S6p
jmj~$:p*=yh=R3萧#fx7|lQ E@0%D߫@p0xt
 `PT^	}@EKQ|?
7llFsu7P"PEpmu 셒jNz(@",RCGrgAAAAA@ J>]]U	@72ѯy0e$fOExt-s! Lv.6Zu$֚}//;NoИ3pefd#gewX;#d,䄔z	j^G!0KDAFMFf0.#W)Wnm3!'-({0tP0T@m;ߺҲ~^hAI(\e$[zRz l(>E^_"(<`s@*	x  S                   x  r  h  ^  T  J  <  6  (                                      x  b  H  2                    |  v  p  h  `  X  L  D  >  8          x  h  F  >  4                    p  R  4  ,  &                l  N  F  @  "                h  `  Z  <  "                ~  L  F  0          |  t  J          @  :  4  .  d  V  @  :      x  r  d  `  V  L  2  (  "                        `  L  6  0  *        l  R  B  <                            ~  v  6  0                       T                          t  H  B  <  "                    v  l  f  Z  &                       ^  X  B              |  X  J  D  8  2  *                x  j  d  X  R  J  >    j          n    b  6  .            h  B  &          4               f  2  
  
  
  
  
  
f  
D  
  
  	  {  }  ~
  ~2  ~  ~      &  f  $  ,  p  z      L  |  |  {  {  {  {  {  {n  {f  {`  {X  {R  {J  {B  {8  {.  {&  {  {  {  {  z  z  z  z  z  	  	  	D  	.        t  l  T  L  g   j<  n
  np  s  s  u&  u  w  v  v  vB  v   v  u  u  u  up  uP  u,  u  t  t  t  t  t  t  t  t  t  t~  tx  tj  tb  tZ  tR  tJ  tB  t:  t,  t$  s  s  s  s  s  s  s  s  s  s|  sv  sr  sh  s6  s  r  r  r  r  rd  r  r  r  q  q  q  q6  q0  q   q  q  p  p  p  p  p  pj  pN  p2  p"  o  o  o  oz  or  of  o^  oV  o,  o  n  n  n  n  nv  nX  m  m  m  mp  m\  mT  m*  m  l  l  l  l  l  l2  l  k  j  j  j^  jN  j
  i  i  i  h"  h  g  f  f  f  &            n  "                l  V  N  D  .              t  R  J  <  4            V  >  6                     ~  ^  >  6              f&  f:  f  e  e  e  e  e  e  e  e  e  e      z  r  R  :  2                   b   ch  d>  dV  d^  dl  d  e  e  e:  eB  c  c  c  b  b  b  bD  b  av  ap  ah  ab  aZ  aT  a  `>      r  _  _  _  _  _  _|  _l  _d  _P  _D  _>  _"  ^  ^  ^x  ^r  ^l  ^b  ^\  ^V  ^L  ]  ]  ]  \  \  \  \  \  \  \  \j  \d  \Z  \@  \2  \,  \
  \  [  [  [  [  [  [  [  [d  [\  [>  [8  [.  [   [  [  Z  Z  Z  Z  Z  Z  Z  Z  Z  Zz  Z^  ZR  ZF  Z:  Z0  Z&  Z  Z  Z
  Z   Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y  Y\  YH  Y  Y  Y  X  X  X  X  X  X  X  X  X  X  XR  X@  X6  X,  X  X  X  W  W  W  W  W  W  W  W  W  Wz  Wd  WP  WD  W(  W  W  V  V  V  V  V  V  V  V~  Vr  V^  VL  VB  V8  V,  V"  V  V
  V   U  @  A  A  A  B  B  E  G  H  H  I  J  Kb  NN  R  PR  PL  OX  N  N  Nl  Nd  N\  M  M  M  M  MV  ML  K  K  K  K  J  J|  J  I  IH  I@  I*  I"  I  I  H  H  H  H|  Hb  HH  H  H  G  G  G  G  G  F  E  E  E  Ej  E^  E:  E4  E.  E  E  E  E   D  D  D  D  D  D  D  D  D  D  D  D  D  D  D  D  D  D  D^  DL  DF  D>  B  B  B  B  B  B  B  B(  B   B  ?  ?  ?  ?  ?  ?H  ?B  ?  ?  >  <0  <B  <T  <  <  <  =  =&  =  =  =  =t  <  <  <  <x  <p  <j  <d  <Z  <H  <6  <&  f  F  :
  :  ;  ;  ;  ;  ;  ;f  ;6  ;0  ;,  ;&  ;  ;  ;  ;  :  :  :  :  :  :  :  :  :  9  9  9  9  0  1  1  1  1  2  2  3  3  3"  3>  3H  3P  3`  3j  3  3  4  4  4  8:  8N  8  8  8  6  5  5x  5f  54  4  4  4  4.  4(  4  4  4
  4   2  1  1  1  1  1  .N  /  /  /  /R  .  .  .  .p  .T  .@  +  +  +  +  +  +  +  ,   ,  ,  ,  ,,  ,l  ,  -  .(  .   .  .  ,>  &  '>  'P  (*  (x  )B  )d  *B  *|  *  *  *  *  *N  *H  *  )  )  (  &  &  &  &  &  &  &  &  &J  &:  %  %  &                  $  $  %6  %H         p   h         J   B      t  N  H        l  f  \     0   *                      t   $                b  @      
              |  t  j  `  V                             r  `  >  ,                              k   6  PIP.info                                                             p                  J                                                                                                                                                                                                                                                                               Z                                                                                              k   )  	PIP.doc                                                                  

                          ___________________________
                         |                           |
                         |           P I P           |
                         |                           |
                         |    (Picture-In-Picture)   |
                         |                           |
                         |        Version 2.9        |
                         |                           |
                         |    1996 by Paul Shandi   |
                         |___________________________|



 --<  INTRODUCTION  >-------------------------------------------------------

 "PIP", or "Picture-In-Picture", is a small program that opens a window on
 the frontmost screen and displays all other Intuition screens within it.
 It does so by shrinking all such screens by 50% and displaying them.  Thus,
 you can quickly get an accurate status of what each screen is doing without
 flipping to it and leaving your current screen.



 --<  STARTING THE PROGRAM  >-----------------------------------------------

 There are 4 files associated with the program, and they are:

 PIP           -  The main program
 PIP.info      -  The main program's icon
 PIP.doc       -  This documentation
 PIP.doc.info  -  This documentation's icon

 Okay then, to start the program, all you have to do is double-click on its
 icon.  If you wish to start the program from a CLI, use this format:

 run >nil: pip

 This will allow you to close the CLI window after running the program.

 The last thing to note is the program ONLY runs on Workbench 2.04 or higher
 Amigas, so Workbench 1.3 users will miss out.  Sorry people, but you really
 should upgrade as soon as you can afford it.



 --<  USING THE PROGRAM  >--------------------------------------------------

 Once the program has started, you will notice a window at the top-left of
 the current screen.  It will show one of two things:

 (1) Nothing.  This means there are no other Intuition screens currently
     open, and thus PIP can't display anything.  :)

 (2) A shrunken screen with its title in PIP's title bar.  This screen was
     the first Intuition screen found by PIP.

 To view any other open Intuition screens, just click the radio gadgets down
 the right-hand side of PIP's window.  Think of them as channel selectors on
 a television set.  :)  In fact, think of PIP as a TV set where you flick
 through channels to see what's on.  :)

 There are 2 menus for use with PIP, called "Project" and "Redraw".

 PROJECT: Here you can re-scan your Amiga for all screens, and this may be
          necessary from time to time because PIP won't know when you've
          closed screens or opened new ones.  You can also jump directly to
          the currently displayed screen by selecting the "Go to" item.

 REDRAW: The 3 menu items here let you set the speed of PIP's redraw rate.
         Constant will do it constantly, Delayed will do it slower, and None
         will stop it altogether.



 --<  WHAT HAPPENED SINCE V2.2 OF PIP?  >-----------------------------------

 Some of you may have used Version 2.2 of PIP which can be found under
 "util/misc" in Aminet.  Such users might think that this version, 2.9, is
 far inferior in operation to it (others might think it's better).  Let's
 start off by listing the differences:

 V2.2                             V2.9
 Shows only 640x256 screens       Shows first 640x256 of any screen
 Shows only 10 screens            Shows up to 14 screens
 Shows 50% or 100% size           Shows only 50% size
 Uses menus to select screens     Uses gadgets to select screens
 Allows different redraw rates    Only 3 different redraw rates
 Allows jumping to next screen    Allows jumping to displayed screen
 Uses ToolTypes to set window     Opens window at top-left only
 Unstable (crashes sometimes)     Stable (won't crash where V2.2 did)

 After comparison, which version seems better?  It all depends on personal
 taste.  Why couldn't I incorporate the same features from V2.2 into V2.9,
 such as 100% size and ToolTypes?  Well, because I wasn't happy with PIP.

 It was originally designed to be a size-reduced representation of all open
 Intuition screens.  Then I added bells and whistles such as 100% option,
 gave it ToolTypes, allowed different redraw rates and so on.  This made it
 bulky and stupid; the program became too big for my intended uses.

 So I took it to a weight-loss centre (read: my program editor) and gave it
 a face-lift and liposuction.  ToolType and 100% support were the first to
 go.  A choice of 3 redraw rates were given instead of the 5 from previous.
 The restriction of 10 target screens was upgraded to 14 due to new gadget
 support (and we lost the chunky "Screens" menu as a result - hooray!).

 In the process of these changes, the program also became more stable and
 less prone to crashes.  Screens of 256 colours will now be shown without
 PIP spitting the dummy as in V2.2.  Also, you can now view the first 640
 horizontal and 256 vertical pixels of ANY screen, whereas V2.2 only allowed
 screens of 640x256 or less to be shown.  (You can't view all of screens
 which are >640 or >256, because that would mean re-writing the program to
 re-size its window constantly, which I'm not prepared to do.  One thing
 I've learned from feedback of V2.2 is that everyone has different screen
 sizes due to graphics boards etc, so it's an impossible task to accommodate
 everyone personally).

 PIP has always been Freely Distributable.  If you don't like the changes
 from V2.2 to V2.9, then bad luck.  After all, you didn't pay for it.  :)



 --<  KNOWN BUGS AND THE FUTURE  >------------------------------------------

 The only known bug is that PIP is designed to use a font of Topaz 8 size.
 Any other font sizes will probably corrupt PIP's window.  Whether or not
 this gets fixed in a future release remains to be seen.

 So what is PIP's future?  Do you want to see it continue?  I'm not one to
 say never, which is why this release is V2.9, meaning that the definitive
 and final version of 3.0 could well see the light of day.  But is it worth
 it?  Does anyone actually regard PIP worthy of another regeneration?  Let
 me know if you honestly like it and want to see V3.0 come along.



 --<  COPYRIGHT AND DISTRIBUTION  >-----------------------------------------

 "PIP" is Freely Distributable.  This means anyone can spread the program
 where they see fit.  You may upload it to BBS's, submit it to PD libraries,
 give it to your friends; whatever.  However, it is NOT a PD product; the
 author retains all copyrights to it, as well as this documentation.

 COMMERCIAL NOTE: Although this program can be freely distributed, it may
 NOT be distributed as part of a commercial package under ANY circumstances!
 Doing so will get you issued with a lawsuit, so don't consider it.  If you
 would like to have it as part of a commercial package, contact me first.
 The single and ONLY exception to this commercial-related rule is when the
 program is to be included in a CD-ROM compilation of PD, ShareWare or
 Freely Distributable software, such as the excellent Aminet CD collections.

 The program MUST be distributed with the following 4 files, of which NONE
 may be altered or omitted:

 PIP           -  The main program
 PIP.info      -  The main program's icon
 PIP.doc       -  This documentation
 PIP.doc.info  -  This documentation's icon



 --<  CONTACTING THE AUTHOR  >----------------------------------------------

 You can contact me (Paul Shandi) via E-Mail only:

 E-Mail: shandman@fl.net.au

 Please do so if you have any comments, bug reports, etc, about the program.

 ========================<  END OF DOCUMENTATION  >=========================


                                                                                                                                                                                                                                                                                                                                          J  zMisc                                                                                      '៨                                                                                                                                                                                                                                                                                      
  	                                                                                                              k   6  PIP.doc.info                                                                   k  @ ,     + !2                   !J  &   g   	                @ +  h                0                |!#  f  !   !<  ! 8  ! x   !      `x xw                                                    <     8     x            x y                       0                |!#  f  !   !<  ! 8  ! x   !      `x xw`     `               ǀpc3f@ f f 0 f 0 f ` c3                                           o      s      c      c     0 c     0 c     ` c                          `     `               ǀpc3f@ f f 0 f 0 f ` c3              @ +                                                                                                                                           8            
(@@1$L$QH$H$+@ H$0     }s                                                                                                                                                                                                                                                                      0            Ù͞#fH&"$HB$H$H#f-H                                                                                                                                                   sys:utilities/more                           ZF                                                                                                                                                                                                                                                                                                                                                                                                      k   6  PIP.info                                                                         ; ,    # $ h                        (       	                ; +                  0                |!#  f  !   !<  ! 8  ! x   !      `x xw                                                    <     8     x            x y                       0                |!#  f  !   !<  ! 8  ! x   !      `x xw`     `               ǀpc3f@ f f 0 f 0 f ` c3                                           o      s      c      c     0 c     0 c     ` c                          `     `               ǀpc3f@ f f 0 f 0 f ` c3              ; +  x                                                                                                                                         p      `       12  "  " (  " p     8pw                                                                                                                                                                                                                                                                   `      @      E͸ 	4c& "@dD 2AD B$D  C$D p    !       3                                                                                                                                                                                    ٙ1                                                                                                                                                                                                                                                                                                            J                                                                                                  XPacking.list                                                         p    Packing.list               empty ----rwed Today     11:38:13
VoiceTest.readme            6676 ----rwed Today     11:34:58
VoiceTest.readme.info        389 ----rw-d Friday    17:09:01
VoiceTest.info               835 ----rw-d 06-Mar-96 19:34:40
VoiceTest                  25920 ----rwed Today     10:40:47
5 files - 41 blocks used
                                                                                                  Argue10.info                                                         p            3                                                                                            D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                             e@                                                                                                  	VoiceTest                                                            p                         
         H~$H$ I    ,x G  
,r  <  `&Q)O)N
4&n + g @ ( 4`  :"   )AdT ,   )@
\"<  N:Jg )@
X   )@Ь" n $ m)@
H)A
D
\A
@ N$`.@)O
T)O
PA
L n $ mN$Bp "<  0 N&nCp N)@
0fpd`  )k J g  ~ k "h  r )IЁ^@)@
<H@@"<  N:LJfp/ g : @)@
8 Sԁ   SQ   S "    Q "/`JA \NA \N)@/ $@ * $g,l
0 @"(  N)@" N l/Hl
, h $)h N9JfNEp ` / $l% )l
L,x Y
Tn $ m
A
LN$`.l
T ,g @NN9,x n $ mJ
@gA
@Y
HN$.J ,
\g"l
X,x N.Jg ,l
0",gN,x N|"lN`,x  ,
<g"l
8N."l
0Nb L~Nudos.library  o H *H"M,lp " N"MNL` NuCON:0/0/225/400//NODRAG/NOSIZE/NODEPTH/WINDOW                  1   2   3   4   5   6   7   8   9  10  11  12  13  14  topaz.font   VoiceTest  DONE   MALE   clean.font  pearl.font  FEMALE  Done !  graphics.library  Can't open graphics.library intuition.library Can't open intuition.library  icon.library  Can't open icon.library diskfont.library  Can't open diskfont.library Sorry, Insufficient Memory to Proceed Cant open new screen! Cant open main window!
 Cant open console window!
  %#X can't open console unit!
 This is Amiga speaking. edgar rice burroas the outlaw of torn.  to my friend, joseph.e bray.  chapter 1.  here is a story that has lain dormant for seven hundered years. at first it was suppressed by one of the plantagenet kings of ihngglunn.  later it was fergotten. i happened to dig it up by accident.  the accident being the relationship of my wife's cuzzin to a certain father superior in a very ayncient mohnastery in Europe. he let me pry about uhmung a quohntity of milldewed and musty mahnyeuwscripts and i came across this. it is very interesting -- partially since it is a bit of hitherto unrecorded history, but principally from the fact that it records the story of a most remarkable revenge and the adventurous life of its innocent victim -- richerd, the lost prince of ihngglunn.  in the retelling of it i have left out most of the history. what ihntirrested me was the unique character about whom the tale  revolves -- the vuyzored hoarsman who -- but let us wait until we get to  him. it all happened in the thirtteenth century, and while it was happenning it shook ihngglunn from north to south and from east to west; and reached across the channel and shook france.  it started, directly, in the lundunn palace of henry the third, and was the result of a quarrel between the king and his powerful brother-in-law, sighmon dih mohntfort, earl of lester.  never mind the quarrel, that's history, and you can read all about it at your leisure.  but on this june day in the year of our lord twelve-forty-3, Henry so forgot himself as to very unjustly accuse dih mohntfort of treason in the presence of a number of the king's gentilmen. dih mohntfort paled.  He was a tall, handsome man, and when he drew himself to his full hight and turned those gray eyes on the victim of his wrath, as he did that day, he was very imposing.  A power in ihngglunn, second only to the King himself, and with the hart of a luyon in him, he answered the King as no other man in all ihngglunn would have dared answer him.  (my lord king,) he cried, that you be my lord king alone prevents sighmon dih Mohntfort from demanding satisfaction for such a groce insult.  That you take advantage of your kingship to say what you would never dare say were you not king, brands me not a traitor, though it does brand you a couwwird.  tense sighlence fell upon the little cumpenny of lords and courtiers as these awful words fell from the lips of a subject, addressed to his king. They were horrified, for dih mohntfort's bold chahllenge was them but little short of sacrillidge.  henry, flushing in mortification and angger, rose to advance upon dih mohntfort,  but suddenly reccollecting the power which he represented, he thought better of whatever action he cohntemplated, and with a haughty sneer turned to his courtiers. come, my gentilmen, he said, methought that we were to have a turn with the foils this morning. already it waxeth late. come, dih fulm! come, leybourn! and the king left the apartment followed by his gentilmen,  all of whom had drawn away from the earl of lester when it became apparent that the royal displeasure was strong against him. as the arras fell behind the departing king, dih mohntfort shrugged his brawd shoalders, and turning, left the apartment by another doar. when the king, with his gentilmen, entered the armory he was still smarting from the humiliation of dih mohntfort's reproaches, and as he laid aside his surcoat and plumed hat to take the foils with dih fulm his eyes alighted on the master of fence, sir jules dih vac, who was advancing with the king's foil and helmet. henry felt in no mood for fencing with dih fulm, who, like the other syckophants that surrounded him, always uhlouwed the king easily to best him in every encounter. dih vac he knew to be too jellous of his fame as a sordsman to permit himself to be overcome by aught but superior skill, and this day Henry felt that he could best the devvil himself.  the armory was a great room on the main floar of the palace, off the guard room.  it was built in a small wing of the building so that it had light from three sides. In charge of it was the lean, grizzled, lether-skinned Sir jules dih vac, and it was he whom Henry commanded to face him in mimmic combat with the foils, for the king wished to go with hammer and tongs at someone to vent his suppressed rage. so he let dih vac assume to his mind's eye the person of the hated dih mohntfort, and it followed that dih Vac was nearly surprised into an early and mortifighing defeat by the king's sudden and clevver attack.  Henry the third had always been accounted a good sordsman, but that day he quite outdid himself, and in his imagination was about to run the pseudo dih mohntfort through the hart, to the wild acclaim of his audience.  for this fell purpose he had backed the astounded dih vac twice around the hall when, with a clevver faynt, and backwerd step, the master of fence drew the king into the position he wanted him, and with the suddenness of lightning, a little twist of his foil sent Henry's weppon clangning across the floar of the armory.  For an instint the King stood as tense and white as though the hand of deth had reached out and touched his hart with its icy fingers.  The episode mennt more to him than being bested in play by the best sordsman in ihngglunn -- for that surely was no disgrace -- to henry it seemed prophetic of the outcome of a future struggle when he should stand face to face with the real dih mohntfort; and then, seeing in dih vac only the creature of his imagination with which he had vested the likeness of his powerful brother-in-law, henry did what he should like to have done to the real lester. drawing off his gauntlet he advanced close to dih vac.  dog! he hissed, and struck the master of fence a stinging blow across the face, and spat upon him.  then he turned on his heel and strode from the armory.  end of loop  > END OF TEST. Insufficient Memory [33m CONTROL C USER ABORT !!![31m H0",x N|J, gB, A)H`|  A)H9| LNv"l,lp NA@"y    ,lN2"l,l <  "<  ZtR&<  ~N"lpNA@"y    ,lpNPLDNuH?",x N|J gf0<9@p2<y9A4<]w9B6<9C8<w9D9|g9D:< 9E
9C 6< w9C6<<dw9FL><&p9Gb9Ex9|$B `R9|p9|y9|]w0<w9@2< 9A9@9@9A
9A 9| w69|dwL9|&pb9Ax9Ap)@ 9| Nv"l,lp NA"y    ,lN2"l,l <  e"<  [$<  
&<  N"lpNA@"y    ,lpNPLDNuYOH  y     h V,x N)@Jg8 @*h "@NAܻf
A*N  #A@fa Afa l`pdЀN  '&L` XONu o /*H MN  .Ta*_Nu /  o YOH!. /H  9@ B   #    #   )H)H)H)H)H C,x N)@Jf
AN  "zCp N)@Jf
AN  "zCp N)@Jf
AN  "zCp N)@  Jf
AN  "zrN( 0d
AN  "zA,lN:#   Jf
AN  "z)y   AN4#    Jf
AN  "z y    ,)H y    )h 2)y   "AN4#   Jf
AN  "z,x N)@Jg @)h @!y      l  -/9   Hz/N  ;O ", ,l
0$<  N#   $Jf
A`N  "zp)@8AD,l  N)@JfALN)@Jg @"l,lN"l,lpNA*a A:a AZa A|a Aa Aa Aa A$a Aa Aa AFa Aa A"a Aa A\a |Aa tA^a lAa dA"a \Aa TAla LAa DAa <Aa 4Apa ,Aa $AVa Aa Aa Aa Aa A
a Aa Aa A2a Aa Aa Aa Aa Aa Aa Aa AZa Aa ARa Aa Aa |A:a tAa lA(a dAa \Aa T` ^AN  #Nu/ lBh $ lBh & lB( "l,lN,_Nu o /*H MN  #*_Nu/ 9   $g" ,l
0Nܑ#    9   g @,lNB   Jg ,@g l!@ B@ 9    g @,lNB     9   g @,lNB   B8,_Nu o H *H ,g"@,lNB , g
" ,l
0Na L ,  g
"@,x Nb ,g
"@,x Nb ,g
"@,x Nb ,g
"@,x NbJl g MN  Nhp N  N@L` NuA|a NuNq / "/ H3,. "A$&,l
0NL@Nutimer.device  narrator.device translator.library  american  
------------------------
   Narrator.device    %d.%d
   Translator.library %d.%d

  1.  pitch         = %d
   2.  sampfreq      = %d
   3.  rate          = %d
  
  4.  A1adj         = %d
   5.  a2adj         = %d
   6.  A3adj         = %d

  7.  F1adj         = %d
   8.  F2adj         = %d
   9.  F3adj         = %d

 10.  F0 enthusiasm = %d
  11.  articulate    = %d
  12.  F0perturb     = %d

 13.  AVbias        = %d
  14.  AFbias        = %d
  ------------------------
 audio.device  Tick Port input.device   / H. ,x N| 倐倐Ѐr Al20 "<  N  F, Nv L@Nu / H. p N  AD*@Jfp `F Mp(N  B&@Jf MN  Ap `(A@ "Kr ,x ND HHg KN  &p ` LhNu o H *H g"&m  g KN  A"M,x N> MN  BBLh Nu o "o H &I*H;| 	 A  "K  "M,x N8Lh Nu / QOH. p @c8B HGBGHG 퀐Ѐ/@ K |  a &@Jg K"Ma Ka VL(PONu o  PH'6*HB hA h/H lC^p%,x N)@Jg VJXfr  @2( )AXt 4( )BJl\g   )XoA.,@N9@\p N  AD)@zg 
pX"<  ,x N:)@~Jg  @|   l~!lz A"l~#H 83|  < l~B( B l~1|   l~|  E l"l~p " NDJ f JTfT"l~ i p 0( )@T i r 2( )Ar%l.)lx"l,lN/
A@"y    ,lN"$_Np ,  l~1@ 6p a DrAЁ l~1@ 2r 2 /A ,pa *" 偒ҁҁ  : l~1A @p 0/@ 0pa " 遒Jj^pfҀ l~1A 0p 0/@ 4   $To pa rN  Fr l~@ KHH/@ 8pa rN  Fr l~@ LHH/@ <pa rN  Fr l~@ MHH/@ @pa drN  Fr l~@ HHH/@ Dpa BrN  Fr l~@ IHH/@ Hpa  rN  Fr l~@ JHH/@ Lp	a H@B@H@"  rN  F l~@ Fr  /A Pp
a H@B@H@"  rN  F l~@ Nr  /A Tpa JjR l~@ Gr  /A Xpa rN  Fr l~@ THH/@ \pa jrN  Fr l~@ UHH/@ `HzDHlN  ;"9   $Aa ./,THz>HlN  ;"9   $Aa ./,XHz8HlN  ;"9   $Aa . LHz6HlN  ;"9   $Aa p. XHz2HlN  ;"9   $Aa R. dHz.HlN  ;"9   $Aa 4O 8   $To nHzHlN  ;"9   $Aa 
. @HzHlN  ;"9   $Aa . LHzHlN  ;"9   $Aa . XHzHlN  ;"9   $Aa . dHzHlN  ;"9   $Aa . pHzHlN  ;"9   $Aa t. |HzHlN  ;"9   $Aa V. HzHlN  ;"9   $Aa 8. HzHlN  ;O H"9   $Aa // XHzHlN  ;"9   $Aa . hHzHlN  ;"9   $Aa . tHzHlN  ;"9   $Aa O HzHlN  ;"9   $Aa PO*<  
 "<  ,x N:/@ hA h/H lJg  "Pp@#@ "P"&U,+ "H QC  l~!I (/
A"y    ,lN"$_E ~JGgv0H"o l QC /H ( J,o (". ,lN. "o l QC ,IJfS "o l QC ,l~-I ("o l Q-P $"l~,x N2"l~N&J fG` ,~g"@pX,x N. o l gz
 @ڨ "@ ,x N. ,zg @N  A ,g
"@,x NbLl PNu o YOH6*H MJfS. r
Ёr,x N:/@ JfN  "@ o   o !G &M$o PgR`A a ~
 o ި "H ,x N.LlXONu/ ,vg"@p,x N.Bv ,ng @N  ABn ,rg @N  ABrJjg"lb,x N>Bj ,fg"@pD,x N.Bf ,bg"@pD,x N.Bb,_NuH7pD"<  ,x N:)@bJgpD"<  N:)@fJfa L` BA`"lbp " ,x NDJ ga ,` " lb)h j|  	A>p N  AD)@rfa `  lb!@ 1|    lb| @ A^"lb#H "p#@ & lbN  Bl lr,x N lrNJfa `  lf!lr  lf!lj  lb"lf#h   lf1|   lb"lf3h    "lf,x N2"lfN,Jga T` J lb ( .   gK `K  gG `G pr,x N:)@vJfa `  <<@ @Bp, lv@ rS lvA tp lvB v lvC  lvC  lvB  lvA  lv@ B( 	p lv@ 
r lvA t lvB v lvC  lvC  lvB  lvA  lv@ *&vp	;@ 7@ ;|  7|  0H * 0;@ 7@ r  A 3 pa | lb1| 	 "lb,x N8a LhNu H p N  AD*@Jg| MN  A,&@JgfA"Kp " ,x NDJ fH7|  B+ p'@ $A 'H (B |  B B  ?|  Bo Bo Bo "KN8"KN> KN  A8 MN  ALh  NuNq o "o /o  /o   LH?4*o xH  0G UBBB/ XB/ `  B lp/@ LB/ hB d~ * E 8B P`l o 0p r kf   l^@0; N  0 R R 8 R R R R R R R ( R   R R @|  U`|  V`|  X`|  ``| 0 WR 0 o 0Jfp/ Ufr A W/ W&o 4A $t* o 0f"SX$/B llD l@ UR 0`C la ѯ 0 o 0r.fBR 0p* o 0f SX /@ Llp/@ LR 0`C La , fB L`ݯ 0|   W o 0p rLgrgYg`|  hR 0`
|  hR 0 o 0R"o 0r  &o t@ %/H *pEk n   4l dA2;NNVDVVVVVVVVTVVVVVVVfVVVVVVVVVV0 NRDV VVVV ffTVVVfVVfp/ h$o 4f RX"P 2`  RX"P"` "o 4 QX,jp/@ dDJ dgE 9| - 8~`&J/ VgE 9| + 8~`J/ XgE 9|   8~  Ja ( J LfJf`
 Mp / WNS ll` ( / Ljr/A L,/ Lo J "Ja p0 J@Sd(/ LބSf "/ Wf J Lf B` 
 / Ljp/@ L|  hp/ hf"o 4 QX | < `
"o 4 QX,/ %rug Hrof J/ `gE 9| 0 8~  Ja >( ` ,J/ `g| 0 8E :| x 9~  Ja X( /  %f  A 8a ` "o 4 QX$P 
f
pE4/@ L JJfS, / Lj/F L`o/F L./ L`6E 4"Z Q~X B`zp/@ P`z `
z`p ` Jj  E 8 / llr /A l` lJ/ Ug ` Mp NSl` Mp NS ll` J dfJ/ XfJ/ VgFr gt+gt-f2Jk./ Wf`
 Mp / WNS ll Mp NS`
 Mp / WNS ll` Mp NSl`  UfJ Lfp/@ L`p Lfp/@ L / Lrmr@" ,p rA 8Qp$o 4l"Ho 8Ho h Ho dR// /a XO , `Ho 8Ho hHo dB//a :O ,  Rf E 8` Mp NJf o 4P / *` ppn . o R ㈀ gS \ Uf / \rm"/ Lmz Px r / Xt / V&/ dG 8/E &JgxJjr/A \.` ,/ PJg  "/ \k؁t / `&/ LgRJgPJfLJfB L`8*R,lr /A L`&"/ Lo/F LE 7`S L / Lgr02 g / LfS`JgS Lد LR`  د LZJgS LS / \j" D@" ,pcoR  oR,/ Pp / `"/ L$ gRJg4J f0m؇S S/@ L`S LS / Lgr078gJ LfS$o tJ/ Uf(p / $f  / lo l` Mp / $NRS llJ dg Mp-N`J/ Vg Mp+N`J/ Xg
 Mp / $NJ/ Uf  / lo l` Mp / $NRS llJ &g   / \jF Mp0N Mp.N`R \l Mp0N`Smp @p0 MNS Ll` Smp @p0 MN / \S \JjJ LfJ/ `g Mp.N`Smp @p0 MNS Ll`  SmG 9p / 8@p0 MNJ LfJ/ `g Mp.N`Smp @p0 MNS Ll/ %regrgfpe@pE MN / \j Mp-ND \` Mp+N|S / \r
a p0Ҁh8 / \r
a /@ \p	nJ \f`RA 8p 0h MNpmp/ Uf / lo l`
 Mp / $NS ll / *L, LNu***NULL POINTER***   /  o CR QRNuQO o B/H Ho // AC a V o POB PONuNqYOA  .g y  NJgp@p XONuYOA  .g y  NXONuNqNPNQ  H0$h  "N  @Bi Bi JBfp/ fj$h &( S ` \$h &( Sf  p I n f`   N a Np$h BJBjS$h B2) H$LNYNXNuB gRB3B HB3B BF4) g\jVBk
B i a `Ha 4Ri `ti a  a  Si JkSi `BBBF/ ga  JFfB fSi ` 0 
RBB kv$( J gxJi oi SBk:xB l281   9o" 0 R1 
1 
SBjRi SCz  gR$h G0
 g SD6C kS@xQJCk 0Q$h BJi gS$h B2) H$LNYNXNuSBfNu| H0 $ &҃тd  RL Nu/t ?< @B 
m   
RSWfO $NuNPNQ  H~0p r 3@  3@ 3@ 3@ a  0f i   ` -f i  ` +fa ^ 0m> 9n8 i   3F 
<) i /    gRi `a 2<) 
   ҆Bц` .fJi fbRi ` Eg efPa   +g -f
 i  a   0m0 9n*:)      i    F i  i  m  `?) _  f
$h B`  4)  ?) _ gDBi / gZ3| ?  Jk
Si  `Ji g kti  a Ta ZSi `a |Ri `t 4)  ?) _ g H N L $h $$$h $   p 0) L~NYNXNu,( g
!|     NuH$h N< L?3F S f i  Nu?) _ g|Nu$ fp r t `"HBHB B/t
Q $Nu// grB Jf BB  /   g2RB/   f   HC  po  Rd
R`SB  gBoBl, J?BBHB_HB&NuH /<   N 4p r ` H /<   N  0<HBBH@B@r SSO L `   / )@p` `Nq o B !H X!Nu   o p0a  Nu o `  o  / H. p,x *HN|  JoTp""<  N:&@Jg8A 
  @ 	|  BN'@  g"KN`A a v ` ,x Np LhNu o H *HJ 
g
"M,x NP p+@ p - ,x N"Mp"N.L` NuNq o  / H*H.  g& "<  ,x N:Jg @|  1G !M @p L`Nu o /"H 	g0|"#H p 0) ,x N.,_NuNq o "H/,i N,_Nu/~ X`J,fJf
"l QN. X lJf|  .NuNqH *l`pЭ "M,x &UN.*K fBLh Nu"o  o  f SNu /  o NU"Or
NA 0Jf 	fBN]Nu   /  o NU"O" A A 0f 	fBN]Nu  0123456789abcdef /  o QO"O2 A f 	fBPONu   o "o H0 $Hr  & +g -fvRH  0m  	n$҂ҁJfҀ`⒀`" SLNu o /*H-  f0 ,a +@ +@ f
p)@p`+l p B B p *_NuNq o /"H&I` Ap 0  g
r  p `r  Jf 	&_NuNqHp)@*l`$p Uf -  g"- A m a  X*U f*l~ `0,- Jg f0H lN` g"- ,l
0NRG*U fL`NuNq / "/  o YOH36.$ /@  *Ha  a x&@Jfp)@p`  +  f)|   p)@p`  +  gHx  r a  XO+  g"p
 Ma $@Jf"+ $&,l
0N" Rg^ `p,&
$"+ ,l
0NRgBA ^"+ $vN*JRg*A "p
a b$@ 
f"+ $&,l
0NRg `,l
0N|)@a H)@pLlXONu Nq / "/ /o  YOH3,/  .$ /@ a  a \*@Jf
p)@p`VB&S"- $,l
0N" RfN|)@p)@p`( g
Sg
Sg` ` Ї`"- t &,l
0NL`XONu / YO. ,Sk*   l"@0; N      p")@`p!)@XONuNqJj  DJj  Da   DNua  DDNuJj  Da  DNu/HA4f  "H@HAHB4 g  0H@4 0HB2$Nu/vA d  QCA d  YCA@ d  UCJAk  SC4 HBBBHC6 04HAd  SCЁr 2HCH@A&$Nu   / / a BXONuNqH *o B@Rr gr	gr
ggNr"f(`r*fRJgRr"gJ fJg R`Rgr gr	gr
fJgR` ,g  R,x rHAN:)@fpa "o  l@Rr gr	gr
gg  r"fXR&I X`8r*f.Rp JgrEgr	g`B`P ` 
@R@r"gJ fJgRB` @Rgr gr	gr
fJgB` d ,f l` l)Ha ժLh ` :/ ,gJgR"l,x N.,_NuNq /  TH76 l. | (pOo, C ' @SdB7h',x N @J $@gN *  @*( 8f** Jg8A "$v,l
0N&R 
h'A '"$,l
0Np)@pa C p ,x N*@Jfp)@pa A ')H	(p " t}Ԃv<C	E	0G	D,MNS@gp)@pa AC#x Ll TNu** User Abort Requested **  CONTINUE  ABORT *** Break:  intuition.library  / /" BJkm
p	)@p `"*l`S*UJo f f
p)@p @ *_NuNq/p r`,x N  0 g.0| "lԱg"Jfp,_` @ lBp/ " ANXO,_NuNq o  / "/ SkfSHRJf   Nu"o  o  / "Joe!Sf`Sf Nu o  fNuYH<2",f)|   LL<Nu"Ao$ԩ    l`")  g`&   mg$CB4* kւX`$@4*  j   B6* CJj k@G8Jk  k6B8+ D؃XXJk j D 5D k*42HB B5HB8*  gLDGHJk  k>B8+ B:* E؅XXJj j D 7D k*43HB B7Hש &) n f:J  g4 , @f)i  ` h    f!i     )    ,x N.LL<Nu / Jf)|   p NuH>2V n  n  &,g  "C n2",Բ f(E JRkB8* D匰oB8* kEH`&)  gf"C`   GBg<,Yf `0Jj j F * 7F 7E  5E zJFk42HB B5H&) #C  
XLL|Nu* j ,(    ",,x N:Jf
)|   `"@E #l  )I#D #l &g(Yg$#C GX5|   5E 7E   C 7C `B 5|    D 5D  
XLL|Nu / H. *l	X` m N*U f L ` 8Nq o /*H`A	a p JfA	p
*_` Nq /  o YOH. | G rAҁ*H­ f  p` Zr3­ UgbrLF­ p@Ѐf  B  m +H `>-  gp` rnF­ pnF f  B  m +H `r +A  `   -  l: m R  R -  gr
f Ma  , Jg `  r  `  -  g.B  - rA a j, Rf  `r Sgl  `dJ f  Ma >Jg
  p`Xp +@ +m   -  m Ma  T,    m R  R -  gr
f Ma  (, Jg `r  L XONuNqNvNj o H*H g  pAЀ f, m C "BB-  p "-  g     `  J gD - jr +A  - g("- A m a ^" Rf  ` g  +m  B p0 f-  gp p `&p `"*l~ `J g Ma DJg~*U f L NuNq o "o /o  /o  YOH/o  &I*H`4p% f& o fR `//C a @POJg/@ ` Kp N o /H JfL(XONu / H. kpop`F A*H"U0| g.Jf Ug
Uf K`K@*U a  / " NXOp L NuNq /  o /" *Hkpo0| `AC p #  *_NuNq 4H16C ,x p *HN&@Jf
,KN. `A	p"$<  ,KN. JgnA /C G ",x $HA N&_A "HJfS$,K&	"N MJfS&"$NA p"$vNJgrdҁN:"N"K,x NbNrz @!A Ll 4Nudos.library Can't open version %ld of   Nu  
 Nq/C * , ,x N)@)@fA a p@p ,_Nuicon.library  / ,g"@,x Nb)H)H,_Nu/C * , ,x N)@)@fA a ~p@p ,_Nugraphics.library  / ,g"@,x Nb)H)H,_Nu/C * , ,x N)@)@fA a p@p ,_Nuintuition.library / ,g"@,x Nb)H)H,_Nu / /. gXrgmPrznA	r 0  `>r6Fm4rFnAr 0  `   /m  1lAr 0  @p.NuNqH 6A	)H)HA	)HA,)HA<)H,B<A)HB(B8BH)|   )|  0)|  @,l
0NJf BJg  lJ  g"(  $<  N)@$`  A	p"HJfS$	p/"	A	o0 f"KlJg"l i $*h  MJfSԈ l
4h $ eA	\"HJfSԉ Ra L&@Jfp`  KC	pa R$@ g
 J"Ma D$@ l
4h $ e
 JC	\a ,"$<  ,l
0N)@$ Ka J$fA "N)@$ # ,$,x $@N @!j  A "$<  ,l
0N)@4f@A "N)@4`0N)@$N)@4A p"$<  N)@DfA T"N)@DVp J	 f <   B	"  A )A	r)A
 @ B)@	r)A
$)@
 p LlNuOutput  NIL:  * Nq     A      <  2T  1  0   .  -  ,  ,  ,  ,  ,j  ,L  ,.  ,  +  +  +  +  +n  +P  +2  +  *  *  &  2\  /   .  .2  &  &  &v  1  /  '  &b  *  *  *P  *&  )  )  )  )  )p  )N  &@  &  #  #   (    ~  "  "F   R        j  R  6      Z        -
  ,  ,  ,  ,  ,p  ,R  ,4  ,  +  +  +  +  +t  +V  +8  +  *  *  "   D        -j  (  #  "  "  "  "  "  "                    |        (  
              ;  ;  ;  ;      
           
$VER:  VoiceTest, 1.6 (Aug 21 1996)                                                  B             B             B      
       B             B             B             B             B             B      "       B      &       B      *       B      .       B      2       B      6      :          
d                   @                          y             ]w                          w             g             w                                         w             dw             &p                           $                #       F                                         !  !      "  "              k^  %                           h  
 @     X              l         
 @     X       4               
 @     X       H              E 
 @     X       \              Z 
 @     X       p              Do 
 @     X                     p 
 @     X                      
 @     X                      
 @     X                      
 @     X             2          
 @     X             H        L 
 @     X             ^        xC 
 @     X            t        X 
 @     X      $                       R         8   8                    <^ 8                                    X         8   8                   	] <      0                      &     '      :                   h     i                    8              l      @     @                              @                                              `     l            
                                
  #    B|  Sh  S  S  T      Dd  I  B  SH  T  S                                               (((((                  H                                                                                                                                                                   J.                  	          JJ              JT        /auto/close/wait    con:10/10/320/80/       	                                
                                                                       $      	P  	<  	                          L  D        8  0                         |   h   T   @   ,      M     	  	  	,    F  4           Z  R  @  8                x  n  f  ^  L  B  :  2                                   p  f  ^  V  D  :  2  *                                z  h  ^  V  N  <  *  "                                                                                                                A  Argue10                                                              p            E         Fid                                                                                                                                                                                                                                                                                          G  F             C                                                                                                  VoiceTest.info                                                       p          [ _ 4    as                                        4                                   p     `        `l            a    l            s     S     S     S                  I$I$ II  $$@ II$ ?I  $~I$@ H$ rI  $9@ II$ GI  $@ I!	$ II  $$@ I!I$ II  $t$@ I#vI$ CvI              4   8                         p     {         f               a    l             s     S     S     S                               I$I$ $II0 I$$P II$ $?I0 I$~$P HI$ $I0 I$8$P I	$ $GI0 I$$P I!I$ $II0 I$$P I!I$ $II0 I$t$P I#vI$ $CvI0     JUNK                                                                                                     k   6  PIP.info                                                                      H         INn.7                                                                                                                                                                                                                                          V  U  T  S  R  Q  P  O  N  M  L  K  J  I                                                                                                                TVoiceTest.readme                                                     p    Short:    Narrator setting test program.
Author:   mbarlow@pacific.telebyte.net  (M. L. Barlow)
Type:     util/misc
Date:     21 Aug 1996

Description:  This is a simple bare-bones utility for testing 14 of the 
programmable settings of the OS-2.04 Narrator.device.  The primary
function intended for this program is the determination of the "optimum"
voice settings, especially those new settings introduced with OS-2.

    This program differs from others of this type in that it runs
continuously on preset internal text, the first 40 or so sentences from a
now public domain novel by Edgar Rice Burroughs.  Thus, the user can focus
on adjusting the parameters without re-entering text.  A scrolling display
shows the exact values of the settings in use.  14, full-height, simple
sliders are provided which correspond to the scroller, top to bottom, left
to right. The program will attempt to load the "clean 8" or "pearl 8" fonts
or use the "topaz 8" font as a last resort.

    The default voice settings are the soft and hard voice options I use
in WreadFiles 5.1.  Clicking on the "VoiceTest" Gadget alternately resets
to one of these settings.  The MALE/FEMALE gadget toggles the sex.  The
current sex is displayed. Pot adjustment is rather tricky.  Clicking seems
to work better than dragging.  Multitasking has to be shut down while each
pot is being read to prevent system conflicts.

  The standard Amiga voice seems to have a "telephone" sound quality.  Thus
the first preset used has base-boost, treble-cut vocal formant (vocal tract
resonance) amplitude settings to counteract this effect.  Also the formant
frequencies have been spread farther apart to get a wider frequency range. 
The fricative amplitude was boosted to increase intelligibility.  The
second preset has near standard default settings.  I recommend 6 inch
diameter, minimum, hi-fi speakers to off-set the tinny quality of the
voice.

   The documentation provided by Commodore in the ROM Kernel Manual states
that "good speech representation requires up to five formants, but only the
lower three are required for intelligibility.  The pre-V37 narrator had
only three formants, while the V37 Narrator has five formants for a better
sounding voice." [RKM Devices, 3rd Ed, pp150.]  Note that software controls
are provided for only three formants.  The Narrator does not appear to be
properly balanced to produce a realistic female voice. When female is
selected "only the formant targets are changed.  The user must still change
the pitch and speaking rate to get a [more] correct sounding voice." [RKM
Devices, 3rd Ed, pp137.]

  SoftVoice, http://www.webcom.com/tts/, states that "The Commodore Amiga
had an early SoftVoice text to speech system known as the 'narrator.device'
included in its  operating system."  They are now selling an SVTTS
(SoftVoice Text-To-Speech) system for Windows 95 that seems to sound better
than the Amiga system.  Their product for the Mac was MacinTalk.

Program Controls:

The parameters are as follows:

1. pitch:          Baseline pitch in Hertz
2. sampfreq:       Audio sampling frequency
3. rate:           Speaking rate (words/minute)
---
(OS-2.04 Narrator (V37) required for the following sliders to appear)

4. A1adj:          Formant 1 amplitude adjustment in decibels
                   (crackles if (A1adj+AVbias)>1
5. A2adj:          Formant 2 amplitude adjustment in decibels
6. A3adj:          Formant 3 amplitude adjustment in decibels
---
7. F1adj:          Formant 1 frequency adjustment in 5% steps
8. F2adj:          Formant 2 frequency adjustment in 5% steps
9. F3adj:          Formant 3 frequency adjustment in 5% steps
---
10. F0enthusiasm:  accent controlled pitch modulation factor
                   (values greater than 32 can produce a crying effect)
11. articulate:    Transition time multiplier
12. F0perturb:     Amount random pitch modulation (perturbation).
---
13. AVbias:        Vowel amplitude bias
14. AFbias:        Fricative amplitude bias

  Programmers set these values by entering them, and  pointers to the
translated "ARPAbet" phonemes to be spoken and command code (CMD_WRITE) to
be performed and other required data and flags, in a ram data table,
(struct narrator_rb in C) that has been allocated and initialized by an
OpenDevice function call.  Then DoIO, BeginIO, or SendIO is called,
referencing the table.

  Only the first three of these parameters can be set by the "say"
command.  For use with "say", set the A-adj, F-adj, A-bias, and F0perturb
controls to zero. Set articulate to 50.

  As this is a self-contained function, there is no normal reason to refer
to the Workbench or other screens while this program is being used.  There
are two options provided by the system to access other screens.  You can
use left-Amiga-N and Left-Amiga-M to flip back and forth between screens. 
You can also use Left-Amiga-Left-Mouse to drag any screen down to reveal
the one behind (on any system that provides true Amiga screen support). 

  For example, if you wish to watch SnoopDos while this program is running,
put Snoopdos at the top of your Workbench screen and left-Amiga-left-mouse
drag that screen down to reveal the VoiceTest screen behind.

  Warning: This is experimental software.  It has not been tested with
other system configurations.  Use at your own risk. Use when valuable
data is ram-resident is not advised [as a general principle with any
software of this type].  A Snoopdos log of this program should not show
any Write accesses except to CON: (scroller window).

                               <>MLB<>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Recent Modifications: (8/96)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Added F0perturb, AVbias, and AFbias sliders.

Grouped Pre-OS2.0 settings together.

Added Narrator and Translator Version extraction.

Added listing Narrator and Translator versions to scroll-bar.

Added SetAccent(American) if Translator version>41 and if all previous
calls in the session were successful.

Added function to reconfigure slider display for pre OS2.0

Changed the TitleGadget from a "nameplate" to an active gadget.

Added a function to alternately reset the sliders to WreadFiles Presets
and to clear and refresh the TitleGadget.

Modified the Intuition handler to call the function above.

Modified Narrator setup to read all pots in a single block rather than
interleaving each read with a write to console.

Replaced Old Newspaper text and GEnie text snips with ERB adventure text.

Broke up some of the longer sentences into shorter segments for better
response.

Added ID numbers to scroller data and corresponding sliders.
ٙ1                                                                                                                                                                                                                                                                                                            J                                                                                                  XPacking.list                                                         p         W         XP                                                                                                                                                                                                                                                                                              X                                                                                                                 VoiceTest.readme.info                                                p            )    8                      vh                '     )                     ?     ?       @   C@   C@   C@   C  @   C  @            ?  ??     ?                               sys:utilities/more                                         	VoiceTest                                                            p                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  H    .^                                            t        H          r                          {                  W                                                                                                                      E                                      q                                                                                                        M  Q
MAShare_68                                 M  w      %          q   ,                                                                                                            ?                                                                                                                     \   >             \ > * )   Ps                                                        `       
                                                           P  h   V   @              1 #4 5U'T             7 !  e          r            ]                                s                                                                   ?                                                                                   l                                                                                                                                                                                                                  E  
xfd                                                                  p            s                                                                                                                                                                                                                                                                                                                                                                                                              E  	C                                                                    r            t         u                                                                                                                                                                                                                                                                          z  y  x  w  v  u             
a                                                                                                    Argue10.info                                                         p          W  ;     "o "                 (     "E       "                   F>     "T         ^ Q      ;              T    UU  UT   UT  UP   UUUUUW    U         W   *     U                                U    @                      UUUUUV                                                            TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U     ;   А      x      w o      W    A  A  A  U UUUUUU@
@      @      C           @      @      @     @   @@  0  @  0  @    @   @      *                 
                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@      % Icon by Martin Huttenloher                                                                                                                                                                                                                                                                                                                                              g  YAM_english.guide                                                             {            X                                                                                        |                                                                                                                                                                                                                                                                                              A  Argue10                                                              p            |         }ZS;                                                                                                                                                                                                                                                                                  ~  }             
a                                                                                              h    Bin.info                                                             {           B ;     "  "                             , F         a ( j [      E&     !R         ^ Q      ;   JX           T    UU  UT   UT  UP   UUUUUW    U         W   *     U                                U    @                      UUUUUV                                                            TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U     ;   O      x      w o      W    A  A  A  U UUUUUU@
@      @      C           @      @      @     @   @@  0  @  0  @    @   @      *                 
                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@      % Icon by Martin Huttenloher                                                                                                                                                                                                        z  y  x  w  v  u             
a                                                                                                    Argue10.info                                                         p                     a                                                                                                                                                                                                                                                                                                                                                                                                            A  OBin                                                                  {               H      Wt                                                                                                                                                              (                                                                                                  Argue                                                                                     '    ',x *H.  <   "<   $ N:JfpNu, ЂN|/     NTtNv)FN&@J fA \NA \N)@A )H` M )HNqNqNq)NA )HC Xp!N)@g  C Xp!N)@g  C (p!N)@g  ,@N)@N)@)O`0dos.library intuition.library graphics.library  N  N  .lJg,l",(t v N"N,x $l 
g"J * $RN. 
f"lNb"lNb"lNb&,g
N|"CN$,N\     <   "_ON. NuNU   m !m  C !I !L  N]NuH?>(h //
/	 h NO L|Nu  NU  ,lNp N]NuNU  B - ,lNp N]NuNU,lN+@ -N]NuNUO+OBW/<   Bp +@/- N  *O k  H/-A d/O - Э.Hx N  O /-N  xO / a fO R` Hx a RO Hx 
a FO p    N]Nu%1.1s p )@O0)OBW/<  Bp )@DO0)O BW/<  BO)O BW/<@  Bp )@p )@,p )@O0)OBW/<  BO0)OBW/<  BO0)OBW/<  BO0)OBW/<  Bp )@pp )@p )@p )@O)OBW/<   BO)OBW/<   BO)OhBW/<   Bp )@O)OBW/<   BO)OBW/<   BO)OBW/<   BO)OO)OBW/<   BO)OO)OO)OO)OO4)OBW/<   BO)OxBW/<   BO)OlBW/<   BO4)O(BW/<   BO)OBW/<   BO)OBW/<   BO)O8BW/<   B <   )@N  N  6:  w8)@NuNUHx 8N  Jf/<   	N  "O +@Op /@  -/@ p8/@   < 0 /@  - /@ ,lLNJg   mA  `  p N]NuNU l ( DJg A   / N  O  l ( D/ N  O +@Jo  A   / N  O  -R/ N  Jf/<   	N  "O )@PO l ( D/@   <  /@ ,lL N+@Jg  lA   / N  O H O -/@   ,P/@  -/@ ,lL NL  ,PЭR/ Hx  N  O "-,lN`  p )@Pp N]NuNUp )@p  l p)@OA   /@  p/@ ,lL N)@Jg ",,lN+@",$,,lN lA  /  lA  / N  *O _"  Ё/ A   / Hx N  O Jg  nHx (N  <Jf/<   	N  "O +@/-A   / O lA  .Hx N  O  -/  ,S$B l!( R",$,,lNJf 6p $, l!( "-,lN",,lNp N]NuNU,lN)@Jg   l +@p +@RHx N  <Jf/<   	N  "O +@/-A   / O m ( 
.Hx N  O  -/  -S$B l!(  m +@ m     WHH/ N  "  Jg hp $- l!( ,lNp N]NuNU   l ( Jg  @A  p / O - .r,lN(/@ r,lN(/@ Hx N  O p N]NuNU   l ( ,Jg  p `   - `  p N]NuNUO+OBW/< d  B/-A  m / O m  / N  O .Hx N  O O - /@  A  `  
 <BNu/ N  O /  -/ A 
 `               !_ !_  /@ ,lL Nxp    pN]NuNU/- A / A 
 `   B    !_ / N  O O - /@  A  `  
 <BNu/ N  O /  -/ A 
 `               !_ !_  /@ ,lL Nxp N]NuNUO+OBW/<,  Bp+@ m  (  k XO m  ( /@  -/@  m  ( / N  *O /@  ,lLN -/  m  ( / N  *O "  Ё/ Hx  N  O H O -/@   m  h $/ -S$  _X 0( /@  <  ,/@ ,lL NL /-N  *O R/ N  <Jf/<   	N  "O +@O -/@  -/@ /-N  *O /@  ,lLN/, -/ A 
 `   BT        !_ / N  O R` p   8N]NuNU < - m  p m !@ p  m !@ pN]NuNUO+OBW/< x  BR - / /- A  k / Hx  N  dO "  Ё+@/- A  i / Hx  N  dO f  N  | -쐭    wo  N  |O - /@  -/@  -쐭 /@  ,lLN - R+@/-A  g / Hx  N  dO Jg  4 -/ /-A  e / Hx  N  dO "  ЁR+@`  p +@/-A  c / Hx  N  dO Jg  4 -/ /-A  a / Hx  N  dO "  ЁR+@`  p +@ -g   -S/ Hx  N  O  -g   -S/ Hx  N  O  -g   -S/ Hx  N  O  -g  /-Hx  N  O  -g  &/-Hx  N  O $, l!( `  p $, l!(  -g  &/-Hx  N  O $, l!( `  p $, l!(  -g  &/-Hx  N  O $, lh!( `   <  $, lh!( $, l 0(  o   < $, l!( $, l 0( $, l"0( o  $, l 0( $, l!( $, l 0( $, lh"0( o  $, l 0( $, lh!( A  Q / N  O  -쐬 )@p    N]NuNUO+OBW/< x  BR - / /- A  O / Hx  N  dO "  Ё+@/- A  M / Hx  N  dO f  N  | -䐭    wo  N  |/-Hx  N  O /- A  K / Hx  N  dO +@Jg   - Э/ Hx  N  O Hx 2N  <Jf/<   	N  "O +@Hx 2N  <Jf/<   	N  "O +@O - R/@  -/@ p2/@  ,lLNO - ЭR/@  -/@ p2/@  ,lLN -$, l!(  -$, lh!( `  N  |/- Hx  N  O  -䐬 )@p    N]NuNUR - / /- A  I / Hx  N  dO "  Ё+@/- A  G / Hx  N  dO f  N  f -쐭    wo  N  fHx xN  Jf/<   	N  "O +@ -g  /-Hx  N  O O - R/@  -/@  -쐭 /@  ,lLN -$, l!( A  / / N  O /- Hx  N  O  -쐬 )@p N]NuNU  /, A  * / O l .Hx N  O p )@,p)@A 
 `                                )@ , Ь/ A  ( / Hx N  O Jg  : ,,$, l!(  , Ь/ Hx  N  O  , ЬR)@, , Ь/ A  & / Hx N  O Jg  , Ь/ A  $ / Hx  N  dO /  , Ь/ A  " / Hx  N  dO "  ]HH/  , Ь/ A    / Hx  N  dO /  , Ь/ A   / Hx  N  dO "     ^HH"  Jg ( , Ь/  , Ь/ A   / Hx  N  dO "  Ё/ Hx 
N  O Hx PN  Jf/<   	N  "O $, l!( Hx  N  Jf/<   	N  "O )@p  l!@  , ЬR lA  , ЬR/ A   / Hx  N  dO R lA!@ p  lA!@ H OA   /@  $, l 0( /@  ,/@ ,lL NL $, l!( $, l 0( )@xp $, l!(  lx Jg  p$, l!(  lx ( Jg  p$, l!(  lx ( Jg  p$, l!(  lx ( Jg  p$, l!(  lx ( Jg  p$, l!(  lx ( Jg  p$, l!(  lx ( Jg  p	$, l!(  lx ( Jg  p$, l!(  lx (  Jg  p
$, l!( $, l 0( Jf  p	$, l!(  lx ( 8$, ll!(  lx ( @Jg   lx ( @$, l8!(  lx ( $/ N  pO $, l!(  lx ( (/ N  pO $, l!(  lx ( ,/ N  pO $, lh!( $, l 0(  o   < $, l!( $, l 0( $, l"0( o  $, l 0( $, l!( $, l 0( $, lh"0( o  $, l 0( $, lh!(  lx ( <$, l((  lx ( 4Jg   <ON!!$, l!(  lx ( 0Jg   lx ( 0$, l!(  lx ( <Jg   lx ( <$, l!( `  p $, l!(  , Ь/  , Ь/ A   / Hx  N  dO "  Ё/ Hx  N  O  , Ь/  , Ь/ A   / Hx  N  dO "  Ё/ Hx  N  O N  Jg  Hx  N  "O  ,/  , ЬR/ N  *O "  ЁT)@ , Ь/ A   / Hx N  O Jg   , Ь/ Hx  N  O R$, l 0( Jf   ,,$, l!(  ,,/  ,R$B l !( p	$, l!( p $, l!( p $, l!(  <  $, lh!( p $, l!(  , Ь)@,N  Jg  Hx  N  "O R , Ь/ N  xO Jf ~p N]NuNUA   / O l .Hx N  O /, A   / O l .Hx N  O p )@,p)@p $, l!( p $, l!(  <  $, lh!(  , Ь/ A   / Hx N  O Jg  : ,,$, l!(  , Ь/ Hx  N  O  , ЬR)@, , Ь/ A   / Hx N  O +@Jg   , ЬU/ A   / Hx N  O /  , ЬY/ A   / Hx N  O "  Jg   , Ь/ N   O `  X , ЬU/ A   / Hx N  O Jg   , Ь/ N  O `   , Ь/ N  ^O  , Ь/ A   / Hx N  O Jg   , Ь/ Hx  N  O R$, l 0( Jf   ,,$, l!(  ,,/  ,R$B l !( p $, l!( p $, l!(  <  $, lh!( p $, l!(  , Ь)@,N  Jg  Hx  N  "O R , Ь/ N  xO Jf p N]NuNU+lp )@ ,f  p `  m ( Jo  m ( $/  m ( S "  Ё+@O m /@  ,lL N)@O m ( /@  ,lL N)@Jg O l ( 6/@  A   /@ ,lL N l O l ( 6/@  A   /@ ,lL N l!@ O l ( 6/@  A   /@ ,lL N l!@ O l ( 6/@  A   /@ ,lL N l!@ O l ( 6/@  A   /@ ,lL N l!@ O l ( 6/@  A   /@ ,lL N l!@ O l ( 6/@  A   /@ ,lL N l!@ O l ( 6/@  A   /@ ,lL N l!@ O l ( 6/@  A   /@ ,lL N l!@  O l ( 6/@  A   /@ ,lL N l!@ $O l ( 6/@  A  | /@ ,lL N l!@ (O l ( 6/@  A  u /@ ,lL N l!@ ,O l ( 6/@  A  i /@ ,lL N l!@ 0O l ( 6/@  A  b /@ ,lL N l!@ 4O l ( 6/@  A  Z /@ ,lL N l!@ 8O l ( 6/@  A  U /@ ,lL N l!@ <O l ( 6/@  A  K /@ ,lL N l!@ @O l ( 6/@  A  B /@ ,lL N l!@ DO l ( 6/@  A  8 /@ ,lL N l!@ HO l ( 6/@  A  / /@ ,lL N l!@ LO l ( 6/@  A  ) /@ ,lL N l!@ P l Jf   m ( / N  "$O N  0",,lNp N]NuNU"- $<  ,lN)@Jf  p ` /- N  O +@ -  po  Hx  N  "O  -R/ N  Jf/<   	N  "O +@Jf  p ` `H O ,/@   -/@  -/@ ,lL NL +@/-A    / Hx  N  dO g  < -/ /-A   / Hx  N  dO "  ЁP l p )@X`  /-A  	 / Hx  N  dO VHHJg  B -/ /-A   / Hx  N  dO "  Ё    l )|NEATX`  p )@X - l  -+@ -Эk  4/-N  xO    
f  /-Hx ,N  O R` p N]NuNU  $, l  0( / A   / Hx  N  dO )@g  $$, l  0( Ь/ Hx  N  O p N]NuNUO+OBW/<'  BO+OBW/<  B/-A   / Hx  N  O p+@ ,Sk d$- l 0( +@pf &O <BeK/@  $- l 0( /@ A /@ ,lLNr ,   f   l ( Jg  ~/-A   / O$- l 0( . l ( Jg  A   `  
A   /@ Hx N  O /-/-/-N  *O / N  O `  T/-A   / O$- l  0( .Hx N  O /-/-/-N  *O / N  O ` p f "O <B/@  $- l 0( /@ A /@ ,lLNr$- l 0(    WHH/  l ( 0    WHH"  Jg  `/,A   / Hx  N  dO g  : ,/ /,A   / Hx  N  dO "  Ё/ Hx  N  O /,N  *O Jo : l ( Jg  /-A   / O$- l 0( . l ( Jg  A   `  
A   /@  ,/@ Hx N  O /-/-/-N  *O / N  O `  /-A   / O$- l 0( Jg  $- l  0( `  
A   .$- l 0( Jg  A   `  
A   /@  ,/@ Hx N  O /-/-/-N  *O / N  O ` pf TO <B:/@  $- l 0( /@ A /@ ,lLNr ,    ^HH l"( (Jg   l ( Jg  /-A   / O$- l 0( . l ( Jg  A   `  
A   /@  ,/@ Hx N  O /-/-/-N  *O / N  O `  h/-A   / O$- l  0( .A   /@  ,/@ Hx N  O /-/-/-N  *O / N  O ` pf <O <BT/@  $- l 0( /@ A /@ ,lLNr ,o  l ( Jg  \/-A   / O$- l 0( . l ( Jg  A   `  
A   /@ Hx N  O `  ~/-A   / O$- l 0( Jg  $- l  0( `  
A   .$- l 0( Jg  A   `  
A   /@ Hx N  O /-/-/-N  *O / N  O p )@L ,SLk  $- l 0( /  ,L/ AH / A 
 `   B            !_ !_ / N  O  l ( Jg  ,/-A   / O ,H.Hx N  O `  0/-A   / O ,H. ,H/@ Hx N  O /-/-/-N  *O / N  O RL` ` Rpf HO <B/@  $- l 0( /@ A /@ ,lLNr l ( Jg  /-A   / O ,f  $- l 0( `  $- lh 0( . l ( Jg  A   `  
A   /@ Hx N  O /-/-/-N  *O / N  O `  n/-A   / O ,f  $- l 0( `  $- lh 0( .Hx N  O /-/-/-N  *O / N  O R`  l ( Jg  /-A   / O l ( . -/@ Hx N  O O l ( Jg   l ( `  
A  a /@   <  /@ ,lL N)@Jg  HO -/@   ,/ A 
 `     #  !        !_ /@ ,lL N`  , ,f  $A  ] / O -.Hx N  O p   )N]NuNU  /- A  [ / Hx  N  dO Jg  : - / /- A  Y / Hx  N  dO "  Ё/ Hx  N  O  - N]NuNU l ( $Jg p  l!@ 8OA  L /@  A 
 `     D  ;  2    / OA  ( /@  OA   /@  OA  
 /@  OA    /@  A 
 `          B       /@ ,lL N)@/ A 
 `           Bd   	B&        !_ /@ ,lL N/ A 
 `  ( 	       B   B    Ba        !_ /@ ,lL N/ A 
 `          B&        !_ /@ ,lL N/ OA   /@  OA   /@  OA   /@  A   / N  O / OA   /@   l ( <Jg  p`  p/ A 
 `          B        !_ /@ ,lL N)@/ A 
 `  ( 	       B    Bd   	B&        !_ !_ /@ ,lL N/ A 
 `  ( 	       B   B    Ba        !_ /@ ,lL N/ A 
 `          B&        !_ /@ ,lL N/ OA   /@  OA   /@  OA  q /@  OA  g /@   l ( <Jg  p`  p/ A 
 `          B        !_ /@ ,lL N)@/ A 
 `           Bd   	B&        !_ /@ ,lL N/ A 
 `  ( 	       B   B    Ba        !_ /@ ,lL N/ A 
 `          B&        !_ /@ ,lL N/ A 
 `  0 B    B   B&    B&    B&        !_ $!_ !_ !_ /@ ,lL N+@`  l ( 8Jf OA  W /@  OA  I /@  OA  ? /@  A 
 `          B       /@ ,lL N)@/ OA  5 /@   l ( <Jg  p`  p/ A 
 `  ( 	       Bd   	BT[   #B        !_ /@ ,lL N)@/ OA  + /@   l ( <Jg  p`  p/ A 
 `  ( 	       Bd   	BT[   #B        !_ /@ ,lL N)@/ A 
 `  0        Bd   	B&    B&    B&        !_ $!_ !_ /@ ,lL N)@</ A 
 `  0        BT[   #B   B    Ba        !_ $/@ ,lL N+@` OA   /@  OA   /@  OA   /@  A 
 `  ( 	       Bd   	BT[   #B       /@ ,lL N)@/ A 
 `           Bd   	B&        !_ /@ ,lL N)@</ A 
 `  ( 	       B   B    Ba        !_ /@ ,lL N+@ -N]NuNUH p +@/,/,/,)OAI)H)MA 
 `   %                                                                                                                                                    )@/,A  	 / N  O /,A   / N  O /,A  
h / N  O /,A  	 / N  O N  XN  OA   /@ p /@  ,lLN)@Jf  Hx N  "O A   / N  O p  l H OA  $ /@   ,/@ p /@ ,lL NL )@DJf  Hx N  "O N  l l ( L/ Hx  N  O    
^HH/  l ( L/ Hx  N  O    
]HH/  l ( L/ Hx  N  O     VHH"  "  Jg  Hx 
N  "O A   / N  O  l / N  *O    l  Hx N  "O OA   /@ p/@  ,lLN)@Jf  Hx N  "O A   / N  O A   / N  O A 
 `   T                           INFO              MUI             WAIT                           GO!                                       LCNF           UCNF           SCNF                    +@N  .)@Jf  Hx  N  "O  l ( 4Jg  Op
/@  A 
 `      /@ ,lLN)@ ,g  ZO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL Nx`  OA   /@  A  C / N  O / A 
 `  X        Bd   Bn   B    B3  0B   cB+   .B(   Bڄ   B       !_ /@ ,lL N)@ ,f  Hx  N  "O OA  ' /@  A   / N  O /  l ( Jg   l ( `  
A   / A 
 `  ( 	       B    B    BVm      !_ !_ /@ ,lL N)@ ,f  Hx  N  "O OA   /@  /,A   / O l ( HJg   l ( H`  
A   .Hx N  O / A   )@4/  ,/ Op/@   -/ A 
 `           !_  /@ ,lLN+@/  l ( P/  ,/ OA  K /@   ,4\/  l ( HJg  
 ,`  
A  E / OA  ; /@  OA  1 /@   ,/ OA  ' /@   ,/ A 
 `  ( 	BSk   Bd   BT[   B&        !_ /@ ,lL N/ Op
/@  A 
 `      /@ ,lLN/ A 
 `  0 BSk   Bd   	B&    B&    B&        !_ $!_ !_ /@ ,lL N/  ,/ OA   /@  Op/@  A 
 `     /@ ,lLN)@\/ Op/@  A 
 `     
/@ ,lLN)@/ Op/@  A 
 `     /@ ,lLN)@0/ A 
 `  8 BSk   Bd   	BT[   #B&    B&    B&        !_ ,!_ $!_ /@ ,lL N/  ,Pg  /,PN  O `  ,Op
/@  A 
 `      /@ ,lLN/ A 
 `  0        B&    B&    B&    B&        !_ $!_ !_ !_ /@ ,lL N/ A 
 `  ( 	       B=    B    B˥        !_ !_ !_ /@ ,lL N)@/ OA   /@  OA   /@  OA   /@  A 
 `           Bd   B      /@ ,lL N/ OA   /@  A 
 `  ( 	       Bd   B:    B׊   d    /@ ,lL N)@/ A 
 `           B&    B&        !_ !_ /@ ,lL N/ A 
 `  0        B    B=  BWAITB˥        !_ $/@ ,lL N)@/ A 
 `  h        B    B?    BM  BHB  {B  VBz    BR    B    B5    B    B        !_ \!_ T!_ L!_ D!_ <!_ 4!_ !_ /@ ,lL N)@A   / N  O  ,f  Hx N  "O N  A   / N  O  -g  */-A 
 `   B   / N  O +@OA   /@  Op/@  A 
 `     y        FRX2/@ ,lLN/ Op/@  A 
 `     m        FRIX/@ ,lLN/ A 
 `  ( 	       B  BƖ    BƖ        !_ !_ /@ ,lL N+@p)@ ,Sk )$, l  0( / N  O $, l  0( / A  j / Hx  N  dO g  A  g +@`  A  f +@$, l  0( / A  c / Hx  N  dO g  p$, l!( `  p $, l!( $, l  0( / A  ` / Hx  N  dO g NRpN  $OA  V /@   ,XNEATf  $, ll 0( `  0$, ll 0( Jg  $, ll 0( `  
A    / N  O / OA   /@   -/ $, l  0( / A 
 `  ( 	       B   BVm    B        !_ !_ /@ ,lL N/ OA   /@  OA   /@  A 
 `  H        Bd   B   B3   B(   BeK    BT[   Bʬ        /@ ,lL N)@/ A 
 `          B&        !_ /@ ,lL N/ A 
 `  8 BSk   BT[   B    Bd   	B&    B&        !_ ,!_ $!_ /@ ,lL N+@ ,g  ,XNEATf  v$, l 0( ON!!f  ZO ,/@  A  `  
 <BeKNu/ N  O / A 
 `              !_  /@ ,lL Nx`  $, l 0( / A   / Hx  N  dO g  ZO ,/@  A  `  
 <BeKNu/ N  O / A 
 `              !_  /@ ,lL NxO ,/@  A  `  
 <BnNu/ N  O /  ,R/ A 
 `               !_ !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL Nx ,$, l!( p$, l!(  -g  L l ( 8Jg  
 ,`   ,/  -/ A 
 `     	        !_ / N  O ` $$, l  0( / A   / Hx  N  dO VHHJg   ,XNEATf  $$, l 0( Jf  Hx  N  "O RpN  $A   / N  O  ,XNEATg  Hx N  Jf/<   	N  "O +@O$, l 0( / $, lh 0( / A 
 `               !_ !_  /@  -/@ p/@  ,lLNOA   /@   ,XNEATf  $, ll 0( `  0$, ll 0( Jg  $, ll 0( `  
A   / N  O / OA   /@   ,R/  ,XNEATf  $, l 0( `   -/ A 
 `           Bn    B)        !_ !_ /@ ,lL N)@/ A 
 `  0 BSk   BT[   B    Bd   	B&        !_ $!_ /@ ,lL N+@ ,g  lO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL Nx ,$, l!(  -g  L l ( 8Jg  
 ,`   ,/  -/ A 
 `     	        !_ / N  O p$, l!( ` !L$, l  0( / A  } / Hx  N  dO VHHJg RR ,   o  Hx N  "O N  $OA  s /@   ,XNEATf  $, ll 0( `  0$, ll 0( Jg  $, ll 0( `  
A  ( / N  O / OA   /@   ,R/ /-A   / Hx N  O Jg  A   `  
A   / $, l  0( / A 
 `  0        Bn    B   BVm    B        !_ $!_ !_ /@ ,lL N/ OA   /@   ,R/ OA   /@  A 
 `  ( 	       Bd   B~   B`       /@ ,lL N)@/ A 
 `  0        B\   Bn    B   B        !_ $!_ /@ ,lL N)@/ OA   /@  Op/@  A 
 `      /@ ,lLN/ OA   /@   ,/ A 
 `  0        Bd   B&   B   B        !_ $/@ ,lL N)@/  ,/  ,/ A 
 `  8        Bй    B9    B=    B    B        !_ ,!_ $!_ !_ /@ ,lL N)@/ OA   /@  Op/@  A 
 `     /@ ,lLN)@/ Op/@  A 
 `     /@ ,lLN)@/ A 
 `    BSk   B&    B&        !_ !_ /@ ,lL N/ A 
 `  H        Bd   	BT[   B    B&    B&    B&    B&        !_ <!_ 4!_ ,!_ $!_ /@ ,lL N+@ -g T)lp$, l!(  ,$, l!( O ,L/@  A  `  
 <BNu/ N  O /  ,/ A 
 `               !_ !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL Nx/, ,/ A 
 `    BˀB55           BvSORT!_ / N  O /, ,/ A 
 `    BˀB55           Bv DEL!_ / N  O /, ,/ A 
 `    BˀBlI11       BvFILE!_ / N  O  -g  L l ( 8Jg  
 ,`   ,/  -/ A 
 `     	        !_ / N  O ` `$, l  0( / A   / Hx  N  dO VHHJg RHx N  Jf/<   	N  "O )@O$, l  0( /@  ,/@  <   /@  ,lLNN  $ l ( Jg  OA   /@   ,R/ $, lh 0( / $, l 0( / $, l 0( / A 
 `  8        Bn    B׊    B    B:    B       !_ $!_ !_ !_ /@ ,lL N)@`  OA   /@   ,R/ $, lh 0( / $, l 0( / $, l 0( / A 
 `  8        Bn    B׊    B    B:    B       !_ $!_ !_ !_ /@ ,lL N)@ ,f  Hx  N  "O OA   /@   ,XNEATf  $, ll 0( `  <$, ll 0( Jg  $, ll 0( `  
A  n / N  O / OA  e /@   -/ $, l  0( / A 
 `           BVm    B        !_ !_ /@ ,lL N/  ,/ A 
 `  8 BSk   BT[   B    Bd   	B&    B&        !_ ,!_ $!_ /@ ,lL N+@ ,g   ,$, l!(  -g  p$, l!(  -g  L l ( 8Jg  
 ,`   ,/  -/ A 
 `     	        !_ / N  O ` $, l  0( / A  ^ / Hx  N  dO VHHJg R ,XNEATf  $, ll 0( )@$`  @$, ll 0( Jg  $, ll 0( `  
A  . / N  O )@$N  $OA  $ /@  OA   /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/ OA   /@   ,R/ $, l 0( / A 
 `  8        Bd   Bn    B&   B    B       !_ $!_ /@ ,lL N)@L/ A 
 `  0 BSk   Bd   	BT[   B&    B&        !_ $!_ /@ ,lL N+@ ,L$, l!( N  k` bA   / N  O R ,XNEATf  D$, ll 0( / N  O )@$$, l 0(    	f  N  WN  _^$, l  0( / A    / Hx  N  dO VHH/ $, l  0( / A   / Hx  N  dO VHH"  / $, l  0( / A   / Hx  N  dO VHH"  Jg  Tp$, l!( $, ll 0( Jg  $, ll 0( `  
A   / N  O )@$` $, l  0( / A   / Hx  N  dO VHH/ $, l  0( / A  z / Hx  N  dO VHH"  Jg  Tp$, l!( $, ll 0( Jg  $, ll 0( `  
A  # / N  O )@$` 0$, l  0( / A   / Hx  N  dO VHH/ $, l  0( / A   / Hx  N  dO VHH"  / $, l  0( / A   / Hx  N  dO VHH"  Jg  xp$, l!( $, ll 0( Jg  $, ll 0( `  .$, l 0(    f  A   `  
A  j / N  O )@$` $, l  0( / A  b / Hx  N  dO VHH/ $, l  0( / A  Z / Hx  N  dO VHH"  / $, l  0( / A  R / Hx  N  dO VHH"  Jg  Tp$, l!( $, ll 0( Jg  $, ll 0( `  
A   / N  O )@$` $, l  0( / A   / Hx  N  dO VHH/ $, l  0( / A   / Hx  N  dO VHH"  Jg  Tp$, l!( $, ll 0( Jg  $, ll 0( `  
A   / N  O )@$` <$, l  0( / A   / Hx  N  dO VHH/ $, l  0( / A   / Hx  N  dO VHH"  Jg  Tp$, l!( $, ll 0( Jg  $, ll 0( `  
A  ( / N  O )@$`  tp$, l!( $, ll 0( Jg  $, ll 0( `  .$, l 0(    f  A   `  
A   / N  O )@$$, l 0(    
f  N  $OA  v /@   ,R/ $, l 0( / $, l 0(    f  p`  p / $, l 0(    f  p`  p / A 
 `  H        Bd   Bn    B&   B    Bi    Bt    B       !_ 4!_ ,!_ $!_ /@ ,lL N)@L ,L$, l!( $, l 0(    f pOA  l /@  OA  c /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/ OA  W /@  Op/@  A 
 `      /@ ,lLN)@H/  ,L/  ,/ A 
 `  ( 	       Bй    B9    BL        !_ !_ !_ /@ ,lL N)@/ A 
 `  ( 	BSk   Bd   	B&    B&        !_ !_ /@ ,lL N+@` 	$, l 0(    WHHJg FOA  M /@  OA  D /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/ OA  6 /@  Op/@  A 
 `      /@ ,lLN/  ,L/  ,/ OA  ) /@  OA   /@  A 
 `              /@ ,lL N/ A 
 `           Bd   B        !_ /@ ,lL N)@H/ A 
 `  0        Bй    B9    BD    B        !_ $!_ !_ !_ /@ ,lL N)@/ A 
 `  ( 	BSk   Bd   	B&    B&        !_ !_ /@ ,lL N+@/,H -/ A 
 `    BˀBF5          BR   !_ / N  O ` `$, l 0(    WHHJg fOA   /@  OA   /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/ OA   /@  Op/@  A 
 `      /@ ,lLN)@H/  ,L/ A 
 `  ( 	       Bй    B9    B=       !_ !_ /@ ,lL N)@/ A 
 `  ( 	BSk   Bd   	B&    B&        !_ !_ /@ ,lL N+@` $, l 0(    WHHJg xOA   /@  OA   /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/ OA   /@  Op/@  A 
 `      /@ ,lLN)@H/  ,L/  ,/ A 
 `  0        Bй    B9    B=   B        !_ $!_ !_ /@ ,lL N)@/ A 
 `  ( 	BSk   Bd   	B&    B&        !_ !_ /@ ,lL N+@` F$, l 0(    WHHJg OA   /@  OA   /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/ OA   /@  Op/@  A 
 `      /@ ,lLN)@H/  ,L/  ,/ A 
 `  ( 	       Bй    B9    BL        !_ !_ !_ /@ ,lL N)@/ A 
 `  ( 	BSk   Bd   	B&    B&        !_ !_ /@ ,lL N+@ ,g  ZO <B/@   ,/@ A /@ ,lLNr ,g  &/,A 
 `   B"u    / N  O ` X$, l 0(    WHHJg  OA   /@  OA   /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/  ,L/ A 
 `  ( 	BSk   Bd   	B&    B&        !_ !_ /@ ,lL N+@` bOA   /@  OA   /@   -/ $, l  0( / A 
 `  ( 	       BVm    B   B        !_ !_ /@ ,lL N/ OA   /@  Op/@  A 
 `      /@ ,lLN)@H/  ,L/ A 
 `  ( 	       Bй    B9    B=        !_ !_ /@ ,lL N)@/ A 
 `  ( 	BSk   Bd   	B&    B&        !_ !_ /@ ,lL N+@ -g <O -/@  A  `  
 <BNu/ N  O /  ,$/ A 
 `               !_ !_  /@ ,lL NxO -/@  A  `  
 <BT[Nu/ N  O / A 
 `              !_  /@ ,lL Nx$, l8 0( Jg  nO -/@  A  `  
 <BNu/ N  O / $, l8 0( / A 
 `               !_ !_  /@ ,lL Nxp $, l!(  -g  L l ( 8Jg  
 ,`   ,/  -/ A 
 `     	        !_ / N  O  -$, l!( R`  ,f  OA   /@  A 
 `          B  v    /@ ,lL N)@ ,f  Hx  N  "O  l ( 8Jg  
 ,`   ,/  ,/ A 
 `     	        !_ / N  O  ,f  OA  m /@  A 
 `          B  ]    /@ ,lL N)@ ,f  Hx  N  "O  l ( 8Jg  
 ,`   ,/  ,/ A 
 `     	        !_ / N  O  ,pf  OA  T /@  A 
 `          B  D    /@ ,lL N)@ ,f  Hx  N  "O  l ( 8Jg  
 ,`   ,/  ,/ A 
 `     	        !_ / N  O  l ( $    WHH/  l ( 8    WHH"  Jg T ,pf  @/,< ,/ A 
 `     
        !_ / N  O  l,lN ,f  @/,< ,/ A 
 `     
        !_ / N  O  l,lN ,f  @/,< ,/ A 
 `     
        !_ / N  O  l,lNA  ; / N  O  ,p    WHH/  ,    WHH"  /  ,    WHH"  /  ,    WHH"  Jg  Hx  N  "O /, ,/ A 
 `    BˀBn          Bv!_ / N  O /,\ ,/ A 
 `    BˀB55           Bv GO!!_ / N  O O ,\/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A   / N  O / A 
 `               !_ !_  /@ ,lL NxO ,\/@  A  `  
 <BNu/ N  O / A   / N  O / A 
 `               !_ !_  /@ ,lL NxO ,0/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL NxO ,0/@  A  `  
 <BNu/ N  O / A   / N  O / A 
 `               !_ !_  /@ ,lL Nx/,0 ,/ A 
 `    BˀB55           Bv!_ / N  O /, ,/ A 
 `    BˀB55           Bv TRY!_ / N  O A   / N  O /,A   / Hx N  O Jg  Nq`  &/,A 
 `   B    / N  O O ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL NxO <B/@   ,/@ A /@ ,lLNrA   / N  O p +@ ,g N  Jg  p )@/,A / A 
 `   B    !_ / N  O )@ <SCNFf  /,A   / Hx N  O Jg  PO ,/@   ,/@ p /@ p /@ A   /@ A   /@ p /@ ,lLN`  J/,A 
 `   B'/ N  O /,A 
 `   B'    / N  O `  <LCNFf  /,A   / Hx N  O Jg  PO ,/@   ,/@ p /@ p /@ A   /@ A   /@ p /@ ,lLN`  &/,A 
 `   B    / N  O `  <UCNFf  /,A   / Hx N  O Jg  PO ,/@   ,/@ p /@ p /@ A   /@ A  6 /@ p /@ ,lLN`  &/,A 
 `   B'    / N  O ` t <FRX2f  PO ,/@   ,/@ p /@ p /@ A  3 /@ A  ~v /@ p /@ ,lLN`  <FRIXf  PO ,/@   ,/@ p /@ p /@ A  0 /@ A  ~ /@ p /@ ,lLN`  <SORTf  */,A 
 `   B"u    / N  O `  <FILEf  O <B/@   ,/@ AL /@ ,lLNrHx N  <Jf/<   	N  "O )@Jg   lL"l <   ,lN/, ,/ A 
 `   BT        !_ / N  O `  < DELf  ./,A 
 `   Bd~    / N  O ` pf  p )@`  < TRYf  p l!@ @N  y` d < GO!f  p  l!@ @ l ( @Jf  ZO ,/@  A  `  
 <BNu/ N  O / A 
 `               !_  /@ ,lL NxN  $n l ( @Jf  Hx  N  "O `  <INFOf  O ,/@   ,/@ p /@ p /@ A  - /@ A  b /@ p /@ ,lLN -f  H/- -/  -/ A 
 `   BM4            !_ !_ / N  O p+@`  <WAITf BO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL Nxp )@TpdTk  vr,lN:O ,/@  A  `  
 <B:Nu/ N  O /  ,T/ A 
 `               !_ !_  /@ ,lL NxRT` O ,/@  A  `  
 <BNu/ N  O / A 
 `               !_  /@ ,lL NxO ,/@  A  `  
 <BNu/ N  O / A 
 `               !_  /@ ,lL Nx`   < MUIf  OA  U /@   ,/  ,/ A 
 `           B    B%#        !_ !_ /@ ,lL N)@|O ,|/@  A  `  
 <BNu/ N  O / A 
 `              !_  /@ ,lL Nx ,g   ,,lN` A  G / N  O Hx  N  "O 
Gott erschuf in seinem Zorn
Bielefeld und Paderborn. ;-)

     c
Regards in chronological
order (as their emails
arrived ;-):
b
Thomas Byrer
Jari Karjalainen
Peter Popanda
Jim Kelley
Johan Hoogeveen
Markus Rtter
Thierry Cuvelier
Serge Guillaume
Dimitris Gui4Cli :)
Stefano Cataldi
Peter Schachte
Dr.G.Ozarko
Ross Powis
Lars H. H. Andreasen
nc
... and to all the folks
that reminded me of the
mistake with Argue 0.8 ;-)

Amiga - keep the dream alive.
    )_)_)_` A 
 `  4   F  )          r  Y         )@|A   / N  O  ,g   l,lN ,g   ,g  `Op /@  $, l| 0( / A 
 `                    !_ /@ p /@ p /@ ,lL N`  .A   / O$, l| 0( .Hx N  O p)@ ,Sk  @$, l 0( Jg  $O$, l 0( /@  ,lL NR`  ,g   l,lN ,g  "l,lNb ,g  "l,lNb ,g  ",,lN ,Dg  ",D,lNp L N]NuNUOA   /@  A  d / N  O / OA  V /@   - / A 
 `  0        Bd   Bj    B}   B       !_ /@ ,lL N/ A 
 `  0        B    B   Bh-    B        !_ $!_ /@ ,lL N+@ -N]NuNU - Jg  F -    +@ m ( +@ m ( +@ m"m $m &mN+@ -`  p N]NuFloattext.mui If you don't need this text any more, deactivate
the HELPFILE tooltype of the icon this interface belongs to. Listview.mui %s
 OK clean up No more support for shell arguments, sorry! :-( This GUI requires a newer version of Argue.
Have a look on Aminet at /util/sys/ for updates.

Note: Former Argue versions (0.6 to 0.9) are no more
compatible to newer versions! Unwanted low memory trap. (nothing serious)
Please tell us how it happened ;-)) Argue actually supports only ONE multiple (/M) argument! Can't find icon.library. Can't find locale.library. Bad args. Try to use tooltype/argument TEMPLATE! Not enough memory (or even weird ;-) Could not find your preferences drawer. Failed to create application. Can't open muimaster.library  ordinary exit Aboutmui.mui cubArgue 1.0n

(c) Thorsten "Flavour" Stocksmeier

This piece of software is EMailware. If you
like/hate/delete/spread it you are encouraged to
give feedback to bflavour@aventure.teuto.de.n

Newest version should be available
via Aminet on /util/sys or so 8-)

Thanks to Thomas Wenzel for answering
all my questions :) Get his Play16 immediately!

And thanks Stefan Stuntz for his great MUI.
Without MUI this new Argue would not have been possible. :-) OK OK OK cPlease give this GUI an ID with the WINDOW_ID
tooltype, then I can load and save the settings. OK Argue [Unnamed] cPlease give this GUI an ID with the WINDOW_ID
tooltype, then I can load and save the settings. OK Argue [Unnamed] cSorry, this is an unregistered version of Argue.

STOP! Was a joke ;-)

Give this GUI a nice ID with the WINDOW_ID
tooltype and I can save it for you. OK Argue [Unnamed] to loop Argue [Unnamed] domethods Uh? Click here to start the action! Start the action but don't shut down Argue arg test cbNo switches Text.mui cbNo integers Text.mui cbNo strings Text.mui Popasl.mui Text.mui Group.mui Text.mui Group.mui Poplist.mui Text.mui Group.mui Popasl.mui Text.mui Group.mui Popasl.mui Text.mui Group.mui Volumelist.mui Listview.mui Popobject.mui Text.mui Group.mui Poplist.mui Text.mui Group.mui String.mui This is a string gadget. Enter something by hand or use the asl popup button to fill it. This is a password gadget. Every character
you enter is represented by a dot. This is a drive gadget. Enter something by hand or use the drivelist popup button to fill it. Drive DRIVE This is a device gadget. Enter something by hand or use the popup button to fill it. Device DEVICE This is a screenmode gadget. Enter something by hand or use the asl popup button to fill it. ScreenM Screenm SCREENM This is a string gadget. Enter something by hand or use the asl popup button to fill it. This is a password gadget. Every character
you enter is represented by a dot. PassW Passw PASSW This is a font gadget. Enter something by hand or use the asl popup button to fill it. Font FONT This is a string gadget to specify a public screen. Enter
something by hand or use the popup button to fill it. PubSc Pubsc PUBSC usual arg String.mui Text.mui Group.mui A plain string gadget. Enter something by hand. /PLAIN Text.mui This is an integer gadget. Slide
it to the number you like. Group.mui Numericbutton.mui Knob.mui /N Sort Delete Gr                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        oup.mui String.mui Popasl.mui List.mui Listview.mui c cb b Text.mui This is a multi argument list. Choose as many files/arguments as you want. Group.mui /M Cycle.mui This is a cycle switch. Choose one of the two possible positions. Group.mui cycler /C on Image.mui Group.mui Text.mui This is a switch. With a checkmark on it, the keyword will be put to the output line. Group.mui /S /K  b /A Regards     Empty trash Windows95 Menu.mui preparse done Argue Levelmeter.mui cArgue is bNOn shareware! Text.mui Group.mui EMailware Wait Window.mui Quit Start Start & Quit Group.mui Group.mui Group.mui Group.mui Argue Window.mui Amazing GUIs for _every_ shell tool! Thorsten Stocksmeier Copyright 1996 Thorsten Stocksmeier $VER: Argue 1.0 (17.8.96) Unnamed Argue [%s] Application.mui c Argue 1.0 Those bubbles are absolutely amazing ;) Text.mui 5:c:Argue_Logo.iff If you don't like this logo, add the NOLOGO/S option/tooltype... Image.mui S Save settings U Use settings L Last saved Settings Q Quit G Go! Wait... About MUI... ? About... Project list alloc muimaster muimaster.library args TEMPLATE,DEBUG/S,UNIX/S,NOSPACES/S,COMMAND/K,USEKNOBS/S,TITLE/K,OUTPUT/K,DIR/K,PAGEGROUP/S,ADDNULLS/S,NOHELP/S,ADDFONTSIZE/S,NOLOGO/S,MIXTURE/S,SLIM/S,PERMANENT/S,HELPFILE/K,WINDOW_ID/K,REQUIRES/K,GUIDE/K icon icon.library Group.mui Virtgroup.mui Scrollgroup.mui Group.mui Group.mui Group.mui Virtgroup.mui Scrollgroup.mui Group.mui Virtgroup.mui Scrollgroup.mui Group.mui Group.mui Choose an argument and set it to the value you want. Virtgroup.mui Scrollgroup.mui Group.mui Group.mui Virtgroup.mui Scrollgroup.mui Group.mui Integers Switches Strings Register.mui , , %s
 CON:0/20/640/200/Output/AUTO/CLOSE/WAIT %s %s %s     %s%s  "%s"  %s   =  %s%s    %s%s = %s%s%ld     %s%s%ld   =  %s%s"%s"     %s%s%s  / / %s     %s%s   / @NEWFASHION

 @NEWFASHION

 @START

 @START

 GUIDE REQUIRES WINDOW_ID HELPFILE PERMANENT SLIM MIXTURE NOLOGO ADDFONTSIZE NOHELP ADDNULLS PAGEGROUP DIR OUTPUT TITLE USEKNOBS COMMAND NOSPACES UNIX DEBUG TEMPLATE , /C /N /N ( = ,%s, -> "%s"
 , ) 
 fl=FILEPOPUP/S,fn=FONTPOPUP/S,ps=PUBSCREENPOPUP/S,sm=SCREENMODEPOPUP/S,sc=SECRETPOPUP/S,dr=DRIVEPOPUP/S,no=NOPOPUP/S,de=DEVICEPOPUP/S,can=CANDIDATEPOPUP/K,min=MINIMUM/K/N,def=DEFAULT/K/N,max=MAXIMUM/K/N,cc=CYCLECHOICES/K/M,on=SWITCHACTIVE/S,help=BUBBLEHELP/K,preset=PRESETSTRING/K,node=HELPNODE/K 
 ) ( ) , ) ( = ,%s, default brackets parsed ) ) , ) ) brackets parsed , , , , ) ) %s %20.20s -> fast %ld chip %ld
 %s %s .device DEVS: read that helpfile... filelength parsed user wants help tNuNuJg  FC  /  wE 2,x &l$N", BJf &C&S,lN &NuNuA *"$<  ,lN)@)@Jfp)@ lNCON:0/11/640/80/Output   o  Nu o p Nu o  Nu / "<   P$ ,x N:Jg @ !B )@PNup 0/ "o  o RSgf(  fpNup Nu&Cp 0/ "o  o v 6($Hr 2(òj 4 gSgQ  R@@C5B& 
Nu o "JfS Nu&C /   j6&    "<   $ ,x N:Jg @1C  !B )@PP&Nup &Nu /  wC E B,x &l$N"B /  w$Hp 0($ SgQ  R@@5B"H 
NuNuH $o */ | g    !kS -fR| $g   %g C  J  :j  0jS(
glp jfG "v "$ 0"HBHAցЃeHf`(      
   d    '  B@  ;  Jg E JgD"L xNup r Jg EBL xNuR J&r t   GjD  0k  :j0`S(gƶgp    Aj.  0B  g ҀX` `  Aj`  ak  gj`  aj  7`  W`R J&r t   1g  0gS(g Xgp    0gB  g @R` ` "o  o $ g f$H&IgfgS NupNuH "/ t,lN. g@" (<   gUOH $N,/ |DOH Jga  
 L Nu"NNuapL Nup r ,x N  gp "<   NpNup Nu o NNu)o  ,g @.l*l)_)_)_N lN          D  4  *    L  *               ~  z  v  r  n  j  f  b  ^  ~n  ~`  ~V  ~  }  }<  |  |z  |  {  {X  {  z  z  zr  zZ  z"  y  y  y^  y  x  x  xb  xV  x  w  w  w  wv  wF  w8  w  v  v  v  v  vr  vN  v  v  u  u  u  up  uX  uN  t  t  t  t  tt  tj  t`  t  s  s  s  s<  r  r  r  rn  rd  rX  r   q  q~  q<  p  p  p  pn  p(  o  or  o(  n  n  n  n|  nR  n0  n  m  m  m  mT  l  lD  k  j  jn  j^  i  i  iV  h  g  g  f  f  f  e   d  d  dN  b  b  b  b,  b  a  `  `  _  _x  _R  _H  _<  ^  ^  ^z  ^l  ^D  ^6  ^  ^
  ]  ]  ]|  ]n  ]L  ]B  \  \  \  \  \x  \j  \H  \>  \2  [  [  [  [x  [P  [B  [   [  Z  Z  Z  Zz  ZX  ZN  Y  Y  Y  Y  Y  Yv  Y`  YZ  Y4  Y  X  X  X
  W  W  W  Wr  Wh  V  V  V  U  U~  Ut  U"  U  T^  S  S  SR  SB  S  S  R  R  R^  R  Q  QT  P  O  O  O|  N  Nf  M  M  M,  M   M  M  L  L  L  L|  Lr  Lh  L2  L$  K  Kd  Jf  JV  JL  I  I  Iv  IZ  IP  IJ  I<  H  H  H  H,  G  Gn  G:  G,  F  E  Ez  E
  D  D  D  D  D|  Dn  D&  D  C  C  C  C  C  CV  C  B  B  B  B  B|  Bv  Bl  BV  BL  A  A  A  At  @  @  @x  @h  @X  ?n  >  >  >  >h  =  =n  =^  =P  =&  <  <  <  <~  <n  <`  <.  ;  ;  ;  ;  ;  ;^  ;$  ;  ;  :  :`  :L  :$  :   :  :  9  9  9  9  9  9  9  9  9  9p  9l  9X  9B  98  9.  9$  9  8  8  8  8  8  8  8v  8P  8*  8  8  7  7  7  7  7z  7p  7j  7`  7V  7H  7>  70  7&  7  7  5X  5H  58  4  3  3`  3P  3@  1  1  1  1  0^  0N  0D  08  0(  0  /  /  .  .  .  .  .  .  .  .r  .d  .J  .<  .  .  -  -`  -<  -  -  ,  ,  ,  ,  ,  ,v  ,j  ,$  +  +  +  +z  +h  +P  +4  *  *  *  *  *  *v  *B  *0  *   *  )  )  )t  )^  )F  )(  )  )
  (  (  (  (  ($  (  (  '  '  '  '  'z  'n  'X  '@  '4  '  &  &  &  &  &  &  %  %  %  %  %  %  %  %r  %f  %:  $  $  $`  $0  $"  #  #  #  #x  #R  #D  #  #  "  "  "  "  "p  "P  "  "  !  !  !n  !>  !         ~   N           ^  .        n  >    X  @  0    r  d  P  8                  t  R  "          ~  d  L  <    n  `  @  $    
            >                   v  h  R  D                  h  Z  8          p  ^  T  
                r  >  0        t  f  D  6  (              t  j    V             v  h  N  @              z  l  T  F      n  ^  P  
  
  
  
"  	  	|  	R  	B  	,      f  $        L  .            v  4            v  b  N  D          :  h  v                                q                                                                                                        A  D
MAShare_68                                 A  A      %          q                                                                                                                                                                                                                                                                                                                                                                                                                    h  j  T
Argue.info                                                                       8 !    #$P 6:                      "Q                    8    O`              ~ .n ~ *n ]^ *Y.  V ).  P $dF .   А @ P   D          !        (!    Q    j                                                                              @          Q H    (H  H    H Q hH   (H @ (H   ǈD          !      (!   Q   j                                                       x .  * ] * ? ("     W   (     c7           @          UUUVd """ 6  UUUZMd *( UUUSoP ;J8 UUUA P                                        8    R`                    ? ? ?? WWWTF7 ?? UUURf7 ./ UUUZ + YUH  (H 2# HHDh H @C hH    (H @ C   ǈEC                     (    5X    ?                                         @      @      @      @      @      @     @      @   
 @$    A$  B$  B$ ( B4$ @ A B$    A$ @ A @  @  EA @    @   @   @   @  ( @  5X @  ? @      @      @                               < WWWW^  UUUU^  UUUUTT  UUTT    + @ DQT    1    P @       IH    	 lh 	 &h UUPIM ( ʥ (                                 % Icon by Martin Huttenloher                                                                                                                                                            q                                                                                                        A  D
MAShare_68                                 A  A      %          q                 ZQ&                                                                                                                                                                                                                                                                                                 
a                                                                                              h    Doc.info                                                             {            ;     " "x                       $       Fl         M  j [      B^     ":         ^ Q      ;   h           T    UU  UT   UT  UP   UUUUUW    U         W   *     U                                U    @                      UUUUUV                                                            TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U           TUUWҪ|UV@""]UV 
窃WUPꪪ       UUU@  WUU*  U     ;   (      x      w o      W    A  A  A  U UUUUUU@
@      @      C           @      @      @     @   @@  0  @  0  @    @   @      *                 
                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@                                ?W
 ?UT ?E+@>UV ?E.@:EU\ =E "@: Uv ?U@UUUUUT        @
UUUUUU@      % Icon by Martin Huttenloher                                                                                                                                                                                                                                                                                                                                            A  OBin                                                                  {                        Z                                                                                                                                                                                                                                                                                                                                                                                                            A  YDoc                                                                  {               '      	~                                                                                                                                                
  	                                                                              M                                                                                                  Argue.guide                                                              @database
@node main

    Argue 1.0 documentation
    (c) Thorsten "Flavour" Stocksmeier

    @{"Readme first!  " link "legal"} <- legal stuff / license

    @{" Introduction  " link "introduction"}    @{" ReadArgs()    " link "flags"}
    @{" Usage         " link "usage"}    @{" Additions     " link "additions"}
    @{" Tooltypes     " link "tooltypes"}    @{" Main window   " link "window"}
    @{" History       " link "history"}    @{" Future        " link "future"}
    @{" Known bugs    " link "bux"}    @{" Argue scripts " link "scripts"}

    @{" Sorry!        " link "sorry"}    @{" The author    " link "email"}

Note: I'm not a good guide writer, and I know that ;-) If you miss something
      then it's no problem to include it in the guide.

Please remember:
      @{b}Argue is written in hours of hard work@{ub} :-)

@endnode

@node legal

    The software "Argue" is copyrighted. The distribution itself may not
    be modified. (This excludes archivers, of course)

    All users may spread Argue as far as they can, meaning BBSs and
    ftp sites and whatever they can think of.

    This tool may be put on any CD if unmodified. The CD makers should
    check whether they got a modified version.

    Regular (i.e. official) versions of Argue are _first_ pushed to
    Aminet and THEN spread around, not the other way round.

    There will *never* be Argue beta versions available to the public.
    If you get one, tell me where you got it immediately.

@endnode

@node scripts

    For advanced users or developers, Argue can do a very nice job when
    used in shell or arexx scripts.

    Argue parses the template from the TEMPLATE shell argument, so in
    such a script file you might write

    ------------------------

    ed blablabla
    argue >t:argue_out "DUMDUM/K/A,AMAZING/S"
    c:fascinator `type t:argue_out` blurk

    ------------------------

    Well, this is a rather silly example, but perhaps it shows, what you
    can do with Argue in a script file. You may even use it as a GUI
    interpreter to ask the user for settings (like RequestFile or so)

    It would even be possible to write a preferences editor with Argue
    and store the result in env:xxx.config.

    Just try to experiment :-)

@endnode

@node bux

    - Argue doesn't free all its memory. I'm hunting for those leaks,
      but far not all are yet localized. (Argue uses E's memory tracking
      to avoid dramatic leaks ;-)

@endnode

@node future

    Big parts of the new things in Argue 1.0 were suggested by its users,
    and I think this is the best kind of cooperation developers can have.

    @{b}I hope a lot of people have now realized they can help to make Argue
    better and better. As long as I get feedback, as long as I know
    folks still use Argue and are interested in further development, I
    will spend my time for them and build in what you like.@{ub}

    (BTW: In the worst of all cases (if I sell my Amiga ;) I will release
    the complete sourcecode to allow others to include the neat features
    of a new OS or GUI system. Argue should not die :-)

    Now my hopes are that Argue's users get creative and think about what
    they would like to have in a new Argue. Feel free to flame :-)

    You see, the future of Argue is in your hands. From version to version
    I get more replies, and I hope this will continue.

    Tell me! Write to: @{b}flavour@aventure.teuto.de@{ub} and inform yourself
    about the newest Argue on @{b}http://www.teuto.de/~flavour/in_argue.html@{ub}

@endnode

@node history


                              ... to be continued ...


    1.0 - complete argument parsing rewritten, interface contents can be
          easily load and saved, cycle gadget now features as many items
          as specified, shell mode disabled, hoard of new examples supplied,
          user defined bubble help, arguments may now be linked to a helpnode
          in an AmigaGuide document, template file configuration now amazingly
          user friendly ;-), shell mode enabled again, but former icon
          config no more supported, MUI layout completely reworked (should
          do a much better job with patterns now.)                 [August 1996]

    0.9 - ASL multiselect for the /M multiple gadget causing two new internal
          hooks :), screenmode popup works now, failed New()s and String()s
          raise an IMEM (insufficient memory) exception. (for safety), added
          the new cycle switch, output string size now 10kb., new drive list
          popup, help file support added for the example scripts, string
          gadgets advance on carriage return (MUIA_String_AdvanceOnCR)
                                                                     [July 1996]

    0.8 - major improvements: pre-settable switches and string gadgets,
          windowID no more "MAIN" but "ARG!", five new popup buttons
          for several arguments containing keywords. (PubScreen etc.)
          [Argue 0.8 distribution contained the 0.3 executable. Silly thing....]

    0.7 - template parsing has been widely extended to allow min/max/actual
          extensions for integer arguments. fixed this and that bug. (as
          always :)                                                  [June 1996]

    0.6 - new release version, added multi argument list, help bubbles,
          unix/nospaces routines rewritten, lets the user decide whether
          he likes the arguments in a register group or not          [June 1996]

    0.5 - all argue development was switched to MUI, which is really
          predestinated for those dynamic gadget things ;)

    0.4 - interim release of 0.3 :)))

    0.3 - first release version using the nicegui system. not a very good gui
          layout system, but it did the job                         [April 1996]

    0.2 - again some alpha things. they DID work, but how...

    0.1 - never released alpha version (didn't work ;-)           [January 1996]


@endnode

@node "window"

    When all startup things worked, Argue will now begin to prepare
    its window, work a bit on it and then open that main window.

    You will see the interface elements in a virtual group. Slide
    the scroller at the side down and up to reach all elements.

    It is now finally possible to save the actual state of the interface,
    meaning ALL the stuff you entered and clicked. Just click "Save this"
    in the Project-menu. This nice feature is again a neat MUI feature
    I saw when flying over the autodocs ;-)

    The saved configuration is load at startup time and dominates the
    predefined configuration in the template file.

    You may manually reload your settings with "Load" from the menu.

@endnode

@node introduction

 It was around 1992 when Commodore released their new Amiga OS 2.0. With
 this, there were amazing changes for developers and users. All looked
 a bit more professional, and a lot of things were just easy and better
 to handle than in former times.

 Earlier, developers had to write their own argument reading system. Often
 it was really unpractically and difficult to understand.

 The guys at Commodore knew that and thought about a new standard for
 argument parsing to avoid confusion about all that. What they finally
 got was ReadArgs(), a system function that parses arguments automatically.

 Developers now only had to write a template to specify, what arguments
 they would like to have. A template looks like this: FILE/A,SWITCH/S...

 From now on, all the users could have a look at this template by adding
 a question mark to the program's name to execute.

 But all in all, there was a problem. Folks still had to go "down" into
 a shell and type in all the arguments by hand.

 So there are still a lot of people that write external interfaces for
 a specific tool. Some of them are even shareware!

 This was really annoying as there was no tool that could manage ALL
 tools.

 In early 1996 I developed a GUI layout system called NiceGUI. It was
 crap, but on this way I created the first version of @{b}Argue@{ub}.

 Argue's job was and is to read other tool's argument templates and
 prepare a nice user interface where the user can decide what he would
 like to have as arguments. Argue 0.3 was quite bad, but it was the
 first basis for further development.

 Some months later I invented how to write MUI applications. It was
 very easy, and I implemented a new version of Argue with it. This
 was called Argue 0.6 and released to some BBSs here in Germany.

 From then on Argue made giant steps towards user friendliness and
 efficiency. New features were added in masses, and now, at the time
 of Argue 1.0, there is a (near ;) complete interface creation system.

@endnode

@node flags

    ReadArgs(), the function that eats the templates,  supports several flags
    that are linked to the argument name in the template. So a switch will be
    called switch/S.

    The most important flags:

    /M      a multiple gadget. Can be fed with as much arguments as
            given by the user.

    /A      this argument MUST be given.

    /S      this is a switch.

    /T      rarely used. same as /S. You should write /S.

    /N      a number. may be positive or negative.

    If no /N or /S flags are given, the argument is meant to be a
    string.

    Argue even offers a new flag (just for its template)

    /C      offers a nice cycle gadget with as many items as you like.
            These items are specified by @{"Additions" link "Additions"}

    Please note Argue does NOT support:

    /M/N    this is absolutely rarely used.

    /T      write /S in the template instead :-)

    Abbrevations may be done with the "=". So "FI=File/A" is perfectly OK.
    This is important in UNIX mode!

@endnode

@node usage

    Argue prefers to read its arguments as tooltypes from a project icon
    with itself as the standard tool. It will also accept shell arguments,
    but you should no more use them.

    First it looks, whether there is a TEMPLATE tooltype. This specifies
    the template it should build a user interface around. But even this
    is now out of date.

    Argue likes to parse the template from a file with the same name as
    the icon. (So if the icon is called foo.info, the template would be
    in the file foo)

    The syntax of such a template file is easy. Look:

    -------------------------------------------------------------------

    you may add some comments at the beginning!
    blah...

    @NEWFASHION   <- the marker
                  <- one empty line
    FILE/A
    SWITCH/S
    INTEGER/N
       .
       .
       .  <- do not leave a blank line at the end!
    -------------------------------------------------------------------

    This is the basic template file. Please do NOT forget the @NEWFASHION
    marker, as it is very important.

@endnode

@node reference

    Template additions are read by ReadArgs() with this template:

         fl=FILEPOPUP/S,fn=FONTPOPUP/S,ps=PUBSCREENPOPUP/S,
         sm=SCREENMODEPOPUP/S,sc=SECRETPOPUP/S,dr=DRIVEPOPUP/S,
         no=NOPOPUP/S,de=DEVICEPOPUP/S,can=CANDIDATEPOPUP/K,
         min=MINIMUM/K/N,def=DEFAULT/K/N,max=MAXIMUM/K/N,
         cc=CYCLECHOICES/K/M,on=SWITCHACTIVE/S,help=BUBBLEHELP/K,
         preset=PRESETSTRING/K,node=HELPNODE/K

@endnode

@node sorry

    A big sorry to all my users. I was not able to keep compatibility
    to former Argue versions when used with templates in a file because
    there were major changes in reading the minimal and maximal values
    for integers and so on.

    Argue will refuse any interface that has REQUIRED set to something
    less than 10.

    But I promise, all version from now on WILL support your Argue 1.0
    interfaces! Really! :-)

@endnode

@node email

    Argue is submitted "as is", the author is not responsible for any
    damage this tool may cause.

    Argue is EMailware. If you use it, you should write an EMail to
    the author. I'll be VERY happy if you send me your own Argue
    interfaces you made and I'll add them to the examples drawer
    at once ;-)

    Write to: @{b}flavour@aventure.teuto.de@{ub}

    And see Argue's information bulletin for newest information about
    development.

    Have a look at @{b}http://www.teuto.de/~flavour/in_argue.html@{ub}

@endnode

@node additions

    (For quick reference, click @{"here" link "reference"}.)

    Argue likes to have specifications for each argument. This offers a
    great compatibility for a lot of tools.

    So if I now write, "xyz" should be added, then

        Switch/S

    becomes

        Switch/S (xyz).

    And if I write, you should also add "blah", then

        Switch/S (xyz)

    becomes

        Switch/S (xyz blah).


    @{b}Please do NOT use commas in brackets, this will confuse Argue and
    disturb the whole interface. Not even in help strings. If you
    get weird problems, this may be the cause!@{ub}


    Argue features nice popup buttons for string gadgets. This means
    if you press it and select something from the list comming up, it
    will be taken to the string line. This is very useful!

    Please note you may only add ONE popup for each argument.

    You may add...

       "nopopup"   is the default and disables any popup buttons the
                   string gadget might have.

       "filepopup"   for a file popup button. When the user presses it,
                     an ASL requester will open and he can click on a
                     file. The filename will then be added to the
                     string gadget.


       "screenmodepopup"   if a tool wants to have the name of a monitor
                           (for example "Multiscan: Productivity") then
                           this will help. A screenmode popup will open.

       "devicepopup"    nice for terminal programs etc. You may choose
                        from a list of *.device files that are available
                        on your computer. (This list is read from DEVS:
                        when Argue initializes)

       "pubscreenpopup"   do you have lots of tools being able to open
                          their window on a public screen? With this
                          popup button  you can choose one out. Note:
                          The public screen list is just read once.

       "secretpopup"    is for arguments that have something to do with
                        passwords etc. Every character will be represented
                        by a dot, not by a character, so nobody will
                        see what you enter.

       "drivepopup"   offers a nice drive list when popped up.


    So "File/A" would get "File/A (filepopup)". Please DO leave a space
    between the first bracket and the argument's name/flags.

    You may also preset string gadgets to ease the use of your interface.

    Now if you'd like to have File/A the preset "foo.bar", why not write

        File/A (preset="foo.bar")

    Now there are /N gadgets. They specify integer values. If you want
    to limit, how far they may go or what the default shall be, there
    are again things you may add in brackets after the argument's
    name. @{b}(For one argument all the additions are ALL in ONE pair of
    brackets!)@{ub}

    Let's say you want to limit Int/N to 80 and the default shall be
    20. Its negative limit must be -50. No problem. Int/N will then be

        Int/N (min=-50 default=20 max=80)


    Switches like Blah/S may be pre-clicked if they are very useful :-)

    Just add "on" to the brackets. So "Blah/S" will be

        Blah/S (on)


    Do you know MUI's help bubbles? They look really nice and may be
    very important to give a short help to the user of your interface.

    So if you want File/A to have the help text "tictac", just write

        File/A (help="tictac").


    Perhaps you already read Argue supports a new cycle gadget. The
    elements for it are also specified as additions in brackets.

    So you may write

        Numbers/C (cyclechoices "one" "two" "three").


    If you specify an AmigaGuide document with the GUIDE tooltype,
    you may give each object a specific AmigaGuide node it belongs
    to.

    Now if you have a Blgrmbl/S switch and you want to reference
    to a AmigaGuide node that explains it, why not add

        Blgrmbl/S (node="Switches")

    Where "Switches" is a valid node in an AmigaGuide document.


    If you didn't understand everything I wrote here, why not have
    a look to all the Argue examples that come with it? Nearly
    all features described above are in them, and you may learn
    a lot more than from this guide :-))

@endnode

@node tooltypes

    Argue also likes tooltypes at the project icon.

---

    If you have a tool that persists on old UNIX argument style like

      +c24 +F

    there is the UNIX switch. Argue will stop using ""s to cover
    arguments and use the abbrevations of argument names for the
    output.

    So if the old program awaits a file name after +r, just write

        +r=File/S.

    If your tool even does not like spaces between the argument
    identifier (+r) and the filename, use the NOSPACES tooltype.
    This will disable argument spacing.

---

    Argue has three modes of output. If you press the "Try" button
    the tool will be executed with Argue's output as arguments,
    but Argue will not pop down. If you press "Use", the arguments
    you enter are pushed in right order and written to the
    output shell.

    If you would like Argue also to execute the command when "Use"
    is pressed, add the COMMAND tooltype and in follow the commmand
    name.

    Why not write "COMMAND=list all" :)

---

    MUI offers nice looking integer gadgets that look like knobs.
    If you like them and want Argue to use them for any integer,
    add the USEKNOBS tooltype.

---

    Argue puts a title above your interface. For default this is
    something like "Argue x.x" (where x.x is the version)

    But if you want to specify an own title (you might explain
    what a GUI this is ;) write

    TITLE=blahblah

---

    If you have a big bunch of arguments for Argue it may be wise
    to divide them into three groups and put them into a register
    group. Just add PAGEGROUP to do that.

---

    Argue usally won't add integer arguments to the template if
    they are NULL. If your tool needs even the nulls, add the
    ADDNULLS tooltype.

---

    You hate help bubbles? Specify the NOHELP tooltype :)

---

    If you have a string gadget that has a font popup, MUI will
    add the font name and the font size to it. Argue's default
    handling will cut off the size when you press "Use" or
    "Try". If your tool awaits the font size, just add the
    ADDFONTSIZE tooltype.

---

    You find this damn Argue logo a waste of space? Simply add the
    NOLOGO tooltype and it will vanish like magic ;-)

---

    The MIXTURE tooltype enables Argue's native mode. It will
    not sort arguments from the template file any more and
    display any argument as it comes.

---

    You need some help text below the interface? No problem.
    Write that text to a file and add its name after the
    HELPFILE tooltype.

---

    To make MUI remember your interface window as a unique one,
    add a nice identification string after WINDOW_ID. Argue will
    use "ARGUE [your id]" as window id.

---

    Always write Argue's version behind the REQUIRES tooltype
    that you used to create the interface.

---

    If you have an AmigaGuide document that explains some of your
    arguments, add its name after the GUIDE tooltype.

    If you then want to reference to a specific node for an
    argument, add (node="mynode") behind the argument's name in
    the template file.

@endnode

           h    Doc.info                                                             {                  gGH                                                                                                                                                                                                                                                                                                     ~                                                                                                  Argue.guide.info                                                                 7     G GP                 d HO F   	     HG8                                         ^ B              7                   .殯 ~? )ƪ ^~ %^!l 
p6 =pjl "@6 5^ȋ> ;> =]" ? 6d .6d <6d 6d wT6d 6d UQ 6d  6d  < 7   3                                                           6`  6`  6` @6`  6` 6  @6    :  6`  ,6` 6` 6`  6`  6`  6`  6`  7   3                                                .:  *Ɋ YH +^*
   %
 +   _
 *   ^     (   /
 /"   GUTA
 '"  [UTA
 ) VUTA
 ;û U`UTD
                7                       ? ? ? W?W ? S}U .V~ JCU߶ Tቛz z<߶  'VH jTE  wAr  zAr  2  /A2  /A2  ?2  2  A2  2  T2  x   ?                                @       @       @       @  @  @/H @0 @0 @0 @0 @/0 @  @_  @_p @_p @_ 0 @0 @0 @/0 @0 @0 @0 @0 @/H @  @ @       @       @                         W7W  TTd V8$L V<TD T H J<TD WV?                  _   *  @@   STDH   D *"              
Multiview       FILETYPE=AMIGAGUIDE                                                                                                                                                                                                       q                                                                                                        A  D
MAShare_68                                 A  A      %          q                 m'                                                                                                                                                                                                                                                                                                                                                                                                         	Examples.info                                                        {           o 9     " "                      !`      T Fh          (F      p Fi     "P         \ D             7                 ?        /  /UP9 /n> -UD? /  / %? . ?> %@? / ? % -~ .  ? %UD ? *  ? %U = 5UUU_ ?                                                 H    `          	     0  k    5 ?                	      UUU@                                                     UP    n   UD               B     H         2@ UD"(p 
   40 U
+8                             9   (              p      o        UU@  ? U     ?@_  ? π   ?    U    UUU_ À        @      @               @    @   $ @     @     @@   @*   K @ `  5Ѐ@@    @ B@     @   H@     UUUAt      : À                    	                 ?UU@    =    6U  ?  @   ;   J  ?  %  :   @ U8 *   j      ƀUUUUT       & Icon by Mattias p. Eriksson                                                                                                                                                                                                                         A  YDoc                                                                  {                        IPB    D                L    w      4      '  <      +  \                      _  j              h      W  J  Z              u  %      R        -  }                                    9    y          B      >                        U  c  #      1                                                                                                                A  Examples                                                             {                     j                                                                                                                                                                                                                                                                                                                                                                                                          R  4
CatCompGUI                                                       r      
CatComp demonstration GUI
(c) flavour 4.8.1996

@NEWFASHION

DESCRIPTOR/A (filepopup preset=".cd" help "A .cd file")
TRANSLATION
CATALOG/K (preset=".catalog" help "The resulting .catalog file")
CTFILE/K (filepopup)
CFILE/K (filepopup)
ASMFILE/K (filepopup)
M2FILE/K (filepopup)
OBJFILE/K (filepopup)
SYMBOLS/M/K (help "Select symbols here.")
VB=VERBOSITY/N/K (def=0 min=0 max=10 help "do you need some debug info?")
NONUMBERS/S             
NOOPTIM/S     (help "big bunch of switches...")
NOSTRINGS/S
NOARRAY/S
NOBLOCK/S
NOCODE/S
m'                                                                                                                                                                                                                                                                                                                                                                                                         	Examples.info                                                        {                  E6                                                                                                                                                                                                                                                                                                                                                                                                          u    CatCompGUI.help                                                          A GUI for C=s CatComp translation catalog generator.

Now this is something for the developers under you :)

Preset the string gadgets with the values you like. (preset a path, the asl requesters will take it over!)

                                                                                                     q                                                                                                        A  D
MAShare_68                                 A  A      %          q                  7                                                                                                                                                                                                                                                                                      "  !                                                                                                                  
(CatCompGUI.info                                                                     M~P M                 < /fP Rj     l                             .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=catcomp    TITLE=For developers...    HELPFILE=CatCompGUI.help    WINDOW_ID=CATCOMPGUI    REQUIRES=10     H    .                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  A      %          q        #         $N                                                                                                                                                                                                                                                                                              $                                                                                                               A  
CDRipperGUI                                                              
@NEWFASHION

TRACK/N/A (def=1 min=1 max=30)
TO/K/A (preset="store:music/rip/.adpcm" filepopup)
BITS/K/N (def=3 min=2 max=3)
DEVICE/K (preset "squirrelscsi.device" devicepopup)
UNIT/K/N (def=0 min=0 max=6)
                                                                                                                q                                                                                                        A  D
MAShare_68                                 A  A      %          q        %         &u`                                                                                                                                                                                                                                                                                              &                                                                                                            u    ,CDRipperGUI.help                                                         
Nice new example :)

It covers the Toshiba CD Ripper that CDDAs cd titles and stores them in ADPCM format. (a sample compression standard)

If you like other preset values, feel free to edit the template file.
                                                                                                           q                                                                                                        A  D
MAShare_68                                 A  A      %          q        '         (vB_                                                                                                                                                                                                                                                                                      *  )  (                                                                                                               
(CDRipperGUI.info                                                               K       F  F                 < /b RL     8                             .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=cdripper    TITLE=ADPCM CD Ripper    HELPFILE=CDRipperGUI.help    WINDOW_ID=CDRIPPERGUI    REQUIRES=10    H    .                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  A      %          q        +         ,f*                                                                                                                                                                                                                                                                                              ,              [                                                                                                |  TDMSGUI                                                           G      
DMS demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

Test/S
Read=Read DD disk/S
ReadHD=Read HD disk/S
Write=Write DD disk/S
WriteHD=Write HD disk/S
View=View/S
RePack/S
Append/S
1. DMS archive/A (filepopup)
To=2. DMS archive/A (filepopup)
From DF0:=Read from DF0:/S
From FF1:=Read from DF1:/S
To DF0:=Write to DF0:/S
To DF1:=Write to DF1:/S
                                                                             A  D
MAShare_68                                 A  A      %          q        -         .C                                                                                                                                                                                                                                                                                      0  /  .                                                                                                               
(DMSGUI.info                                                                    ]        R R(                 < C'` R   _   l                    ;         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        <             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=dms    *TITLE=DMS-GUI by Lars H. H. Andreasen :-)    WINDOW_ID=DMSGUI    REQUIRES=10    UNIX              H    .                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  A      %          q        1         2{=                                                                                                                                                                                                                                                                                          3  2             t                                                                                                C  Examples.doc                                                     l      
(updated those examples for Argue 1.0 / 17.8.96)
(updated those examples for Argue 0.9 / 8.7.96, 18.7.96)
(updated those examples for Argue 0.8 / 5.7.96)
(updated those examples for Argue 0.7)

These are various examples I built upon some tools I found on my CDs ;-)

Please do install the Argue binary with the supplied installer script first!

Check them out and learn about Argue's usage! Nearly all of them took just
about 20 secs. to develop. That's Argue! :)

Please note: The templates, the heart of those examples, are stored in the
belonging file. So the VT-GUI has its template in the file vt-gui. Have
a look at it!
      {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  A      %          q        4         5D~b                                                                                                                                                                                                                                                                                  8  7  6  5             R                                                                                                  
(Examples.doc.info                                                              	 N 7     FH FL                  < /c /8      ;                 7                 x   (   x  (  Xx (0說  /p ( X  p   @      q       7`   π                                                                `                        [             g        g    ⒧            ?         ?        ⚏            *                                                 x   ? (   . x   (  * X  ] (` *  O ( 8*  vh      -H     1(    7P    O  -`   P UUR     """ PepUUR (   * P  UUR 8; P  UUR x   |                 7   X                   ? ? <0 ? /p WWV <[ _ G UUV ,^ N LQPUUV y H    UUV  7@   DDF   ?@      @   ?@      @   ? @      @      @   ?@      @      @         @                          @      @ X     C   C   C   C   Cg   C   C   C   C-G   C   C   C   CW   C   C   C   C   CMG   C   C   C    C    C    A   @   @                        O   O 7WT ; ?  5UT < . 8m5UT 1( ( @ 5UT O    0` $DD                   (         *    1 *    5UT    *         ?    ?            
multiview       & Icon by Mattias p. Eriksson          r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  A      %          q        9         :j                                                                                                                                                                                                                                                                                          ;  :                                                                                                              (  FastviewGUI                                                              
Fastview demonstration GUI
(c) flavour 17.8.1996

Note all text till the start marker below is ignored.
If you don't need text above your template, simple
skip the marker and just begin with your definitions.

you MUST exactly use this marker syntax:
marker (without any further commenting in the same line),
one blank line and then the beginning.

@NEWFASHION

FILES/M (help "Choose the files for viewing here.")
DITHER/S (help "Dither the picture(s)?")
NOLACE/S
SCALE/S (on)
DELAY/K/N (min=0 max=60 def=30)
INFO/S (on)
WAITFORPIC/S
ROM/S (on)
MAKECOMMENT/S
POINTER/S (on)
DEBUG/S
SM=SCREENMODE/K (screenmodepopup)
LEAVEMEM/K/N
USECHIP/S (on)
PUBSCREEN/K (preset="Workbench" pubscreenpopup)
FORCEAGA/S (on)
GRAY=GREY/S
COMMAND/K
SLOWSWITCH/S
                                                                                      q                                                                                                        A  D
MAShare_68                                 A  A      %          q        <         =eB                                                                                                                                                                                                                                                                                              =             q                                                                                                +   FastviewGUI.help                                                       This is the example interface for John Hendrikx' Fastview picture viewer.

It shows the /M multiple list (try to multiselect files from the ASL file requester :-), demonstrates the SCREENMODE and PUBSCREEN popup buttons, several preclicked switches and integers.

The "Delay" integer is limited to 60. This is done via the template with DELAY/N (min=0 max=60 def=30).

                                                       (  FastviewGUI                                                                   >         ?f'q                                                                                                                                                                                                                                                                                      A  @  ?                                                                                                               
(FastviewGUI.info                                                 P            ]        #  ;                 < " C?   _                                 .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=c:Fastview    TITLE=Fastview User Interface    HELPFILE=FastviewGUI.help    WINDOW_ID=FASTVIEWGUI    REQUIRES=10 v                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  t      %          q        B         CKN                                                                                                                                                                                                                                                                                              C                                                                                                              ^  FlickGUI                                                                 
Flick demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

FILE/M (filepopup help "Pick some *.fli or *.flc animations now.")
loadtype/C (cc "Disk" "Ram")
ONCE/S
COLOUR/S
COLOR/S
EHB/S
COLOUR4/S
COLOR4/S
GREY/S
GRAY/S
EGS/S
ROM/S
DBUF/S
WARP/S
NOAKIKO/S (help "Do you have Akiko? :D")
                               q                                                                                                        A  D
MAShare_68                                 A  t      %          q        D         E߰z                                                                                                                                                                                                                                                                                          F  E                                                                                                               
(FlickGUI.info                                                                          C* Q                 < /gh Q                                   .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        
p             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=flick    TITLE=Flick-GUI    WINDOW_ID=FLICKGUI    REQUIRES=10 t      %          q        G         H4i                                                                                                                                                                                                                                                                                          I  H                                                                                                              T  
(	FormatGUI                                                              
Format demonstration GUI
(c) flavour 3.8.1996

Argue cuts each argument's name at the first "/" character,
so we can write all stuff behind it, e.g. comments, additional
switches such as /K for keyword-ing and so on.

Please note: When using the one-argument-per-line mode, clip
ALL commas off at the end of each line. Otherwise Argue WILL
get confused.

@NEWFASHION

DEVICE=DRIVE/K/A (preset="DF0:" drivepopup help "Choose the drive to format here. DF0: is the internal disk drive")
NAME/K/A/PLAIN (preset="Dummy" help "Give your disk a name!")
Filesystem/C (cc "FFS" "OFS")
IntMode/C (cc "INTERNATIONAL" "NOINTERNATIONAL")
Caching/C (cc "DIRCACHE" "NODIRCACHE")
NOICONS/S (on help "Always set this to on!")
QUICK/S (on help "quick format just clears the file allocation sector.")
                                   F  E                                                                                                               
(FlickGUI.info                                                                 J         KɢD"                                                                                                                                                                                                                                                                                              K                                                                                                           n    FormatGUI.help                                                   p      An example interface for C='s Format.

bWARNING: bThis bformat bGUI bis bworking band bdirectly bconnected bto bthe bformatter bon byour bsystem bdisk/partition!n Be aware you may REALLY format and destroy disks with it! Do not press the GO! button.

Pressing the DRIVE popup button will reveal a nice drive list. This is a new 0.9 feature.

Also note the clever use of the three cycle gadgets. They have been reoriented in the template to be all in one line.

A  t      %          q        L         M8                                                                                                                                                                                                                                                                                      O  N  M                                                                                                               
(FormatGUI.info                                                                 ] K       ? Cu                 < "@ D<   _   8                             .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        0             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue        % Icon by Martin Huttenloher     COMMAND=sys:system/format    TITLE=Format-GUI    HELPFILE=FormatGUI.help    WINDOW_ID=FORMATGUI    MIXTURE    REQUIRES=10                                               t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  t      %          q        P         Q:
                                                                                                                                                                                                                                                                                              Q                                                                                                               m  	`	FTPgetGUI                                                                
FTPget demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

SITE/A (help "Choose an Internet site here." preset="wuarchive.wustl.edu")
USER/K (preset="Jim")
PASS=PASSWORD/K (secretpopup)
ACT=ACCOUNT/K
REMOTE/A/M
LOCAL/K
TEXT/S
QUIET/S (on)
                                                            O  N  M                                                                                                               
(FormatGUI.info                                                                R         SƤXk                                                                                                                                                                                                                                                                                          T  S                                                                                                               
(FTPgetGUI.info                                                                         RP R                 < ?0 Rp                          2         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        4(             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=ftpget    TITLE=FTPget-GUI    WINDOW_ID=FTPGETGUI    REQUIRES=10      %          q        U         VJȚ                                                                                                                                                                                                                                                                                              V                                                                                                               }  

GoldED-GUI                                                               
DMS demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

C=CONFIG/K (filepopup)
S=SCREEN/K (pubscreenpopup)
Y=STICKY/S
F=FILE/M
HIDE/S
L=LINE/N (def=0 min=0 max=2000)
A=AREXX/K
                                                                                                                                           q                                                                                                        A  D
MAShare_68                                 A  t      %          q        W         XۯV                                                                                                                                                                                                                                                                                          Y  X                                                                                                               
(GoldED-GUI.info                                                               K       R  R8                 < C*  R@      8                    >p         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        ?             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=ed    TITLE=GoldED-GUI    WINDOW_ID=GOLDEDGUI    REQUIRES=10  t      %          q        Z         [^                                                                                                                                                                                                                                                                                              [                                                                                                              P  LhaGUI                                                                   
Lha demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

a=Archive/S
ll=List/S
e=Extract/S
Options (preset="-rx" help "Choose predefined options...")
Archive/A (filepopup preset=".lha")
Victims/M (help "Here add all the files/directories you want to add or extract...")
                                              q                                                                                                        A  D
MAShare_68                                 A  t      %          q        \         ]D                                                                                                                                                                                                                                                                                          ^  ]                                                                                                           n      LhaGUI.help                                                              An example interface for the LHA archiver.

As LHA uses unix argument style, this GUI is working in UNIX argument-spaced mode.

As an example, the "a" (archive) switch is defined as a=Archive/S, where the "Archive" will be shown in the GUI and the "a" will be added to the output template.

Note: The /M multiple list doesn't need to be the first argument. (but it almost everywhere is ,)

Also note: This interface is done with the MIXTURE tooltype. Any argument will be put to the GUI in the order it was defined in the template.

v                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  t      %          q        _         `CF                                                                                                                                                                                                                                                                                      b  a  `                                                                                                               
(LhaGUI.info                                                      e                    Bx B                 < "@ FD      l                              .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        x             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue        % Icon by Martin Huttenloher     COMMAND=c:lha    TITLE=Incomplete example! ;-)    HELPFILE=LhaGUI.help    WINDOW_ID=LHAGUI    REQUIRES=10    UNIX     .v                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A  t      %          q        c         dl
                                                                                                                                                                                                                                                                                              d                                                                                                               H   ListGUI                                                                
List demonstration GUI
(c) flavour 3.8.1996

We use a lot of /PLAIN string gadgets here!

Note you may actually NOT use ()s and commas in helps,
after the "#".

@NEWFASHION

DIR/M (help="What directory would you like to see?")
P=PAT/K/PLAIN (preset="#?")
KEYS/S
Dating/C (cc "DATES" "NODATES")
TO/K (filepopup)
SUB/K
SINCE/K (help="a date e.g. `today` or `22-jun-97`")
UPTO/K/PLAIN (help "again a date!")
QUICK/S (help "a bit quicker")
BLOCK/S
NOHEAD/S
FILES/S
DIRS/S
LFORMAT/K
ALL/S (on help="complete look?")
     e         f                                                                                                                                                                                                                                                                                          g  f                                                                                                               
(ListGUI.info                                                                           "x( 37                 < "x@ 3      l                    0         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=c:list    TITLE=Directory View    WINDOW_ID=LISTGUI    REQUIRES=10                         h         i#                                                                                                                                                                                                                                                                                              i                                                                                                               W  
(MakelinkGUI                                                              
Makelink demonstration GUI
(c) flavour 3.8.1996

@NEWFASHION

FROM/A (filepopup help="The source")
TO/A (filepopup help="The destination")
Type of link/C (cc "Hard" "Soft")
                                                                                                                                    g  f                                                                                                               
(ListGUI.info                                                                  j         k@~                                                                                                                                                                                                                                                                                              k                                                                                                           n    
(MakelinkGUI.help                                                         An example interface for C='s C:Makelink.

This is just a tiny one with just four arguments, but it looks quite nice :)

You may have recognized the cycle gadget and the FORCE switch are in the same group. This is all right, Argue handles cycle switches just as normal switches.

                                      q                                                                                                        A  D
MAShare_68                                 A        %          q        l         m)                                                                                                                                                                                                                                                                                      o  n  m                                                                                                               @MakelinkGUI.info                                                            /        N N                 < OҴ F  1                                .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=c:makelink    TITLE=Build a link!    HELPFILE=MakelinkGUI.help    WINDOW_ID=MAKELINKGUI    REQUIRES=10       k@~                                                                                                                                                                                                                                                                                              k                                                                                                           n    
(MakelinkGUI.help                                                              p         qgq1                                                                                                                                                                                                                                                                                              q                                                                                                                 MPEGAGUI                                                               
MPEGA demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

-A=Write PCM output?/S
-d=Frequency divide/N (def=2 min=1 max=4)
-q=Quality/N (def=1 min=0 max=2)
-e=Output bit shift/N (def=0 min=0 max=16)
-m=Mono output/S
-p=Play decoded audio/S
-f 1=Hardware filter?/S (on)
-x=Mixing frequency/N (def=22000 min=8000 max=44000)
Input/A (filepopup help="Input MPEG bit stream" preset=".mpeg")
OutPCM/A (filepopup help"PCM output file" preset=".dec")
nfo                                                              r         sӷ                                                                                                                                                                                                                                                                                          t  s                                                                                                               
MPEGAGUI.info                                                               /        RP R@                 < C,P S`8  1   l                              .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=mpega    TITLE=MPEGA GUI    WINDOW_ID=MPEGAGUI    REQUIRES=10    UNIX                     u         v'                                                                                                                                                                                                                                                                                              v              *                                                                                                @  LMuchMoreGUI                                                            
@NEWFASHION

A=TABWIDTH/N/K (def=4 min=0 max=20)
B=PLANES/N/K (def=2 min=1 max=8)
C=COLORS/K
D=DISPMODEREQ/S
E=EXTRASPACE/N/K (def=0 min=0 max=10)
F=FONT/K (fontpopup)
N=NOOSCAN/S
P=PASSWORD/K (secretpopup)
S=SCROLLMODE/N/K (def=0 min=0 max=20)
T=TOOLPRI/K/N (def=0 min=-2 max=2)
FILE (filepopup)
                    q                                                                                                        A  D
MAShare_68                                 A        %          q        w         x"'                                                                                                                                                                                                                                                                                              x                                                                                                            n    	MuchmoreGUI.help                                                       An example interface for AMOK's Muchmore text viewer.

Nothing special, just an Argue GUI :) The five knobs are predestinated for the job because the values are just of little nature.

Note the TOOLPRI knob. It also allows negative values (-2 to 2).

                                                                   q                                                                                                        A  D
MAShare_68                                 A        %          q        y         z                                                                                                                                                                                                                                                                                       |  {  z             )                                                                                                  MuchMoreGUI.info                                                              K       LӀ L                 < Mn Dm      8                    P         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue    $   % Icon by Martin Huttenloher     COMMAND=c:muchmore    TITLE=MuchMore Options    	USEKNOBS    	ADDNULLS    HELPFILE=MuchmoreGUI.help    WINDOW_ID=MUCHMOREGUI    REQUIRES=10                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A        %          q        }         ~ю                                                                                                                                                                                                                                                                                             ~                                                                                                              E  lMultiviewGUI                                                             
Multiview demonstration GUI
(c) flavour 3.8.1996

We heavily use Argue 1.0's new user-defined bubble help.
A "#" after the argument name will be put to the help line.

Note: The first argument would usually NOT allow any comment/
help as Argue just cuts on slashes and there IS none. But nothing
says we may not set a slash behind it ;) 

So write FILE/ instead of FILE when you'd like to set something
after it.

@NEWFASHION

FILE (filepopup help="What file shall be shown?")
CLIPBOARD/S         
CLIPUNIT/K/N (def=0 min=0 max=9)
PUBSCREEN/K (preset="Workbench" pubscreenpopup help="Multiview likes to be on public screens!")
REQUESTER/S
BOOKMARK/S
FONTNAME/K (preset="topaz.font/8" fontpopup help "Change this! Topaz is ugly!")
FONTSIZE/K/N (def=0 min=6 max=96)
BACKDROP/S (help "Shall the window be backdropped?")
Type of display/C (cc "Screen" "Window" help "look here! we use the cycler!")
                                        A  D
MAShare_68                                 A        %          q                 _3(                                                                                                                                                                                                                                                                                                                                                                                                         n    
MultiviewGUI.help                                                        This is the example interface for C='s Multiview. :)

You can see the PUBSCREEN and FONTNAME popups above. The font size will be cut off later, I was just too lazy to implement a hook to do that ;-)

Note the preset string gadgets, the knobs and the nice cycle gadget there. This is a new feature of Argue 0.9, the first new gadget type. I tried to be as compatible as possible and hope the /C magic won't be used by future ReadArgs() versions.

                                                                          e4J                                                                                                                                                                                                                                                                                                       (                                                                                                  
(MultiviewGUI.info                                                             u        E] F3X                 < # O h  w                                .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue        % Icon by Martin Huttenloher      COMMAND=sys:utilities/multiview    TITLE=MultiView GUI    	USEKNOBS    HELPFILE=MultiviewGUI.help    WINDOW_ID=MULTIVIEWGUI    REQUIRES=10                                                                                                                                                                                                                                                                                                                                                                                          n    
MultiviewGUI.help                                                                      (5                                                                                                                                                                                                                                                                                                                                                                                                        =  	Play16GUI                                                              
Play16 demonstration GUI
(c) flavour 3.8.1996

Now this is a neat example of Argue's new help bubbles. Finally
they may be defined by the user. This is done after the #s. The
text after the "#" will occur in the help bubble of exactly that
item it is behind.

@NEWFASHION

Name/M (help "Please choose nice samples here.")
F=Fast/S
S=Single/S
BUF=Buffer/N (min=0 def=0 max=128000 help "Choose Play16's audio buffer here.")
V=Verbosity/N (min=0 def=0 max=4 help "Enter 0 if you do not need any further information.")
L=Loops/N (min 0 def 0 max 5)
PRE=Preload/S  (help "Should Play16 preload the samples?")
PRI=Priority/N (def 0 min -2 max 2 help "A high priority MIGHT disturb multitasking.")
Path/K
Screenmode/N (screenmodepopup)
RAW/S
Strict/S
HiFi/S (on)
Filter/K
OUT=Output/K
Freq/N (def 44100 min 0 max99999 help "Playing frequency is set here. Usual something like 22000.")
Tracks/N (def=2 min=1 max=2)
Bits/N (def=8 min=8 max=16 help="not really good but it works.")
Header/N
Unsigned/S
Intel/S (help "another defined help bubble.")
Ulaw/S
J                                                                                                                                                                                                                                                                                                       (                                                                                                  
(MultiviewGUI.info                                                                      ȄR                                                                                                                                                                                                                                                                                                                                                                                                          n    
Play16GUI.help                                                           This is the example interface for Thomas Wenzel's neat Play16 sound player. :)

Again it shows the /M multiple list. Various integers have preset values and ranges.

                                                                                                                                                                                                                                                          =  	Play16GUI                                                                              x                                                                                                                                                                                                                                                                                                                                                                                                         
(Play16GUI.info                                                                u K       "H /                  < "V C P  w   8                             .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                     ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=work:c/Play16    TITLE=Play16 User Interface    HELPFILE=Play16GUI.help    WINDOW_ID=PLAY16GUI    REQUIRES=10  .C                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A        %          q                 8 η                                                                                                                                                                                                                                                                                                                                                                                                             b  SCSIdevsGUI                                                              
SCSIdevs demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

-d=DEVICE/A (devicepopup help "The device to use... Something like xyzscsi.device")
-h=HELP/S (help "Show the help text.")
                                                                                                                                                                                                                                      
(Play16GUI.info                                                                         Q                                                                                                                                                                                                                                                                                                                                                                                                         SCSIdevsGUI.info                                                              / K       "A  "A                 < C H  1   8                    k         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        x             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue    $   % Icon by Martin Huttenloher     COMMAND=scsidevs    TITLE=SCSIdevs-GUI    REQUIRES=10    UNIX    	NOSPACES    NOLOGO    WINDOW_ID=SCSIDEVSGUI       8 η                                                                                                                                                                                                                                                                                                                                                                                                             b  SCSIdevsGUI                                                                            e	u                                                                                                                                                                                                                                                                                                                                                                                                             p   dSpotGUI                                                                  
Spot demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

ICONIFY/S (on)
CONFIGPATH/K (filepopup)
ASL/S
CX_PRIORITY/K/N (def=0 min=-5 max=5)
                                                                                                                                                                                                                                                                                  SCSIdevsGUI.info                                                                       ;                                                                                                                                                                                                                                                                                                                                                                                                           
(SpotGUI.info                                                                  u        Rh R                 < ?  Rp  w   l                    5         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        7             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=spot    TITLE=Spot-GUI    WINDOW_ID=SPOTGUI    REQUIRES=10                                          d                                                                                                                                                                                                                                                                                                         2                                                                                                8  TermGUI                                                                  
Term demonstration GUI
(c) flavour 3.8.1996

@NEWFASHION

WINDOW/K
PUBSCREEN/K (pubscreenpopup preset="Workbench" help="Term also likes public screens.")
STARTUP/K
PORTNAME/K (plain help="What name should Term's AREXX port have?")
SETTINGS/K (filepopup help="Choose a settings file here if you like.")
UNIT/K/N (min=0 def=0 max=7 help="The device's unit")
DEVICE/K (devicepopup preset="serial.device" help "serial.device or arxxon.device or whatever... ;)")
NEW/S (on)
SYNC/S
QUIET/S (help="Sssssht!")
BEHIND/S (on)
DEBUG/S (help="SOFTWARE FAILURE")
LANGUAGE/K
                                                                                                                                                                                                                                                                                                                                                                                 
(SpotGUI.info                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     n    TermGUI.help                                                             An example interface for Olaf Barthel's Term.

The thing you might want to look at is the DEVICE popup, which offers a great device list. This list is read at Argue's startup time from DEVS: and published to be usable by a MUI poplist object.

                                                                          q                                                                                                        A  D
MAShare_68                                 A        %          q                                                                                                                                                                                                                                                                                                                                                                                                                            
(TermGUI.info                                                                          EH E                 < " Fx                                  .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                      ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue       % Icon by Martin Huttenloher     COMMAND=term    TITLE=Term Example    HELPFILE=TermGUI.help    WINDOW_ID=TERMGUI    REQUIRES=10                                                                                                                                                                                                                                                                                                                                                                                                                              t  	`TrapdoorGUI                                                            
Trapdoor demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

NODE=Your node (preset="1:234/567.8" help "Enter your own node/point number here.")
BOSS=The boss (preset="1:234/567.0" help "Specify your boss here.")
PASSWORD=Your password (secretpopup)
                                                                                                                                                                      
(TermGUI.info                                                                           ow                                                                                                                                                                                                                                                                                                                                                                                                         
TrapdoorGUI.info                                                                      R8 RP                 < B  R                         8         .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        :             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue        % Icon by Martin Huttenloher     TITLE=Trapdoor-GUI    WINDOW_ID=TRAPDOORGUI    REQUIRES=10    UNIX    	NOSPACES    COMMAND=trapdoor              H    .C                                              t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A        %          q                 `j`                                                                                                                                                                                                                                                                                                          s                                                                                                1  	`VTGUI                                                                    
@NEWFASHION

Files/M (help "Choose the files to view here...")
Videomode/C (cc "PAL Lace" "NTSC Lace" "PAL NoLace" "NTSC NoLace" help="Choose the lowlevel display mode here")
AL=All/S (on)
BU=BufSize/K/N (min=0 def=0 max=99999)
CF=Config/K (filepopup)
CL=Clip/S
CO=Cont/S (on)
DE=Delay/K/N (min=0 def=0 max=30)
DF=Default/S
DI=Disk/S
DT=DataTypes/S (on help "Directly use datatypes?")
FO=Forever/S (on)
FP=FPS/K/N (def=25 min=0 max=60)
HD=Hide/S
IC=Iconify/S
IL=ILBM/S
IN=Info/S
LM=LowMem/S
LP=Loop/K/N (min=0 def=0 max=3)
MA=MaxFrames/K/N
NB=NoBusy/S (on)
NC=NoClick/S
ND=NoDisk/S
NS=NoScroll/S
PA=Paused/S
PL=PAL/S
PO=Pointer/S (on)
QU=Quiet/S (on)
RE=Repeat/K/N
S7=Super72/S
SA=Save/K (filepopup preset=ram:vt_snap.iff)
SC=ScreenMode/K (screenmodepopup)
SP=Speed/K/N
SU=SuperHires/S
UN=UnderScan/S
UT=Unit/K/N (min=0 def=0 max=7)
Resolution/C (cc "Hires" "Lores")
Timer/S
Deep/S
                                                     A  D
MAShare_68                                 A        %          q                 :a                                                                                                                                                                                                                                                                                                                                                                                                         n    	`
VTGUI.help                                                               This is the example interface for Thomas Krehbiel's Viewtek.

Really huge, but Argue has no problems with that. The PAGEGROUP tooltype allows dividing the three argument types.

Have a look at the three cycle gadgets in the "Switches" group. They replace six(!) normal switches.

                                                                                                                                              A  ]Argue10                                                              p                     1	                                                                                                                                                                                                                                                                                                                                                                                                         

VTGUI.info                                                                     K       "( /                 < "V 2P     8                              .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                                      ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue        % Icon by Martin Huttenloher     COMMAND=c:vt    TITLE=Viewtek User Interface    
PAGEGROUP    HELPFILE=VTGUI.help    WINDOW_ID=VTGUI    REQUIRES=10  :a                                                                                                                                                                                                                                                                                                                                                                                                         n    	`
VTGUI.help                                                                             E:=                                                                                                                                                                                                                                                                                                            q                                                                                                j  XAnimGUI                                                                 
XAnim demonstration GUI
(c) flavour 17.8.1996

@NEWFASHION

 =Animation/A (filepopup help "Pick out a nice animation XAnim can display.")
+b=Buffer images?/S (on)
+f=Low mem/S
+Ae=Audio enable/S (help "Click this if you want to hear something" on)
+Ak=Video-Audio Sync/S (help "Keep frames in audio synchronisation?" on)
+v=Be verbose/S
+Z=Do not loop/S
+o=Optimize/S
                                                       A  D
MAShare_68                                 A        %          q                 ٜΌ                                                                                                                                                                                                                                                                                                                                                                                                           XAnimGUI.info                                                                            X                 < #_d "N     l                             .*]*) PАP                                                   H(HHHhH(H(Hǈ                                  .*]* ("                        UUU@""" UUU@*UUU@;UUU@                        h             ???WW\?UU\.UU\Y\ (HHHLHhH(Hǈ                           ??        @  @  @  @  @  @  @  @  @$A$B$B$B4$B$A$@@  @  @  @  @  @  @  @  @  @     ?       WWPUUPUUPP   @ @              UUPЪ               argue        % Icon by Martin Huttenloher     TITLE=XAnim-GUI    WINDOW_ID=XANIMGUI    REQUIRES=10    UNIX    	NOSPACES    COMMAND=xanim                   T                                                                                                                                                                                                                                                                                                    	y                                                                                                  Install                                                              {    
(set #install-msg               "Installing Argue 1.0...")

;-------------------- Installation script begins here ----------------------
(set olduserlevel @user-level)
(user 3)
(transcript "Hi!")
(message "I'll now install Argue on your system...")

;-------------------------- Get options for user install -------------------

(if (= olduserlevel 0)
    (
        (set destdir "C:")
    )
    (
        (set destdir
            (askdir
            (help ":)")
            (prompt "Choose a drawer for Argue. It should be in the command\n"
                    "path anyway, best would be C:... :-)")
            (default "C:")
            )
        )
    )
)

(set @default-dest destdir)

(copyfiles
    (source "bin/Argue")
    (dest destdir)
)

(copyfiles
    (source "bin/Argue.info")
    (dest destdir)
)

(if (= olduserlevel 0)
    (
        (set #logochoice 1)
    )

    (
        (if (= (exists "c:Argue_Logo.iff" (noreq)) 1)
            (message "Warning: A logo has already been installed. MUI might already have 'locked' it for further use. The installer may not be able to replace it with another logo.\n\nAfter a reboot those 'locks' of cource won't be there any more.\n\nPlease note: This is MUI's case, not the one of Argue. I just want to tell you about.\n\nAs the 'logo part' is the last in this installation, you may quit this script with the button below now.")
        )

        (set #logochoice
            (askchoice
                (help ":)")
                (prompt "Argue 0.8 supports nice looking logos that are displayed at the top of the main window. Please pick one out.")
                (choices "Flyer - You like Techno?" "Nice - Pretty straight `Argue`" "Gradient - 8 color gradient ;-)" "Shell - somehow weird..." "Circles - You'll love it" "Pacman - Ehm... Experimental! :)")
            )
        )
    )
)

(select #logochoice
    (set #logoname "logos/Argue_Flyer.logo")
    (set #logoname "logos/Argue_Nice.logo")
    (set #logoname "logos/Argue_Gradient.logo")
    (set #logoname "logos/Argue_Shell.logo")
    (set #logoname "logos/Argue_Circles.logo")
    (set #logoname "logos/Argue_Pacman.logo")
)

(copyfiles
    (source #logoname)
    (dest "C:")
    (newname "Argue_Logo.iff")
)

(message "Thank you! Argue is now ready to use! For further details a look into Argue's documentation is recommended.\n\nYou should now try out the submitted interfaces in the Examples-Drawer.")

                                                 
(CatCompGUI.info                                                                      p                                                                                                                                                                                                                                                                                                     ?                                                                                                1  ,Install.info                                                         {          ~ + G     "X "Yx                  "# "7   m                 G   V                             |   { H W 7w 7W 0  ' 0 TW 0 
<D 0 TW 0 * 0 X 0 
 0 4 `  ? ? ? ? ? >u^ > >u^<D > >u^ダ                                               0  7  @ w    w A  wB?  w5PA  w*  w5P @ w
  wP   w  s@  x        @ ~     | A  }   }=N A  }   }=N  @ }  =}N|                                                        |       {x H    W    vy    V8     &8   @
V8    P<    
S    5P       
    @                       '       y      &8  @   V8     &8  @   <     +(  @   | x                              G   Z                                     ?    >     = $   ~  8 n      )   `    `    0    8                 w     b   Cb   b   "   b           ?                               @      A      B @ ` lB( ;a  G ;`@ o ;  W ;@  k ;`@ ~, ;` kH ;`(  ;` { ;`
  9` _l <  `v`| ?0]4 ?   O@ >`    >U`  a >`  T  >`  @a >`  V 4 ?`  @ @ `  @                                               ?      >       = $    ;  @ 8    8       8      <     =     H ><     ?g    " ?     ?   >       <     :       <     \   *  \     ;\   *   ?\     =   *   > <     ?             c:installer       APPNAME=Argue    DEFUSER=EXPERT                                                                                                         XAnimGUI.info                                                                              I+                                                                                                                                                                                                                                                                                                                                                                                                      A  logos                                                                {                     9k                                                                                                                                                                                                                                                                                                                                                                                                      h    	argue_Circles.logo                                                       FORM  ILBMBMHD    c /       CMAP      i@"D " GRAB    1 CRNG      $   CAMG    $BODY                                  ?     ?                  	        	   	       	 	        	 	  @  ?  	?                                                                                             x                                            ?                                            p   ?  ?                                    ?                          ?  ?                                                 1  ,Install.info                                                         {                  pS                                                                                                                                                                                                                                                                                                                                                                                                      h    	argue_flyer.logo                                                       FORM  ILBMBMHD    d 1       CMAP      UUU"D U" AiGRAB    2 CRNG      $ CAMG    $BODY                                          x  `  `    
      
         z  
        
 8     
             
 V  ~  ~ 
  ~  ~  x@  @  @   ~  ?   H@  @  @  ~  ?   H@  @  @    ~  8    xGG@  
  7    H HxH @       6    H H @       6    H H @       6    H HxH @        w6 x   xH H      
 668 1  HH@ H @     
 668 1  HH@ H @     
 668 1  HH@ HxH     ~ ~  
 668 ~8~  HH@GG@        0	88   HH@ @@@        0	88   HH@ @@@         0	8 8   HH@@@@        xx x x          {        {        {                               @ @     0                                                                                         q                                                                                                        A  D
MAShare_68                                 A        %          q                 2}                                                                                                                                                                                                                                                                                                                                                                                                      h    	argue_gradient.logo                                                      FORM  ILBMBMHD    c /       CMAP      UUU"D U" AiGRAB    1 CRNG      $   CAMG    $BODY             QH        ؀  ?    OW   ?   _w     ?W       ??w*      U??WU@      ?wj      ??=       |>?ڠ      }>  ?   }>o  ?   }  |>   Ǳ z ;  8               Ww_W@ ( (     %  U@ 
I$H*   %I I   Uw@ 
Iʟ*   UTRU%I$IPU@  U@ 
IH*  "#?~w"  ܕLꫧN  UWu]w_U@ *
                 @        _  sN X   ? uNU     "H   ˿ QBJ  뿿 _^J  ۿ PJ   Q"H  UU@ ungW                                                                              q                                                                                                        A  D
MAShare_68                                 A        %          q                 ХfY                                                                                                                                                                                                                                                                                                        v                                                                                              h    	argue_nice.logo                                                          FORM  nILBMBMHD    c /       CMAP      UUU"D U" AiGRAB    1 CRNG      $ CAMG    $BODY                                              ?30     ?  ``~   ?  ?     ?     >|?     <?<       <>><|       ?<        ?<=<      
   <=<      
   =<<      
   =<|       ?   =<       ?   =?    
 ?  =   
 ?  =?      	 ?|  d~       	 .8>   =                  A<=  @   A   @    @   ?               p0?  0 0?  @@@              O                                                                                                                                                                                                                                                                                                                                                                     h    	argue_gradient.logo                                                                    B8P                                                                                                                                                                                                                                                                                                                                                                                                    h    
(argue_Pacman.logo                                                        FORM  ILBMBMHD    c /       CMAP      i@"D " GRAB    1 CRNG      $   CAMG    $BODY  
   A       @   @@ !      `       ?    	   "    p       
 P P(        
  ~     !     ~`            ,@  >        ?   ?                  p         @  `               @    @@    	  P              	   @  P   	          	       
          ç? /ç?    0  fb 4ffR0    @ $" $2    @  h  	h"   
   @   Gr 
r    ? Ĉ"  Ĉ"`?  H    	Ā   DD" DFr         $&c2 e&cr      ~3 ~s        
`   @            
           
@!    	                 
 *I   
   !  
"      G  
C  @      `   O                          	P   @        ?     ?      ?         Q   
@  P               
     `     
  !@      @     $   
  @     A     )                                               t                  r                              {                                                                                                                                                                                                  q                                                                                                        A  D
MAShare_68                                 A        %          q                 tg	                                                                                                                                                                                                                                                                                                                                                                                                      h    	argue_Shell.logo                                                         FORM  ILBMBMHD    c /       CMAP      UUU"D U" AiGRAB    1 CRNG      $   CAMG    $BODY  B   
     
      
@    
@     NxD8   NxD8    TD@  TD@   TD8   TD8    T   T    DOTx   DOTx               @   @  D    @ D    @  
88 
88  
D@@@ 
D@@@  
 DD8@ 
 DD8@  
DD @ 
DD @  
C8  x  
C8  x             8     8      D   A   D   A   D8  A  D8  A   |QDQ@    |QDQ@     DQ|Q   DQ|Q    D@    D@     DM8@M   DM8@M                  8    8     D P   D P   D8 ^  D8 ^   |QD@ a  |QD@ a   DQ| A  DQ| A   D@ Q  D@ Q   DM8C   DM8C                8 8    8 8     D Da   D Da   D8    D8     |QD    |QD     DQ|    DQ|     D@    D@                                                                                                                                         q                                                                                                        A  D
MAShare_68                                 A        %          q                 ݂E"                                                                                                                                                                                                                                                                                                                                                                                                            0  Preview                                                              {    
type Preview.txt
echo "Press RETURN..." noline
ask ""

multiview Preview.iff screen
echo " "
echo "You may close the window now... " noline
endcli

                                                                                                                                                                                                                                                                             A  logos                                                                {               H      Oan  &  %  $  #  "  !                                               
  	                                                                                                                                                                                                  ,  @Preview.iff                                                          {  'FORM ILBMBMHD           
CAMG       CMAP   `                                    @   0@0000@   PPPppp@@`а@BODY `               	      ~8 8  ~8 8   '~}ݍ-N4O}s4cOu|biq  '}ݍ-N4O}s4cOu|biq '~jt5]7kM]omuu{k  'jt5]7kM]omuu{k '}j>ut_w8]_mu/?'j>ut_w8]_mu/ '|j뾫uu_wA]_m}u{?'j뾫uu_wA]_m}u{ '{k?wuu]w}{]]omuu{?'k?wuu]w}{]]omuu{? '{kw7cwv8Tcm8zo?'kw7cwv8Tcm8zo                                                                                                                      0  `       0  `       @ 	     @            0  `           0  `       @ 	     @          @ 0?a   @ 0?a   @ 	     @    ~ |  =A"@ 0@a !=A"@ 0@a !   @ 	     @    ?t|]￾| @EAB  0a !@EAB  0a !   @ 	     @    s_|  @HEB  0 ax!#@HEB  0 ax!#   @ 	     @    >C| @EB   0 aH!#@EB   0 aH!#   @ 	     @    7]| @(=4AB"  0?ax !#@(=4AB"  0?ax !#   @ 	     @    ˾]} (ӁN'@ 0  a  !#(ӁN'@ 0  a  !#   @ 	     @    ?,~~}     D    @ 0?a    D    @ 0?a   @ 	     @       |       8     0  `        8     0  `       @ 	     @          0  `       0  `       @ 	     @           _e,ʙgs_D, g3   s}?  # ?              ꂒFj|U,/   j  |U-/o    ,0 @ P0 @  _   O   NW1 p=׽C?_0񓀓L G =׽[/_o   @9,ü (  5`  @o     0 `@   Y$b{/W
+߳J#s	` "
+߳J#S   7Oyv 
( LDRp  0! @ @  oyo  @   |S     h3j       -~ :MwT @0 0@!i?.-~   P @0  0  ?? `@@ Z@ v% 7.P	p m?. F  ѿ w	T߮!@
M:k
 |=W3w	 = !@
  zk  |s  @~}    F &0 ?O? v? 	X   t  ? ODNS#Q*b h,67SODN  S A  ll6S 2w߿i- n/ A 	 ?  ?    G  MXOW^WwTxw<#	W  M@Owh<# 	:
jwDD 	 /p~w   @   |    ofjkmcog~omc  7o`\ N  WϿG  G0  S, >';UUJ?gO|6sS, ??gO| 63 .>&;C= h!75   );Co{7   \ k
2m	2? &$p -k 2	߮w`&$p    >m	0cd't tK?  	;_WӚkoڷ   n<? 0  | O׏U|;ϴݘݻ! s4}OW=?=ݻ! < ~:tؘ !"Dd$ 1~?s+hx 74 fAo99 ۀ`| k2/?^*  .k
3/?* ? 6  ?\ 7?    
n#,Q? w   | OX!w|'n CsOX|n c ? 2 !#x|<  0    
ݝF|< 㭲/ ' bc&    @s  p   !VC6ޞM뻃ߍk!C(!C "2OlI뻃ߍk!C   7 Cl4l| r=_     n~   
 A s       o"I4Bù;ǲvCo#   Ǚ;ϲvc  ' w    mo             a |   _wBr 4z3? 鷺	7_a  Bp   ?? 	 " w _lhHE.60    ?  p  ` |   < P\u\Un1li@ @ 0}No1Lm@  ?   >Vӥ{T9 H;   oý{9 ?  p   @<~3    = spOdw,yxlsWXsp Odw,VlsWX"   > >W[WD_?  {SԞ?,?     /7s  < } _:DzM[[~ǿ`s  :@H?~ݿ @s g  -[
[ӥp [㨫Dç?     @w8 ?  <\ OrT/68'yfO>.\snp /68'܌x<>\ l 7  # _{g ߟ{      `  0   ^     Kv*OxwPkfKOx sGk >  *|u]He   蓲\_         x 
Nz lm  O{yn_|O	Www{K/ylG>NW
w  d W(	
   :    x ( |  0    oM3Z}le|O?wzKZ}lMtOw -      P<u   :       x 
( |      o~!}{lj1={~oi    5}{h
1 ==O -      }u
DOn< 9^?<ݰ 
       Â  0 `C   t\  gx w     }g  ?   a\  	 f? 
  V@ ~@ ~@50    ~??  ^ @ @  H  w~~Jj   jӽ w QUUTT@@ EET_TQV,}    ~_~G 3.~~BWWU}]_U4WwWs.  _^~@BWWU}]_U4WwW,0  **  (J
;   H ?- x~xx~K/ꪪ꺠*~+ -  /ꪪ꺠*~+ )U}}}DPUU@ @ EE_E]   WG   !    ?-vW_WWU}Ua  WV!W@vW_UVV U}Ua d ` /( #*)*ߪ ^^_G  	[H   !    ?	[ JN+뮯; g<;o:&   N+ꮭ; g<;o;PP HD@ ! QRUEu ~d  	OWWGX gE9!18 ?	O Y\_]U|__4} g_322 V WV  @\_wA4Lc@D__4} d g_33ꀠ o;!;뀠"˂ ~㘺4LcH  	CH EE$!J,"@ ?	CHo gL8?f3&>   (*ޡ2<4 gL8?f3'wP@ E$!^,wuU@ PQU ~m޵6=  	GWH b)|!3>= ?	O KT]}wWW]U ff<ٟf36 VVUV U T]w᝔WDtA}P?W]U 4 ff<ٟf3 bk!?  ~փWv}?  O ")@!
 E #-O
*/ﮢ ff|<?f3 & 		 *¿ڵrl+ﮢ ff|<?f3UUUMw=@%J1UT@Q] ~~xyֿWv}  OG &DP!J("M@ 3-O	UqUUwOMts Bff||gfσ VV@ AA UqUUQeƻܵWt}˵Mt. ff||gfσ
*9DP#J"4J* ~~xym޵v}  OH a8P14 4-O{J*j ff|<[f&24 & 		6*懯'v#<~j]P ff|<[f'%{yET\exP1u ]U ~~xyǯ7wc}$  OVE <$O TUUWW_]}W_U| 9nf|ٟ9fg22% VV@VE~E~@TUUWW_]}W_U#dp nf|ٟ9fg3
*( 
J 
 ~~xDG5  o ?sOxx* |9|>fgϏ:2     &*mP |9|>fgϏ;WEQ  D dE] WYU xx74  xGxG8 ?sxx;TEW}_]Q]_s    @@ @ @TEW}_]Q]_    ث " .   * * xx7  h ?3%xxk￾3   &    
￾  $WUUDP@@AEAAEWD  QU xx        	  U U  `    S{{S            {2
/kk^C2
/kw >    u X    q      p     Gya@xi'dTMe_w{9a`zi7d_LO .F    ?«  ?P     `  p  p   O{P~CGgI(1u_{ ~#WgI(1o@ .D P =_e۾8 
P  ޟ}     3h`   p       jre4OqWY9L ss;jre4qW	9L?s D ߺ= 
0 ų o  {o   0m   @    `   ։J~cPC{w׉K~c `s : oP8(w{n}3`  3`D  m??3     h    {Eu[w`,~Eg`__ߟ  xm 9C}_d$     dp o       0           @puZ㗟_.     @ytR뗟_0 ow    ?   w6d^U:]h`   0p   ~      @ @    @  	 @       ރw` 9|>?_Q<      ރw` 0>?_PO     ?   !|g?          0   @   `       ܿ}t%#;     {  ܿ}t$=    ?   #@+./ À   {1      ~                         0 ;{0nJ?            0 <;{nB?   ?   
 m~7G*=B                      @      ?      @>K^Nzբ>?S    ?      @K^OzԢ>?S      ??   0    FQ `    ?   { 3               o   |[gCZנ>s_       :|[gCZЬ>e_S @   ?  ?      E ??HSÀ s      { ?        ?  w   ,BJͬi݉>	?  |G   ,CJͨɀ>	 !    ?x      ?ӾVn" 	   up d? ?o  y?          {    ?w ?6ZP> I)C	l]?  <G ?>Z )C	U ?  ?|     a(~ @ 	= T0   ? [    `   p   % $ x ? w ~y??/3!7_	`x߯9 x ? G {'ُ/3a_	@x 90  ?< ? ݇  =@*
N$C2g 	=  {up H  w	s! ?p   `  ``  	     ;   gpww^`c?	u9    㾔p^a	!x 9` ? ?@  o  <B8>-y 	_o]    }  o n?@        a       c w {0  ֘x?	P0pCޓc t w ֜}ﾻ	\]ߓ p  ?78    ()4@ 	0 $ c ? ??{~           ~  ?>r_?p1Z~  ?S3>{?@$ c> ? .  6~vA p(   ? { k   `   % +o  ?/}+ۀō!|H}u_)Oo	 = 'ou=ۀE!|Zu ) ??ߟ   n   pwZ{¿{P 	A = >?  	s?Oo   @   	C `  p    *  ?8 Y焫NlsG3(C   !w8	 [瀊_O3 (ϟ  ?   x   3OmP Ȱcc 5 ߟ~   0 0    *߀ ~  ?{L_^?7?3(@  x    WK ^?7u (   ? ? *    !\}`@ hN  ?  
  #  0    +1  ? ~_}OOmU`bc?յ<)@8       DZn O0U`c?Օ8 ;{ ) 9 ? ?  x '`@ ?   ReǪ| 
ZX  9? o    D ? 88   @  0          ?ls@   1       vs    > ?     ?    
  x`?ns@         vS    ? ?    	 ?   
  (xx ?<<ZΏ8lb5hܷS&@     ``  J Ώ8|b5ܷ_~ &   ? >~@  5 (o   '@
G 	 >~=  F    8       8 (a= ?0gMsO>&?/{'XS&@ `h     04y?sO:	&?/{'{G & p  ? ? 8 :7 |@w|'	cn  ??     
  x    n  (   ?cp@&e|S&@   1       e]sh@&eaOE	~}S &  > ? ?  >@ 
CR{`	@_k ? ?	?   8     	    x ?|s@         s    ? ?     ? 
 x  ?<| @     `   ~    ? >   >   >   ? < ǀ ?~?uG Qw; @ `      0~?{g ZqwEA     ? 9 ? @ 0qF    @ }Ļ2_ $   9?  ?ۏ       ;  	>?  7 1  ??'Puz{OԵ @ 0     D?Pu{/OԵ   	 ? ? ' x  '{-^ @  XO+z  0 	? ' ?+ߗ   O\  `   `|6   0  ?     ?'oR=z%@Iߵ@ 1     w':R=zȼ7B     > ?   
 'p_    z2۷    ? p?	g  
  !    	|   0 ?  < x0?<[oF	/<:C@@   0 O[oG	w'<"C@    ? ?  2 о 4 z߳  0  ?    
 @  6    ~   ?   'x|?<Q 
 T({%@    `L  	G}U} T/ %  ? >  :,P7]a 0 0  >	ӯȢ ~77k| '`u?0?QEH 
 T8{%@ `u    00AC{[߮ \8
 %  ? ?   >
  $h p  ?	_Ehq߿' }}Ͼs| ' 7? QD( 
 Tx{0%@   ?     ACU_J \x0s % j ? ?    >DuPB 4EB   ?	?(*y ' ?}us< ' <?8r/
 T{`bs%@       C{ \
`bs %  ?? ?  > @" 
   ?	yrO' 3~aǍA{ ?,`  
 T { %0   0 CM \   %   ? ?   >M WUB  ?	*(( 3? \ ` ?0x  
 T { %  0 ?C몺 \  s %   ? >|  π >䯢몲  p ??	]T@ UOUOY ?g  8q0x  8  
 T { %;?  `C[qUZ \   %~  ?9 >  >qUR wB q?	  *(   ~?g1? w   X< |  
 T {%   cC먺 \  % ? ?   >仪먲 v   	U4WO  8`3 w   , ?     _  	  {% ? 0  cQ}SY  3 %   ?     >Q}SP B ?
  
  3    ? U  ?   x o   {  %U ?   ? S﫯ڨ 3 %U   ?   ?  >䯫ڨ   V   ??TP D %W_ ?g          O    {      c  `` sUW  *    ? `    >UWB p  `  /  
  ?? 5W       _ {  _5W       c)+ﾪ*s  T    ?  >)+ﾪ*4   W@ UYAUWEQ  D dE] Wl  ?  `    ?    G {    00    {T_WWUW_TEW}_]Q    ~ ?  >T_WWUW_TEW}_]QB  諠 
)
 " .   * *T+ ~ 
p   ~     _ { p   ~     c.$￾  @    ?  >.'￾B   ?  U #ATU[UPDUUDP@@AEAAEWD  D[
 ?g 
       `  G ;       5 `  {w/_}T_Uw_Uw|}}_}ܽ?    ?  .>w/_}T_Uw_Uw|}}_}ܽ *Р  (* *( #B d[
 ?
     _      cO    ?  >_" [         [?     g?    ?  >@ c   k     f @ O3_?#
sӏ_?s    ?  > (sO@ ?`    c 3 sk   ?        _m cm 
޾R  >  0      
\ :r p             ` @    o	ſoS#}yoo# >  '1 	 <E  	$)z~@ $  ?}9
   `  |  _? c߾# ? 	>?T$  &
 ?  g[3 > 40  g   K ; -wvUu_OuuT_uW}]uW_]~X g18c?2xg>vUu_OuuT_uW}]uW_]X0 *(( * *  "&{ g18c?xg k { -W
;> vn]2w][>
; *UX @Q1 EUt  WA_ vn]w][ _ {  -cU5}T8W_?oqwT]~~# onA?2w]g>U5}T8W_?oqwT]C@  *(   z   

$
(
 onA?w]g { {\  -C"/o:~F  ~n_2w]{>"/o:C0  *[qT@|  U@PT@E[E mQ E ~n_w]{ w    	{A? 
KTsuQ~? vn]nw][>TsuP CP 6!  . 0*c? vn]nw][   <  W   {oaϟ
k~ G Ǳ_c?xg>~ pЌ0`āEP TUAK Ǳ_c?xg 
 c2  W   { Rk}FVQ>: >}FVP  C:%p *;         ,_{ @ T  z< c*@  _3 1  :T*@   P  w 	KD  ~?{      o @ T?z Cw]w@ W2 >D]w@  "  oK @ ~?[     [ @ T?{ Ͽg@ ]_7џ >@   .@ET  K  7   9S+(!^@ T:zԿGu@ V? >7T@ gP   3@*^ 	7   ~ w,laQ@ T5N{|C@ \?s_  >҂@ ]dP  @ 
-}Q4 	ӓ K,lbP@ T:{@_K@ ]?O^ >tӓs|@ t  {,lP
xq[ 	ӓs~
Ɨ   W{*P@ T5Ozܢ?   c꯿@ \?^?  "t@5|@ Ptd   	jPx 	U]u~
Ɨ   {k*IP@ T:z| } o@ T?6 *d|@ 4   $*iPx?i		U[~ #x w))'Ё@ 
T5Uz< k'@ T?S܆ "t 7/z@ 
TT  	{)?Ѕx9	7/~ ؀ S))((@ T:{ ?߀ w}@ T?>³?|& >kU.@ B   )+*	8k	.  c)((^@ T5U{  K(@ \?csP >6 @ TÔ  =x^x~	6סw  w{ @ T:{@ s{V@ \?.& :tV@ ZÔ,     ) ({ 	 w : { @ T0z 3 G
@ \?]\ 
Ŀ
@  ´ 	 E X{ w  { @ T?{   Gu@ T?z 
Կu@  ´  *	?{   w  [{ @ T  {   g>@ \     
d>@ ޤ 	QQu@  ~![     w ?  z s  WwW_?     
wW_ |D  @ 	:    ?   g   {    
K;ګ?  W    
>ګ?   Gp  %TA      s   { S O
wU_ϣ  
>ĝU_´Ϥ  [

* 0[   w  4 { z-+ꪨ
.+*~Ns -:D+ꪨ
.+*4Np  > -PDU@UW@T  UUTu@ @P
 U@?   (>k{ { 3 ?WUU_qtU_U]E
_n  *4WUU_qtU_U]E
_ôl  ˫ 
*  *( 
 +~   Կw<   Jb0Ru߯v_ {  ENHG>G>suv{[*믯ꪪ?us   E%TKz|Kk{D  P&t*믯ꪪ>C$0  +{PPp WUQPP UUS}  @]@@U     @ `   8    ]5@ڦADb^ڵ;.s :  Dܵ_q2ڵ;nwWGu_S~_uWUUU}AA__>J   D[ʿ%_}oi%JN$>WGu_S~_uWUUU}AA__H  ko}*/ (  
h      8   f     wD*+t)6[ooݲw{"QVCIj/ݺCC Z	fL"uk "N>_#D ^gȗco?c 9 ?h '=7   \8d,0Yu@
gV? #}_Gd0_gvC> ң=&z斸TBI"
> cԟ 憘 ?`; 8   ?`0yw    f ˶  zz 
[U^v>   뾰ݾ/X0[UWv>C;> ?go?s $4I}E/|I0Qq>     "(  A o Đ _@   : ? ~    @   ?  E
(h0p&V^  
P#C{C(eM8X竫kWns+
~s #Iv kdR.1~TU %   @ \ 
 /   Kb/=  '[z   ({0       @        QRXȒ C˪]qZ.+{%  eQzyYCn\lw{_gJCs Snmv;D))*%> t 
&w# k b 
ـ     έ*a	
]@$R:4RlVs<
r)SyS> RUCnvV˭e3lv.=T ? ~ «    < |@8  B ^ˑx0,22M**aRiQVo? K ޿ Iu+9Us{y
K^@5|xI2M՟SR.`  @   >       T ?=iO  o q_F[ Cx<2           }E 3@ڔ BA(B%(S_ˇP\@S?M@ ]%<wO{ @jہv}U׽WN     p p  
 T ?_ [@@ @'  3     .6`Cn !5E,^aQ
c  !..8ǇMlSA~~_?V?  !;{þ^Gox+_"0          ;|yCӿ[ ğo      `? l ` `   GPUQBCwhCQZpKCm~b_h䟏[~@3_G5;CHG<
g=|yx  x?Ig>w!?ů{wn;  " 0:pO  cPl(o [ ̤0;tO PnC 6yϴտs}C y@rஓqwϿ[j>3y pvݘ?Ү{ K  h d >?wW !+?KzWHYhhO !۽j}8ccCL  _!>´FwZ
(UWy.>      ~   ?n?#  F{   =  `?  ߂  c  @    !u-j֋$wW4?Ո.
 o   }ƿw=O_?ַ[ O  ?d! 
G
i)tb(Q3_r2 	    ?   6 $ ?
3 >G8 ?{ 8 c??
   c  ,   zg_)mdQT)u  ?ǟg_+ov_?>
\<  R 0֒V+6?h ??   {   >   ?l^[TV]VZ xb _vZuDL dro=.0s=5    p   s     @ p*8   p  5ߛUk(G]F     '   H        r  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (                                                                                                                                                                                                p   ;@ D7ۮ{_o]5}WUOUQUUTqUUuw#Ip  *k dU**M25}WUPUQUUTqUUuMw% p/,s    * _ ? (       _;rRojOU(I 8andb  ? {"E_؏kWo5tsrsϴ7ꊮ.z+?T# G
^׶]j7ꊮ.z+?[T$   w*K   T uQD_UuUuх?P/      h   0~p _ YV>dfkor  ? {@E꿽Y̀?o__uUue%7WWw" G U@%"	Mϛ]%__uUue%7WWUw  C*    
?+~?("     >  g _ *Mm> K"  ? { Fؿ~MoB7ܮ>oꪯ_2 Fg@ղQ2TF~&	#>oJ5 c*  PUGA  @EutUW]UP AU >  S  _ wB)b`aT}[  ? {P&j}*O?ww_=UuWU_ &  $P֝PIH
2?ww_=xUuWUW_      " )? 'R        / _   ro檵I.Zv     ?   {&qEYZ~;?
   >UJQ
nVU{|X( @;?    Z   P PE _U EAU]UWP@  {       ? _  elCw   ,]k     ?  { C"Km?)k#wU5EW=u| o"      @TBbfRQ*#w  xU5EV  `Uu{M B`  *0**⺫ 	 K   _  az"Og{zw     ?  H{ Ii{zs޿jۼ OI  
JBAf(3ݯNU@P    Jjۻ  s 	 _UUE5WWP $D H!;    _  8v俫.5Toc     ?  H{ IwOC۾c_uUWc_WUUuTFU_Q| MI  @T&~i^MfU! _uUW XWUUuTF  !`UU_Q{UTB  }*+  * ޿ꪠ j    \ _ #V~o~أ*/\Vw~o} 	 By   ?| {I~onUޓ^w~o[k﮿TůﯿUS sIK
']UIZǿvQk B>d<`     BK>󁪪nu0  ¼/*{Q@U E_W}SVU~UU^S   ?O =`_> $yTۯJIՊW"
 	 bP   ?!@ { IUF#w{w_}TO}_wwuTUQV W\ =I].r $PN*uTR
U  >Uu}TO}  Xpv%TUQV  `DE^w[ B  |*" ߯ꏉګ~~zk;        z^ $ƻ{U]C2JS9Q53C;
 	 b   ?@ "{ <ڵ_y-C;./꾤	ﯟ*
L&, zU3I9DLH4@͵Z}̀  >ĭ&>/꾀 @*s*
 Vs*%/Q0  ̐AK*~ A_rbUQEB}m   3    0 zw^w $+!bwҠ۫prȀ 	 R   ?x D{Ifw_$_gqoWߗ}_W߽W|V D I!bR	6-'TMXJY7u! $ 7ߗ} XX5aW|V `A}wB JBP  _C*Ȁ h
"ʞꃫ䂈U[(0  >7   h 7zw_w #(ڪT0*+&~
 	 JH   ?H@`{ I#/W{1&v~񊏿{߾ 0I/mJ&%UJTKo}~{uـD{ j뗮 Z⫷
P ot*@T __hQagTH} 0   0   z_ #P;W@!Rp)M 
	 	 F   ?@{Iİw,?}KmWޗ__W_uO^ `UW%IU[MPĨ_?oޭUlAmWޗ XrPOuO^@VAP5"(B ??_&	!h(捯谊?龯J  0       z7^7 $R7-S04Gd]w"
 	 F$P   ?((@ {Ip¬cS'n/0&ޫ/I93pNosi'M˸j[@Bd~/H:ҫ&@#ÑӽP q?*#] TT_FH-TULۿ3|,BEǎ   ? w  zۯ^׿ $0c@JWLК@GDː #FMf8: 	 By#   ?/|@@{ϼHlQh/6U_G`__W_R	tw@I)e}G34oO =TG X@W_R` UЁrHB <yO3o@&"  ++?/~_ 1 @      =`_7Ѓ 
9!_$`](,ψa417Z     ?  {
~_;pqZ J>^I6q/ O_[P~ʳg*j_Ja@ ?8/stg*@ ]wWtT\U_@ATPPCUWOU?U u 1  ٌa !  _ ` HڼqUU FF     ? 
 {mK'y;gܤo׽ye@u_UwU_TV ]U*mK?;G?:ArXqԻޱP&@u5TXUwU_TWXQ_]U2BH D_9:~_? (*ʫ*#*?ࢪ  m <8 p;! `_ p&0(EP"U9     ? 

 {K1%}8qeʻ* j(  ꊮKkʱ': pc2]Xv*j(J 
D% HwF'2 pgw@ ^WGTTD T%WPv uQ }|708p2F; 07_ 0e?p00bp`jB     ?   {o:nx90MǓ.U_S] pW]R  Wno(ϙ6pã xϝo5{.U_S] pW]SDW BQ} FxŃx. Ѫ  $
諸*  ?( ]0?>|< 8 	!? 8_  JaxYPMS8IQs"[b@t     ?   {o
P[7'}몀 ꪪ  殻z L5ZSﲬH\ v];
ꪫF  } ?Hⓜ0WT@UU H%U}TUV  ?QDU !{| x 0 @ _ }  @0@FTdwO  ? {;*A@)?3{]moQU߿UUA__uw	;U=)8~rqZ~HQu&SVQU ߿UUA__t  Uw
пվ 0|>Ay [ *
 @? 7տ0  0 0 @     _={*@ BDT{FJg.j  ? 
{:O 3/{Zz{Jꪺ**mO8r	3\Ow]VU(J~Jꪺ*B*Q /7/ 1 T]@ WAUQDOUEUG]E ?A P}v ߈# 8   _< i)X<w\	1MzUKʧ[v  ? 
{l4'O_g__w W]UU_wWW__\ _SO$a1f98βgeJUZ5X3
w W]UUXwWW_U_\ _-'~wo4 ( *bꨨ.(?  F<f|  @X _
m<  m ~I	z&-l 4˛j^  ? 
{d$Nw&埍^?O.z%軪+ꂂ"2&/otd^Bt7ѓ1>4d"%軪+ꂂ K"B+ۡ	otO
 @ w]  UDUVPQUU}}D@  t 	 ~{ @  @ _
^   0v|qfw<euHTZ   
;ay_ONk?}f%wTWu}MUUETE]_P??O8tH:߭J 0TWu}MUUETE] u_POp?|>& ( **
?+$"  
@    ?~?;  `  @ 
` @D5nE2B*ڊ
>Ouۦ˛^o;
EptwJQ!>ԽX%l8EeqNID_/
"0b! 
    ` 0  
/M Ц7>D*RvM%eUqO}[?ϟ
B)/k̈́=,/.-u[
}w/QJ <MR*6_7ښ*  0` 
bR K?ϟ  /@  p e    0` f  "*`!5[6{4Jq~˟_ Sֺ#?_~{A?CsN_ #z՟ʤ`SU6e4`     ?)EoE 7     4 ~       ` 0       #V 
:5bʤ+jW"]V??ڻP!#]~5~˧{W ? ' @W#㩿H65T:5[ԕقaT     pUٟ     `   &`@   1   !l7.ߵ&d*iHTy_ {S!׾.ߵ5Nvj}?Yހ3}!EZ JU+RBd"os%:   A;B40ߓ   %? `    !      ?  =T
*Yo9?ϟ
|t'_o.Ko	~ p  	FdF3N( ?
`  _    
 `    	  
p0?  w{P
jKh
R9:Tߺ܀WVhuVktߺK
ހ/ Ȅ %9gW2jcF F    p 
㴀_  7_   
ߏ? `   @      p 
p?  [oITʐ/:~K   
;Ow׾x߿~{WUMWW[_W]WW~oO0 EVGY5oez`@WUMWW[_WM]WWߚ  72 * (
.
?  2Hߏ? `   @   
p?  ޿}XYz*U
s  ? 
{wO}~U~u]ܭwJ
w?O (!@  `k~=%
U*R
ֿJ
_  2 	DUB U_UU TUQUU{T?  %U? @  @   @   _
    ikfEܤV)o{  ? {3T%55W:UyUqWWU_BU!W}@:    NAR>v#[Gڐ ſUyUqWWU_BUW!W}0$    7 ":莨
 ? ި  	     @ 	  <  _   ?ǺVbnN QJ>  ? {.Iv|wݚfS;迿jʬ N꿾O  @ ED"+,cvuL
S;迸jʬ [N꿾  W   +EPA U}5@OU@5SD?@ @A  0     ~  _    ۆo3~Hhj$y0.  ? {y3O[~.:&n]U?TUUSU_~_Qw)  r  YE<8k*PZ"]U?TU "xUSU_~_`]Qp    k*(+  0    0    _  <  0  Z}F
     ?   {o
 Mݷ?}/껺 z¿  o M@ 00C;HM@ybw/껺z¾  Z  	* DEe ~Q A=C  @T   ` `       _   z_%Y͔됄fv  1   ?  {ϼ 5yߺ˖C}}}TU qUwU_?T ˴ IdVڦ2k_{	oPC}}}TUUwU^  `_S 
8G   **," q*
J*      `  0  7    _     sk?=wu>X!) $Kn  I   ?  H{  Hz9nc ޿q J   H%4N'Wc_  Zq a @_o#EQU]@UD TE o  q M      `   4 @_     oO+Nшl@1m     ?  H{{I  ow;_<owVU]UqTURWU^YT O{I   H! Ա" .v%S,
VU]UqTUjRWU^  !`]YSUT o_/*U  
*޿ h       _	` ?SuBU!| %@B	<  ?   { H_wWάέvzK~US; p  H  IJ @[EoQVƃ
zUU-<0
  BN7io    69|UQG]]|G?UU^   @0` ރ0^7  ?@܋TH[S{1A  !DBD  ?,`  {@ksqu_~UT{U^ _gT =	  @@!$5#tJU.DB@u_~UT`Q9]tD^  `VKS  
  _,I**oHl~. ~     0    ξ]v^ӟf   _?zPmuAmOv1A ADED   ?,`  "{ G_~ո}]o9ꃫAnŊאַL&a z ! G
@]IQ*>ꃫRD*f ^%.q     ?,|TE[}TsS/ m       ξ]v^ӟ /4R)y %$G   ?*  D{oGcZ/]uSev  / GF@%T
KHk{~B]uS@	AA@՘oUTV `^ JBp i   ?%y/*g<+          ֆzo]v^_  @  ";5m۳ȫx=z%A %*D   ?* `{?'5m۳ث}z=ꢜ=* 0
L     P?C>/T܅Bq!*J r"C ^
GP
p f *ETP]Dqc?+E?       > ھ{wwC^_    ov&D{VZͽ_#A ""*D   ?$)  {GvZzLVjͽgo}WpPzkr `?
 G  r
Rۻ_2BA&LuWpPU%xAPW;S^r@`^ҩ(
BP    ~ &K
h0",/*-    <`  @ p   ܾ}pw[~^ 
Ҁ;#A "DHD  ?)   {1֣'5t%1k﾿?, 4-V5R!#>@#^P   *AMD@X?uOyTQUG?T{ ܾ~ﷻ]~^   
!@ "HD"  ?  @@{o  4;gU]QRQQ__V	tw@	 4C 6FU]QRIx@A]~QV` `^0rH	B0   *@* l3`_  
 ޿ﷻ~^6   m    ?  { 4n=ҫh& >^ 4UNL(h&ꪰj_a@   / T [`WV@ WOUQD U _   w     ?  { 4w{JwYDutUP@ s7ܝ* 4DwYDutFPP@XQ]s72BP  0 +2 "
*?*%   _   w @   ? 
 { 3w'O   @    7 WIB'C O p       3? @T@ D?G__E|@  ?XU	   ?_   3  ``   T     ?   {T$ws UP!V  S  ?	«`%>$ws UAP!WW    #:?  (
  ?(  ?	  _    3  ``   w>     ?   {/_w*{  @8  > 4pKl*@ {^  
     3?DEAUEV[Ep @V  P ?	}  ?_    	36f|<|8 ן:  ? 
{/_z;]}aUpO UMw?	əÃ`*ē]}aUpO
T  `WMw      
*  
	əÃ	}7    _   338lfd rfw  ? 
{/5_pfﻫ@8 Ǔ2 :pT~$[ﻫ        3?;  \tUU @Uw @W  P DTǓ3	}6  Ŀ_   330xf` T~_  ? {/_DCu}WQqU_wy}?χ3 "u}WQqU_w`_y}B  A;   
   * p  (( χ3	}  Ŀ_   	330pf~f` \;:w  ? 
{d/4_]z{?(@8 	Ϗ2 :p vľ2?( [B0/      /?{ AUT@?EOU@  UQPP   	Ϗ3	A  {Ŀ_  d  	330xf`f` mo   ;?/5_wۅ}wUU_wݟU???	χ35E2&}wUU_w TP ) 
ꂈ 
 ?   
"+  +	χ3  
   	230lfbfd u:e/	_s@8 	ϓ2 
pm!_/"     ?	ϓ3 a   	0f|<f8 n*?ϟc_ 	o?_ 	ϙÙ3:@  0` bP|  ϟ	ϙÙ3@? ;  0` f   OGWoZ 7 s@    B   @   W   R    ?   ;   p       O 
   	3  @          8  {   |   x   	m:  s :    	DB  0 @    I  ?   x  ;   |   x   ~?ϟ
j~r	= v?
   
 x  
   |w
2V}Mwr
; ,~    p 
qb@   o      p   _   
;23B_wYFW___qe^ 9SN"wYFW___Nqeq*?/   
+*
   ?  *"@  3     Uf_  ? 
{^    Ug_˿*=;P   #?ªr"$*=X;q @@@G@] @	=UU@ Q  h     _
       Ֆk  ? 
{|B    {w}PE]u][]}{~~骿?   ;?x*w}PE]u]@[]}{B@{1耀  !(
h /  7( 
  ?   ?     _
v    ?    Jo  ? 
{  ?    Jg?b/;Ӿ    ;??b/K;ÔK /?+@UE ]4   AT@  Q U ~   CԿ_        6no[  ? {r     &ng_TTouw_[] y : ?    ?B$_TTouw\  `Q[]Ԁ    D
 N  ~   ? CԿ  _        ` @ w     ?   z2w?      ` @ *w 몫  ~ E    ?(V䮿ꪀ  몫@  B  7@D@pU_   UTR  ?E   @ Կ _    ?     Jc;     ?   {<  1     7
6}UWOw]TeW_ wW}> I   ?4}UWOw]T  eW_`@wT  CԀ 0  
T   / * ƿz
  @Ŀ _    8     {    $? 
  {   `0     3msﾪ* 說>  E   ?%ﾪ  *H  Ԁp   :  A@  A\AU_ ^ PP ?UU ?0 _       I    $?   {D      1_Uc_m] 5WtuUS~>I   ?  ?R _U Xm]OQ5Wtt  GCԀp    ,"( .
  
(
UW?ʨ? _   @    1P~oB/< x!}   D?!  {   @    1QgkT? G.*~    = ?Ůa|9* 
k?UTH,  Ҕ  [+G<x?gL?!} 4 q}}?ނ^   ? @    1{+BHBƃ  E	1@   ?"  k3  08 @    {[]7_ ]L    8 = ?D@
BgL8T  &[	GTU^L Tp  ; +JBǫ
E	?٤b ?+   罷99|^^         1S[ Bƃ  E	1@   ?
@  z  P   0   Cꈯ	 =ʫ%$J I P/ ?* >H ((< @IJ^$   [ *pBE	w[dA\ l?\U ? ]w߽99|^^  <      1{K¨ B  E	)@   "?!@  z\    0   {C!uQ zt 0I  / ?Ąm">W\ _UUN 5Q %`T4  7 *ꨣߠJe))ʮ {! W\p߽UUn^0޿ @     1C+©H BQ  xy	%  0D?a
F  r     8   1CHѯp{ ` D~7 ?A >V ϼUU {(Jڡ^ p  ?    +ҩW0CQOy	'?WD ^HV V߽UU}^^  ?	@     /OIH B1  8A	#  H?a
B  z0$  8   CH~U__@I $7 ?  > ߝemuN {׾
]UTTUW\p      ,I b A	#, ?모b ߽mm}^`       1_J
(B1  A	#@  E>a"  { u@   <   0CX{0Зk! uJ  ; ?  >j)m9HܤK(J"Gt`    ? *Z_=R֒1 A#[UD ?u[Ivwݸ~ 併mm}W^Ǘ L       -wJ
/<  @!@    ?  {< x  <    	_`}W;  h; ? -6՝u1Mm {W$PT@t    ? +J?<8@)7~ ?><? qmm׿^Ǘ L   O  8 @?   s܀3   > 0_ﺪ?J*ꪌ ހ =6 ?  .毺0E*ꪍ`Wp     ,EU]@  U U_ SQ B_?AUv*  _Ǘ 	   _O   ?   {܀   0__QU__uu]]NW_wD s6 ?  .QU_5TXWuu]]@@_wF۴    *"
    ʫ  ?ꠈ*NUX o _ x   @O    ?   c܀{   @_꫿! Wꪧe?*  ހgy?`  .檫!WꪧH*t   T@WT@  V _@DUX ?UQ\  w _Ǘ    C H_[     ? 
  {x  C H/OWTU _}UpU_UT  ^gw? .WTUX}U @U_UWt    ,*      	* ?ꪠ  
~   _Ǘ l    x     ?   j\s?|    xO' ?  ^{? 3>'?  Ip    ໻ G -T @ @ Om EUF?EP\  	=ǿ  _ <  <  Wk x ? z\{<    	CWU}UU_SC ? 	>WU  
}@UU_P  p ɹ' 
+     "+?(>=   _   6  8@ c x ? {܀C>   -C꺃-~{耪A= ? ->꺃*{H #*@E|  ED  Q 7U  uP@ ?U U  ~<= _ 7  @  kX  7 {A    -C_}uW^WUDxG@뙰 ? .>_}uWY5WUPDxGt ۙ *ڠ
! (    ?j(  ,= _Ǘ 2   ?o  7 {<S@ٙ  ?&C8믯j⍮@  ? ->īj򪮼(B[t  ٙ ?*PP  T@UUUQCP T  @rQA@VT . = _ߗ  0nq   {   #<B  1[UE_U}UfUu_}	Wu'tIB   ?H  2&WUE_U}UAUu_} p	Wutt   ?* " 
#𪊀> 
  ; =  Ǘ ".p ٘ _kH>C٘    ?H  _k/+D   O* = Ű   8j?Gϟ (  O_*~(     ?0  "  0` z局  o?ϟg =o Ő    0` f #8A?!,	 Mlfjkmw\ ?!y, _g~omtw!\     ?P   7o`\ N$   WϿ  }w      3G0  G Dk>';UUJ?gO|@S  xNVc??gO|S    w ?  s?>&;C= h!2:p    Ou);Co{   ?  !      ??
2m	2? &$p @ :   2	ݮw`&$p 䳓@ :   x #?@ m	0cd't tK?ĕ  
?G 	;YWӚkoڷ;k      n<? 0  ?ϟ #   ?  a     0 ? ?A   
/? ?       @ ?~ ӏ  ?     0 
?    p p   	/  n;       p  ?   Z~   3@ @    ڟUuT]WV OuVEy?U]Qww@ @     ?`UuT]WV SuVEyDMU]QwC    ⪊( (     
( w]    ?     ~  ; { 0 :      ʪ >몬//ꨂsS20 :     `  ?   >몬+Z/ꨂdp	  xUA_ UUSUE W W} o  p _     [ X ? c n       [~@_O]U!}}Uuu?GUE?gsn2        ?@_O]U!}}Uuu?\GUE?Zt   q<?꿠. 

    ?_   _\  @       ? { 3       +/ȾCC   8?\P*+/ȾZBE0`   /QWTT7AU]PU  p  ?PUDQ_@    _  >    ?   X 5` { Sp @  ~     ]U}T|]wuUv p @   ?a]U}T {t  Uv 0    ~ʢ*
 *
* ?*;? ?  ?    _       ?    X   :`   { Ӹ :   x     7z+꡺ [  jfӰ :    #?
  z+꡺ʮ  f0W ` x ,_A^E P@  V  4QDQ~     _         +o  18   ?`   {     `     7+oTUuU]UU q\=_V u_QW}o         ;?Ԑ@TUuU]UU[_U_QT  Z6_  
    a? *
/ q 
   >ꠀ*[    _  
      u  I8  $?`   s     6uꪪዀ ? jS   ;?Ê ꪪ_ʯ  U1J      ,UUTTUEUt O0@@  ?P UUWk?      _  
 p       8  $? 
  {@SK    3UWWUcEw wWUUSrK   7?QC5UWWUcEjuwOUwWT  EB4p     +
***Uz(  
UW?ꈀ*ʿ     _     ԍ~  x|ß  D?sϢ   {     T~ꪪ+> G+Ds   6?4	r * ꪪ+UU-V<`UTZ0   t ]*UUԪ|ßLsTW|   	 `{a<`_0]     +>P" #!8A
$P"  ?("   {@3    7;>>uUUWߟv}~ #WT 3   6?.QLuUUW`Qw[f}}	D`UUWWT B40P /?z*/C
P*ꪨR    {nۯ_u   V~@ #AxA
(@(  ;(   kSY;A =;$N}   ;?+j*RDw뿆I,Z }*   /QTUPE[xAh@yPBoSxWPG   ? {n^ E/v@ #y
(@(  "3/   c w7UOWUW]U|_ z{W] 0ow     p   H        ]                                                                                                                        ~  }  |  {  z  y  x  w  v  u  t  s  r                                                                                                                                                                                                q     q   	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         9Ų?DA?dUW]U@	AWT_ %dTUPU Zp     *껾*y*H"몯e[   an^ $_P@ #A"FD 0D?   { Z6_+=?p몾 `EZ 9۠꯮*!+J׾#ݨ(JJ# E0 
   +PQUQEA"WG_]AG?    ﯿ{a{7ݹ^7 -P@ $"A
H>B| H?
H   { 2Jw U
WuUeUz]?_]]UT@
߿9RWP
AseWuUeUU%wT VUUUT0   _.ꌚA
>j}"ꪪX
߿Ġ  믿{o}7^   *P" "DA
$PA" E?(   { =4t%/Ж?ꪫ!

6Rt:*RWl/K( Dp¢"B _+UU"UUQUuAuPAg=]Tݽ~
Šr {o~7ۯ}_u R "@#A   ?r/   { 
W]UU5w;W| 
cYlq?ݎ16ǭ)X
@qg]UU5IT`e$P`TPUW|@B   .<
/@A>r?~cYlq?ݎ1 r `{o`}_w   [  @7   {w 7ꮪ蠪ҫJ7*몼 S?w}mV뫾u9C;
ꮪ蠪L(0(B*몽`VU@    ,EQUU@@_U@U@UX_UUF*9}mV뫾u	 p _ r>  8 >   { e_4몾u]uPUU_?UWNT>T ³EmY(0u6\su]uPUFPXUW@)ATB¤Qz! 2ʊ* 
 +,"*(NUX=[mY(0u	 x_ @ x @x  7 	  {4 z暻O?e?7?  \Rm^u6w暻C(H?T @ 2ۗUeD  ]_OUD UETBTETd {_m^u	x_ ~     <`   { ?#~K~_EUu}]A}}]^p|tU}T  BYmַ뫬um}_EUu}]AAz7}] cU}WDA o꠺ *?*    Ymַ뫬u	 7 _ @ :     9`   { r4:K 8`
  5semٷlr?Î=6O @ w  &
%E`  AUSTE0 7_xT TEUL  ڻemٷlr?Î=	   _ J>  3 	{ :)J>wW _}_UsQGT_S  4-twW X}_UoQGT_P     
*+ +
x
* k 	 ` 	   }  8 { 3}Jꢪ
9*  5Ă52
,*p  ?,]UUV@Q]D_DPQP  ?uUuTUX  	   T X >` 	so 6qYuTAW_w}?wQ~uR}eQ_ 9+ZBqYuTAWww}?wQjR}eQ ~  @ ?+ "*"/x  *>8* 	 _     ?` s3.i
એ߫oj *? 5i
એwo/ *>JX ?&ԖAUpPEbv?TQ aQQWR[}U 	 _  ;^ P @ 	;  6;^5UwUD/UWdQUUEEDUU? 9 5UwUD/UWA}UUEDUU  j  &ʪ""
2

*    ʺ*"A    >c	  >W
  	  _/
" `          >?
     7_
    ?  1 
b D( x ?ϟ      0` f      b?`b@sG~go`c     b4u@sG~g`c   ? B    è}츁   _  B  h            `  0       ?    smZ&b|~0   ?    smZ.b|0   #?    @ @   6  / ?"   p  _             p  <        
߇]2
/kk[o     
]2
/ko   ?    ?  H      " u X    q ?  0      p    |       ` @ ?"xi'dTMe[     ` @ "zi7d_LO     ?  R?" ?«  ?R B@   
  
  p  p |             	i        y    ? b     8 vl< , zO   7        <    p  8       ߿EQ{`  0      iEq{    ? P    8   >} , G      7        G4             +Qi        ?^7sq  ?  ? $&     l  in O        7 ?     0   >  h  w   @    >~? Ynt   @    >~ .t   ?  @ `	  d   $xhw       ?      8   X@  H w   @    R|   @    #R~   ?       @      *~  @   0   &~/ ?    ?        @      ?
g  @   0   
 / ? ?M ` 
.Xy     O               @     R
  
)     8   > 
7 ? /v 
  ` 
? z                   @     ȄB  
_n/     8   Rr?|7 ? ${ @ @ `   @6?     	   	@  x	   @          s    <     s; ? )"  >     ?      @        b  Ms    <   o  Ms; ?  f     ?           &   [s    > /~$rs>oGO?$rs>oG2?$rs>oC=7 ?    ] P]%  ] P]%  ] P$  ?   *o         P" @   |  $ 3?w     4["f#<jc"of#|b#""f#<b#?< ?  $   ! @A $   ! @A  $   ! @D    ?  *ooooo   ?      @ @    m   3es     @2>||~?fl||>?fk&||>?e7?  @$!<@)",p @$!,@)" @$!8@)0     ,oÿ]]ӏoӿ]]oǿ]Zw        C H Lp  h m ( Ow  x  C H2XnÎO6|AXnO6|aXnO6zҊow<?  O@$@0 LD  @$@0 LD  @@0 L1p      ,ۿ}鳻oۿ}鳻}鲿o{  Q       x R    ( S{  |    x7^Aχߏ&1aAϗߏ&1Aߏ&2{O{?  H H    H LH  ` @ LH $p    G ,sc_scz_sgzڿw{=ǿ ww [0     <   L    ( 3?#?x  <    7>0sco/0sco0sgoO7 ?  O a 
  
0 O' -|}y|}y|}y{=  [ 0   ?  8@ " B     |  ?>   7aSyoa1ya欬1ySO{= ?  O r`   0  r`   Ā  r`    p   G#+ߍ;ߍ;ߍ{=  W[     @ 6 R    i <     12g|S?#Og|?#g}?*I;  ? ?A  QA  QA  Q U ' ,rrr {= w [      ?p p    Ƣ 3;s>   ?1?o~?~?3sI=   ?  RBp!PBp !@0 4 # ?,_W_W_W { = s 9]    q           S   7Ca.s/Ga.Ca."SO    ?  Q4@@
 @qx4@@
 @ x4@@
 `  }   ?*?8?8?8 { =         ?p]     0k ?5]A#l?oA#l?A#l?0kO    ? V$      $     $         1}} { =      0  q 8~    _  ~    _      ? . Р 6         { =o      p8A?R_YZ ?V _AZ|       ?  d     @ |    }w       8G_I B x';v Bp     w ?  . `      p  < g6 J     O  ? p    ?         8    8? C7?  > ?go?ϳW7?     x ?  &    "(  A o 0 
?G       @   ?   ^  @ ? g3A 
   0 ? @^ %   @ \  / P  V 
/?=  '  ?       @       p``  .}	D*  ? >}	F 
   0 	?   	 x @	/           	       	ҝ 
     	?  
. 	    > ?     ?        .~ 	       4:~PPA"b PPA"b PPA O      `  ?  PPA"b PPA"b PPA   Y x33bfc|3bfc|3bop   <     ~ 	 y       .~O	H&a O	H&a O	H&~ EO         ?  O	H&a O	H&a O	H&l    q<?+O|/nsO|/nsO|?  <      V~ 	X        4V~&I# Q "D&I# Q "D&I# Q3X#   ;?  &I# Q "D&I# Q "D&I# Q  ( 2ٶ߮vw{ٶ߮vw{ٶ߮         ?  ~ 	G    ~     4~	B$C)$Qd>D	B$C)$Qd>D	B$C^3_   ;?  N	B$C)$Qd>D	B$C)$Qd>D	B$CL  6  ?~2Vۼ箛Vۼ箛Vۼ??         ?  ^~ 	?O    x     4^~$$V,	$$V,	$$~3O   ;?  $$V,	$$V,	$$l  L(x2}+nz}+nz}? |           ~ 	B    `     4~I+#$00	+#$00	+#$3b @        ;?  VI+#$00	+#$00	+#$   .J a?,wzq^vwzq^vwzq?? |          
^n~>  @           0dB    .^n~PxA$"H@8\xA"H@<WyA>03~F   5?  8P8A "H@8PxA$ H@	8P8xA$,    ,~ǯǾݷvnǯ߷ǯǇ?    	}?{?<       p     ;~               	`cS    4~(PTB%"G	(PTC%"GPUB%^`cG   ;?  * HPTB!c"G	 PTB% G	 PTB%L   [   +߷ޜݸ\7߸\7    {      .:~` L 9dr ZH3 a    /:~hb`/3msϜHn^ g   5?  `H`!0 	  !	"  `\!L  	z.?|{|c[w    5 MN?n&cF8cO4{rk]c}  <    /~ʐ R  J%I(",SbI"     .~hޔڃ7,JUi֔n~Wcԇɣ^    5?  
`( hE $B h TL  y.ow|No7?{o}n۽~    5 5o5j]?t鬝]~]m  <.n~` L =%I>"(QB 1T  /n~yĽ=O9"ʬG=w     5?  0   ( 3 @%89 #	  <.?xw~}?~{߿{yw     5? ut;uz>A  8/~ B  
E% I( "(QB	T	/~2K'L2/):]J&	\ 3 h&"	@L 	H&" 
  ~-?oo]}?o}  3  uuuz]_   .ev~ R  QM%Ih"(SB@I(.iv~XZ!q%<Y|Rh23(ƅzxFKi_3 3  PpBA  (h@ I! F 8 8BAK .}[}[ǽ﾿  3  uouj]uz묽k]\  0.~` L 5%dDr(MB@0(  C.~8^"#?=}TU䓿#-s(MV=2m?s O? 3  
 8"D!  
@ " M! 
9 0" E.  0  ,n}}_}?  -uv?nڛX{kwc ~     .~c' !$#c' !$"c' >  w3  
"c' !$"c' !$"c' ,   ,ui}[ui}[uw  \ ~   .~1!@IG"8#!@IG"8"!@IG^sv4@cK  B1!@IG"8"!@IG"8"!@IGL +}޿gs]N}޿gs]N}޿gv4cK   ~  .~B>"@'HpB (Ba8AB>"@'HpB (Ba8AB>"@'Hp^mӯ@;  
B>"@'HpB (Ba8AB>"@'HpB (Ba8AB>"@'HpL   +>ݿط׽ݿط׽ݿطmӯ;  ~ .~B"@& $PP0B"@& $PP0B"@& $Pן79A}`  B"@& $PP0B"@& $PP0B"@& $P +ݿۯ^s^}?ݿۯ^s^}?ݿۯ^ן7A}`  ~ @   -~H#q!OAD H#q!OAD H#q!ׯ@_}o  H#q!OAD H#q!OAD H#q! +c?ﰾF?ﰾF?ׯ_}o  ~  @  -~$@DBB1|B1Ad DBB1|B1Ad DBB> ׷6]~ -$ DBB1|B1Ad DBB1|B1Ad DBB,  +o}~ξo}~ξo׷6]~  
~,r	 -~.MYpDNJD^YpDNJD~37</~ - DYpDNJD^YpDNJDl + w= w=7</~ 
cSu4 
~2HJ, -~3Zʽ$@|@y1l$@|@y1ls  -d$@|@y1l$@|@y1l )wn{7Nwwn{7Nww  
]Nuu 
~"HRS  -~cYr[d8LO@A`d8LO@A`   -AA  d8LO@A`d8LO@A`  +ǳ?ygnuǳ?ygn  
_^ ~"H RR -~cjaޑR C"a C"a 6  A"a  C"a C"a   +s{߼w~sns߼w~sn  
_^~ ~2I"( 0~wK3  D1uB   D1uB  3  E   D1uB   D1uB   ?+{߻s߻_   ]^w] ?~,&"p   ->~f"  2HD>"   2HD>" ހ  3  F @  2  2HD>"   2HD>" ̀  /?{?)ͷgM?)ͷg?   c_ݏ^7  :~  0?~~!XAT D $ "AXAT D $ "AXAT ^  -FXAT D $ "AXAT D $ "AXAT Lp /?߻~ݾ߻~ݾ߿       ~  3   -~cH0"@x@ߢCH0"@x@ߢCH0"@>   3  CH0"@x@ߢCH0"@x@ߢCH0"@, ,}ݿmt ]}ݿmt ]}ݿ    \    ~    .~PN0B&PPN0B&PPN   6  PN0B&PPN0B&PPN   .s?}~swϽٯs?}~swϽٯs?}     \    ? ~ 3   ? -~A	⑒ dA	⑒ dA	⑾    -A	⑒ dA	⑒ dA	⑬ ,ohnmw|hnmw|hn_ \    ~    -~	N.6l%@	N.6l%@	N.6>   ?  -	N.6l%@	N.6l%@	N.6, +m{sm{sm?      ~       -~	A0f#H	A0f#H	A0>     -	A0f#H	A0f#H	A0,    +F]{F]{F]       ~      -~ 1	!NP㄄B
H8 1	!NP㄄B
H8 1	!NP㾽    - 1	!NP㄄B
H8 1	!NP㄄B
H8 1	!NP=T  +ޱ{{Nޱ{{Nޱ_«  p  8  ~   `  0  -~bQDOP$QDOP$Q    -bQDOP$QDOP$Qp    +86an}|}86an}|}86an}F[      ~ @S     -~E	@Qa
D %	@Qa
D %	@Qa  ?  -E	@Qa
D %	@Qa
D %	@Qa0    ,|gw|gw|_[? \   @~    @-~!| 1Dce!| 1Dce!|>  -!| 1Dce!| 1Dce!|, ,wu_络vu_络vu_[ \   @~   @-~aa( 胄aa( 胄aa(>  -aa( 胄aa( 胄aa(,İ ,oJ=|{nu{oJ=|{nu{oJn; \  @   ~  @   -~IH!Q vIH!Q vIH^y -IH!Q vIH!Q vIHLyP +/|lno|lno|l㷿K   @   ~  @   -zM!dHBJ&?M!dHBJ&?M!dH -M!dHBJ&?M!dHBJ&?M!dH +o󛷽{m󛷽{mF{     @  j       -f!0! KRh#!0! KRh#!0! Kd  -9!0! KRh#!0! KRh#!0! K$   +w=7w=7w{     @  n       -~# 3R"# 3R"# 3  --# 3R"# 3R"# 3h   +0>>m{0>>m{0>>m{  @     z     -~0! h(!0! h(!0! ĞL -90! h(!0! h(!0! Čp  ?+;mz[;mz[;  @     ~  %   I (	  @  @ @   	  A@    -~~% %	 F{e!k~) e Fd![~! %># -~! %		 F2d!Cv  %	 Bx$!C~! %,$p  ?+|͛޼|v޼} %}7       ~  %   H    @    @    	  B("     -~ H \Bd H
 \DBd H>^T# - H BD  TBD HLT$P ? +n=߷}}n=}}n=߷鿫 %9      0~eA0]Y8)dWLrqN0uc@     0~gax~ȮΟ]|i0e_zοNt}=c)#3   &  Hp D@"   x  D"  H\!P   ? +w߷U}]]y]o -qN?9ncR1ϊc]     7~ QIH QIeD*H!1HRR$	QH&"	@ O    1zuqoȍ$Qm?'1>ȍv%-7)ȭɞ_39ǀ  d  & U $ .	A$up$ *4     +v.ߪe]^ۊ{m?w w -i5Uշ{kuumk^7      C0~ dQ*0QIE|)! HRL	_0$"	(P   x  C1zlQ>q̫2_M}/)`YSM5&"I9~ w3`   A0 :@! D  @ l    +Y;Ro{3ǰ  tUw_{km>     0~ Q* QIE@(H! HRB	P$"	(   |  1z.j:qge^j_F֪%rm>c/> {3  b%D( "%"#T(!"e b,   G+u~{=oo;ݚ5o{w{=3ǰ  um׷_{k}}m     1/~ QH SIeD*H! @HR$	QH$"	B
( C x  <  1viyl`VSI}G*ic(Lld	YK.k)n-~o 73P  
ib($%@HD   !B$! @T@ 
I` ,lMp  O'+ڿ7޽wK {=3Ā  kumշ߿{k-uum    ?  1~dN0MEY8)@'QLrq	N0$	  |  ?>  1zRNp#5ҶMMy;Pw%mr	~q6]E) {=3@  BI  @!$ %@ &AIDP!$!   0AAD@ P  p  G#+ڿ[پ;{Ͼ!; {= -v?m{_l=m}0      ~     @     <    1~bRHE@A%!G`A"RXE@A%!G A"RHE@A% ; 3@  bRHE@A%!G A"RHEP@A%!G A"RHE@A%P  '  +/97;߾ݭ7;߾ݭ/ {=       ~  @    >   -~HB)F"2;2)D!HBF"2;2)D!HB)F"~s =   -HB)F"2;2)!@B)F"2;2)D!HB)F"ltP  #  +]{}]{ֻ}]ݟS { =    q ~     1~ D&B9 .
2"&B D&B9 .
2"&B D&B9 ^   3À   D&B9 .
2"&B D&B9 .
2"&B D&B9 L    +߻ٽ;e8߻ٽ;e8߻ٽ;߿k; { =   ?p~    ?1~ H%D#eD@H%D#eD@H%D#U3  3P   H%D#eD@H%D#eD@H%D#Q    +z?.;Mz?.;Mz { =  q 8~          @  8sϾ    -~N	0ETn@H	0DT:L0E     -@H	0DT
N@H0D@@H$0D    +;Wϻ]{ﱿ;Wϻ]{￿Wϻ  { =  ǌ0Az8? p8A~          @  D( ō
$   -~8x@I0bahO8x@I2baU8hϝ68x@IX  |     -8x@H0baHO8h@I0baH
8x@HIp   +pǇWyﷰnǗWǇ |    }  u:r 8G0~: 8N3   ;g9 X A( ō
  	 0~:/8Ns.i㯻gyqXok6 @9 p        $ $@ &i" @ q .iÈ0" @ p( p   #nٖnі<w߿p   -c+cOXNb9:rr  8?-~ E4QI"   hI) e 9/<U
 S0~e"ž6)&o٠ҩu՞;+/?Uߠ     -   Ş2)$@ @ Ş) @  P ? (/?o:ao߿n:a7?~  3  ]ˮ?[]5mZ -~ }_1>  / E  U
  Q -~R`,_1>z?gW'0wj4gQ_    @@`$ "z"@@`$` 
"@"` g
 N   ￿۟ݟߘ  ?  -A;[]vvl7j -~ AP	    ($I E  EH %
 Q  -~LKT@\'(K؞W@]'Z N_]     -LC
@X' D@% DK   +zg+_|/_u'_    -_]wmr 1~ E4I"   hI	) E D( %
$ 4S    1~ZRH4{A "hIi2WQܪ*`5Zlts     3  HR@  2Aɘ   P  @2Aɘ @ PH@   ?+ﭿo6gk6gﯷk  3  ].[]umurˬ  1~ 8N0  $ D 8r/$ M`c    -~yz,',Itz<r/%M`c     3   ! I4z$@& !I0z      x+wr{o=ۿo}  -c,cXcvzv9ǍAz8?+   ~    0Ó    -~.$*LȞ.ொ$*DLȞ.ொ0ó      U@ -.ொ$*DLȞ.ொ$*DLȞ.ொ p q+wPu6ջ7aPu6ջ7aPu?U@  <   ~          -~ID5
8YU	 ID5
8YD	 ID~    -ID5
8YD	 ID5
8YD	 IDl p +o{Ǧ
{Ǧ
{    |   ~     ~  -~J
e
 E@ J
e
 E@ J
   U@ -J
e
 E@ J
e
 E@ J
 P  ?~+_uvߵuvߵuU@ |    ~     x  -~D c|E@D c|E@D c    -D c|E@D c|E@D c  x+m9}z?m9}z?m_       ~     `  /~@B12Pi%@B12Pi%@B12> @      3U@  @B12Pi%@B12Pi%@B12,   a+{z㯖8z㯖8z?U@       ~     -~&8I/&8I/&>     -&8I/&8I/&,   +@.>|Ƕ?oe@.>|Ƕ?oe@.>|         p  ?~     /?~HI;Ar)LPHI;Ar)LPHI;Ar    3U@ HI;Ar)LPHI;Ar)LPHI;Ar    +wﾍ;ֳh{wﾍ;ֳh{wﾍ?   U@     |     |                  |   |   U@  @  p  ?    U@                0   p               GW  7   U@ $  @   W  p    U@     p                @               |    ?       
{U@   0 @      
{U@    |    
{o ?  
{o          {ZiƟ4U@         {ZiƟ4U@       s    s_}koӻ       0 }koӻ         }V.m׃U@     }V.m׃U@  l     }Vm׿     }Vm׿      ~뮺m׻U@     ~뮺m׻U@   ~ ` > `~n7  $   ~n7  C    UA  b    UC                   U@    U@   f>gf  
  p    h     y    /PB_  H_W  UW     7D@       UW  `      ц@?/Ӣ@k     .x_$    _       Oƀ9O  UW =I@  "    UV`    h"w  (?w   *$    ( ?     GO  UW +BP    ?'  UV`    а V԰v   .O    `   h  (J x8   UW       UV`    W7 ?7      ( S  B    `  `    ׁ' ~փ   UW ]
x (F      UW` `   8  4o?DFV gsg g  H  sK E    ` $  	| 8  ?   J??  /?  UW   H 46 W     UW@`  $ | `   j      p  t usWe H  P       ]  ?ѯIH  UW   @ PR c        UW   0    _{ [ַOC    	  + {H H    /   @ <    A	3Z_Is   *  @    < @    @    `  na `   	?
ao {4 JWaPt     P   U7% H  , MX  {  7?  ?         <   
H K)Xr@So  
Yr R  
*   @ 8 l   .g   `            ~   h?  < 5ZmU+ ڨ_cSd ? ݿثdg  7ʥ\   %WQ  ? +- ^I 8      ۉG  @ 4v  ~  B `? 9JԫuD[ !/_y n w/_ ƵMC+T   ^  c Qi jv&  @   R  @   8 0  >     MBe/?0*[o	x+o/;ή?w $TЀ  $դ\ :  	   	5@       @   8      	R=T:׿r_
'_I R z׿w{
'_I   	C2«(@  E  A"   ]*   ?   > <    ?     ڢU:? .?
@,_n  %]R\z " :ۅ@   
  BP    B÷@       B_    <` 8      ?   UV%WHF?
?c@a7Wgئ?	?ca  ]on $ /J  
 k  ` 	 U~Ȁ   @        |` 0          	. ?>*7
]
._- 	G ( )  
  q    ~@     _      ~     @ |   Zd<@:7E()	 ??5}W7իȐ  8>P0x > z   wv  E@  @ ?Bp?>  / 0  ?     gDUkpB#?~;k!"ZuyOC7Ko
/X[~u ?  }cp} 
   e ޹@    8?>|    p  ;     㾖o	4?}ModS?	it<?OoS?  @0# R@  {+{    p 1 4 ?  | @ r9݅/\($B&J	"z}Σ@;[ֳH_ 
`   +Ǌ d  L  `  0  ? ? 8 ?   <q   @ݧ}?+ +?ݿ ?"X "  . _ a D ?   @     =     Sw<;	oտ Sܿտ ^K^ *@ @	 S +@        < >                                                                                                                                           A  Preview.iff                                                          {  '              nl                                                                                                                                                                                                                                                                                                     R                                                                                                1  ,Preview.info                                                         {           a 7     "L "X                  "' "M    u   F                 7   W               .W y *[v ]S] *窮 ? *?   ߏ  l|  G^  P iH4  ph  2    @  -W_  2   5U    s                              	       ?V   k=  ـ  f r p ;@ ~(  Hb\ dϖ L/ f*K  ?@W ?R ?( P "^ U ;*  p    p                       .W  *^直 ] *   *     > ` 8    0 a   pA  ظ   `;  T_wP '/  WP /꫾C WVuP ;5 U|UUP ?                       7   x8                    ? ? ? W_WV ? UUV . UV  WV  k [<F  6{  lc  # { `aF 4$4 08h @    B@  c    ,    9`                        @       @       @    @ T   @    @ 2   @   @`  @^  @8  @dS  @>pK  @}g  @{qC  @w c@ @ A߳- CW  B +  B)W  @D(  BD\p  A>q`  @̀  @ g   @ w8   @                       W_WT / U| T   U T  h _ uT |  }0<"D z`<  t <  \   \|  ^ `; /w  T ߢ cU X 3                iconx       % Icon by Martin Huttenloher      w<;	oտ Sܿտ ^K^ *@ @	 S +@        < >                                                                                                                                           A  Preview.iff                                                          {  '              O{                                                                                                                                                                                                                                                                                                                                                                                                            0   Preview.txt                                                          {    
This is a snap I made from my Workbench to show you how
fantastic MUI and Argue cooperate.

BTW: The amazing Mac workbench windows are built with
     MacWB (c) Daniel Balster!

                                                                                                                                                                                ,  @Preview.iff                                                          {  '              9`                                                                                                                                                                                                                                                                                                                                                                                                  HackProPack                                                          s                       t    t, *~,x  <  S"<  N:Jg^*@PRCEp%N*fTQRC?p'N+@ f:AzCNJg,@N" gA!$vN"M <  S,x N. Nu @* 0Aa J-Rf,  EE G=,m NJn6Cg"m N` BA"A $v ,UN+@ f
t a ` ;| 8;|: - gP @a J@fHz,"OA
a <XO`  - 0  g  gHz"OA
a XO` 0- 2g;@8 - gP @a :J@fHz
"OA
a XO`  - 0  g  gHz
"OA
a XO` `0- 2g;@:0-8m:e
;m:8;@:~
Aa ra hJ@g .ADa `Aa Xa "J@fHz
"m   - ,x N. _a 6`   m   ( 4( ;h < a BgHz
`A
a A
a  m   ( +@ $Ѐr,x N:+@ (fHz
4`"@Э $+@ , m  (  fa B`a A
a "m   - ,x N.?-:?-8"OA
xa XOA
a J@f
A
a z`(A
a pa J@f
A
a ``? "OA
a pTO"m ( - $Ѐ,x N.~ J-Rg
,U"- N,x "UJ-Rf"m Nb"M <  SN. NuH?"- t,UN. f
t a 0`  "Hm 4$NJft a "N`  "NJ 8k
Aa `x - +@ r,x N:+@  f
Aa `V"- $<  ,UN, ft a `*"$-  &- NJlt a "N`
"Np`"m   - ,x N.p L@Nu m   -    o$RNCf(  gpNuRNCf(  fp NuH0"HJfSIH ,UN" L NN" Hm>$vNJgk->< p< Yg< Nfp POL@NuH ~ p g  < g< 	g| < -f|gp< $fgf`r < 0m\< 9nV< 0 
Ҁf`:r < 0m>< 9o < Am2< Fn_ `< am"< fn< '< 0鉂 fJFgD+A 0~ L Nu/J-Rf
,m N`",UNL,_NuH J-Rf
,m N`
"$	,UNFL@Nu/,UN|" a,_Nu/J-Rg,UN&`  0fAa`/"OAaXO,_NuH?>O(m ,z G *I$L~ + ^pra   Oa  A a  A a  af8 SD`$A p ahDCMA aXQ OaHS@k"QR< + XriSÁQmOL|NuprFla:Nu0FXf( <la$( =< mS   0( >FlaNuHFXK#^#HF~NupraS@k|4 6 O"OpraQprt H 8C f:zmSE0*HE>SGUVQzn0A <E =|SnSF1F >ԀQR< fL O NuH,m ,x G *I~`  `^`d`d`d`lzfFQzFESEQR< `~fEfdSEgE 	ggdgFge  JFfRFgF^ MSH"NSIMdSEJFfQ`QfeR< fdz| g4d Zg2dREg0d lg:PE` bg$F F g e p` f`````fe ~LxNuH?>$m ,&m ((- $*HEJDfSESD<-8MB Np^Q8F J"K46p " I| 6` ~ G0;pL@QQ<m<gm:gRF`| 0L|NuH0 $ p " Iv C0;0@SfL Nu  @AA ā@A ΁@
 ˁ@	AA ځ@ ߁@A Ձ@AA Ё@01A3 2@6 7@54A< =@?>A:;A9 8@( )@+*A./A- ,@$%A' &@" #@! A`aAc b@f g@edAl m@onAjkAi h@x y@{zA~A} |@tuAw v@r s@qpAP Q@SRAVWAU T@\]A_ ^@Z [@YXAHIAK J@N O@MLAD E@GFABCAA @@$VER: HackProPack 1.00a (5.6.95)
 dos.library arp.library You need arp.library v39+
1mHackProPack 1.00a (5.6.95)0;32m  1995 Georg Hrmann;31m

 FILE/A,FROM/K,TO/K %s: Invalid number!
 %s: Out of range (1-65535/$0001-$ffff)!
 FROM TO ***Break
 Required argument missing DOS Error %ld
 Can't read a directory!
 Out of memory!
 Not a key-locked ProPack file!
 Bad CRC, data is corrupted!
 Reading file...  Analyzing data...  Preprocessing data...  OK
 
Everything is prepared for key analysis.
Key range: $%04x-$%04x
 Continue (Y/N)?  
Oops, better luck next time...
 
Working hard...
 
Key not found within range!
 
Finished! The key is $%04x.
         q           
      :T>                                                                                                                                                                                                                                                                                          @                                                                                                  LxfdDecrunch                                                          s                           , *~,x  <  "<  N:Jg^*@PCp%N*fTQC	p'N+@ f:AzCNJg,@N" gA$vN"M <  ,x N. Nu @* 0Aa JCp%N+@ fAa 2` ,@pN+@ fAa ` J-f,  EE G	,m NJn6Cg"m N` ^A"A $v ,UN+@ f
t a ` :J 0gJ 4gA=a 
`  - g @ *fJfA+H ~
E\%|    |  5| "- $
a 	Jg" t a 
` p*  f
pJ lp @"- g  t,UN+@ DfDN|   fJ-g  "- N+@ DfN|" t a 
N` ^J-ghr $ vN>`\" Hm X$NJfN|/ "- DN `J-gJ \l."- DNA]a 	` 
PJ \lB-"- DNB D"- Df x  h"( Hm$&<  J-g,UNn`  B",m NJfJ Df pt a 	`    gJ-gNa `HJ la Jf:J ,f4P`.J-n|   `J g  J (fa  @"
a PJfJ-gQAa Jf`   g
" t a `~ "- Dg,UN"
a $J-g
,U"- N"m ,m N,x "m Nb,x "UJ-f"m Nb"M <  N. NuH?G ~ J g  J-g  "- Dg  ,UN* "tN, g<"Hm X$NJft a @"N`.J \l@"NHj "OAa XO`"N, ft a 
"N`RJ-g
r $vN>J $g"Hj $NL"$* NF"N"- DN+F DHm"$&<  a ~ LHNu/"- D,UN."- D+@ DNHm"a & @B,_NuH~ a Jg ~+m H Lg&J <g  m P  f - HC L2< ,m N&m & P'm L g0< J @gp 7@ 0 K,m NJf<A
J LfA
a J 8g J g  'm P 'm L  Bk a . `  /+ "OA
a XO~ 0+   g0+ | cnAa '@ ,`j  g:Aa  @a 
J@f
Aa >` - T  g  fA V'H ,`*  g$A|a x @a J@f
Aa `A T'H ,p'@  KNJf0+ N/ "OA
+a XO`a Jg~"k  + ,x N."m P - Hg,x N.A
a  LHNuH6/* Hj"OA	a PO * +@ Hg  r,x N:+@ PfA
a T`  ,UJ-fJ-fzHj` j "( N* Hj "$<  N, ft a T`2"$- P&- HNJlt a :"N`"N"kNp`"kN"m P - H,x N.p L@lNuH?~ (m J f@x,UJ-fJ-fGz`G  j "( N* /,  Hj"OAa PO`dx J-fJ-f
&m ,Uz`G "- D,UN* /,  Hm"$&<  a JfPOt a f` D"OAa 4"a  @BXO"tN, g`"Hm X$N/ "NJgHJ \kAea `  JDf J  fAva JfAa ~`   - < g"tNF"$<  N, f
t a `  0,   gf l   f/,m  ,  N,_Jg
Aa R`<J 0gA	9a Ba  `,J 4gA	Ja .a  `/, (/, $"OAa 4POa  </ "NJgJ $g"Hj $NL"$* NF~"kN LXNu"$, &,  gNJl
t a p NupNuAn0! $ 0! ( 0",  V! 0Ҙ! ! &$"NJk."$, &,  V|NJk"Hz$vNJkpNut a p NuA0! $ 0!   0! ( TH&$"NJk"$, &,  NJkpNut a :p NuH0"HJfSIH ,UN" L NN" Hm$vNJgk-< p< Yg< Nfp POL@NuH0"HJfSIH ,UN" L NN" Hm$vdNJgkPOA Jf( 
fB(L@NuH ~ p g  < g< 	g| < -f|gp< $fgf`r < 0m\< 9nV< 0 
Ҁf`:r < 0m>< 9o < Am2< Fn_ `< am"< fn< '< 0鉂 fJFgD+A T~ L NuJ-g,UN  B,m NJJ-g,UN A,m NDJ-g,UN A,m N>/J-g,UN`* AJf  BJfЈop ` A"B,m Np,_Nu/J-f A,m N`,UN,_Nu/J-f
,m N`",UNL,_NuH J-f
,m N`
"$	,UNFL@Nu/,UN|" a,_Nu/J-g,UN&`  0fAga`/"OAaXO,_Nu d j     0                   ?         ?`                    HC p!,x NA gvC4Vx <4VxN4JfA ad`N":$<  0v,zN":$:&:NֶgA na4`LCN4Vx "z :,x N."zb,x Nb p Nuv $,zHN" Ndos.library No memory available.
Error loading data.
            6 b @ $      X                           HC4VxA , <4Vxge"Sf`
# SfLN4Vx    $VER: xfdDecrunch 1.08 (24.2.96)
 dos.library xfdmaster.library arp.library You need xfdmaster.library v37+
 You need arp.library v39+
Not enough memory.
 1mxfdDecrunch 1.08 (24.2.96)0;32m  1994-96 Georg Hrmann;31m

 SOURCE/A,DEST,ALL/S,FORCE/S,CLONE/S,ND=NODIRS/S,NA=NOASK/S,LS=LINKSIMPLE/S,LP=LINKPRO/S,CA=COPYALL/S,SH=STRIPHUNKS/S,NE=NOEXTERN/S #? You cannot link several headers.
 Destination must be a directory.
 ***Break
 Required argument missing DOS Error %ld
 Reading "%s" (%ld bytes)...
 Empty file
 Not crunched
 Decrunching "%s" file...
 Decrunch failed: %s
 Writing "%s" (%ld bytes)...
 Filename already used by a directory.
 File already exists. Overwrite (Y/N)?  Skipping file...
 Cannot create drawer "%s", file already exists.

 Continue after error (Y/N)?  
 Enter password:  Enter 16 bit key (dec/hex):  Enter 32 bit key (dec/hex):  Bad key! Try again...
 File seems to be executable...
 Saving relocated image (Addr: $%08lx, Jmp: $%08lx)...
 Linking simple executable header...
 Linking professional executable header...
            t                      r                          {                                                                                                                                                                                                  q                                                                                                        E  	
MAShare_68                                 E  	      %          q                 :V                                                                                                                                                                                                                                                                                                        x                                                                                                  L
xfdLibInfo                                                           s                            *O~P,x C.p%N*f@QC<p'N+@ f(AzC
NJgZ,@N" gPA?$vN`B @* 0AEa vCp!N+@ f
Aa ^`a ~ "m Nb"UJf"m Nb  Nu$m /* "OA9a (XOA\a $j *GJII/J f./J f./J f./J f.?* At j  m0*  g? At/* "Oa   4* v   ga  Aa  v ga  Aa  v g
avAa|v g
afAalv g
aVAa\v g
aFAaLv g
a6Aa<v g
a&Aa,vAa$aDJgA` g$@`  NuJCgAtaNuH Jf
,m N`
"$	,UNFL@Nu/Jg,U"<   N`
,m N,_Nu$VER: xfdLibInfo 1.05 (18.2.96)
 dos.library xfdmaster.library arp.library You need xfdmaster.library v33+
 You need arp.library v39+
1mxfdLibInfo 1.05 (18.2.96)0;32m  1994-96 Georg Hrmann;31m

 4mContents of xfdmaster.library %d.%d:0m

 Name                           |  ID  | MV | RB | DB | F1 | F2 | XFDPFF_#?
-------------------------------+------+----+----+----+----+----+-----------
 %-30.30s | ---- | %02.2d | %s | %s | %s | %s |  %-30.30s | %04.4x | %02.2d | %s | %s | %s | %s |  ++ -- RELOC DATA ADDR PASSWORD RELMODE KEY16 KEY32 EXTERN ! 
 ***Break
     {                                                                                                                                                                                                  q                                                                                                        E  	
MAShare_68                                 E  	      %          q                 A                                                                                                                                                                                                                                                                                                                                                                                                        xfdList                                                              s                       x    x, *~,x  <  h"<  N:Jg^*@PgCip%N*fTQgCup'N+@ f:AzCCNJg,@N" gAx$vN"M <  h,x N. Nu @* 0Aa Cp%N+@ fAa h` ,@pN+@ fA:a N` pN+@ fA"a 6`  . 2 6l . 6+@ ,r,x N:+@ (fAa ` J-gf&  EE G*,m NJl0"m N` VA"A $v ,UN+@ f
t a ` 2 - g @ *fJfA+H ~
E 0%|    |  J-gf5| "- $
a ,Jg" t a `  p*  fJ lp @f|   gS`  t *  ft`
Aa $RmJ l*/* Hj "OAa POJ f
Aa `:a  `4*  fJf
R  `J gR  Hj "OA2a XO"
a Jg h   g
" t a `~ "
a ~J-gg
,U"- N"m ( - ,,x N.,m "m N,m "m N,x "m Nb,x "UJ-gf"m Nb"M <  hN. NuH<,UJ-gfJ-ffzA` j "( N* A "$<  N( g "$- (&- ,N/ "N gk& `
Aoa  `p m   (!C 0< J  gp 1@ 0,m NJg m /( "OA/a  XO`2 m   (!C NJf
A#a  l` m /( "OAa  XXO"k,UNLH<NuJ-gg,UN  B,m NJJ-gg,UN A,m NDJ-gg,UN A,m N>H J-gf
,m N`
"$	,UNFL@Nu/,UN|" a,_Nu/J-gg,UN&`  0fAa`/"OAaXO,_Nu$VER: xfdList 1.03 (24.2.96)
 dos.library xfdmaster.library arp.library You need xfdmaster.library v37+
 You need arp.library v39+
Not enough memory
 1mxfdList 1.03 (24.2.96)0;32m  1994-96 Georg Hrmann;31m

 FILE,ALL/S,NE=NOEXTERN/S #? ***Break
 DOS Error %ld
    3m1m%s36C      (Dir)0m
 %s36C %10ld   %s
 Can't examine!
 Not crunched/linked
 Empty file
              H    .                                              t                      r                          {                                                                                                                                                                                                  q                                                                                                        E  	
MAShare_68                                 E  	      %          q                 ?%                                                                                                                                                                                                                                                                                                      t                                                                                                  xfdPatch                                                             s                      N   9    N0< (*O OBS@f :R(@~,x Cp%N*f.AzCNJg ,@N" g A$vN` Aa lAB"A $v ,UN+@ f
t a `` ^p J gR@J gR@J gR@S@oASa "` *J gJ gAha 
` J  gJ $gAza `  ~
C ,x NzJg.$@*   gAa `  J g  Ja NJ@g  ~ `  a  Jg  ~ $@p J fpJ fpJ g5@ 6pJ fp J g5@ 8pJ  fp J $g@ :0* 6A%| gA | gA/A"Oa 4XO0* 8A"| fA/A"Oa XOAJ* :fA/A"Oa  XO,U"- N"U,x Nb ( Nu/
C&p%N)@ 2gL"LN$U)jl & , "0|j"JN\)@ &)j . , *0| "JN\)@ .ABAa   $_NuA a  tp $_NuH 0&H$U *l "fN * *fD + &0|j"JN\ + .0| "JN\"KN"k 2Nb"KQI N.AUa  pL NuAUa  p `H "$	,UNFL@Nu/,UN|" N&,_Nu$VER: xfdPatch 1.03 (17.3.96)
 dos.library xfdmaster.library You need xfdmaster.library v37+
 You need Kickstart v37+
1mxfdPatch 1.03 (17.3.96)0;32m  1996 Georg Hrmann;31m

 REMOVE/S,CHIP/S,FAST/S,DEFAULT/S,EXTERN/S,NOEXTERN/S,FAILATERROR/S,NOFAILATERROR/S Use CHIP, FAST or DEFAULT, not all of them!
 Use EXTERN or NOEXTERN, not all of them!
 Use FAILATERROR or NOFAILATERROR, not all of them!
 Wrong xfdPatch version!
 CHIP FAST DEFAULT Relocation mode: %s
 ON OFF External slaves: %s
 Fail at error  : %s
 Patch installed!
 Patch removed!
 Sorry, cannot remove patch!
          9                               @       J              XFDP z`XFDP zHAN. gn,zN$@Jg`$5z  JNJgD0* | f:5z  JN.Jf(:g"g,o Nd~ `Jf",o  o N. "J,zrN LE" NuxfdPatch.rendezvous            *   "         
            {                                                                                                                                                                                                  q                                                                                                        E  	
MAShare_68                                 E  	      %          q                 #                                                                                                                                                                                                                                                                                                                                                                                                          xfdScan                                                              s                       t    t, *~,x  <  5"<  N:Jg^*@P4C)p%N*fTQ4C5p'N+@ f:AzCNJg,@N" gA8$vN"M <  5,x N. Nu @* 0A?a "Cp%N+@ fAa 
` `J-4f,  EE GG,m NJn6Clg"m N` "A%"A $v ,UN+@ f
t a `   m C40< WJ)fSI .+I , 0 0B~
 m a J@g  ,m A "MNdJfAda Z`  $@ m   - $C (rJ gr J g| NvJg*| f
Aa `N/ "OAa *XO"JN`."JN - (f
Aa `t $@a ^RB f"m (Np~ "m   - $,x N.J-4g
,U"- N,x "m Nb,x "UJ-4f"m Nb"M <  5N. Nu/"h ,Q"<   N@ ,_NuH2/"OAa x"t,UN& f
t a `  "Hm 0$NJft a n"N`  "NJ 4kAa `  z - +@ $r,x N:+@  fAa  `  V"$<  ,UN, ft a `*"$-  &- $NJlt a  "N`
"Np`"m   - $,x N.p XOL@LNuH6< m , 
HB/* Hm4"OApa  POHm4"$<  ,UN* ft a  `*"$* &* NJlt a  l"N`
"Np`p  m , 
HFL@lNu/J-4f
,m N`",UNL,_NuH J-4f
,m N`
"$	,UNFL@Nu/,UN|" a,_Nu/J-4g,UN&`  0fAa`/"OA,aXO,_Nu$VER: xfdScan 1.00 (28.2.96)
 dos.library xfdmaster.library arp.library You need xfdmaster.library v37+
 You need arp.library v39+
Not enough memory
 1mxfdScan 1.00 (28.2.96)0;32m  1996 Georg Hrmann;31m

 SOURCE/A,DEST/A,NE=NOEXTERN/S,SO=SCANODD/S ***Break
 Required argument missing DOS Error %ld
 Reading "%s"...
 SOURCE must be a file, not a drawer
 Scan failed: %s
 Nothing found!
 Writing "%s" (%s)...
           q                 2d                                                                                                                                                                                                                                                                                                                                                                                                          	xfdUnlink                                                            s                       Z    Z, *~,x  <  1"<  N:Jg^*@P0Cp%N*fTQ0Cp'N+@ f:AzCNJg,@N" gA$vN"M <  1,x N. Nu @* 0Aa C\p$N+@ fAja ` 4,@pN+@ fAa ` J-0f,  EE G,m NJn6Cg"m N`  A"A $v ,UN+@ f
t a l`  ~
 m a  J@g  &m & $'m (  K,m NJf
Aa `T/+ "OAa  XO KN|Jf0+ N/ "OAa XO`" k $ + ,"m a R k ( + 0"m a B~ "m $ - (,x N.J-0g
,U"- N,m "m N,x "m Nb,x "UJ-0f"m Nb"M <  1N. NuH2/"OAa N"t,UN& f
t a ^`  "Hm ,$NJft a D"N`  "NJ 0kAa  `  z - +@ (r,x N:+@ $fAa  `  V"$<  ,UN, ft a  `*"$- $&- (NJlt a  "N`
"Np`"m $ - (,x N.p XOL@LNuH7., /	"OAea  h"$<  ,UN* ft a  t`&"$&NJlt a  ^"N`
"Np`p L@Nu/J-0f
,m N`",UNL,_NuH J-0f
,m N`
"$	,UNFL@Nu/,UN|" a,_Nu/J-0g,UN&`  0fAa`/"OAaXO,_Nu$VER: xfdUnlink 1.01 (3.2.96)
 dos.library xfdmaster.library arp.library You need xfdmaster.library v36+
 You need arp.library v39+
Not enough memory
 1mxfdUnlink 1.01 (3.2.96)0;32m  1995,96 Georg Hrmann;31m

 SOURCE/A,DEST1/A,DEST2/A ***Break
 Required argument missing DOS Error %ld
 Reading "%s"...
 SOURCE must be a file, not a drawer
 Not linked
 Unlinking "%s" files...
 Unlinking failed: %s
 Writing "%s"...
                                 E  	
MAShare_68                                 E  	      %          q                    l                                                               "                                                        ?                                                                                                                                                                                                                                                                                E  	
Developper                                                           r                        ]T                                                                                                          :                                                                                                                                                                                                                                                                                                E  	AmigaE                                                                                        E,                                                                                                                                                                                                                                                                                                                                                                                                            E  	EModules                                                                                     H                                                                                                                                                                                                                                                                                                                                                                                                            E  		libraries                                                                                 !B                                                                                                                                                                                                                                                                              }                                                                                                  xxfdmaster.e                                                              
OPT MODULE
OPT EXPORT
OPT PREPROCESS

/* Converted from Georg Hrmann's original by DII. Comments have been
   removed to save space. */

MODULE 'exec/libraries'

OBJECT xfdmasterbase
    libnode:lib,
    seglist,dosbase,firstslave,firstforeman,
    minbuffersize,minlinkersize
ENDOBJECT

CONST XFDM_VERSION=36

#define XFDM_NAME 'xfdmaster.library'

CONST XFDOBJ_BUFFERINFO=1,XFDOBJ_SEGMENTINFO=2,XFDOBJ_LINKERINFO=3,
    XFDOBJ_MAX=3

OBJECT xfdbufferinfo
    sourcebuffer,sourcebuflen,slave,packername,
    packerflags:INT,error:INT,
    targetbuffer,targetbufmemtype,targetbuflen,targetbufsavelen,
    decraddress,jmpaddress,special
ENDOBJECT

#define maxspeciallen error

OBJECT xfdsegmentinfo
    seglist,slave,packername,
    packerflags:INT,error:INT,
    special,
    relmode:INT,reserved0:INT
ENDOBJECT

OBJECT xfdlinkerinfo
    buffer,buflen,linkername,unlink,
    reserved:INT,error:INT,
    hunk1,hunk2,amount1,amount2,save1,save2,savelen1,savelen2
ENDOBJECT

ENUM XFDERR_OK=0,XFDERR_NOMEMORY,XFDERR_NOSLAVE,XFDERR_NOTSUPPORTED,
    XFDERR_UNKNOWN,XFDERR_NOSOURCE,XFDERR_WRONGPASSWORD,XFDERR_BADHUNK,
    XFDERR_CORRUPTEDDATA,XFDERR_MISSINGRESOURCE,XFDERR_WRONGKEY,
    XFDERR_UNDEFINEDHUNK=$1000,XFDERR_NOHUNKHEADER,XFDERR_BADEXTTYPE,
    XFDERR_BUFFERTRUNCATED,XFDERR_WRONGHUNKAMOUNT,XFDERR_NOOVERLAYS,
    XFDERR_UNSUPPORTEDHUNK=$2000,XFDERR_BADRELMODE

ENUM XFDREL_DEFAULT=0,XFDREL_FORCECHIP,XFDREL_FORCEFAST

ENUM XFDPFB_RELOC=0,XFDPFB_ADDR,XFDPFB_DATA,
    XFDPFB_PASSWORD,XFDPFB_RELMODE,XFDPFB_KEY16,XFDPFB_KEY32

SET XFDPFF_RELOC,XFDPFF_ADDR,XFDPFF_DATA,XFDPFF_PASSWORD,
    XFDPFF_RELMODE,XFDPFF_KEY16,XFDPFF_KEY32

CONST XFDTHB_NOOVERLAYS=0,XFDTHF_NOOVERLAYS=1

ENUM XFDSHB_NAME=0,XFDSHB_SYMBOL,XFDSHB_DEBUG

SET XFDSHF_NAME,XFDSHF_SYMBOL,XFDSHF_DEBUG

OBJECT xfdforeman
    security,id,version:INT,reserved:INT,next,seglist,firstslave
ENDOBJECT

CONST XFDF_ID="XFDF",XFDF_VERSION=1

OBJECT xfdslave
    next,version:INT,masterversion:INT,packername,packerflags:INT,
    maxspeciallen:INT,recogbuffer,decrunchbuffer,recogsegment,
    decrunchsegment,slaveid:INT,replaceid:INT,minbuffersize
ENDOBJECT

CONST XFDS_VERSION=2

#define XFDID_BASE   $8000

#define XFDID_PowerPacker23Normal   (XFDID_BASE+$0001)
#define XFDID_PowerPacker23Master   (XFDID_BASE+$0002)
#define XFDID_PowerPacker30Normal   (XFDID_BASE+$0003)
#define XFDID_PowerPacker30Master   (XFDID_BASE+$0004)
#define XFDID_PowerPacker30NormEnc  (XFDID_BASE+$0005)
#define XFDID_PowerPacker30MastEnc  (XFDID_BASE+$0006)
#define XFDID_PowerPacker30NormOvl  (XFDID_BASE+$0007)
#define XFDID_PowerPacker30MastOvl  (XFDID_BASE+$0008)
#define XFDID_PowerPacker40      (XFDID_BASE+$0009)
#define XFDID_PowerPacker40Lib      (XFDID_BASE+$000a)
#define XFDID_PowerPacker40Enc      (XFDID_BASE+$000b)
#define XFDID_PowerPacker40LibEnc   (XFDID_BASE+$000c)
#define XFDID_PowerPacker40Ovl      (XFDID_BASE+$000d)
#define XFDID_PowerPacker40LibOvl   (XFDID_BASE+$000e)
#define XFDID_PowerPackerData    (XFDID_BASE+$000f)
#define XFDID_PowerPackerDataEnc (XFDID_BASE+$0010)
#define XFDID_ByteKiller13    (XFDID_BASE+$0011)
#define XFDID_ByteKiller20    (XFDID_BASE+$0012)
#define XFDID_ByteKiller30    (XFDID_BASE+$0013)
#define XFDID_ByteKillerPro10    (XFDID_BASE+$0014)
#define XFDID_ByteKillerPro10Pro (XFDID_BASE+$0015)
#define XFDID_DragPack10      (XFDID_BASE+$0016)
#define XFDID_TNMCruncher11      (XFDID_BASE+$0017)
#define XFDID_HQCCruncher20      (XFDID_BASE+$0018)
#define XFDID_RSICruncher14      (XFDID_BASE+$0019)
#define XFDID_ANCCruncher     (XFDID_BASE+$001a)
#define XFDID_ReloKit10       (XFDID_BASE+$001b)
#define XFDID_HighPressureCruncher  (XFDID_BASE+$001c)
#define XFDID_STPackedSong    (XFDID_BASE+$001d)
#define XFDID_TSKCruncher     (XFDID_BASE+$001e)
#define XFDID_LightPack15     (XFDID_BASE+$001f)
#define XFDID_CrunchMaster10     (XFDID_BASE+$0020)
#define XFDID_HQCCompressor100      (XFDID_BASE+$0021)
#define XFDID_FlashSpeed10    (XFDID_BASE+$0022)
#define XFDID_CrunchManiaData    (XFDID_BASE+$0023)
#define XFDID_CrunchManiaDataEnc (XFDID_BASE+$0024)
#define XFDID_CrunchManiaLib     (XFDID_BASE+$0025)
#define XFDID_CrunchManiaNormal  (XFDID_BASE+$0026)
#define XFDID_CrunchManiaSimple  (XFDID_BASE+$0027)
#define XFDID_CrunchManiaAddr    (XFDID_BASE+$0028)
#define XFDID_DefJamCruncher32      (XFDID_BASE+$0029)
#define XFDID_DefJamCruncher32Pro   (XFDID_BASE+$002a)
#define XFDID_TetraPack102    (XFDID_BASE+$002b)
#define XFDID_TetraPack11     (XFDID_BASE+$002c)
#define XFDID_TetraPack21     (XFDID_BASE+$002d)
#define XFDID_TetraPack21Pro     (XFDID_BASE+$002e)
#define XFDID_TetraPack22     (XFDID_BASE+$002f)
#define XFDID_TetraPack22Pro     (XFDID_BASE+$0030)
#define XFDID_DoubleAction10     (XFDID_BASE+$0031)
#define XFDID_DragPack252Data    (XFDID_BASE+$0032)
#define XFDID_DragPack252     (XFDID_BASE+$0033)
#define XFDID_FCG10        (XFDID_BASE+$0034)
#define XFDID_Freeway07       (XFDID_BASE+$0035)
#define XFDID_IAMPacker10ATM5Data   (XFDID_BASE+$0036)
#define XFDID_IAMPacker10ATM5    (XFDID_BASE+$0037)
#define XFDID_IAMPacker10ICEData (XFDID_BASE+$0038)
#define XFDID_IAMPacker10ICE     (XFDID_BASE+$0039)
#define XFDID_Imploder        (XFDID_BASE+$003a)
#define XFDID_ImploderLib     (XFDID_BASE+$003b)
#define XFDID_ImploderOvl     (XFDID_BASE+$003c)
#define XFDID_FileImploder    (XFDID_BASE+$003d)
#define XFDID_Team17Cruncher     (XFDID_BASE+$003e)
#define XFDID_MasterCruncher30Addr  (XFDID_BASE+$003f)
#define XFDID_MasterCruncher30      (XFDID_BASE+$0040)
#define XFDID_MaxPacker12     (XFDID_BASE+$0041)
#define XFDID_PackIt10Data    (XFDID_BASE+$0042)
#define XFDID_PackIt10        (XFDID_BASE+$0043)
#define XFDID_PMCNormal       (XFDID_BASE+$0044)
#define XFDID_PMCSample       (XFDID_BASE+$0045)
#define XFDID_XPKPacked       (XFDID_BASE+$0046)
#define XFDID_XPKCrypted      (XFDID_BASE+$0047)
#define XFDID_TimeCruncher17     (XFDID_BASE+$0048)
#define XFDID_TFACruncher154     (XFDID_BASE+$0049)
#define XFDID_TurtleSmasher13    (XFDID_BASE+$004a)
#define XFDID_MegaCruncher10     (XFDID_BASE+$004b)
#define XFDID_MegaCruncher12     (XFDID_BASE+$004c)
#define XFDID_ProPack         (XFDID_BASE+$004d)
#define XFDID_ProPackData     (XFDID_BASE+$004e)
#define XFDID_ProPackDataKey     (XFDID_BASE+$004f)
#define XFDID_STCruncher10    (XFDID_BASE+$0050)
#define XFDID_STCruncher10Data      (XFDID_BASE+$0051)
#define XFDID_SpikeCruncher      (XFDID_BASE+$0052)
#define XFDID_SyncroPacker46     (XFDID_BASE+$0053)
#define XFDID_SyncroPacker46Pro  (XFDID_BASE+$0054)
#define XFDID_TitanicsCruncher11 (XFDID_BASE+$0055)
#define XFDID_TitanicsCruncher12 (XFDID_BASE+$0056)
#define XFDID_TryItCruncher101      (XFDID_BASE+$0057)
#define XFDID_TurboSqueezer61    (XFDID_BASE+$0058)
#define XFDID_TurboSqueezer80    (XFDID_BASE+$0059)
#define XFDID_TurtleSmasher200      (XFDID_BASE+$005a)
#define XFDID_TurtleSmasher200Data  (XFDID_BASE+$005b)
#define XFDID_StoneCracker270    (XFDID_BASE+$005c)
#define XFDID_StoneCracker270Pro (XFDID_BASE+$005d)
#define XFDID_StoneCracker292    (XFDID_BASE+$005e)
#define XFDID_StoneCracker299    (XFDID_BASE+$005f)
#define XFDID_StoneCracker299d      (XFDID_BASE+$0060)
#define XFDID_StoneCracker300    (XFDID_BASE+$0061)
#define XFDID_StoneCracker300Data   (XFDID_BASE+$0062)
#define XFDID_StoneCracker310    (XFDID_BASE+$0063)
#define XFDID_StoneCracker310Data   (XFDID_BASE+$0064)
#define XFDID_StoneCracker311    (XFDID_BASE+$0065)
#define XFDID_StoneCracker400    (XFDID_BASE+$0066)
#define XFDID_StoneCracker400Data   (XFDID_BASE+$0067)
#define XFDID_StoneCracker401    (XFDID_BASE+$0068)
#define XFDID_StoneCracker401Data   (XFDID_BASE+$0069)
#define XFDID_StoneCracker401Addr   (XFDID_BASE+$006a)
#define XFDID_StoneCracker401BetaAddr  (XFDID_BASE+$006b)
#define XFDID_StoneCracker403Data   (XFDID_BASE+$006c)
#define XFDID_StoneCracker404    (XFDID_BASE+$006d)
#define XFDID_StoneCracker404Data   (XFDID_BASE+$006e)
#define XFDID_StoneCracker404Addr   (XFDID_BASE+$006f)
#define XFDID_ChryseisCruncher09 (XFDID_BASE+$0070)
#define XFDID_QuickPowerPacker10 (XFDID_BASE+$0071)

                                           E  	AmigaE                                                                                    	!:Y                                                                                                                                                                                                                                                            
  	              d                                                                                                  xxfdmaster.m                                                              EMOD        P        
        
  xfdslave      next       version      masterversion      packername       packerflags      error      recogbuffer      decrunchbuffer       recogsegment       decrunchsegment       slaveid    
  "replaceid      $minbuffersize      (          xfdforeman   
   security       id       version    
  
reserved       next       seglist      firstslave                 xfdlinkerinfo     buffer       buflen       linkername       unlink     
  reserved       error      hunk1      hunk2      amount1       amount2      $save1      (save2    
  ,savelen1     
  0savelen2       4          xfdsegmentinfo      seglist      slave      packername       packerflags      error      special      relmode    
  reserved0                xfdbufferinfo     sourcebuffer       sourcebuflen       slave      packername       packerflags      error      targetbuffer       targetbufmemtype       targetbuflen        targetbufsavelen       $decraddress      (jmpaddress       ,special      0          xfdmasterbase      libnode  lib    "seglist      &dosbase      *firstslave       .firstforeman       2minbuffersize      6minlinkersize      :          XFDPFF_KEY16      XFDPFB_KEY16     XFDERR_BADEXTTYPE     XFDREL_FORCEFAST      XFDERR_NOSLAVE      @XFDPFF_KEY32      XFDPFB_KEY32   XFDFXFDF_ID     XFDPFF_DATA     XFDPFB_DATA     XFDERR_CORRUPTEDDATA      XFDERR_NOTSUPPORTED     XFDTHF_NOOVERLAYS      XFDTHB_NOOVERLAYS    XFDERR_NOOVERLAYS     XFDPFF_ADDR     XFDPFB_ADDR      XFDERR_UNSUPPORTEDHUNK      XFDERR_UNDEFINEDHUNK      XFDERR_BADHUNK       XFDREL_DEFAULT      XFDREL_FORCECHIP     XFDERR_NOHUNKHEADER     
XFDERR_WRONGKEY     XFDERR_UNKNOWN      XFDOBJ_LINKERINFO     XFDOBJ_SEGMENTINFO      XFDOBJ_BUFFERINFO     XFDPFF_RELMODE      XFDPFB_RELMODE      XFDERR_BADRELMODE  
    XFDERR_OK    XFDERR_WRONGHUNKAMOUNT      XFDERR_NOMEMORY     XFDPFF_PASSWORD     XFDPFB_PASSWORD     XFDERR_WRONGPASSWORD     XFDERR_BUFFERTRUNCATED      XFDSHF_DEBUG      XFDSHB_DEBUG      XFDOBJ_MAX      XFDS_VERSION      XFDF_VERSION      XFDPFF_RELOC       XFDPFB_RELOC      $XFDM_VERSION      	XFDERR_MISSINGRESOURCE      XFDERR_NOSOURCE     XFDSHF_SYMBOL     XFDSHB_SYMBOL     XFDSHF_NAME      XFDSHB_NAME     XFDID_DragPack10       (XFDID_BASE+$0016)   XFDID_TetraPack11      (XFDID_BASE+$002c)   XFDID_LightPack15      (XFDID_BASE+$001f)   XFDID_ByteKillerPro10      (XFDID_BASE+$0014)   XFDID_StoneCracker292      (XFDID_BASE+$005e)   XFDID_ImploderLib      (XFDID_BASE+$003b)   XFDID_TetraPack22Pro       (XFDID_BASE+$0030)   XFDID_DefJamCruncher32Pro      (XFDID_BASE+$002a)   XFDID_PowerPacker30NormEnc       (XFDID_BASE+$0005)   XFDID_StoneCracker299      (XFDID_BASE+$005f)   XFDID_TetraPack21      (XFDID_BASE+$002d)   XFDID_TetraPack22      (XFDID_BASE+$002f)   XFDID_PMCSample      (XFDID_BASE+$0045)   XFDID_CrunchManiaSimple      (XFDID_BASE+$0027)   XFDID_FileImploder       (XFDID_BASE+$003d)   XFDID_Imploder       (XFDID_BASE+$003a)   XFDID_STPackedSong       (XFDID_BASE+$001d)   XFDID_Freeway07      (XFDID_BASE+$0035)   XFDID_PowerPacker40LibEnc      (XFDID_BASE+$000c)   XFDID_HQCCompressor100       (XFDID_BASE+$0021)   XFDID_TryItCruncher101       (XFDID_BASE+$0057)   maxspeciallen      error  XFDID_PowerPacker30Master      (XFDID_BASE+$0004)   XFDID_PowerPacker23Master      (XFDID_BASE+$0002)   XFDID_IAMPacker10ATM5      (XFDID_BASE+$0037)   XFDID_PowerPacker40Lib       (XFDID_BASE+$000a)   XFDID_ProPackDataKey       (XFDID_BASE+$004f)   XFDID_StoneCracker270Pro       (XFDID_BASE+$005d)   XFDID_ByteKillerPro10Pro       (XFDID_BASE+$0015)   XFDID_ChryseisCruncher09       (XFDID_BASE+$0070)   XFDID_BASE       $8000  XFDID_PowerPacker40Enc       (XFDID_BASE+$000b)   XFDID_QuickPowerPacker10       (XFDID_BASE+$0071)   XFDID_STCruncher10       (XFDID_BASE+$0050)   XFDID_MegaCruncher10       (XFDID_BASE+$004b)   XFDID_CrunchMaster10       (XFDID_BASE+$0020)   XFDID_TitanicsCruncher11       (XFDID_BASE+$0055)   XFDID_FCG10      (XFDID_BASE+$0034)   XFDID_TNMCruncher11      (XFDID_BASE+$0017)   XFDID_TitanicsCruncher12       (XFDID_BASE+$0056)   XFDID_MegaCruncher12       (XFDID_BASE+$004c)   XFDID_MaxPacker12      (XFDID_BASE+$0041)   XFDID_TurtleSmasher13      (XFDID_BASE+$004a)   XFDID_FlashSpeed10       (XFDID_BASE+$0022)   XFDID_ByteKiller13       (XFDID_BASE+$0011)   XFDID_RSICruncher14      (XFDID_BASE+$0019)   XFDID_TimeCruncher17       (XFDID_BASE+$0048)   XFDID_TurtleSmasher200       (XFDID_BASE+$005a)   XFDID_HQCCruncher20      (XFDID_BASE+$0018)   XFDID_ByteKiller20       (XFDID_BASE+$0012)   XFDID_DragPack252      (XFDID_BASE+$0033)   XFDID_MasterCruncher30       (XFDID_BASE+$0040)   XFDID_ByteKiller30       (XFDID_BASE+$0013)   XFDID_DefJamCruncher32       (XFDID_BASE+$0029)   XFDID_PMCNormal      (XFDID_BASE+$0044)   XFDID_CrunchManiaNormal      (XFDID_BASE+$0026)   XFDID_PowerPacker30Normal      (XFDID_BASE+$0003)   XFDID_PowerPacker23Normal      (XFDID_BASE+$0001)   XFDID_TFACruncher154       (XFDID_BASE+$0049)   XFDID_PowerPacker40      (XFDID_BASE+$0009)   XFDID_PowerPacker30MastOvl       (XFDID_BASE+$0008)   XFDID_StoneCracker300      (XFDID_BASE+$0061)   XFDID_SyncroPacker46       (XFDID_BASE+$0053)   XFDID_DoubleAction10       (XFDID_BASE+$0031)   XFDID_StoneCracker404Data      (XFDID_BASE+$006e)   XFDID_StoneCracker403Data      (XFDID_BASE+$006c)   XFDID_StoneCracker401Data      (XFDID_BASE+$0069)   XFDID_StoneCracker400Data      (XFDID_BASE+$0067)   XFDID_StoneCracker310Data      (XFDID_BASE+$0064)   XFDID_StoneCracker300Data      (XFDID_BASE+$0062)   XFDID_TurtleSmasher200Data       (XFDID_BASE+$005b)   XFDID_STCruncher10Data       (XFDID_BASE+$0051)   XFDID_ProPackData      (XFDID_BASE+$004e)   XFDID_PackIt10Data       (XFDID_BASE+$0042)   XFDID_IAMPacker10ICEData       (XFDID_BASE+$0038)   XFDID_IAMPacker10ATM5Data      (XFDID_BASE+$0036)   XFDID_DragPack252Data      (XFDID_BASE+$0032)   XFDID_CrunchManiaData      (XFDID_BASE+$0023)   XFDID_PowerPackerData      (XFDID_BASE+$000f)   XFDID_SpikeCruncher      (XFDID_BASE+$0052)   XFDID_Team17Cruncher       (XFDID_BASE+$003e)   XFDID_TSKCruncher      (XFDID_BASE+$001e)   XFDID_HighPressureCruncher       (XFDID_BASE+$001c)   XFDID_ANCCruncher      (XFDID_BASE+$001a)   XFDID_CrunchManiaLib       (XFDID_BASE+$0025)   XFDID_StoneCracker310      (XFDID_BASE+$0063)   XFDID_TetraPack21Pro       (XFDID_BASE+$002e)   XFDID_StoneCracker311      (XFDID_BASE+$0065)   XFDID_PowerPacker30NormOvl       (XFDID_BASE+$0007)   XFDID_TurboSqueezer61      (XFDID_BASE+$0058)   XFDID_ProPack      (XFDID_BASE+$004d)   XFDID_SyncroPacker46Pro      (XFDID_BASE+$0054)   XFDID_ImploderOvl      (XFDID_BASE+$003c)   XFDID_PowerPacker40LibOvl      (XFDID_BASE+$000e)   XFDID_CrunchManiaDataEnc       (XFDID_BASE+$0024)   XFDID_PowerPackerDataEnc       (XFDID_BASE+$0010)   XFDID_StoneCracker299d       (XFDID_BASE+$0060)   XFDID_XPKPacked      (XFDID_BASE+$0046)   XFDID_StoneCracker400      (XFDID_BASE+$0066)   XFDID_StoneCracker401      (XFDID_BASE+$0068)   XFDID_PackIt10       (XFDID_BASE+$0043)   XFDID_ReloKit10      (XFDID_BASE+$001b)   XFDID_StoneCracker404      (XFDID_BASE+$006d)   XFDID_TurboSqueezer80      (XFDID_BASE+$0059)   XFDID_StoneCracker404Addr      (XFDID_BASE+$006f)   XFDID_StoneCracker401BetaAddr      (XFDID_BASE+$006b)   XFDID_StoneCracker401Addr      (XFDID_BASE+$006a)   XFDID_MasterCruncher30Addr       (XFDID_BASE+$003f)   XFDID_TetraPack102       (XFDID_BASE+$002b)   XFDID_CrunchManiaAddr      (XFDID_BASE+$0028)   XFDID_XPKCrypted       (XFDID_BASE+$0047)   XFDID_StoneCracker270      (XFDID_BASE+$005c)   XFDID_PowerPacker40Ovl       (XFDID_BASE+$000d)   XFDID_PowerPacker30MastEnc       (XFDID_BASE+$0006)   XFDID_IAMPacker10ICE       (XFDID_BASE+$0039)   
XFDM_NAME      'xfdmaster.library'                                                                                                                                                                                                                                                                                                                                       E  	AmigaE                                                                                    !V                                                                                                                                                                                                                                                                                                           Z                                                                                                  xxfdmaster.m                                                              EMOD  xfdmasterbase XfdAllocBufferInfoXfdFreeBufferInfo	XfdAllocSegmentInfoXfdFreeSegmentInfo	XfdRecogBufferXfdDecrunchBufferXfdRecogSegmentXfdDecrunchSegmentXfdGetErrorText XfdTestHunkStructure XfdTestHunkStructureNew XfdRelocate 	XfdTestHunkStructureFlags XfdStripHunks 	XfdAllocObject XfdFreeObject	XfdRecogLinkerXfdUnlink                                                                                 E  	
Developper                                                           r                                                                5                                                                                                                                                                                                                                                                                                                                                                    E  		EPrograms                                                                                 	k                                                                                                                                                                                                      4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                    .                                                                                                   xfdtextview                                                                                 Q    Q,x *H.  <  '"<   $ N:JfpNu, ЂN|/ NTNv)FN&@J fA \NA \N)@A )H` M )H   )NA )HC Xp!N)@g  C Xp!N)@g  C (p!N)@g  ,@N)@N)@)O`0dos.library intuition.library graphics.library  N  %N  ):.lJg,l",(t v N"N,x $l 
g"J * $RN. 
f"lNb"lNb"lNb&,g
N|"CN$,N\   t <  '"_ON. NuNU/- N  *TO +@   l  /<OPEN/- N  +O  -P/ /- N  +O +@p +@pk  6 - $- m(  - /  -XЭ$B m( R`  -X+@"- $<  ,lN+@Jf  /<OPENN  +O H O -/@   -/@  -/@ ,lL NL +@"-,lN -g  HxINN  +O  -/  -"  N]NuNU   - Y/ N  +FO p N]NuNU"- $<  ,lN+@Jf  /<OPEN/- N  +O H O -/@   - /@  - /@ ,lL NL +@"-,lN - g  /< OUTN  +O p N]NuNU   m "ҭ p t
RfkN]NuNU/- N  *O +@Jf  /< MEMN  +O "m&-  m "ҭ p t
jR"ȴfB(k+@/-/-N  +nO  -N]NuNuNUO+O ,g TA/Hx  N  )<O  ,  'l  $A|/O ,.Hx N  )<O `  < MEMf  AA/Hx  N  )<O `   <OPENf  6A/O ,g  
 ,`  A  .Hx N  )<O `   <  ^Cf  A /Hx  N  )<O `  p  m@  , m  mp Jf  
R` A n/O -.Hx N  )<O  ,  l  A ; `  A * / O ,.Hx N  )<O p    N]Nu[%lx]
 [%ld]
 "%s"  ***BREAK
  could not open file %s
 no memory
 %ld
 Program caused exception:  NU+H/- N  *O  m!@ p -  m!@ t -  m!@ xp m!@ p m!@ p  m!@ p N]NuNU+Hp  m!@ |p  m!@ p  m!@ p  m!@  m"l "i (Np N]NuNU+H m ( N]NuNU+H -  m!@  - Jg   -  m"( ]HH/  m (  m"( Ё _HH"  Jg  : - /  m (    gR"  / Hx m"P"i $NO `   m"l "i (Np N]NuNU+Hp+@ m  ( 2)@+@ m h l0( H+@ m h l0( H+@O -/@  m ( l/@  ,lL N m h l0( H+@ m 0( 
H m r ( 9S+@p m@  m ( +@    \HH m"( Jg   - m"( Э +@H O -/@  - /@   -/@  -/@   - /@  -/@  - /@  -/@ pP/@ ,lLNL xp  m!@ +m +m  m ( |  WHH/  m (  WHH"  /  m (  WHH"  Jg  m (  +@Jg p - / /-N  +
O "  o N -o  H O -/@  - /@   - /@  -/@   - /@  -Э /@  - /@  - +@/@  <   /@ ,lLNL x+m  -Э S+@`  /-N  +
O +@H O -/@  - /@   -Э /@  -/@   - /@  - /@  - /@  - +@/@  <   /@ ,lLNL x - Э+@  -Э +@ +m `  p +@ -g j/- /-  m 0( H m r ( 8S/ /-Hx  N  +O Hx Hx  N  )O p +@ - Sk  -Э +@ -Э /  m ( x/ N  *O "  l  " m h x/ -Э $  _ 0( `  A. +@ -  Jg  .p+@ -  k   mp Jg  RR` O -/@  - /@   -Э/@ ,lLNO -/@  -/@ /- /-N  )O / N  -0O /@  ,lLNR`  m ( +@Jm   -찭\HH/  -Эܰ^HH"  Jg   -쐭 Э +@H O -/@  - /@   -/@  -/@   - /@  -/@  - /@  -/@ pP/@ ,lLNL xp m!@  -   m!@ | - m!@  -  m!@  - m!@  m (  m!@ p N]NuNU+H+l m (  m!@ lp N]NuNU+H m h l0( H/  m h l0( H"  N]NuNU+H m ( t/  m ( p"  N]Nu  N  $    C~!I 8C!I 4C !I 0C!I (C!I CT!I Cp!I C!I Nu  NU+HO <	/@   m ( /@ A /@ ,lLNrO <	/@   m ( /@ A /@ ,lLNr -  m h hr ( 6 m"( XHЭ/  -  m h hr ( 7 m"( \HЭ"  N]NuNU   -  o  
 - `   - N]NuNU   m  h L0( H   Jg  p `  pN]NuNU  Op /@  A /@  m  ( T/  - / /- a O / A 
 `                       !_ !_ !_ /@ ,lL NN]NuNU  Op /@  A] /@  - /  m  h T (    /  m  h T0( H   VHH"  /  - / A 
 `  , 
     
           !_ $!_ !_ /@ ,lL NN]NuNU  Op /@  A /@  - /  - / A 
 `     
           !_ !_ /@ ,lL NN]NuNU m  ( 4+@ m  ( 8+@ m  ( <+@ m  ( @+@ m  ( D+@/- a  O +@ m  h L ( (+@ m  h Lp ( # m2( HЁR+@ m0( H+@ m0( H+@ -   f  p`  p+@ -   f  p`  p+@ -   f  p`  p+@ -   f  p`  p+@ m0( H/ /-a O +@ m0( H/ /-a O +@ m0( H/ /-a O +@ m0( H/ /-a O +@p+@Hx  -Э/  -T/ p 萭 m2( H m2( H/  -U/  m  ( /  m  ( $/ A 
 `  H                                      !_ <!_ 4!_ !_ !_ !_ / /- a O  m !@  m  ( Jf  p ` zHx  -V/  -Э/  -萭Y/ p 쐭 m2( H m2( H/  m  ( /  m  (  /  m  ( (/ A 
 `  P                                           !_ D!_ <!_ ,!_ !_ !_ !_ / /- a O  m !@  m  ( Jf  p ` h/-p m2( H m2( H/ p m2( H/  m  ( / A 
 `  0                         !_ !_ !_ / a O  m !@  m  ( Jf  p ` /-p m2( H/ p m2( H/  m  ( / A 
 `  0                         !_ !_ !_ / a O  m !@  m  ( Jf  p ` $/-p m2( H/ p m2( H m2( H/  m  ( / A 
 `  0                         !_ !_ !_ / a JO  m !@  m  ( Jf  p ` |/-p m2( H/ p m2( H/  m  ( / A 
 `  0                         !_ !_ !_ / a O  m !@  m  ( Jg  Op /@   m  ( / Hx P -Э m2( HЁ m2( HЁЭЭ\/ a O / Hx 2 -Э m2( HЁ m2( HЁЭЭX/ a O /  - / A 
 `  $   l      r      s           !_ !_ !_ !_ /@ ,lL N m !@ hp N]NuNU   m  ( hJg  O m  ( h/@  ,lL NO m  ( /@  ,lL N~O m  ( /@  ,lL N~O m  ( /@  ,lL N~O m  ( /@  ,lL N~O m  ( /@  ,lL N~O m  ( /@  ,lL N~p N]NuNU+H/-a O N]NuNU m "P"i N+@+A m "P"i N+@+A - m !@  - m !@   - m !@ X - m !@ \p N]NuNU   m  h h0( H m  h hr ( 6 m  h hr ( 8 m "( XHN]NuNU   m  h h0( 
H m  h hr ( 7 m  h hr ( 9 m "( \HN]NuNU  O - /@   m  ( h/@ p /@  - /  - / A 
 `               !_ !_  /@ ,lL Nlp N]NuNUO <	/@   m  ( /@ A /@ ,lLNrO <	/@   m  ( /@ A /@ ,lLNr/-/- m  ( $/  m  ( (/  m  h hp ( 6/  m  h hp ( 7/  m  ( h/  m "P"i NO p N]NuNU  /- a O /- a BO  m !@ $ m  ( / /< m  ( $/ /- a O /- a JO  m !@ ( m  ( / /< m  ( (/ /- a ^O /- a O p N]NuNU+H - /  m (   m"( (+@"  o  +m  - Jl  p +@  m ( / /<	/- /-a O  - Jg  /-a 6O p N]NuNU+Hp +@+m -    WHH/ O m h h ( V/@  ,lL N+@"  Jg  m ( +@ <   f  p+@` pf  /-a `O ` pf  DO m ( h/@  ,lL NO m ( h/@ p/@  ,lLN` 8 <   f O < /@  p /@  m ( /@ ,lLN+@ m0( H       WHH+@pf  `O <	/@   m ( /@ A /@ ,lLNr - m"( ,g  /-a O  - m!@ ,` @pf  `O <	/@   m ( /@ A /@ ,lLNr - m"( 0g  /-a 2O  - m!@ 0` pf  v -g  jO <	/@   m ( /@ A /@ ,lLNr -o  2 m ( / /<	 -S/ /-a PO /-a O ` Zpf   -g  O <	/@   m ( /@ A /@ ,lLNr -/  m (  m"( $"  l  2 m ( / /<	 -R/ /-a O /-a O `  pf  Z -g  NO <	/@   m ( /@ A /@ ,lLNr -S/ Hx m"P"i $NO `  `pf  V -g  NO <	/@   m ( /@ A /@ ,lLNr -R/ Hx m"P"i $NO `  0 m ( d+@ - m"( `Jg  /- mNO "m,lN`  -N]NuNU+H+m ,f  4Cp%,lN)@Jf  /<scrlN  +O p m!@ H -  m!@ ` -  m!@ d - Jg   -  m!@ L`   0|  ,lN m!@ Lp m!@ P m ( LJf  /<scrlN  +O  m ( L/  m"P"i NO /-a O  m (  m!@ $ m (   m!@ (p m!@ ,p m!@ 0O m ( L/@  ,lL NN m!@ T m ( TJf  /<scrlN  +O Hx /-a O  m!@ 4Hx 
/-a O  m!@ 8Hx /-a O  m!@ <Hx /-a O  m!@ @Hx /-a O  m!@ D m ( 4    WHH/  m ( 8    WHH"  /  m ( <    WHH"  /  m ( @    WHH"  /  m ( D    WHH"  Jg  /<scrlN  +O  m ( L/  - $/  -                 /  -  /  - /  - /  - / A 
 `  X   y      n      k    j      d      e      f      g      t  u    !_ <!_ 4!_ ,!_ $!_ !_ !_ / /-a O  m ( hJf  /<scrlN  +O /-a dO p N]NuNU+H/-a LO O m ( 4/@  ,lL N~O m ( 8/@  ,lL N~O m ( </@  ,lL N~O m ( @/@  ,lL N~O m ( D/@  ,lL N~ m ( TJg  *O m ( L/@   m ( T/@ ,lL NH m"P"i N m ( PJg  2 m ( LJg  $Op /@   m ( L/@ ,lL N m ( HJg   ,g  "l,lNbp N]NuNU+Hp N]NuNU+Hp N]NuNU+Hp N]NuNU+Hp/ p"  N]NuNU+H <  /  <  "  N]Nuutility.library buttongclass propgclass sysiclass     lC!I ,CN!I (C!I $Cv!I  C!I C!I C8!I C>!I CD!I CJ!I CX!I Nua a  )@NuNUH p +@p +@O+OBW/< <  Bp +@/,/,/,)OA")H)MHx $a O p,lN+@ -g /,Hx 
Hx  a O +@+AAk+H - m  - m!@  m,lNJg   m0( H/ ph"  Jg  "A/Hx  a DO /< p/ka |O p m!@  m,lNJg  0 m (  +@ m ( +@ m ( +@p+@`  "Au/Hx  a O /<decra O /-/-/-/-a O +@/ a O +@Hx a X+@ @  /-Hx d m"P"i 8NO /-A/O -.Hx a O /-Hx Hx Hx,Hx Hx  Hx  Hx   m"P"i NO   m"P"i  NJf  p,lN` `  "AU/Hx  a O /< MEMa (O Hx  a O )_)_)_B -g  $ -g/  @"P"i N W"P/a PB -g  *O m ( /@  m ( /@  ,lLN. -g  "m,lN ,g  "l,lNba p    HL N]NuNU  C m - ,lN)@ ,f  ,A ./O - .Hx a  O /< xfda ,O p N]NuMissing "xfdmaster.library" V%ld!
 xfdmaster.library Couldn't allocate XFD buffer info.
 TextView 1.0 (%s) Failed to decrunch file.
 Unsupported. Requires password or key.
 ASCII   L   )H a  L   <)H a &tNuNuJg  FC  /  wE 2,x &l$N", BJf &C&S,lN &NuNuA *"$<  ,lN)@)@Jfp)@ lNCON:0/11/640/80/Output  "l 	g,l / N"l / NNu o "JfS Nu /  wC E B,x &l$N"B /  w$Hp 0($ SgQ  R@@5B"H 
NuNuH "/ t,lN. g@" (<   gUOH $N,/ |DOH Jga  
 L Nu"NNuapL Nu&C /   j8&    "<   $ ,x N:Jg @1C  !B )@PP&Nup &Nu o p 0(Nu / jDNu&C"l 	g$,l / N"l / "/ $/ &/ N&Nu / g QC"g$I"Af ) $,x N.Nu0/  o hb1@Nu)o  ,g @.l*l)_)_)_N lN)o )o  ,g @.l*l)_)_)_N lNNu / "/ P$ ,x N:Jg @ !B )@PNu)| MEM ,g @.l*l)_)_)_N lNNu / g @ /   jV@C "NuQC"g$I"Af ) $,x N.Nu /   jRV@g&@A g"@ "ISt "QNu ,g"kӬNu <  a)@)|  `P$ "<   ,x N:Jg @ !B )@PNu)| MEM ,g @.l*l)_)_)_N lN / "/ kNu Nu       "      \           !  "    	  	  
  
  
      2  ^        8  p        V        n                      5         6Se                                                                                                                                                                                                                                                                                  9  8  7  6             ~                                                                                                  xfdtextview.e                                                            -> show a textfile in a nice juicy scrolling window
-> NEW from DII: XFD support added 12/4/96

MODULE 'tools/file', 'tools/exceptions', 'class/sctext',
    'xfdmaster','libraries/xfdmaster','exec/memory'

DEF xfdmasterbase

PROC main() HANDLE
  DEF m,l,n,list,sc=NIL:PTR TO scrolltext,
    bufinf=NIL:PTR TO xfdbufferinfo,cruncher,ttl[60]:STRING,succ=FALSE
  openxfd()
  bufinf:=XfdAllocObject(XFDOBJ_BUFFERINFO)
  IF bufinf
    m,l:=readfile(arg)
    cruncher:='ASCII'
    bufinf.sourcebuffer:=m
    bufinf.sourcebuflen:=l
    IF XfdRecogBuffer(bufinf)
	IF bufinf.packerflags AND (XFDPFF_PASSWORD OR XFDPFF_KEY16 OR XFDPFF_KEY32)
	    WriteF('Unsupported. Requires password or key.\n')
	    Raise("p/k")
	ENDIF
	bufinf.targetbufmemtype:=MEMF_PUBLIC
	IF XfdDecrunchBuffer(bufinf)
	    l:=bufinf.targetbufsavelen
	    m:=bufinf.targetbuffer
	    cruncher:=bufinf.packername
	    succ:=TRUE
	ELSE
	    WriteF('Failed to decrunch file.\n')
	    Raise("decr")
	ENDIF
    ENDIF
    list:=stringsinfile(m,l,n:=countstrings(m,l))
    NEW sc.settext(list,100)
    StringF(ttl,'TextView 1.0 (\s)',cruncher)
    sc.open(ttl,20,20,300,150)
    WHILE sc.handle()=FALSE DO Wait(-1)
  ELSE
    WriteF('Couldn''t allocate XFD buffer info.\n')
    Raise("MEM")
  ENDIF
  Raise(0)
EXCEPT DO
  IF sc THEN END sc
  IF succ THEN FreeMem(bufinf.targetbuffer,bufinf.targetbuflen)
  IF bufinf THEN XfdFreeObject(bufinf)
  IF xfdmasterbase THEN CloseLibrary(xfdmasterbase)
  report_exception()
ENDPROC

PROC openxfd(v=36)
    xfdmasterbase:=OpenLibrary('xfdmaster.library',v)
    IF xfdmasterbase=NIL
	WriteF('Missing "xfdmaster.library" V\d!\n',v)
	Raise("xfd")
    ENDIF
ENDPROC




                                                                                                                                                                                                                                                                                                        E  	
Developper                                                           r            :         ;t                                                                                                                                                                                                                                                                                  >  =  <  ;             m                                                                                                  IMPORTANT.readme                                                         Here are some notes on the programs/modules in this drawer:

   1. XfdTextView doesn't currently work from the Workbench. It's Shell-only
      at the moment. It also doesn't display TABs properly, but it wasn't
      meant to be a serious application. I just thought you'd be interested
      in it.

   2. ** VERY IMPORTANT **: When using XFD from Amiga E, note that the
      function calls like "xfdDecrunch" or "xfdRecogBuffer" are now called
      "XfdDecrunch" and "XfdRecogBuffer" (with a capital "X"). This is due
      to a restriction in the E compiler - all library calls must start with
      an upper-case letter. Also, due to a similar restriction, all
      structure names are in lowercase (e.g. "xfdbufferinfo" instead of
      "xfdBufferInfo"), and the structure members do not have a prefix
      (e.g. "targetbuffer" instead of "xfdbi_TargetBuffer"). That's just the
      way you have to do things in E. Everything else about XFD is exactly
      the same as in C or assembler (such as constants, macros and so on).
      If you are confused in any way, see the example "XfdTextView.e" source
      file. This should clarify matters. Also note that the library base is
      called "xfdmasterbase" in E, rather than "XFDMasterBase".

   3. Please remember that BOTH the files called "xfdmaster.m" are necessary
      for Amiga E to use XFD, and should both be included in any E XFD
      distribution. "EModules/xfdmaster.m" contains the function pragmas,
      while "EModules/libraries/xfdmaster.m" contains all the structures and
      constants (like xfdmaster.i or xfdmaster.h).

[This text was written by DII himself and just slightly changed by me (G.H.).
 Please note that all modules etc. refer to version 36 of xfdmaster.library.
 If you want to use v37 stuff, please make your own conversion or update the
 modules yourself as I don't understand too much of Amiga E.]
                                                           E  	xfd                                                                  p            ?            9                                                                                                                                                                                                                                              L                                            @                                                                                                                E  	autodoc                                                                          @         A8H                                                                                                                                                                                                                                                      K  J  I  H  G  F  E  D  C  B  A             x                                                                                                  xApplications.doc                                                     ?    
                     Using XFD In Own Applications
                     -----------------------------

This guide describes the usual way how to use xfdmaster.library from your
own applications. Read the autodocs for further information.

If you want to decrunch files from a buffer, do it like this:

1.  Call xfdAllocObject() with XFDOBJ_BUFFERINFO (V36). If not successful,
    go on with 12.
2.  Get file size, allocate buffer with that size and load file to buffer.
    If not successful, go on with 10.
3.  Call xfdRecogBuffer() with xfdbi_SourceBuffer and xfdbi_SourceBufLen
    initialized. You may also specify some flags in xfdbi_Flags (V37).
    If not successful, file is not crunched and you may work with that
    file as it is, release the used memory and go on with 10.
4.  Check xfdbi_PackerFlags for XFDPFB_PASSWORD or XFDPFB_KEY16/32 (V35),
    go on with 6. if not set.
5.  Get password (maximum length is stored in xfdbi_MaxSpecialLen) or
    the required 16/32 bit key and store a pointer to it in xfdbi_Special.
    If xfdbi_MaxSpecialLen is -1 then password length is not limited.
6.  Initialize xfdbi_TargetBufMemType and call xfdDecrunchBuffer(). If not
    successful, work with crunched file, release memory afterwards and
    go on with 10.
7.  Release memory of xfdbi_SourceBuffer.
8.  Work with decrunched file.
9.  Release memory of xfdbi_TargetBuffer.
10. If you have another file to decrunch, step back to 2.
11. Call xfdFreeObject() (V36).
12. Exit!

If you want to decrunch a segment list, do it like this:

1.  Call xfdAllocObject() with XFDOBJ_SEGMENTINFO (V36). If not successful,
    go on with 11.
2.  dos.library/LoadSeg() file. If not successful, go on with 9.
3.  Call xfdRecogSegment() with xfdsi_SegList and optional xfdsi_Flags (V37)
    initialized. If not successful, seglist isn't crunched and you may go
    on with 7.
4.  Check xfdsi_PackerFlags for XFDPFB_PASSWORD or XFDPFB_KEY16/32 (V35).
    If set, get password (maximum length is stored in xfdsi_MaxSpecialLen)
    or 16/32 bit key and store a pointer to it in xfdsi_Special.
    If xfdsi_MaxSpecialLen is -1 then password length is not limited.
5.  (V34) Check xfdsi_PackerFlags for XFDPFB_RELMODE. If set, init
    xfdsi_RelMode with the desired value.
6.  Call xfdDecrunchSegment(). If not successful, test xfdsi_SegList.
    If this field contains NULL, no seglist is available anymore. You
    have to dos.library/LoadSeg() the file again then.
7.  Work with segment list.
8.  dos.library/UnloadSeg() segment list.
9.  If you have another segment list to decrunch, step back to 2.
10. Call xfdFreeObject() (V36).
11. Exit!

If you only want to test if one or more files are crunched without
decrunching it afterwards, here's a way to do this:

1.  Call xfdAllocObject() with XFDOBJ_BUFFERINFO (V36). If not successful,
    go on with 9.
2.  Get minimum buffer size for recognition from xfdm_MinBufferSize (V36),
    allocate buffer with that size and initialize xfdbi_SourceBuffer
    and xfdbi_SourceBufLen. On error goto 8.
3.  Read as many bytes from the file as fit in xfdbi_SourceBuffer.
    If file is shorter than xfdm_MinBufferSize, set real length in
    xfdbi_SourceBufLen. If reading fails, goto 6.
4.  Call xfdRecogBuffer(). If not successful, file is not crunched.
    Go on with 6 then.
5.  Print information about cruncher or something similar.
6.  If you have another file to test, step back to 3.
7.  Release memory of xfdbi_SourceBuffer.
8.  Call xfdFreeObject() (V36).
9.  Exit!

If you want to unlink two files, do it like this:

1.  Call xfdAllocObject() with XFDOBJ_LINKERINFO (V36). If not successful,
    go on with 9.
2.  Get file size, allocate buffer with that size and load file to buffer.
    If not successful, go on with 7.
3.  Call xfdRecogLinker() with xfdli_Buffer and xfdli_BufLen initialized.
    If not successful, file is not linked. Go on with 6 then.
4.  Call xfdUnlink(). If not successful, go on with 6.
5.  Do something with unlinked files.
6.  Release memory of xfdli_Buffer.
7.  If you have another file to unlink, step back to 2.
8.  Call xfdFreeObject() (V36).
9.  Exit!

If you only want to test if a file is a linked one without unlinking
it afterwards, here's a way to do this:

1.  Call xfdAllocObject() with XFDOBJ_LINKERINFO (V36). If not successful,
    go on with 9.
2.  Get minimum buffer size for recognition from xfdm_MinLinkerSize (V36),
    allocate buffer with that size and initialize xfdli_Buffer and
    xfdli_BufLen. On error goto 8.
3.  Read as many bytes from the file as fit in xfdli_Buffer.
    If file is shorter than xfdm_MinLinkerSize, set real length in
    xfdli_BufLen. If reading fails, goto 6.
4.  Call xfdRecogLinker(). If not successful, file is not linked.
    Go on with 6 then.
5.  Print information about linker or something similar.
6.  If you have another file to test, step back to 3.
7.  Release memory of xfdli_Buffer.
8.  Call xfdFreeObject() (V36).
9.  Exit!

Whenever you intend to use a feature of the xfdmaster.library that is
marked (V34) or higher, make sure that you use this version number
during the exec.library/OpenLibrary() call. Otherwise, if you try to
use new features with an old library version, the system might crash.
                                                                                                                                                                                  >  =  <  ;             m                                                                                                  IMPORTANT.readme                                                              L   5      MOP                                                                                    ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M             iO                                                                                                  xxfdmaster.doc                                                        ?    TABLE OF CONTENTS

xfdmaster.library/xfdAllocBufferInfo
xfdmaster.library/xfdAllocObject
xfdmaster.library/xfdAllocSegmentInfo
xfdmaster.library/xfdDecrunchBuffer
xfdmaster.library/xfdDecrunchSegment
xfdmaster.library/xfdFreeBufferInfo
xfdmaster.library/xfdFreeObject
xfdmaster.library/xfdFreeScanList
xfdmaster.library/xfdFreeSegmentInfo
xfdmaster.library/xfdGetErrorText
xfdmaster.library/xfdInitScanHook
xfdmaster.library/xfdObjectType
xfdmaster.library/xfdRecogBuffer
xfdmaster.library/xfdRecogLinker
xfdmaster.library/xfdRecogSegment
xfdmaster.library/xfdRelocate
xfdmaster.library/xfdScanData
xfdmaster.library/xfdStripHunks
xfdmaster.library/xfdTestHunkStructure
xfdmaster.library/xfdTestHunkStructureFlags
xfdmaster.library/xfdTestHunkStructureNew
xfdmaster.library/xfdUnlink

xfdmaster.library/xfdAllocBufferInfo     xfdmaster.library/xfdAllocBufferInfo

   NAME
	xfdAllocBufferInfo -- Allocate memory for BufferInfo structure.

   SYNOPSIS
	bufferinfo = xfdAllocBufferInfo()
	    D0              -30

	struct xfdBufferInfo *xfdAllocBufferInfo(void);

   FUNCTION
	Allocates a memory block large enough to hold all information of
	the xfdBufferInfo structure.

	(V36) This function is obsolete and shouldn't be used with new
	code any longer. Use xfdAllocObject() instead.

   INPUTS
	None.

   RESULT
	bufferinfo - Pointer to the xfdBufferInfo structure or NULL if
	             there occured an error.

   SEE ALSO
	xfdFreeBufferInfo(), xfdFreeObject()

xfdmaster.library/xfdAllocObject             xfdmaster.library/xfdAllocObject

   NAME
	xfdAllocObject -- Allocate memory for specified object. (V36)

   SYNOPSIS
	object = xfdAllocObject(objecttype)
	  D0          -114          D0

	object *xfdAllocObject(objecttype);

   FUNCTION
	Allocates a memory block for the specified object. Never do this in
	any other way for compatibility with library updates.

	Objecttype can be one of these:
	XFDOBJ_BUFFERINFO     - allocate a xfdBufferInfo structure.
	XFDOBJ_SEGMENTINFO    - allocate a xfdSegmentInfo structure.
	XFDOBJ_LINKERINFO     - allocate a xfdLinkerInfo structure.
	XFDOBJ_SCANNODE (V37) - allocate a xfdScanNode structure.

   INPUTS
	objecttype - One of the XFDOBJ_#? values.

   RESULT
	object - Pointer to the object or NULL if there occured an error.

   SEE ALSO
	xfdFreeObject()

xfdmaster.library/xfdAllocSegmentInfo   xfdmaster.library/xfdAllocSegmentInfo

   NAME
	xfdAllocSegmentInfo -- Allocate memory for SegmentInfo structure.

   SYNOPSIS
	segmentinfo = xfdAllocSegmentInfo()
	    D0                -42

	struct xfdSegmentInfo *xfdAllocSegmentInfo(void);

   FUNCTION
	Allocates a memory block large enough to hold all information of
	the xfdSegmentInfo structure.

	(V36) This function is obsolete and shouldn't be used with new
	code any longer. Use xfdAllocObject() instead.

   INPUTS
	None.

   RESULT
	segmentinfo - Pointer to the xfdSegmentInfo structure or NULL if
	              there occured an error.

   SEE ALSO
	xfdFreeSegmentInfo(), xfdFreeObject()

xfdmaster.library/xfdDecrunchBuffer       xfdmaster.library/xfdDecrunchBuffer

   NAME
	xfdDecrunchBuffer -- Decrunch a file from buffer.

   SYNOPSIS
	success = xfdDecrunchBuffer(bufferinfo)
	  D0             -60            A0

	BOOL xfdDecrunchBuffer(struct xfdBufferInfo *);

   FUNCTION
	Decrunches a file to a separate buffer. You have to call
	xfdRecogBuffer() first, only if this call was successful,
	you may call xfdDecrunchBuffer().

	You have to pass the type of memory that should be used for
	the target buffer in xfdbi_TargetBufMemType.
	Additionally you have to init the xfdbi_Special field with
	a pointer to a special info buffer if any special flags are
	set in the xfdbi_PackerFlags field:
	XFDPFB_PASSWORD    - Buffer contains password (max. length of
			     password is stored in xfdbi_MaxSpecialLen,
			     if this is -1, password is not limited).
	XFDPFB_KEY16 (V35) - xfdbi_Special points to an UWORD that holds
	                     a 16 bit key.
	XFDPFB_KEY32 (V35) - xfdbi_Special points to an ULONG that holds
	                     a 32 bit key.

	If the decrunching was successful, the following fields in
	the xfdBufferInfo structure will be initialized:

	xfdbi_TargetBuffer     - Pointer to decrunched file buffer.
	xfdbi_TargetBufSaveLen - Length of decrunched file (for saving etc.).
	xfdbi_TargetBufLen     - Total length of allocated buffer.
	xfdbi_DecrAddress      - If XFDPFB_ADDR is set in xfdbi_PackerFlags,
	                         this contains the address where the crunched
	                         file has been relocated to.
	xfdbi_JmpAddress       - If XFDPFB_ADDR is set in xfdbi_PackerFlags,
	                         this contains the address where to jump at
	                         in order to run the file.

   INPUTS
	bufferinfo - Pointer to an initialized xfdBufferInfo structure:
	   xfdbi_TargetBufMemType - Type of memory for target buffer.
	   xfdbi_Special          - Pointer to special info if required.

   RESULT
	success - TRUE if decrunching was successful, FALSE if
	          anything went wrong.

   NOTE
	xfdDecrunchBuffer() allocates a buffer for the decrunched file,
	but it doesn't release this memory afterwards. That is because
	you first have to work with the decrunched file (what else?).
	Therefore you have to do a call to exec.library/FreeMem() after
	you finished work. Use the following parameters:
	xfdbi_TargetBufLen - Lenght of buffer.
	xfdbi_TargetBuffer - Pointer to buffer.

	Don't forget:
	xfdbi_TargetBufLen contains the length of the allocated memory
	area, xfdbi_TargetBufSaveLen the length of the decrunched file
	in that buffer.

	xfdDecrunchBuffer() never touches the buffer that contains the
	crunched file. It's again your task to release this after
	decrunching.

   SEE ALSO
	xfdRecogBuffer(), exec.library/FreeMem()

xfdmaster.library/xfdDecrunchSegment     xfdmaster.library/xfdDecrunchSegment

   NAME
	xfdDecrunchSegment -- Decrunch a file from its segment list.

   SYNOPSIS
	success = xfdDecrunchSegment(segmentinfo)
	  D0             -72             A0

	BOOL xfdDecrunchSegment(struct xfdSegmentInfo *);

   FUNCTION
	Decrunches a segment list. You have to call xfdRecogSegment()
	first, only if this call was successful, you may call
	xfdDecrunchSegment().

	You have to init the xfdsi_Special field with a pointer to a
	special info buffer if any special flags are set in the
	xfdsi_PackerFlags field:
	XFDPFB_PASSWORD    - Buffer contains password (max. length of
			     password is stored in xfdsi_MaxSpecialLen,
			     if this is -1, password is not limited).
	XFDPFB_KEY16 (V35) - xfdsi_Special points to an UWORD that holds
	                     a 16 bit key.
	XFDPFB_KEY32 (V35) - xfdsi_Special points to an ULONG that holds
	                     a 32 bit key.

	(V34) Check xfdsi_Packerflags for XFDPFB_RELMODE. If set,
	initialize xfdsi_RelMode with the desired XFDREL_#? value.

	If decrunching was successful, xfdsi_SegList holds a BPTR to
	the decrunched segment list. The old segment list has been
	released and/or replaced by the new one (depends on cruncher).

	If decrunching failed, xfdsi_SegList may be NULL. This happens
	if an error occured after the seglist has already been changed
	in any way. It then will be released.
	Otherwise, if xfdsi_SegList is not NULL, it still contains a
	valid BPTR to the crunched segment list.

   INPUTS
	segmentinfo - Pointer to an initialized xfdSegmentInfo structure:
	   xfdsi_Special - Pointer to special info if required.
	   xfdsi_RelMode - (V34) XFDREL_#? value if required.

   RESULT
	success - TRUE if decrunching was successful, FALSE if
	          anything went wrong.

   NOTE
	If you no longer need the decrunched segment list, you may
	release it by simply calling dos.library/UnloadSeg().

   SEE ALSO
	xfdRecogSegment(), dos.library/UnloadSeg()

xfdmaster.library/xfdFreeBufferInfo       xfdmaster.library/xfdFreeBufferInfo

   NAME
	xfdFreeBufferInfo -- Free memory of xfdBufferInfo structure.

   SYNOPSIS
	xfdFreeBufferInfo(bufferinfo)
	       -36            A1

	void xfdFreeBufferInfo(struct xfdBufferInfo *);

   FUNCTION
	Deallocates the memory reserved via xfdAllocBufferInfo().

	(V36) This function is obsolete and shouldn't be used with new
	code any longer. Use xfdFreeObject() instead.

   INPUTS
	bufferinfo - Pointer to xfdBufferInfo structure.

   RESULT
	None.

   SEE ALSO
	xfdAllocBufferInfo(), xfdAllocObject()

xfdmaster.library/xfdFreeObject               xfdmaster.library/xfdFreeObject

   NAME
	xfdFreeObject -- Free memory of object. (V36)

   SYNOPSIS
	xfdFreeObject(object)
	    -120        A1

	void xfdFreeObject(object *);

   FUNCTION
	Deallocates the memory reserved via xfdAllocObject().

   INPUTS
	object - Pointer to object.

   RESULT
	None.

   SEE ALSO
	xfdAllocObject()

xfdmaster.library/xfdFreeScanList           xfdmaster.library/xfdFreeScanList

   NAME
	xfdFreeScanList -- Free linked list of xfdScanNode structures. (V37)

   SYNOPSIS
	xfdFreeScanList(scannode)
	     -144          A1

	void xfdFreeScanList(struct xfdScanNode *);

   FUNCTION
	Deallocates the memory of all xfdScanNode structures that have been
	returned as result by xfdScanData().

   INPUTS
	scannode - Pointer to the first xfdScanNode structure.

   RESULT
	None.

xfdmaster.library/xfdFreeSegmentInfo     xfdmaster.library/xfdFreeSegmentInfo

   NAME
	xfdFreeSegmentInfo -- Free memory of xfdSegmentInfo structure.

   SYNOPSIS
	xfdFreeSegmentInfo(segmentinfo)
	       -48             A1

	void xfdFreeSegmentInfo(struct xfdSegmentInfo *);

   FUNCTION
	Deallocates the memory reserved via xfdAllocSegmentInfo().

	(V36) This function is obsolete and shouldn't be used with new
	code any longer. Use xfdFreeObject() instead.

   INPUTS
	segmentinfo - Pointer to xfdSegmentInfo structure.

   RESULT
	None.

   SEE ALSO
	xfdAllocSegmentInfo(), xfdAllocObject()

xfdmaster.library/xfdGetErrorText           xfdmaster.library/xfdGetErrorText

   NAME
	xfdGetErrorText -- Get an ascii string from an error number.

   SYNOPSIS
	string = xfdGetErrorText(error)
	  D0           -78        D0.w

	STRPTR xfdGetErrorText(UWORD);

   FUNCTION
	Whenever a library call fails, you receive an error number either
	in the xfd#?_Error field or directly as a returncode. This function
	gets the corresponding ascii string to the occured error.

   INPUTS
	error - Error number from xfd#?_Error or returncode.

   RESULT
	string - Pointer to an ascii string that describes the error.

xfdmaster.library/xfdInitScanHook           xfdmaster.library/xfdInitScanHook

   NAME
	xfdInitScanHook -- Allocate and init xfdScanHook structure. (V37)

   SYNOPSIS
	scanhook = xfdInitScanHook(entry, data)
	   D0           -156         A0    A1

	struct xfdScanHook *xfdInitScanHook(APTR, APTR);

   FUNCTION
	Allocates a xfdScanHook structure and fills the xfdsh_Entry and
	xfdsh_Data fields with the given arguments.
	You may do these two steps by yourself using xfdAllocObject(), but
	this method is just easier.

   INPUTS
	entry - The entrypoint of your hook code. Note that only registers
	        D0/D1/A0/A1 may be scratched, all others have to be saved.
	data  - Pointer to some data that might be useful for the execution
	        of your hook code.

   RESULT
	scanhook - Pointer to the xfdScanHook structure or NULL if there
	           occured an error.

   NOTE
	You have to release the memory of this structure if you don't
	need it any longer with xfdFreeObject().

   SEE ALSO
	xfdAllocObject(), xfdFreeObject(), xfdScanData()

xfdmaster.library/xfdObjectType               xfdmaster.library/xfdObjectType

   NAME
	xfdObjectType -- Determine type of object. (V37)

   SYNOPSIS
	objecttype = xfdObjectType(object)
	    D0            -150       A1

	ULONG xfdObjectType(object *);

   FUNCTION
	Checks if object points to a XFDOBJ_#? object and returns the type
	of this object if possible.

   INPUTS
	object - Pointer to a possible XFDOBJ_#? object.

   RESULT
	objecttype - One of the XFDOBJ_#? values or NULL if not an object.

   SEE ALSO
	xfdAllocObject()

xfdmaster.library/xfdRecogBuffer             xfdmaster.library/xfdRecogBuffer

   NAME
	xfdRecogBuffer -- Examine buffer for crunched file.

   SYNOPSIS
	success = xfdRecogBuffer(bufferinfo)
	  D0             -54         A0

	BOOL xfdRecogBuffer(struct xfdBufferInfo *);

   FUNCTION
	Examines a file for known crunchers. You pass a pointer to
	the file buffer in xfdbi_SourceBuffer and the length of the
	buffer in xfdbi_SourceBufLen.

	(V37) You may additionally set some flags in xfdbi_Flags:
	XFDFB_RECOGEXTERN   - If this flag is set, the external slaves
	                      will be used for recognition, otherwise
	                      they will be ignored.

	If a crunched file has been recognized, the following fields
	in the xfdBufferInfo structure will be initialized:

	xfdbi_PackerName    - Pointer to the name of the cruncher.
	xfdbi_PackerFlags   - Contains the packer type and additional
	                      information (eg. password).
	xfdbi_MaxSpecialLen - Only used if any special flags are set.

   INPUTS
	bufferinfo - Pointer to an initialized xfdBufferInfo structure:
	   xfdbi_SourceBuffer - Pointer to file buffer.
	   xfdbi_SourceBufLen - Length of file buffer.
	   (V37) xfdbi_Flags  - Flags for recognition.

   RESULT
	success - TRUE if a cruncher has been recognized, FALSE if
	          file is unknown.

   SEE ALSO
	xfdDecrunchBuffer()

   NOTE
	The behaviour concerning external slaves has changed for V37.
	This was neccessary as there exist a lot of external slaves that
	are not coded properly. The XFDFB_RECOGEXTERN flag has been
	introduced to avoid problems unless the user really wants to use
	external recognition.

xfdmaster.library/xfdRecogLinker             xfdmaster.library/xfdRecogLinker

   NAME
	xfdRecogLinker -- Examine buffer for linked file. (V36)

   SYNOPSIS
	success = xfdRecogLinker(linkerinfo)
	  D0           -126          A0

	BOOL xfdRecogLinker(struct xfdLinkerInfo *);

   FUNCTION
	Examines a file for known link mechanisms. You pass a pointer to
	the file buffer in xfdli_Buffer and the length of the buffer in
	xfdli_BufLen.

	If a linked file has been recognized, the following fields
	in the xfdLinkerInfo structure will be initialized:

	xfdli_LinkerName - Pointer to the name of the linker.

   INPUTS
	linkerinfo - Pointer to an initialized xfdLinkerInfo structure:
	   xfdli_Buffer - Pointer to file buffer.
	   xfdli_BufLen - Length of file buffer.

   RESULT
	success - TRUE if a linker has been recognized, FALSE if
	          file is unknown.

   SEE ALSO
	xfdUnlink()

xfdmaster.library/xfdRecogSegment           xfdmaster.library/xfdRecogSegment

   NAME
	xfdRecogSegment -- Examine segment list for crunched file.

   SYNOPSIS
	success = xfdRecogSegment(segmentinfo)
	  D0             -66          A0

	BOOL xfdRecogSegment(struct xfdSegmentInfo *);

   FUNCTION
	Examines a segment list for known crunchers. You pass a BPTR
	to the segment list in xfdsi_SegList.

	(V37) You may additionally set some flags in xfdsi_Flags:
	XFDFB_RECOGEXTERN   - If this flag is set, the external slaves
	                      will be used for recognition, otherwise
	                      they will be ignored.

	If a crunched segment list has been recognized, the following
	fields in the xfdSegmentInfo structure will be initialized:

	xfdsi_PackerName    - Pointer to the name of the cruncher.
	xfdsi_PackerFlags   - Contains the packer type and additional
	                      information (eg. password).
	xfdsi_MaxSpecialLen - Only used if any special flags are set.

   INPUTS
	segmentinfo - Pointer to an initialized xfdSegmentInfo structure:
	   xfdsi_SegList     - BPTR to segment list.
	   (V37) xfdsi_Flags - Flags for recognition.

   RESULT
	success - TRUE if a cruncher has been recognized, FALSE if
	          segment list is unknown.

   SEE ALSO
	xfdDecrunchSegment()

xfdmaster.library/xfdRelocate                   xfdmaster.library/xfdRelocate

   NAME
	xfdRelocate -- Create segment list from file buffer. (V34)

   SYNOPSIS
	error = xfdRelocate(buffer, length, result, mode)
	 D0.w       -96       A0      D0      A1    D1.w

	UWORD xfdRelocate(APTR, ULONG, ULONG *, UWORD);

   FUNCTION
	Creates a relocated and fully executable segment list from
	a file buffer. The result is a BPTR to the first segment,
	similar to the result of a call to dos.library/LoadSeg().

   INPUTS
	buffer - Pointer to the file buffer that should be relocated.
	length - Length of the file buffer.
	result - Pointer to the longword that should hold the result.
	mode   - Any XFDREL_#? relocation mode.

   RESULT
	error  - XFDERR_OK if no error occured, else XFDERR_#?.
	result - Holds a BPTR to the first segment if error = XFDERR_OK.

   NOTE
	There is no need to call xfdTestHunkStructure[New|Flags]() before
	relocation because xfdRelocate() does this already.

	This routine supports the following hunk types:
	- hunk_name         ($3e8) -> Skipped.
	- hunk_code         ($3e9) -> Creates new code segment.
	- hunk_data         ($3ea) -> Creates new data segment.
	- hunk_bss          ($3eb) -> Creates new bss segment.
	- hunk_reloc32      ($3ec) -> Used for relocation.
	- hunk_symbol       ($3f0) -> Skipped.
	- hunk_debug        ($3f1) -> Skipped.
	- hunk_end          ($3f2) -> May be left out.
	- hunk_header       ($3f3) -> Only at top of file.
	- hunk_reloc32short ($3f7/$3fc) -> Used for relocation.
	Any other hunk types create an error. There is no support for
	hunk_overlay, because the main purpose of this routine is to
	be called from xfds_DecrunchSegment. And in that case, the real
	dos.library/LoadSeg() has already initialized the overlay header.

xfdmaster.library/xfdScanData                   xfdmaster.library/xfdScanData

   NAME
	xfdScanData -- Scan buffer for crunched data areas. (V37)

   SYNOPSIS
	error = xfdScanData(buffer, length, result, flags, scanhook)
	 D0.w      -138       A0      D0      A1     D1.w     A2

	UWORD xfdScanData(APTR, ULONG, ULONG *, UWORD, struct xfdScanHook *);

   FUNCTION
	Scans the buffer for any crunched data and returns a linked list
	of xfdScanNode structures if one or more data files have been found.

	Flags can be one or more of these:
	XFDSDF_USEEXTERN - Use external slaves for scanning.
	XFDSDF_SCANODD   - Scan at odd addresses (only if CPU = 68020+)

	If you submit a xfdScanHook structure, you should initialize it
	using xfdInitScanHook(). After every scanned byte (or word if
	odd scanning is not used) your hook function will be called and
	given an APTR to its own xfdScanHook structure in register A0.
	You may or may not use any information from the structure in your
	hook code and then set a returncode in D0 (TRUE to continue
	scanning or FALSE to abort).
	The xfdsh_ToDo field contains the amount of bytes that still have
	to be scanned. The value is taken after a scan attempt has been
	performed. Additionally, if the last scan attempt leaded to a
	result, xfdsh_ScanNode contains a pointer to the respective
	xfdScanNode structure.

	You may use the hook for several things, eg. just to test for a
	break signal or a pressed gadget, as a progress indicator or to
	print detected data immediately instead of waiting until the end
	of the scan.

   INPUTS
	buffer   - Pointer to the buffer that should be scanned.
	length   - Length of the buffer.
	result   - Pointer to the longword that should hold the pointer
	           to the first xfdScanNode structure.
	flags    - One or more XFDSDB_#? scan flags.
	scanhook - Pointer to initialized xfdScanHook structure or NULL.

   RESULT
	error  - XFDERR_OK if no error occured,
	         XFDERR_HOOKBREAK if hook returned FALSE,
	         else XFDERR_#?.
	result - Holds pointer to the first xfdScanNode structure or NULL
	         if nothing was found. This is only valid if error is either
	         XFDERR_OK or XFDERR_HOOKBREAK.

   SEE ALSO
	xfdInitScanHook()

xfdmaster.library/xfdStripHunks               xfdmaster.library/xfdStripHunks

   NAME
	xfdStripHunks -- Remove annoying hunks from file buffer. (V36)

   SYNOPSIS
	error = xfdStripHunks(buffer, length, result, flags)
	 D0.w       -108        A0      D0      A1    D1.w

	UWORD xfdStripHunks(APTR, ULONG, ULONG *, UWORD);

   FUNCTION
	Strips hunk_name, hunk_symbol and hunk_debug from file buffer.
	This might be useful to shorten executables, but the main
	purpose is to remove decrunch protections based on modified
	hunk structures.

   INPUTS
	buffer - Pointer to the file buffer that should be stripped.
	length - Length of the file buffer.
	result - Pointer to the longword that should hold the new
	         file length after stripping.
	flags  - One or more XFDSHB_#? strip flags.

   RESULT
	error  - XFDERR_OK if no error occured, else XFDERR_#?.
	result - Holds new length of file if error = XFDERR_OK.

   NOTE
	There is no need to call xfdTestHunkStructure[New|Flags]() before
	stripping because xfdStripHunks() does this already.

	Attention! The new file length given as a result may be used
	to save the modified file to disk, but the length of the
	buffer itself is still the same as it was before the call.

	This routine supports the following hunk types:
	- hunk_name         ($3e8) -> Stripped on XFDSHB_NAME.
	- hunk_code         ($3e9) -> Skipped.
	- hunk_data         ($3ea) -> Skipped.
	- hunk_bss          ($3eb) -> Skipped.
	- hunk_reloc32      ($3ec) -> Skipped.
	- hunk_symbol       ($3f0) -> Stripped on XFDSHB_SYMBOL.
	- hunk_debug        ($3f1) -> Stripped on XFDSHB_DEBUG.
	- hunk_end          ($3f2) -> Skipped.
	- hunk_header       ($3f3) -> Only at top of file.
	- hunk_reloc32short ($3f7/$3fc) -> Skipped.
	Any other hunk types create an error.

xfdmaster.library/xfdTestHunkStructure xfdmaster.library/xfdTestHunkStructure

   NAME
	xfdTestHunkStructure -- Test hunks of executable file.

   SYNOPSIS
	success = xfdTestHunkStructure(buffer, length)
	  D0              -84            A0      D0

	BOOL xfdTestHunkStructure(APTR, ULONG);

   FUNCTION
	Checks an executable file for a valid hunk structure.
	This is important for decrunching files, because an incomplete
	or damaged file may cause a system crash.

   INPUTS
	buffer - Pointer to the file buffer that should be checked.
	length - Length of the file buffer.

   RESULT
	success - TRUE if file is ok, FALSE if file is damaged.

   NOTE
	It is recommended to use xfdTestHunkStructureNew() instead of
	this routine for a more detailed error description. Internally
	both calls use the same routines, this one is only left here
	for downward compatibility.

   SEE ALSO
	xfdTestHunkStructureNew(), xfdTestHunkStructureFlags()

xfdmaster.l/xfdTestHunkStructureFlags   xfdmaster.l/xfdTestHunkStructureFlags

   NAME
	xfdTestHunkStructureFlags -- Test hunks of executable file. (V36)

   SYNOPSIS
	error = xfdTestHunkStructureFlags(buffer, length, flags)
	 D0.w            -102               A0      D0     D1.w

	UWORD xfdTestHunkStructureFlags(APTR, ULONG, UWORD);

   FUNCTION
	Checks an executable file for a valid hunk structure and reacts
	on certain hunk types if special flags are given.
	This is important for decrunching files, because an incomplete
	or damaged file may cause a system crash.

   INPUTS
	buffer - Pointer to the file buffer that should be checked.
	length - Length of the file buffer.
	flags  - Flags to cause special actions on certain hunk types.
	         These are:
	         XFDTHB_NOOVERLAYS - forces error on hunk_overlay.

   RESULT
	error - XFDERR_OK if file is ok, XFDERR_#? if file is damaged
	        or special flags got activated.

   NOTE
	You don't have to call this function before trying to decrunch
	a file, because xfdDecrunchBuffer() does this already.

	This hunk checker supports the following hunk types:
	- hunk_name         ($3e8)
	- hunk_code         ($3e9)
	- hunk_data         ($3ea)
	- hunk_bss          ($3eb)
	- hunk_reloc32      ($3ec)
	- hunk_symbol       ($3f0)
	- hunk_debug        ($3f1)
	- hunk_end          ($3f2)
	- hunk_header       ($3f3)
	- hunk_overlay      ($3f5) -> forces error on XFDTHB_NOOVERLAYS
	- hunk_break        ($3f6)
	- hunk_reloc32short ($3f7/$3fc)
	It recognizes the standard hunk_overlay ($3f5) format and some
	user-defined overlay types too. Anyway, it may happen that some
	weird overlay hunk causes problems because there isn't any real
	definition for overlays.
	The hunk structure of a non-overlayed file will nevertheless
	be checked 100% correctly.

   SEE ALSO
	xfdTestHunkStructureNew()

xfdmaster.lib/xfdTestHunkStructureNew   xfdmaster.lib/xfdTestHunkStructureNew

   NAME
	xfdTestHunkStructureNew -- Test hunks of executable file. (V34)

   SYNOPSIS
	error = xfdTestHunkStructureNew(buffer, length)
	 D0.w           -90               A0      D0

	UWORD xfdTestHunkStructureNew(APTR, ULONG);

   FUNCTION
	Checks an executable file for a valid hunk structure.
	This is important for decrunching files, because an incomplete
	or damaged file may cause a system crash.

   INPUTS
	buffer - Pointer to the file buffer that should be checked.
	length - Length of the file buffer.

   RESULT
	error - XFDERR_OK if file is ok, XFDERR_#? if file is damaged.

   NOTE
	This is actually just a call to xfdTestHunkStructureFlags()
	with no flags set.

   SEE ALSO
	xfdTestHunkStructureFlags()

xfdmaster.library/xfdUnlink                       xfdmaster.library/xfdUnlink

   NAME
	xfdUnlink -- Unlink two files inside the same buffer. (V36)

   SYNOPSIS
	success = xfdUnlink(linkerinfo)
	  D0        -132        A0

	BOOL xfdUnlink(struct xfdLinkerInfo *);

   FUNCTION
	Unlinks two files that have been joined by some so-called
	4EB9-Linker. No new buffers are created, unlinked files are both
	located inside source buffer. You have to call xfdRecogLinker()
	first, only if this call was successful, you may call xfdUnlink().

	If unlinking was successful, the following fields in the
	xfdLinkerInfo structure will be initialized:

	xfdli_Save1    - Pointer to first unlinked file.
	xfdli_Save2    - Pointer to second unlinked file.
	xfdli_SaveLen1 - Length of first unlinked file.
	xfdli_SaveLen2 - Length of second unlinked file.

   INPUTS
	linkerinfo - Pointer to an initialized xfdLinkerInfo structure
	             as received by xfdRecogLinker().

   RESULT
	success - TRUE if unlinking was successful, FALSE if
	          anything went wrong.

   NOTE
	After a call to xfdUnlink(), the contents of xfdli_Buffer are
	under no circumstances valid any longer. The only way to make use
	of the buffer contents is via xfdli_Save1 and xfdli_Save2.
	But if you have finished work with the splitted files, you have
	to release exactly the memory you have allocated for xfdli_Buffer.

	There exist several programs that produce the same linker output.
	Some of them are very badly programmed, so if unlinking fails or
	produces non-executable files, don't blame xfdmaster.library.

   SEE ALSO
	xfdRecogLinker()
                                                                                         E  	xfd                                                                  p                                                                                                                                                                                                                                                                                          '                                                                                                  x
xfdsub.doc                                                           ?    TABLE OF CONTENTS

xfdForeman/--Overview--
xfdSlave/--Overview--
xfdSlave/DecrunchBufferXYZ
xfdSlave/DecrunchSegmentXYZ
xfdSlave/RecogBufferXYZ
xfdSlave/RecogSegmentXYZ
xfdSlave/ScanDataXYZ
xfdSlave/VerifyDataXYZ

xfdForeman/--Overview--                               xfdForeman/--Overview--

The xfdForeman structure is just some kind of header for external slaves.
It protects the slaves from being executed accidentally by having a small
piece of code (moveq #-1,d0 : rts) in the first 4 bytes.
The master can identify a valid bunch of external slaves by checking the
first few bytes of the file for the foreman identification.
Finally, a foreman holds the pointer to a linked list of slaves and thus
enables the master to work with these slaves.

xfdSlave/--Overview--                                   xfdSlave/--Overview--

The xfdSlave structure is the heart of the whole library system. Each slave
enables the master to recognize and decrunch packed files. Additionally,
slaves of the type XFDPFB_RELOC can recognize and decrunch segments.
Slaves with XFDPFB_DATA flag set contain routines for data scan and data
verification.

Therefore each slave contains 4 routines that are called from the master.
Pointers to these are stored in xfds_RecogBuffer and xfds_DecrunchBuffer.
XFDPFB_RELOC slaves have xfds_RecogSegment and xfds_DecrunchSegment
initialized, XFDPFB_DATA slaves use xfds_ScanData and xfds_VerifyData.

All routines have one thing in common: the CPU registers D0/D1/A0/A1 are
so-called scratch registers, they may change during execution, all other
registers must remain unchanged. CPU register A6 holds a pointer to the
xfdMasterBase structure. See chapters below for a description of the slave
routines.

ALL SLAVE ROUTINES MUST BE REENTRANT! NEVER STORE ANY DATA IN STATIC MEMORY
AREAS, USE THE STACK OR SOME ALLOCATED MEMORY INSTEAD! REMEMBER THAT THE
ROUTINES MIGHT BE CALLED BY SEVERAL PROGRAMS AT THE SAME TIME!

The name of the packer that is supported by the slave and the flags that
describe the packer are stored in xfds_PackerName and xfds_PackerFlags.

(V36) Internal slaves all have an unique ID value stored in xfds_SlaveID.
This field should be set to NULL for external slaves.

(V36) If you have written a slave that should replace an internal one
because it's faster or otherwise enhanced, simply put the ID of the slave
to be replaced in xfds_ReplaceID. The old slave will then be taken out of
the list of used slaves. Otherwise, xfds_ReplaceID must be NULL.

(V36) xfdRecogBuffer() usually only requires a quite small part of a file
to recognize it properly. To avoid reading the whole file for recognition
purposes, you may set xfds_MinBufferSize to the minimum amount of bytes
that is required to recognize the crunched file correctly.
Note that xfdRecogBuffer() uses this value internally to decide whether
a file might be crunched with a packer or not, so you don't have to do
an extra size comparison in your xfds_RecogBuffer function any more.
For packer headers with non-constant sizes, simply set xfds_MinBufferSize
to a value that will ensure correct recognition of all possible files.

Whenever you intend to use features of the xfdmaster.library in your slaves
that are marked (V34) or higher, make sure to set xfds_MasterVersion to
the desired version number, otherwise an old library version might crash
while using the new slave.

xfdSlave/DecrunchBufferXYZ                         xfdSlave/DecrunchBufferXYZ

   NAME
	DecrunchBufferXYZ -- Decrunch file from buffer to buffer.

   SYNOPSIS
	result = DecrunchBufferXYZ(bufferinfo)
	  D0                           A0

	BOOL DecrunchBufferXYZ(struct xfdBufferInfo *);

   FUNCTION
	The typical steps of such a routine are:
	- Get length of decrunched file (exactly or a bit too much).
	- Allocate memory (with memtype from xfdbi_TargetBufMemType).
	- Decrunch file from xfdbi_SourceBuffer to xfdbi_TargetBuffer.
	- Initialize all necessary parts of the xfdBufferInfo structure.
	- Set xfdbi_Error if an error occurs.

   INPUTS
	bufferinfo - A valid xfdBufferInfo structure that successfully went
	             through a call to xfdRecogBuffer().

   RESULT
	result - TRUE if decrunching succeeded, FALSE if something went wrong.

   NOTE
	You have to initialize xfds_DecrunchBuffer with a pointer to your
	DecrunchBufferXYZ routine.

   SEE ALSO
	Example sourcecodes.

xfdSlave/DecrunchSegmentXYZ                       xfdSlave/DecrunchSegmentXYZ

   NAME
	DecrunchSegmentXYZ -- Decrunch segment list.

   SYNOPSIS
	result = DecrunchSegmentXYZ(segmentinfo)
	  D0                             A0

	BOOL DecrunchSegmentXYZ(struct xfdSegmentInfo *);

   FUNCTION
	There are two possibilities how to decrunch a segment list. The
	first one works like this:
	- Modify decrunch header to make it return to the caller.
	- Call decrunch header.
	- dos.library/UnloadSeg() whole seglist and clear xfdsi_SegList
	  if an error occurs and the seglist has already been altered
	  in any way.
	- Otherwise only release segments that are no longer necessary.
	- Store BPTR to first hunk of decrunched segment list in
	  xfdsi_SegList.
	- Set xfdsi_Error if an error occurs.

	The second possibility works the same way as the first with
	the difference that you don't jump to the original code, but you
	include all necessary parts of it (decrunch routine, relocator)
	in your own routine. The big advantage is that you can handle
	error conditions much better because most of the standard decrunch
	headers in executable files have problems with low memory etc.

	(V34) If the decruncher allows it, always support XFDPFB_RELMODE.
	That way the caller can determine the type of memory the segments
	should be placed in by initializing xfdsi_RelMode with XFDREL_#?.

	Many crunchers don't change the hunk structure of the crunched
	data. If this is the case, you can simply call the decrunch code
	in the segment list and then use xfdRelocate() (V34).

   INPUTS
	segmentinfo - A valid xfdSegmentInfo structure that successfully went
	              through a call to xfdRecogSegment().

   RESULT
	result - TRUE if decrunching succeeded, FALSE if something went wrong.

   NOTE
	You have to initialize xfds_DecrunchSegment with a pointer to your
	DecrunchSegmentXYZ routine.

   SEE ALSO
	Example sourcecodes.

xfdSlave/RecogBufferXYZ                               xfdSlave/RecogBufferXYZ

   NAME
	RecogBufferXYZ -- Recognize crunched file in buffer.

   SYNOPSIS
	result = RecogBufferXYZ(buffer, length)
	  D0                      A0      D0

	BOOL RecogBufferXYZ(APTR, ULONG);

   FUNCTION
	This routine should examine the buffer for a crunched file.
	First thing is to check if the size of the file allows it to
	be crunched with the packer in question. After that, simply
	do some compares to figure out if the file has been crunched
	or not.

	(V36) You don't have to do any size comparisons if you set
	xfds_MinBufferSize to the minimum amount of bytes that are
	necessary for a file to be crunched with that packer.

   INPUTS
	buffer - Pointer to a buffer that holds the crunched file.
	length - Length of that buffer.

   RESULT
	result - TRUE if packer has been recognized, else FALSE.

   NOTE
	You have to initialize xfds_RecogBuffer with a pointer to your
	RecogBufferXYZ routine.

   SEE ALSO
	Example sourcecodes.

xfdSlave/RecogSegmentXYZ                             xfdSlave/RecogSegmentXYZ

   NAME
	RecogSegmentXYZ -- Recognize crunched segment list.

   SYNOPSIS
	result = RecogSegmentXYZ(seglist)
	  D0                       A0

	BOOL RecogSegmentXYZ(BPTR);

   FUNCTION
	This routine should examine if a segment list is crunched.
	You can check the whole segment list for correct lengths of hunks
	and for contents of hunks if you like. There should be at least
	3 comparations to determine the cruncher.

   INPUTS
	seglist - BPTR to first segment.

   RESULT
	result - TRUE if packer has been recognized, else FALSE.

   NOTE
	You have to initialize xfds_RecogSegment with a pointer to your
	RecogSegmentXYZ routine.

   SEE ALSO
	Example sourcecodes.

xfdSlave/ScanDataXYZ                                     xfdSlave/ScanDataXYZ

   NAME
	ScanDataXYZ -- Recognize crunched data in buffer.

   SYNOPSIS
	result = ScanDataXYZ(buffer, length)
	  D0                   A0      D0

	BOOL ScanDataXYZ(APTR, ULONG);

   FUNCTION
	This routine should only test for the usual data ID at exactly the
	address given as buffer. The length is the amount of bytes until
	the end of the whole buffer and is of minor use in this context.
	You may use it if the ID is several bytes long to test if buffer
	is already at its end.

   EXAMPLE
	ScanDataS400	moveq	#0,d0
			cmp.l	#'S400',(a0)	;StoneCracker Data ID
			bne.s	.Exit
			moveq	#1,d0
	.Exit		rts

   INPUTS
	buffer - Pointer to a address to scan at.
	length - Length of whole buffer.

   RESULT
	result - TRUE if crunched data has been recognized, else FALSE.

   NOTE
	You have to initialize xfds_ScanData with a pointer to your
	ScanDataXYZ routine.

xfdSlave/VerifyDataXYZ                                 xfdSlave/VerifyDataXYZ

   NAME
	VerifyDataXYZ -- Check crunched data and return length.

   SYNOPSIS
	length = VerifyDataXYZ(buffer, length)
	  D0                     A0      D0

	ULONG VerifyDataXYZ(APTR, ULONG);

   FUNCTION
	This routine is called after ScanDataXYZ and first has to check if
	the data ID found while scanning is part of a valid data file or
	just some piece of code etc.

	If it is a valid data file, it has to calculate the final length
	of the data file starting at the ID until the end. This value will
	then be used for the xfdScanNode structure.

   EXAMPLE
	VerifyDataS400	moveq	#$c,d1
			add.l	8(a0),d1	;crlen
			cmp.l	d0,d1		;crlen > buflen ??
			bgt.s	.Exit
			move.l	4(a0),d0
			sub.l	8(a0),d0	;cr > uncr ??
			bmi.s	.Exit
			move.l	d1,d0
			rts
	.Exit		moveq	#0,d0
			rts

   INPUTS
	buffer - Pointer to start address of possible data file.
	length - Length of whole buffer.

   RESULT
	length - Final length of found data file, else NULL.

   NOTE
	You have to initialize xfds_VerifyData with a pointer to your
	VerifyDataXYZ routine.

               E  	xfd                                                                  p                        _                                                                                                                                                                                                                                                                                                                                                                                                              E  	fd                                                                                        OQO                                                                                                                                                                                                                                                                                                                                                                                                           xxfdmaster_lib.fd                                                         *
*	$VER: xfdmaster_lib.fd 37.1 (28.2.96)
*
*	Copyright  1994-96 by Georg Hrmann
*	All Rights Reserved
*
##base _xfdMasterBase
##bias 30
##public
xfdAllocBufferInfo()()
xfdFreeBufferInfo(bufferinfo)(A1)
xfdAllocSegmentInfo()()
xfdFreeSegmentInfo(segmentinfo)(A1)
xfdRecogBuffer(bufferinfo)(A0)
xfdDecrunchBuffer(bufferinfo)(A0)
xfdRecogSegment(segmentinfo)(A0)
xfdDecrunchSegment(segmentinfo)(A0)
xfdGetErrorText(error)(D0)
xfdTestHunkStructure(buffer,length)(A0,D0)
*
* New for V34
*
xfdTestHunkStructureNew(buffer,length)(A0,D0)
xfdRelocate(buffer,length,result,mode)(A0,D0,A1,D1)
*
* New for V36
*
xfdTestHunkStructureFlags(buffer,length,flags)(A0,D0,D1)
xfdStripHunks(buffer,length,result,flags)(A0,D0,A1,D1)
xfdAllocObject(objecttype)(D0)
xfdFreeObject(object)(A1)
xfdRecogLinker(linkerinfo)(A0)
xfdUnlink(linkerinfo)(A0)
*
* New for V37
*
xfdScanData(buffer,length,result,flags,scanhook)(A0,D0,A1,D1,A2)
xfdFreeScanList(scannode)(A1)
xfdObjectType(object)(A1)
xfdInitScanHook(entry,data)(A0,A1)
##end
     ?                                                                                                                                                                                                                                                                                                                                                                                                                               E  	include                                                                                      V                                                                                                                                                                                                                                                                                                                                                                                                              E  	clib                                                                                      5                                                                                                                                                                                                                                                                                                                                                                                                          xxfdmaster_protos.h                                                       #ifndef CLIB_XFDMASTER_PROTOS_H
#define CLIB_XFDMASTER_PROTOS_H

/*
**	$VER: xfdmaster_protos.h 37.1 (2.3.96)
**
**	C prototypes. For use with 32 bit integers only.
**
**	Copyright  1994-96 by Georg Hrmann.
**	All Rights Reserved.
*/

struct xfdBufferInfo *xfdAllocBufferInfo(void);
void xfdFreeBufferInfo(struct xfdBufferInfo *);
struct xfdSegmentInfo *xfdAllocSegmentInfo(void);
void xfdFreeSegmentInfo(struct xfdSegmentInfo *);
BOOL xfdRecogBuffer(struct xfdBufferInfo *);
BOOL xfdDecrunchBuffer(struct xfdBufferInfo *);
BOOL xfdRecogSegment(struct xfdSegmentInfo *);
BOOL xfdDecrunchSegment(struct xfdSegmentInfo *);
STRPTR xfdGetErrorText(UWORD);
BOOL xfdTestHunkStructure(APTR, ULONG);

/* New for V34 */
UWORD xfdTestHunkStructureNew(APTR, ULONG);
UWORD xfdRelocate(APTR, ULONG, ULONG *, UWORD);

/* New for V36 */
UWORD xfdTestHunkStructureFlags(APTR, ULONG, UWORD);
UWORD xfdStripHunks(APTR, ULONG, ULONG *, UWORD);
APTR xfdAllocObject(ULONG);
void xfdFreeObject(APTR);
BOOL xfdRecogLinker(struct xfdLinkerInfo *);
BOOL xfdUnlink(struct xfdLinkerInfo *);

/* New for V37 */
UWORD xfdScanData(APTR, ULONG, ULONG *,UWORD, struct xfdScanHook *);
void xfdFreeScanList(struct xfdScanNode *);
ULONG xfdObjectType(APTR);
struct xfdScanHook *xfdInitScanHook(APTR, APTR);

#endif /* CLIB_XFDMASTER_PROTOS_H */
                                                                                                                                        E  	xfd                                                                  p                        [                                                                                                                                                                                                                                                                                                                                                                                                           E  		libraries                                                                           "      !V                                                                                                                                                                                                                                         B                                                                                                  xxfdmaster.h                                                              #ifndef LIBRARIES_XFDMASTER_H
#define LIBRARIES_XFDMASTER_H

/*
**	$VER: xfdmaster.h 37.2 (8.4.96)
**
**	Copyright  1994-96 by Georg Hrmann.
**	All Rights Reserved.
*/

#ifndef EXEC_LIBRARIES_H
#include <exec/libraries.h>
#endif

/*********************
*                    *
*    Library Base    *
*                    *
*********************/

struct xfdMasterBase {
	struct Library LibNode;
	ULONG	xfdm_SegList;		/* PRIVATE! */
	APTR	xfdm_DosBase;           /* May be used for I/O etc. */
	APTR	xfdm_FirstSlave;        /* List of available slaves */
	APTR	xfdm_FirstForeman;	/* PRIVATE! */
	ULONG	xfdm_MinBufferSize;	/* (V36) Min. BufSize for xfdRecogBuffer() */
	ULONG	xfdm_MinLinkerSize;	/* (V36) Min. BufSize for xfdRecogLinker() */
};

#define XFDM_VERSION	37		/* for OpenLibrary() */
#define XFDM_NAME	"xfdmaster.library"

/***************************
*                          *
*    Object Types (V36)    *
*                          *
***************************/

#define XFDOBJ_BUFFERINFO	1	/* xfdBufferInfo structure */
#define XFDOBJ_SEGMENTINFO	2	/* xfdSegmentInfo structure */
#define XFDOBJ_LINKERINFO	3	/* xfdLinkerInfo structure */
#define XFDOBJ_SCANNODE		4	/* (V37) xfdScanNode structure */
#define XFDOBJ_SCANHOOK		5	/* (V37) xfdScanHook structure */
#define XFDOBJ_MAX		5	/* PRIVATE! */

/********************
*                   *
*    Buffer Info    *
*                   *
********************/

struct xfdBufferInfo {
	APTR	xfdbi_SourceBuffer;	/* Pointer to source buffer */
	ULONG	xfdbi_SourceBufLen;	/* Length of source buffer */
	APTR	xfdbi_Slave;		/* PRIVATE! */
	STRPTR	xfdbi_PackerName;	/* Name of recognized packer */
	UWORD	xfdbi_PackerFlags;	/* Flags for recognized packer */
	UWORD	xfdbi_Error;		/* Error return code */
	APTR	xfdbi_TargetBuffer;	/* Pointer to target buffer */
	ULONG	xfdbi_TargetBufMemType;	/* Memtype of target buffer */
	ULONG	xfdbi_TargetBufLen;	/* Full length of buffer */
	ULONG	xfdbi_TargetBufSaveLen;	/* Used length of buffer */
	ULONG	xfdbi_DecrAddress;	/* Address to load decrunched file */
	ULONG	xfdbi_JmpAddress;	/* Address to jump in file */
	APTR	xfdbi_Special;		/* Special decrunch info (eg. password) */
	UWORD	xfdbi_Flags;		/* (V37) Flags to influence recog/decr */
};

#define xfdbi_MaxSpecialLen xfdbi_Error	/* Max. length of special info */

/*********************
*                    *
*    Segment Info    *
*                    *
*********************/

struct xfdSegmentInfo {
	ULONG	xfdsi_SegList;		/* BPTR to segment list */
	APTR	xfdsi_Slave;		/* PRIVATE! */
	STRPTR	xfdsi_PackerName;	/* Name of recognized packer */
	UWORD	xfdsi_PackerFlags;	/* Flags for recognized packer */
	UWORD	xfdsi_Error;		/* Error return code */
	APTR	xfdsi_Special;		/* Special decrunch info (eg. password) */
	UWORD	xfdsi_RelMode;		/* (V34) Relocation mode */
	UWORD	xfdsi_Flags;		/* (V37) Flags to influence recog/decr */
};

#define xfdsi_MaxSpecialLen xfdsi_Error	/* Max. length of special info */

/**************************
*                         *
*    Linker Info (V36)    *
*                         *
**************************/

struct xfdLinkerInfo {
	APTR	xfdli_Buffer;		/* Pointer to buffer */
	ULONG	xfdli_BufLen;		/* Length of buffer */
	STRPTR	xfdli_LinkerName;	/* Name of recognized linker */
	APTR	xfdli_Unlink;		/* PRIVATE! */
	UWORD	xfdli_Reserved;		/* Set to NULL */
	UWORD	xfdli_Error;		/* Error return code */
	ULONG	xfdli_Hunk1;		/* PRIVATE! */
	ULONG	xfdli_Hunk2;		/* PRIVATE! */
	ULONG	xfdli_Amount1;		/* PRIVATE! */
	ULONG	xfdli_Amount2;		/* PRIVATE! */
	APTR	xfdli_Save1;		/* Pointer to first unlinked file */
	APTR	xfdli_Save2;		/* Pointer to second unlinked file */
	ULONG	xfdli_SaveLen1;		/* Length of first unlinked file */
	ULONG	xfdli_SaveLen2;		/* Length of second unlinked file */
};

/************************
*                       *
*    Scan Node (V37)    *
*                       *
************************/

struct xfdScanNode {
	APTR	xfdsn_Next;		/* Pointer to next xfdScanNode or NULL */
	APTR	xfdsn_Save;		/* Pointer to data */
	ULONG	xfdsn_SaveLen;		/* Length of data */
	STRPTR	xfdsn_PackerName;	/* Name of recognized packer */
	UWORD	xfdsn_PackerFlags;	/* Flags for recognized packer */
};

/************************
*                       *
*    Scan Hook (V37)    *
*                       *
************************/

struct xfdScanHook {
	APTR	xfdsh_Entry;		/* Entrypoint of hook code */
	APTR	xfdsh_Data;		/* Private data of hook */
	ULONG	xfdsh_ToDo;		/* Bytes still to scan (READ ONLY) */
	ULONG	xfdsh_ScanNode;		/* Found data right now (or NULL) (READ ONLY) */
};

/********************
*                   *
*    Error Codes    *
*                   *
********************/

#define XFDERR_OK		0x0000	/* No errors */

#define XFDERR_NOMEMORY		0x0001	/* Error allocating memory */
#define XFDERR_NOSLAVE		0x0002	/* No slave entry in info structure */
#define XFDERR_NOTSUPPORTED	0x0003	/* Slave doesn't support called function */
#define XFDERR_UNKNOWN		0x0004	/* Unknown file */
#define XFDERR_NOSOURCE		0x0005	/* No sourcebuffer/seglist specified */
#define XFDERR_WRONGPASSWORD	0x0006	/* Wrong password for decrunching */
#define XFDERR_BADHUNK		0x0007	/* Bad hunk structure */
#define XFDERR_CORRUPTEDDATA	0x0008	/* Crunched data is corrupted */
#define XFDERR_MISSINGRESOURCE	0x0009	/* (V34) Missing resource (eg. library) */
#define XFDERR_WRONGKEY		0x000a	/* (V35) Wrong 16/32 bit key */
#define XFDERR_BETTERCPU	0x000b	/* (V37) Better CPU required */
#define XFDERR_HOOKBREAK	0x000c	/* (V37) Hook caused break */
#define XFDERR_DOSERROR		0x000d	/* (V37) Dos error */

#define XFDERR_UNDEFINEDHUNK	0x1000	/* (V34) Undefined hunk type */
#define XFDERR_NOHUNKHEADER	0x1001	/* (V34) File is not executable */
#define XFDERR_BADEXTTYPE	0x1002	/* (V34) Bad hunk_ext type */
#define XFDERR_BUFFERTRUNCATED	0x1003	/* (V34) Unexpected end of file */
#define XFDERR_WRONGHUNKAMOUNT	0x1004	/* (V34) Wrong amount of hunks */
#define XFDERR_NOOVERLAYS	0x1005	/* (V36) Overlays not allowed */

#define XFDERR_UNSUPPORTEDHUNK	0x2000	/* (V34) Hunk type not supported */
#define XFDERR_BADRELMODE	0x2001	/* (V34) Unknown XFDREL_#? mode */

/*******************************
*                              *
*    Relocation Modes (V34)    *
*                              *
*******************************/

#define XFDREL_DEFAULT		0x0000	/* Use memory types given by hunk_header */
#define XFDREL_FORCECHIP	0x0001	/* Force all hunks to chip ram */
#define XFDREL_FORCEFAST	0x0002	/* Force all hunks to fast ram */

/*************************************
*                                    *
*    Values for xfd??_PackerFlags    *
*                                    *
*************************************/

/* Bit numbers */
#define XFDPFB_RELOC	0	/* Relocatible file packer */
#define XFDPFB_ADDR	1	/* Absolute address file packer */
#define XFDPFB_DATA	2	/* Data file packer */

#define XFDPFB_PASSWORD	4	/* Packer requires password */
#define XFDPFB_RELMODE	5	/* (V34) Decruncher supports xfdsi_RelMode */
#define XFDPFB_KEY16	6	/* (V35) Packer requires 16 bit key */
#define XFDPFB_KEY32	7	/* (V35) Packer requires 32 bit key */

#define XFDPFB_EXTERN	15	/* (V37) PRIVATE */

/* Bit masks */
#define XFDPFF_RELOC	(1<<XFDPFB_RELOC)
#define XFDPFF_ADDR	(1<<XFDPFB_ADDR)
#define XFDPFF_DATA	(1<<XFDPFB_DATA)

#define XFDPFF_PASSWORD	(1<<XFDPFB_PASSWORD)
#define XFDPFF_RELMODE	(1<<XFDPFB_RELMODE)
#define XFDPFF_KEY16	(1<<XFDPFB_KEY16)
#define XFDPFF_KEY32	(1<<XFDPFB_KEY32)

#define XFDPFF_EXTERN	(1<<XFDPFB_EXTERN)

/************************************
*                                   *
*    Values for xfd??_Flags (V37)   *
*                                   *
************************************/

/* Bit numbers */
#define XFDPFB_RECOGEXTERN	0	/* Use external slaves for xfdRecog#?() */

/* Bit masks */
#define XFDPFF_RECOGEXTERN	(1<<XFDPFB_RECOGEXTERN)

/****************************************************
*                                                   *
*    Flags for xfdTestHunkStructureFlags() (V36)    *
*                                                   *
****************************************************/

/* Bit numbers */
#define XFDTHB_NOOVERLAYS	0	/* Abort on hunk_overlay */

/* Bit masks */
#define XFDTHF_NOOVERLAYS	(1<<XFDTHB_NOOVERLAYS)

/****************************************
*                                       *
*    Flags for xfdStripHunks() (V36)    *
*                                       *
****************************************/

/* Bit numbers */
#define XFDSHB_NAME	0	/* Strip hunk_name */
#define XFDSHB_SYMBOL	1	/* Strip hunk_symbol */
#define XFDSHB_DEBUG	2	/* Strip hunk_debug */

/* Bit masks */
#define XFDSHF_NAME	(1<<XFDSHB_NAME)
#define XFDSHF_SYMBOL	(1<<XFDSHB_SYMBOL)
#define XFDSHF_DEBUG	(1<<XFDSHB_DEBUG)

/**************************************
*                                     *
*    Flags for xfdScanData() (V37)    *
*                                     *
**************************************/

/* Bit numbers */
#define XFDSDB_USEEXTERN 0	/* Use external slaves for scanning */
#define XFDSDB_SCANODD	1	/* Scan at odd addresses too */

/* Bit masks */
#define XFDSDF_USEEXTERN (1<<XFDSDB_USEEXTERN)
#define XFDSDF_SCANODD	(1<<XFDSDB_SCANODD)

/****************
*               *
*    Foreman    *
*               *
****************/

struct xfdForeMan {
	ULONG	xfdf_Security;		/* moveq #-1,d0 ; rts */
	ULONG	xfdf_ID;		/* Set to XFDF_ID */
	UWORD	xfdf_Version;		/* Set to XFDF_VERSION */
	UWORD	xfdf_Reserved;		/* Not used by now, set to NULL */
	ULONG	xfdf_Next;		/* PRIVATE! */
	ULONG	xfdf_SegList;		/* PRIVATE! */
	APTR	xfdf_FirstSlave;	/* First slave (see below) */
};

#define XFDF_ID		(('X'<<24)|('F'<<16)|('D'<<8)|('F'))
#define XFDF_VERSION	1

/**************
*             *
*    Slave    *
*             *
**************/

struct xfdSlave {
	APTR	xfds_Next;		/* Next slave (or NULL) */
	UWORD	xfds_Version;		/* Set to XFDS_VERSION */
	UWORD	xfds_MasterVersion;	/* Minimum XFDM_VERSION required */
	STRPTR	xfds_PackerName;	/* Name of packer ('\0' terminated) */
	UWORD	xfds_PackerFlags;	/* Flags for packer */
	UWORD	xfds_MaxSpecialLen;	/* Max. length of special info (eg. password) */
	APTR	xfds_RecogBuffer;	/* APTR to buffer recognition code (or NULL) */
	APTR	xfds_DecrunchBuffer;	/* APTR to buffer decrunch code (or NULL) */
	APTR	xfds_RecogSegment;	/* APTR to segment recognition code (or NULL) */
	APTR	xfds_DecrunchSegment;	/* APTR to segment decrunch code (or NULL) */
	UWORD	xfds_SlaveID;		/* (V36) Slave ID (only internal slaves) */
	UWORD	xfds_ReplaceID;		/* (V36) ID of slave to be replaced */
	ULONG	xfds_MinBufferSize;	/* (V36) Min. BufSize for RecogBufferXYZ() */
};

#define xfds_ScanData xfds_RecogSegment		/* (V37) XFDPFB_DATA: Scan code (or NULL) */
#define xfds_VerifyData xfds_DecrunchSegment	/* (V37) XFDPFB_DATA: Verify code (or NULL) */

#define XFDS_VERSION	2

/*********************************
*                                *
*    Internal Slave IDs (V36)    *
*                                *
*********************************/

#define XFDID_BASE	0x8000

#define XFDID_PowerPacker23		(XFDID_BASE+0x0001)
#define XFDID_PowerPacker30		(XFDID_BASE+0x0003)
#define XFDID_PowerPacker30Enc		(XFDID_BASE+0x0005)
#define XFDID_PowerPacker30Ovl		(XFDID_BASE+0x0007)
#define XFDID_PowerPacker40		(XFDID_BASE+0x0009)
#define XFDID_PowerPacker40Lib		(XFDID_BASE+0x000a)
#define XFDID_PowerPacker40Enc		(XFDID_BASE+0x000b)
#define XFDID_PowerPacker40LibEnc	(XFDID_BASE+0x000c)
#define XFDID_PowerPacker40Ovl		(XFDID_BASE+0x000d)
#define XFDID_PowerPacker40LibOvl	(XFDID_BASE+0x000e)
#define XFDID_PowerPackerData		(XFDID_BASE+0x000f)
#define XFDID_PowerPackerDataEnc	(XFDID_BASE+0x0010)
#define XFDID_ByteKiller13		(XFDID_BASE+0x0011)
#define XFDID_ByteKiller20		(XFDID_BASE+0x0012)
#define XFDID_ByteKiller30		(XFDID_BASE+0x0013)
#define XFDID_ByteKillerPro10		(XFDID_BASE+0x0014)
#define XFDID_ByteKillerPro10Pro	(XFDID_BASE+0x0015)
#define XFDID_DragPack10		(XFDID_BASE+0x0016)
#define XFDID_TNMCruncher11		(XFDID_BASE+0x0017)
#define XFDID_HQCCruncher20		(XFDID_BASE+0x0018)
#define XFDID_RSICruncher14		(XFDID_BASE+0x0019)
#define XFDID_ANCCruncher		(XFDID_BASE+0x001a)
#define XFDID_ReloKit10			(XFDID_BASE+0x001b)
#define XFDID_HighPressureCruncher	(XFDID_BASE+0x001c)
#define XFDID_STPackedSong		(XFDID_BASE+0x001d)
#define XFDID_TSKCruncher		(XFDID_BASE+0x001e)
#define XFDID_LightPack15		(XFDID_BASE+0x001f)
#define XFDID_CrunchMaster10		(XFDID_BASE+0x0020)
#define XFDID_HQCCompressor100		(XFDID_BASE+0x0021)
#define XFDID_FlashSpeed10		(XFDID_BASE+0x0022)
#define XFDID_CrunchManiaData		(XFDID_BASE+0x0023)
#define XFDID_CrunchManiaDataEnc	(XFDID_BASE+0x0024)
#define XFDID_CrunchManiaLib		(XFDID_BASE+0x0025)
#define XFDID_CrunchManiaNormal		(XFDID_BASE+0x0026)
#define XFDID_CrunchManiaSimple		(XFDID_BASE+0x0027)
#define XFDID_CrunchManiaAddr		(XFDID_BASE+0x0028)
#define XFDID_DefJamCruncher32		(XFDID_BASE+0x0029)
#define XFDID_DefJamCruncher32Pro	(XFDID_BASE+0x002a)
#define XFDID_TetraPack102		(XFDID_BASE+0x002b)
#define XFDID_TetraPack11		(XFDID_BASE+0x002c)
#define XFDID_TetraPack21		(XFDID_BASE+0x002d)
#define XFDID_TetraPack21Pro		(XFDID_BASE+0x002e)
#define XFDID_TetraPack22		(XFDID_BASE+0x002f)
#define XFDID_TetraPack22Pro		(XFDID_BASE+0x0030)
#define XFDID_DoubleAction10		(XFDID_BASE+0x0031)
#define XFDID_DragPack252Data		(XFDID_BASE+0x0032)
#define XFDID_DragPack252		(XFDID_BASE+0x0033)
#define XFDID_FCG10			(XFDID_BASE+0x0034)
#define XFDID_Freeway07			(XFDID_BASE+0x0035)
#define XFDID_IAMPacker10ATM5Data	(XFDID_BASE+0x0036)
#define XFDID_IAMPacker10ATM5		(XFDID_BASE+0x0037)
#define XFDID_IAMPacker10ICEData	(XFDID_BASE+0x0038)
#define XFDID_IAMPacker10ICE		(XFDID_BASE+0x0039)
#define XFDID_Imploder			(XFDID_BASE+0x003a)
#define XFDID_ImploderLib		(XFDID_BASE+0x003b)
#define XFDID_ImploderOvl		(XFDID_BASE+0x003c)
#define XFDID_FileImploder		(XFDID_BASE+0x003d)
#define XFDID_MasterCruncher30Addr	(XFDID_BASE+0x003f)
#define XFDID_MasterCruncher30		(XFDID_BASE+0x0040)
#define XFDID_MaxPacker12		(XFDID_BASE+0x0041)
#define XFDID_PackIt10Data		(XFDID_BASE+0x0042)
#define XFDID_PackIt10			(XFDID_BASE+0x0043)
#define XFDID_PMCNormal			(XFDID_BASE+0x0044)
#define XFDID_PMCSample			(XFDID_BASE+0x0045)
#define XFDID_XPKPacked			(XFDID_BASE+0x0046)
#define XFDID_XPKCrypted		(XFDID_BASE+0x0047)
#define XFDID_TimeCruncher17		(XFDID_BASE+0x0048)
#define XFDID_TFACruncher154		(XFDID_BASE+0x0049)
#define XFDID_TurtleSmasher13		(XFDID_BASE+0x004a)
#define XFDID_MegaCruncher10		(XFDID_BASE+0x004b)
#define XFDID_MegaCruncher12		(XFDID_BASE+0x004c)
#define XFDID_ProPack			(XFDID_BASE+0x004d)
#define XFDID_ProPackData		(XFDID_BASE+0x004e)
#define XFDID_ProPackDataKey		(XFDID_BASE+0x004f)
#define XFDID_STCruncher10		(XFDID_BASE+0x0050)
#define XFDID_STCruncher10Data		(XFDID_BASE+0x0051)
#define XFDID_SpikeCruncher		(XFDID_BASE+0x0052)
#define XFDID_SyncroPacker46		(XFDID_BASE+0x0053)
#define XFDID_SyncroPacker46Pro		(XFDID_BASE+0x0054)
#define XFDID_TitanicsCruncher11	(XFDID_BASE+0x0055)
#define XFDID_TitanicsCruncher12	(XFDID_BASE+0x0056)
#define XFDID_TryItCruncher101		(XFDID_BASE+0x0057)
#define XFDID_TurboSqueezer61		(XFDID_BASE+0x0058)
#define XFDID_TurboSqueezer80		(XFDID_BASE+0x0059)
#define XFDID_TurtleSmasher200		(XFDID_BASE+0x005a)
#define XFDID_TurtleSmasher200Data	(XFDID_BASE+0x005b)
#define XFDID_StoneCracker270		(XFDID_BASE+0x005c)
#define XFDID_StoneCracker270Pro	(XFDID_BASE+0x005d)
#define XFDID_StoneCracker292		(XFDID_BASE+0x005e)
#define XFDID_StoneCracker299		(XFDID_BASE+0x005f)
#define XFDID_StoneCracker299d		(XFDID_BASE+0x0060)
#define XFDID_StoneCracker300		(XFDID_BASE+0x0061)
#define XFDID_StoneCracker300Data	(XFDID_BASE+0x0062)
#define XFDID_StoneCracker310		(XFDID_BASE+0x0063)
#define XFDID_StoneCracker310Data	(XFDID_BASE+0x0064)
#define XFDID_StoneCracker311		(XFDID_BASE+0x0065)
#define XFDID_StoneCracker400		(XFDID_BASE+0x0066)
#define XFDID_StoneCracker400Data	(XFDID_BASE+0x0067)
#define XFDID_StoneCracker401		(XFDID_BASE+0x0068)
#define XFDID_StoneCracker401Data	(XFDID_BASE+0x0069)
#define XFDID_StoneCracker401Addr	(XFDID_BASE+0x006a)
#define XFDID_StoneCracker401BetaAddr	(XFDID_BASE+0x006b)
#define XFDID_StoneCracker403Data	(XFDID_BASE+0x006c)
#define XFDID_StoneCracker404		(XFDID_BASE+0x006d)
#define XFDID_StoneCracker404Data	(XFDID_BASE+0x006e)
#define XFDID_StoneCracker404Addr	(XFDID_BASE+0x006f)
#define XFDID_ChryseisCruncher09	(XFDID_BASE+0x0070)
#define XFDID_QuickPowerPacker10	(XFDID_BASE+0x0071)
#define XFDID_GNUPacker12		(XFDID_BASE+0x0072)
#define XFDID_GNUPacker12Seg		(XFDID_BASE+0x0073)
#define XFDID_GNUPacker12Data		(XFDID_BASE+0x0074)
#define XFDID_TrashEliminator10		(XFDID_BASE+0x0075)
#define XFDID_MasterCruncher30Data	(XFDID_BASE+0x0076)
#define XFDID_SuperCruncher27		(XFDID_BASE+0x0077)
#define XFDID_UltimatePacker11		(XFDID_BASE+0x0078)
#define XFDID_ProPackOld		(XFDID_BASE+0x0079)
#define XFDID_SACFPQCruncher		(XFDID_BASE+0x007a)
#define XFDID_PowerPackerPatch10	(XFDID_BASE+0x007b)

#endif /* LIBRARIES_XFDMASTER_H */
                                                                                                                                                                                                                            xxfdmaster_protos.h                                                                     !                                                                                                                                                                                                                                                    <a                                                                                                  xxfdmaster.i                                                              	IFND	LIBRARIES_XFDMASTER_I
LIBRARIES_XFDMASTER_I	SET	1

**
**	$VER: xfdmaster.i 37.4 (5.7.96)
**
**	Copyright  1994-96 by Georg Hrmann
**	All Rights Reserved
**

	IFND EXEC_LIBRARIES_I
	include "exec/libraries.i"
	ENDC

;======================================================================
; Library Base
;======================================================================

    STRUCTURE	xfdMasterBase,LIB_SIZE
	ULONG	xfdm_SegList		; PRIVATE
	APTR	xfdm_DosBase		; may be used for I/O etc.
	APTR	xfdm_FirstSlave		; list of available slaves
	APTR	xfdm_FirstForeman	; PRIVATE
	ULONG	xfdm_MinBufferSize	; (V36) min. bufsize for xfdRecogBuffer()
	ULONG	xfdm_MinLinkerSize	; (V36) min. bufsize for xfdRecogLinker()
	LABEL	xfdMasterBase_SIZE

XFDM_VERSION	EQU	37	;for OpenLibrary()

XFDM_NAME	MACRO
		dc.b	"xfdmaster.library",0
		ENDM

;======================================================================
; Object Types (V36)
;======================================================================

XFDOBJ_BUFFERINFO	EQU	1	; xfdBufferInfo structure
XFDOBJ_SEGMENTINFO	EQU	2	; xfdSegmentInfo structure
XFDOBJ_LINKERINFO	EQU	3	; xfdLinkerInfo structure
XFDOBJ_SCANNODE		EQU	4	; (V37) xfdScanNode structure
XFDOBJ_SCANHOOK		EQU	5	; (V37) xfdScanHook structure
XFDOBJ_MAX		EQU	5	; PRIVATE

;======================================================================
; Buffer Info
;======================================================================

    STRUCTURE	xfdBufferInfo,0
	APTR	xfdbi_SourceBuffer	; pointer to source buffer
	ULONG	xfdbi_SourceBufLen	; length of source buffer
	APTR	xfdbi_Slave		; PRIVATE
	APTR	xfdbi_PackerName	; name of recognized packer
	UWORD	xfdbi_PackerFlags	; flags for recognized packer
	LABEL	xfdbi_MaxSpecialLen	; max. length of special info (eg. password)
	UWORD	xfdbi_Error		; error return code
	APTR	xfdbi_TargetBuffer	; pointer to target buffer
	ULONG	xfdbi_TargetBufMemType	; memtype of target buffer
	ULONG	xfdbi_TargetBufLen	; full length of buffer
	ULONG	xfdbi_TargetBufSaveLen	; used length of buffer
	ULONG	xfdbi_DecrAddress	; address to load decrunched file
	ULONG	xfdbi_JmpAddress	; address to jump in file
	APTR	xfdbi_Special		; special decrunch info (eg. password)
	UWORD	xfdbi_Flags		; (V37) flags to influence recog/decr
	LABEL	xfdBufferInfo_SIZE

;======================================================================
; Segment Info
;======================================================================

    STRUCTURE	xfdSegmentInfo,0
	ULONG	xfdsi_SegList		; value received by LoadSeg()
	APTR	xfdsi_Slave		; PRIVATE
	APTR	xfdsi_PackerName	; name of recognized packer
	UWORD	xfdsi_PackerFlags	; flags for recognized packer
	LABEL	xfdsi_MaxSpecialLen	; max. length of special info (eg. password)
	UWORD	xfdsi_Error		; error return code
	APTR	xfdsi_Special		; special decrunch info (eg. password)
	UWORD	xfdsi_RelMode		; (V34) relocation mode
	UWORD	xfdsi_Flags		; (V37) flags to influence recog/decr
	LABEL	xfdSegmentInfo_SIZE

;======================================================================
; Linker Info (V36)
;======================================================================

    STRUCTURE	xfdLinkerInfo,0
	APTR	xfdli_Buffer		; pointer to buffer
	ULONG	xfdli_BufLen		; length of buffer
	APTR	xfdli_LinkerName	; name of recognized linker
	FPTR	xfdli_Unlink		; PRIVATE
	UWORD	xfdli_Reserved		; set to NULL
	UWORD	xfdli_Error		; error return code
	ULONG	xfdli_Hunk1		; PRIVATE
	ULONG	xfdli_Hunk2		; PRIVATE
	ULONG	xfdli_Amount1		; PRIVATE
	ULONG	xfdli_Amount2		; PRIVATE
	APTR	xfdli_Save1		; pointer to first unlinked file
	APTR	xfdli_Save2		; pointer to second unlinked file
	ULONG	xfdli_SaveLen1		; length of first unlinked file
	ULONG	xfdli_SaveLen2		; length of second unlinked file
	LABEL	xfdLinkerInfo_SIZE

;======================================================================
; Scan Node (V37)
;======================================================================

    STRUCTURE	xfdScanNode,0
	APTR	xfdsn_Next		; pointer to next xfdScanNode structure (or NULL)
	APTR	xfdsn_Save		; pointer to data
	ULONG	xfdsn_SaveLen		; length of data
	APTR	xfdsn_PackerName	; name of recognized packer
	UWORD	xfdsn_PackerFlags	; flags for recognized packer
	LABEL	xfdScanNode_SIZE

;======================================================================
; Scan Hook (V37)
;======================================================================

    STRUCTURE	xfdScanHook,0
	APTR	xfdsh_Entry		; entrypoint of hook code
	APTR	xfdsh_Data		; private data of hook
	ULONG	xfdsh_ToDo		; bytes still to scan (READ ONLY)
	ULONG	xfdsh_ScanNode		; found data right now (or NULL) (READ ONLY)
	LABEL	xfdScanHook_SIZE

;======================================================================
; Error Codes
;======================================================================

XFDERR_OK		EQU	$0000	; no error

XFDERR_NOMEMORY		EQU	$0001	; error allocating memory
XFDERR_NOSLAVE		EQU	$0002	; no slave entry in info structure
XFDERR_NOTSUPPORTED	EQU	$0003	; slave doesn't support called function
XFDERR_UNKNOWN		EQU	$0004	; unknown file
XFDERR_NOSOURCE		EQU	$0005	; no sourcebuffer/seglist specified
XFDERR_WRONGPASSWORD	EQU	$0006	; wrong password for decrunching
XFDERR_BADHUNK		EQU	$0007	; bad hunk structure
XFDERR_CORRUPTEDDATA	EQU	$0008	; crunched data is corrupted
XFDERR_MISSINGRESOURCE	EQU	$0009	; (V34) missing external resource (eg. libs)
XFDERR_WRONGKEY		EQU	$000a	; (V35) wrong 16/32 bit key
XFDERR_BETTERCPU	EQU	$000b	; (V37) better CPU required
XFDERR_HOOKBREAK	EQU	$000c	; (V37) hook caused break
XFDERR_DOSERROR		EQU	$000d	; (V37) dos error

XFDERR_UNDEFINEDHUNK	EQU	$1000	; (V34) undefined hunk type
XFDERR_NOHUNKHEADER	EQU	$1001	; (V34) file is not executable
XFDERR_BADEXTTYPE	EQU	$1002	; (V34) bad hunk_ext type
XFDERR_BUFFERTRUNCATED	EQU	$1003	; (V34) unexpected end of file
XFDERR_WRONGHUNKAMOUNT	EQU	$1004	; (V34) wrong amount of hunks
XFDERR_NOOVERLAYS	EQU	$1005	; (V36) overlays not allowed

XFDERR_UNSUPPORTEDHUNK	EQU	$2000	; (V34) hunk type not supported
XFDERR_BADRELMODE	EQU	$2001	; (V34) unknown XFDREL_#? mode

;======================================================================
; Relocation modes (V34)
;======================================================================

XFDREL_DEFAULT		EQU	$0000	; use memory types given by hunk_header
XFDREL_FORCECHIP	EQU	$0001	; force all hunks to chip ram
XFDREL_FORCEFAST	EQU	$0002	; force all hunks to fast ram

;======================================================================
; Values for xfd??_PackerFlags
;======================================================================

	BITDEF	XFDPF,RELOC,0		; relocatible file packer
	BITDEF	XFDPF,ADDR,1		; absolute address file packer
	BITDEF	XFDPF,DATA,2		; data file packer

	BITDEF	XFDPF,PASSWORD,4	; packer requires password
	BITDEF	XFDPF,RELMODE,5		; (V34) decruncher supports xfdsi_RelMode
	BITDEF	XFDPF,KEY16,6		; (V35) packer requires 16 bit key
	BITDEF	XFDPF,KEY32,7		; (V35) packer requires 32 bit key

	BITDEF	XFDPF,EXTERN,15		; (V37) PRIVATE

;======================================================================
; Values for xfd??_Flags (V37)
;======================================================================

	BITDEF	XFDF,RECOGEXTERN,0	; use external slaves for xfdRecog#?()

;======================================================================
; Flags for xfdTestHunkStructureFlags() (V36)
;======================================================================

	BITDEF	XFDTH,NOOVERLAYS,0	; abort on hunk_overlay ($3f5)

;======================================================================
; Flags for xfdStripHunks() (V36)
;======================================================================

	BITDEF	XFDSH,NAME,0		; strip hunk_name ($3e8)
	BITDEF	XFDSH,SYMBOL,1		; strip hunk_symbol ($3f0)
	BITDEF	XFDSH,DEBUG,2		; strip hunk_debug ($3f1)

;======================================================================
; Flags for xfdScanData() (V37)
;======================================================================

	BITDEF	XFDSD,USEEXTERN,0	; use external slaves for scanning
	BITDEF	XFDSD,SCANODD,1		; scan at odd addresses too

;======================================================================
; Foreman
;======================================================================

    STRUCTURE	xfdForeman,0
	STRUCT	xfdf_Security,4		; moveq #-1,d0 : rts
	STRUCT	xfdf_ID,4		; set to XFDF_ID
	UWORD	xfdf_Version		; set to XFDF_VERSION
	UWORD	xfdf_Reserved		; not used by now, set to NULL
	ULONG	xfdf_Next		; PRIVATE
	ULONG	xfdf_SegList		; PRIVATE
	APTR	xfdf_FirstSlave		; first slave (see below)
	LABEL	xfdForeman_SIZE

XFDF_ID		EQU	(("X"<<24)!("F"<<16)!("D"<<8)!("F"))
XFDF_VERSION	EQU	1

;======================================================================
; Slave
;======================================================================

    STRUCTURE	xfdSlave,0
	APTR	xfds_Next		; next slave (or NULL)
	UWORD	xfds_Version		; set to XFDS_VERSION
	UWORD	xfds_MasterVersion	; minimum XFDM_VERSION required
	APTR	xfds_PackerName		; NULL-terminated name of packer
	UWORD	xfds_PackerFlags	; flags for packer
	UWORD	xfds_MaxSpecialLen	; max. length of special info (eg. password)
	FPTR	xfds_RecogBuffer	; buffer recognition code (or NULL)
	FPTR	xfds_DecrunchBuffer	; buffer decrunch code (or NULL)
	LABEL	xfds_ScanData		; (V37) XFDPFB_DATA: scan code (or NULL)
	FPTR	xfds_RecogSegment	; segment recognition code (or NULL)
	LABEL	xfds_VerifyData		; (V37) XFDPFB_DATA: verify code (or NULL)
	FPTR	xfds_DecrunchSegment	; segment decrunch code (or NULL)
	UWORD	xfds_SlaveID		; (V36) slave ID (only internal slaves)
	UWORD	xfds_ReplaceID		; (V36) ID of slave to be replaced
	ULONG	xfds_MinBufferSize	; (V36) min. bufsize for RecogBufferXYZ()
	LABEL	xfdSlave_SIZE

XFDS_VERSION	EQU	2

;======================================================================
; Internal Slave IDs (V36)
;======================================================================

XFDID_BASE	EQU	$8000

XFDID_PowerPacker23		EQU	(XFDID_BASE+$0001)
XFDID_PowerPacker30		EQU	(XFDID_BASE+$0003)
XFDID_PowerPacker30Enc		EQU	(XFDID_BASE+$0005)
XFDID_PowerPacker30Ovl		EQU	(XFDID_BASE+$0007)
XFDID_PowerPacker40		EQU	(XFDID_BASE+$0009)
XFDID_PowerPacker40Lib		EQU	(XFDID_BASE+$000a)
XFDID_PowerPacker40Enc		EQU	(XFDID_BASE+$000b)
XFDID_PowerPacker40LibEnc	EQU	(XFDID_BASE+$000c)
XFDID_PowerPacker40Ovl		EQU	(XFDID_BASE+$000d)
XFDID_PowerPacker40LibOvl	EQU	(XFDID_BASE+$000e)
XFDID_PowerPackerData		EQU	(XFDID_BASE+$000f)
XFDID_PowerPackerDataEnc	EQU	(XFDID_BASE+$0010)
XFDID_ByteKiller13		EQU	(XFDID_BASE+$0011)
XFDID_ByteKiller20		EQU	(XFDID_BASE+$0012)
XFDID_ByteKiller30		EQU	(XFDID_BASE+$0013)
XFDID_ByteKillerPro10		EQU	(XFDID_BASE+$0014)
XFDID_ByteKillerPro10Pro	EQU	(XFDID_BASE+$0015)
XFDID_DragPack10		EQU	(XFDID_BASE+$0016)
XFDID_TNMCruncher11		EQU	(XFDID_BASE+$0017)
XFDID_HQCCruncher20		EQU	(XFDID_BASE+$0018)
XFDID_RSICruncher14		EQU	(XFDID_BASE+$0019)
XFDID_ANCCruncher		EQU	(XFDID_BASE+$001a)
XFDID_ReloKit10			EQU	(XFDID_BASE+$001b)
XFDID_HighPressureCruncher	EQU	(XFDID_BASE+$001c)
XFDID_STPackedSong		EQU	(XFDID_BASE+$001d)
XFDID_TSKCruncher		EQU	(XFDID_BASE+$001e)
XFDID_LightPack15		EQU	(XFDID_BASE+$001f)
XFDID_CrunchMaster10		EQU	(XFDID_BASE+$0020)
XFDID_HQCCompressor100		EQU	(XFDID_BASE+$0021)
XFDID_FlashSpeed10		EQU	(XFDID_BASE+$0022)
XFDID_CrunchManiaData		EQU	(XFDID_BASE+$0023)
XFDID_CrunchManiaDataEnc	EQU	(XFDID_BASE+$0024)
XFDID_CrunchManiaLib		EQU	(XFDID_BASE+$0025)
XFDID_CrunchManiaNormal		EQU	(XFDID_BASE+$0026)
XFDID_CrunchManiaSimple		EQU	(XFDID_BASE+$0027)
XFDID_CrunchManiaAddr		EQU	(XFDID_BASE+$0028)
XFDID_DefJamCruncher32		EQU	(XFDID_BASE+$0029)
XFDID_DefJamCruncher32Pro	EQU	(XFDID_BASE+$002a)
XFDID_TetraPack102		EQU	(XFDID_BASE+$002b)
XFDID_TetraPack11		EQU	(XFDID_BASE+$002c)
XFDID_TetraPack21		EQU	(XFDID_BASE+$002d)
XFDID_TetraPack21Pro		EQU	(XFDID_BASE+$002e)
XFDID_TetraPack22		EQU	(XFDID_BASE+$002f)
XFDID_TetraPack22Pro		EQU	(XFDID_BASE+$0030)
XFDID_DoubleAction10		EQU	(XFDID_BASE+$0031)
XFDID_DragPack252Data		EQU	(XFDID_BASE+$0032)
XFDID_DragPack252		EQU	(XFDID_BASE+$0033)
XFDID_FCG10			EQU	(XFDID_BASE+$0034)
XFDID_Freeway07			EQU	(XFDID_BASE+$0035)
XFDID_IAMPacker10ATM5Data	EQU	(XFDID_BASE+$0036)
XFDID_IAMPacker10ATM5		EQU	(XFDID_BASE+$0037)
XFDID_IAMPacker10ICEData	EQU	(XFDID_BASE+$0038)
XFDID_IAMPacker10ICE		EQU	(XFDID_BASE+$0039)
XFDID_Imploder			EQU	(XFDID_BASE+$003a)
XFDID_ImploderLib		EQU	(XFDID_BASE+$003b)
XFDID_ImploderOvl		EQU	(XFDID_BASE+$003c)
XFDID_FileImploder		EQU	(XFDID_BASE+$003d)
XFDID_MasterCruncher30Addr	EQU	(XFDID_BASE+$003f)
XFDID_MasterCruncher30		EQU	(XFDID_BASE+$0040)
XFDID_MaxPacker12		EQU	(XFDID_BASE+$0041)
XFDID_PackIt10Data		EQU	(XFDID_BASE+$0042)
XFDID_PackIt10			EQU	(XFDID_BASE+$0043)
XFDID_PMCNormal			EQU	(XFDID_BASE+$0044)
XFDID_PMCSample			EQU	(XFDID_BASE+$0045)
XFDID_XPKPacked			EQU	(XFDID_BASE+$0046)
XFDID_XPKCrypted		EQU	(XFDID_BASE+$0047)
XFDID_TimeCruncher17		EQU	(XFDID_BASE+$0048)
XFDID_TFACruncher154		EQU	(XFDID_BASE+$0049)
XFDID_TurtleSmasher13		EQU	(XFDID_BASE+$004a)
XFDID_MegaCruncher10		EQU	(XFDID_BASE+$004b)
XFDID_MegaCruncher12		EQU	(XFDID_BASE+$004c)
XFDID_ProPack			EQU	(XFDID_BASE+$004d)
XFDID_ProPackData		EQU	(XFDID_BASE+$004e)
XFDID_ProPackDataKey		EQU	(XFDID_BASE+$004f)
XFDID_STCruncher10		EQU	(XF