*******************************************************************************
* Recoq Script ID Checker Library v1.12			  Copyright İ 1993 EX4!
* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ 		  ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
*	A library written for detection of unknown File types. Routine will
* return a asciiz string if it recognises the filetype.
*
* Revision History
* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
* 1.0 - Initial Release... Written by CaTh
*
* 1.1 - New DataFormat for Filetype ID`S, gaining 8 bytes per entry! Now
*	no relocation info is required for each string entry... All string 
*	ptr`s are now a (.W) in length and PC-Relative! Now over 25% SMALLER!
*	String length is no longer a precalculated word entry, the length is
*	now calculated with a null searching routine! (2-Cool)
*
* 1.2 - ID Checker modified for new DataFormat layout. (2-Cool)
* 1.3 - Added an extra 200+ filetypes to the identified ones!!!!! (2-Cool)
* 1.4 - Added Validation check to test for incorrect paramters being 
*	specifed! (2-Cool)
* 1.5 - Reworked slightly, a few repeated ID's and strings removed!!!.
*       and a few bugs removed... Standard library header added (Cath)
* 1.6 - Added more features to the library (Cath)
* 1.7 - Added more filetypes (Cath)
* 1.8 - Added a word compare -3 (Cath)
* 1.9 - Added more filetypes (Cath)
* 1.10- Added a few more, fixed ~possible~ Devpac optimisation bug and saved
*	a few bytes.
* 1.11- Put CONSTANTS from the search routine into data-registers... now the
*	search routine is a little faster...
* 1.12- Added a copyright message to library ID String
*
* -----> Library now recognises 296 different filetypes!!!! 
*******************************************************************************


            * This source code is for EX4 internal use only ! *
 * Don't distribute or release outside otherwise the library will become *
                              * out of sync *




	ifne	0			; debug stuff

	lea	DosLib(pc),a1
	CALLEXEC OldOpenLibrary
	move.l	d0,_DOSBase

	lea	TBuffer(pc),a0
	move.l	#TEnd-TBuffer,d0
	bsr	rqHowMuchAscii
	move.l	d2,d1
	CALLDOS PutStr
	moveq	#0,d0
	rts

DosLib		dc.b	'dos.library',0
		even

_DOSBase	dc.l	0

TBuffer
	incbin	ReCoq.Library
TEnd	equ	*

	endc


EndScript	equ	-1

* --- Library base offset structure

	STRUCTURE My_Lib,LIB_SIZE
		ULONG ml_SysLib
		ULONG ml_DosLib
		ULONG ml_SegList
		ULONG ml_Flags
		ULONG ml_pad
		LABEL MyLib_SIZE

Start		moveq	#-1,d0
		rts

Version		equ	1		; Major version
Revision	equ	12		; Minor version
Priority	equ	0		; System priority

Resident
		dc.w	RTC_MATCHWORD
		dc.l	Resident	; Ptr to this struct
		dc.l	CodeEnd		; End of initialize structs
		dc.b	RTF_AUTOINIT
		dc.b	Version		; Version, Major
		dc.b	NT_LIBRARY	; Library type
		dc.b	Priority	; Version, Minor
		dc.l	LibName		; Library name
		dc.l	IDString	; ID string
		dc.l	Init		; Fucntion table

IDString
	dc.b	'"Recoq" (The File-Recognition library) By Cath & 2-Cool/EX4! '
	dc.b	'Copyright İ EX4 1992-1993. All Rights are Reserved.',0
	even
LibName
	dc.b	'recoq.library',0
	even

CodeEnd

Init
	dc.l	MyLib_SIZE		; Size of library
	dc.l	FuncTab			; ptr to function table
	dc.l	DataTab			; ptr to data table
	dc.l	InitRoutine		; ptr to library initialization
FuncTab
	dc.l	Open			; OpenLibrary calls this
	dc.l	Close			; CloseLibrary calls this
	dc.l	Expunge			; Called internally by Close
	dc.l	Nil			; Null routine

	dc.l	rqWhatIs		; Our Function
	dc.l	rqAscii			; How much ascii is there ?

; this function is used internally so it may as well be external too !

	dc.l	rqHex2Ascii		; Converts a HEX byte to ASCII string
	dc.l	rqHowMuchAscii		; Returns string containing percentage
	dc.l	-1			; End of function list

DataTab
	INITBYTE LH_TYPE,NT_LIBRARY
	INITLONG LN_NAME,LibName
	INITBYTE LIB_FLAGS,LIBF_SUMUSED|LIBF_CHANGED
	INITWORD LIB_VERSION,Version
	INITWORD LIB_REVISION,Revision
	INITLONG LIB_IDSTRING,IDString
	dc.l	0

* -- This is called to initialize the library on open

InitRoutine
	move.l	a5,-(sp)
	move.l	d0,a5				; get our struct ptr
	move.l	a6,ml_SysLib(a5)		; store ptr to our library
	move.l	a0,ml_SegList(a5)		; store ptr to our seglist
	move.l	a5,d0				; seems pointless
	move.l	(sp)+,a5
	rts					; return

Open
	addq.w	#1,LIB_OPENCNT(a6)		; Increment open count
	bclr	#LIBB_DELEXP,ml_Flags(a6)	; No Expunge
	move.l	a6,d0
	cmp.w	#1,LIB_OPENCNT(a6)		; First time opened ?
	bne.s	End				; No, branch
	rts					; Yes
End
	subq.w	#1,LIB_OPENCNT(a6)		; Set open count
	moveq	#0,d0
	rts

Close
	moveq	#0,d0
	subq.w	#1,LIB_OPENCNT(a6)		; Decrement open count
	bne.s	Label1				; NonZero count ?, branch
	btst	#LIBB_DELEXP,ml_Flags(a6)	; Can we be expunged
	beq.s	Label1				; No
	bsr.s	Expunge				; Expunge library
Label1
;	tst.w	LIB_OPENCNT(a6)			; Are we opened still
;	bne.s	.End
;	nop
.End
	rts

Expunge
	movem.l	d2/a5-a6,-(sp)
	move.l	a6,a5
	move.l	ml_SysLib(a5),a6
	tst.w	LIB_OPENCNT(a5)
	beq.s	Label2
	bset	#LIBB_DELEXP,ml_Flags(a5)
	moveq	#0,d0
	bra.s	ExpungeEnd
Label2
	move.l	ml_SegList(a5),d2
	move.l	a5,a1
	jsr	_LVORemove(a6)
	moveq	#0,d0
	move.l	a5,a1
	move.w	LIB_NEGSIZE(a5),d0
	sub.l	d0,a1
	add.w	LIB_POSSIZE(a5),d0
	jsr	_LVOFreeMem(a6)
	move.l	d2,d0
ExpungeEnd
	movem.l	(sp)+,d2/a5-a6
	rts

Nil
	moveq	#0,d0				; Null call
	rts
	
              * ---- End of library initialization code --- *

                    * ---- Start of library code --- *
	
*******************************************************************************
* ID Checker

rqWhatIs
	movem.l	d4-d7,-(sp)			;preserve regs

	moveq	#EndScript,d4			;setup
	moveq	#-2,d5				;a
	moveq	#-3,d6				;few
	moveq	#2,d7				;CONSTANTS

	move.l	a0,d0				;using a real buffer ptr?
;	cmpa.l	#0,a0				;using real buffer ptr?
	beq.s	ParamsError
	
	lea	IDList(pc),a1			;ptr to script of ID`s
	move.l	a1,a3				;make copy of ID ptr
		
ContinueSearch
	moveq	#0,d0				;erase d0`s contents
	move.w	(a1)+,d0			;read offset in buffer?
	cmp.w	d4,d0				;or end of script?
	beq.s	NoMatch				;No ID.. exit!

	move.l	(a1)+,a2			;read checkdata (.l)
	cmp.w	d5,d0				;search method 2 ?
	beq.s	Method2

	cmp.w	d6,d0
	beq.s	WordCompare

	bclr	#0,d0

	cmp.l	(a0,d0.w),a2			;is (.l) = to buffer?
ContinueCompare
	beq.s	StringFound			;yes.. we`ve found it!

	tst.w	(a1)+				;skip to next entry
	bra.s	ContinueSearch			;do next ID check

WordCompare					; Do a word compare
	move.l	a2,d2
	cmp.w	(a0),d2
	bra.s	ContinueCompare

Method2:
	move.l	#336,d0				;search offset (bytes)
.search	
	cmp.l	(a0,d0.w),a2			;is (.l) = to buffer?
	beq.s	StringFound			;yes. we`ve found it!
	sub.w	d7,d0				;sub offset...
	bne.s	.search				;check with new offset
	tst.w	(a1)+				;skip to next entry
	bra.s	ContinueSearch			;do next ID check

StringFound
	move.l	a3,d2				;copy IDList Ptr in d2
	moveq	#0,d0
	move.w	(a1)+,d0			;d2=ptr to string
	add.l	d0,d2
	bra.s	GetStringLen

ParamsError
	lea	ErrorMsg(pc),a3
	bra.s	GetStr
		
NoMatch
	lea	Datafileorabs(pc),a3
GetStr	
	move.l	a3,d2				;d2=ptr to string
GetStringLen
	move.l	d2,a0				;make copy of stringptr
	moveq	#0,d3				;erase d3`s contents
	move.l	d3,d0				;erase d0`s contents
searchlen
	addq.l	#1,d3				;inc stringlen counter
	move.b	(a0)+,d0			;read byte of string
	bne.s	searchlen			;is this a NULL ?

	movem.l	(sp)+,d4-d7
	rts					;d3=string length

rqAscii ******************************************************************
* Search a buffer and determine how much (in percentage) of ascii exists *
**************************************************************************
* Entry parameters
*
* d0 - Length of buffer to check IN BYTES
* a0 - Address of buffer

	movem.l	a0/d0-d1,-(sp)			; Save zapped regs bar d2

	move.l	d0,d1				; We want length again
	subq.l	#1,d0				; Fix length
	moveq	#0,d2				; Clear d2 (ascii match count)
Loop
	cmp.b	#32,(a0)			; Is it below a SPC
	blo.s	NotAscii			; Yup, not ascii
	cmp.b	#127,(a0)			; Is it above DEL
	bhi.s	NotAscii			; Yup, not ascii
	addq.l	#1,d2				; Bump up ascii match
NotAscii
	addq.l	#1,a0
	dbf	d0,Loop				; Do for all buffer

	; d3 = Number of chars in buffer that are ASCII
	; d2 = Original length of buffer
	; So to find the percentage of the buffer that is ascii
	; (d2*100)/d1
	; Only works for word lengths
	
	mulu	#100,d2				; (d2*100)
	divu	d1,d2				; (d2*100)/d1

	movem.l	(sp)+,a0/d0-d1			; Restore zapped regs bar d2

	ifne	0
	
	; for this function to work Ok, we need to know the length of
	; the ascii buffer. And since the whole file isn't even loaded
	; in there's no way we can !

	bsr.s	rqAscii				; Get ASCII Content
	lea	_ASCII(pc),a0			; Address Of string
	move.l	d2,d1				; Value to Convert
	moveq	#3,d3				; Number of nybbles
	bsr.s	rqHex2Ascii			; Convert value

	endc

	; d2 is the percentage of the file that is ASCII

	rts					; Back to user program

rqHex2Ascii *******************************
* Convert a hex number to an ASCII string *
*******************************************
* Entry Required a0 - output buffer for ascii string
*                d1 - Hex Number to convert 
*                d3 - Number of Nybbles to convert

	swap	d1		; Kludge 
	rol.l	#4,d1		; ditto

DoConvert
	rol.l	#4,d1
	
	move	d1,d2
	bsr.s	nybble
	move.b	d2,(a0)+
	dbra	d3,DoConvert
nybble
	and	#$0f,d2
	add	#$30,d2
	cmp	#$3a,d2
	bcs.s	loop_out
	addq	#7,d2
loop_out
	rts

rqHowMuchAscii *************************************
* Determines how much ascii is contained in a file *
****************************************************
* Entry a0 - Buffer
* Entry d0 - Length of Buffer
* Exit  d2 - Ptr to ASCIZ buffer 
* Exit  d3 - Length of buffer

	bsr.s	rqAscii				; Get Percentage of ASCII

	lea	_PERCENT(pc),a0			; Address Of string
	move.l	d2,d1				; Value to Convert
	moveq.l	#2,d3				; Number of nybbles
	bsr.s	rqHex2Ascii			; Convert value

	lea	_ASCII(pc),a0
	move.l	a0,d2			; Ascii string
	move.l	#_EOA-_ASCII,d3		; Length of string
	rts

* ------------------------- Data area

*******************************************************************************
* Identification Script
* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
* File ID List

IDList:	dc.w	$c8
	dc.l	('&_|'<<8)
	dc.w	MasterCrunche-IDList		
		
	dc.w	0
	dc.b	'R','N','C',1
	dc.w	RobNorthen-IDList

	dc.w	0
	dc.b	'PDPR'
	dc.w	PowData-IDList

	dc.w	0
	dc.b	'BBBF'
	dc.w	BootBlockBrain-IDList

	dc.w	0
	dc.b	'SPMO'
	dc.w	SProModule-IDList

	dc.w	0
	dc.b	'SPPF'
	dc.w	SProPrefs-IDList

	dc.w	$cc
	dc.l	$7A000C6B
	dc.w	MasterCrunche-IDList		

	dc.w	$c8
	dc.l	'NuBB'
	dc.w	Pakselfextrac-IDList		

	dc.w	12
	dc.l	'SFX!'
	dc.w	LhAselfextrac-IDList		

	dc.w	$20
	dc.l	'*HB0'
	dc.w	LhAselfextrac-IDList		

	dc.w	$44
	dc.l	$22d851c8
	dc.w	ObjectMaster-IDList		

	dc.w	$6c
	dc.l	'^BSB'
	dc.w	Timecruncher-IDList		

	dc.w	$e6
	dc.l	'^BSB'
	dc.w	CCSPHR-IDList			

	dc.w	$11c
	dc.l	'^BSB'
	dc.w	Supplexobject-IDList		

	dc.w	$48
	dc.l	$653E7203
	dc.w	Tetracrunch-IDList		

	dc.w	$80
	dc.l	' TET'
	dc.w	Tetrapack2-IDList		
		
	dc.w	$cc
	dc.l	' TET'
	dc.w	Tetrapack20-IDList		

	dc.w	$ac
	dc.l	'ETRA'
	dc.w	Tetrapack2-IDList		

	dc.w	$e4
	dc.l	' TET'
	dc.w	Tetrapack20-IDList		

	dc.w	$f8
	dc.l	'ETRA'
	dc.w	Tetrapack-IDList		

	dc.w	$ee
	dc.l	'SABB'
	dc.w	BytekillerTuf-IDList		

	dc.w	$f2
	dc.l	'SABB'
	dc.w	BytekillerTuf-IDList		

	dc.w	$46
	dc.l	$C505456
	dc.w	CrunchMaster-IDList		

	dc.w	$178
	dc.l	'ACB.'
	dc.w	SuperCruncher-IDList		

	dc.w	$94
	dc.l	$FFF84841
	dc.w	Relokit-IDList			

	dc.w	$100
	dc.l	'hile'
	dc.w	CrunchMaster-IDList		

	dc.w	$f6
	dc.l	'BARB'
	dc.w	MasterCrunche-IDList		

	dc.w	$a0
	dc.l	'Mega'
	dc.w	Megacrunchero-IDList		

	dc.w	$e4
	dc.l	'ab^B'
	dc.w	MegacruncherS-IDList		

	dc.w	$10c
	dc.l	'aDdb'
	dc.w	Turbosqueezer-IDList		

	dc.w	$d4
	dc.l	$54423602
	dc.w	FlashPackerRS-IDList		

	dc.w	$16c
	dc.l	$54423602
	dc.w	HighPressureC-IDList		

	dc.w	$18a
	dc.l	$16211221
	dc.w	TryitCruncher-IDList		

	dc.w	$a0
	dc.l	$117C000A
	dc.w	Titancrunch-IDList		

	dc.w	$1f8
	dc.l	$6602616E
	dc.w	MasterCrunche-IDList		

	dc.w	$1c4
	dc.l	$52423602
	dc.w	Packit-IDList			

	dc.w	$54
	dc.l	$294F0870
	dc.w	AMOSpartcrunc-IDList		

	dc.w	$72
	dc.l	$58880C90
	dc.w	HQC2-IDList			

	dc.w	$50
	dc.l	$2B50000C
	dc.w	HQC1compresso-IDList		

	dc.w	$9c
	dc.l	'T@06'
	dc.w	TheUltimateCr-IDList		
		
	dc.w	$c0
	dc.l	$60824280
	dc.w	TSK-IDList			

	dc.w	$44
	dc.l	$C050005
	dc.w	Syncropacker-IDList		

	dc.w	$8c
	dc.l	$C050005
	dc.w	Syncropackerp-IDList		

	dc.w	$174
	dc.l	' DEF'
	dc.w	Defjam32-IDList			

	dc.w	$8c
	dc.l	'EFJA'
	dc.w	Defjam32prode-IDList		

	dc.w	$7e
	dc.l	'ALCH'
	dc.w	ALCH-IDList			

	dc.w	$88
	dc.l	$52444E94
	dc.w	StoneCracker-IDList		

	dc.w	$7a
	dc.l	$4EECFE70
	dc.w	StoneCruncher-IDList		

	dc.w	$bc
	dc.l	$E1481019
	dc.w	ISCNormal-IDList		

	dc.w	$aa
	dc.l	$E1486100
	dc.w	ISCComparer-IDList		

	dc.w	$d8
	dc.l	$E314E310
	dc.w	ISCBitstream-IDList		

	dc.w	$20
	dc.l	$47F900DF
	dc.w	TristarDouble-IDList		

	dc.w	$2c
	dc.l	'PRNT'
	dc.w	PageStreampri-IDList		

	dc.w	$20
	dc.l	'BXBB'
	dc.w	BootXbootbloc-IDList		

	dc.w	$20
	dc.l	'Prot'
	dc.w	NoVirusprotec-IDList		

	dc.w	$34
	dc.l	'192 '
	dc.w	ElectronicWar-IDList		

	dc.w	$4c
	dc.l	$4870000
	dc.w	RedSectorDemo-IDList		

	dc.w	$4
	dc.l	$600A4AFC
	dc.w	ARPstylecomma-IDList		

	dc.w	$0
	dc.l	$504B0304
	dc.w	PKZiparc-IDList			

	dc.w	$0
	dc.l	$244A4745
	dc.w	APEarc-IDList			

	dc.w	$0
	dc.l	'Warp'
	dc.w	Warpdiskarc-IDList		

	dc.w	$0
	dc.l	'SFHD'
	dc.w	PowerPlayermo-IDList		

	dc.w	$0
	dc.l	'PRE0'
	dc.w	PReaderPALdat-IDList		

	dc.w	$0
	dc.l	'PRE1'
	dc.w	PReaderNTSCda-IDList		

	dc.w	$0
	dc.l	'PPLS'
	dc.w	PowerPacker4Ls-IDList		

	dc.w	$148
	dc.l	$54423602
	dc.w	HighPressureC-IDList		

	dc.w	$12
	dc.l	$ffffffe2
	dc.w	DevpacGS-IDList

	dc.w	$4
	dc.l	'ZAP '
	dc.w	Zapdiskarc-IDList		

	dc.w	$2
	dc.l	$6F3804
	dc.w	GSGcompressor-IDList		

	dc.w	$0
	dc.l	'FVL0'
	dc.w	ANC-IDList			

	dc.w	0
	dc.l	'ARPF'
	dc.w	ActionReplayF-IDList		

	dc.w	$24
	dc.l	$C050005
	dc.w	Syncropacker-IDList		

	dc.w	$6c
	dc.l	$C050005
	dc.w	Syncropackerp-IDList		

	dc.w	$0
	dc.l	$41FA014E
	dc.w	Compacker-IDList		

	dc.w	$0
	dc.l	$3E7
	dc.w	prelinkobject-IDList		

	dc.w	8
	dc.l	'SWRT'
	dc.w	IFF_FCIIDoc-IDList		

	dc.w	$40
	dc.l	'CIT'
	dc.w	SimCityscenar-IDList		

	dc.w	$0
	dc.l	'GTED'
	dc.w	GadToolsBoxda-IDList		

	dc.w	$0
	dc.l	'BXBB'
	dc.w	BootXbootbloc-IDList		

	dc.w	$0
	dc.l	'BXBF'
	dc.w	BootXbrainfil-IDList		

	dc.w	$0
	dc.l	'JUL4'
	dc.w	MandelvroomJu-IDList		

	dc.w	$0
	dc.l	'MAN4'
	dc.w	MandelvroomMa-IDList		

	dc.w	$0
	dc.l	'PVSD'
	dc.w	PowerVisorStr-IDList		

	dc.w	$0
	dc.l	'SANM'
	dc.w	SceneryAnimat-IDList		

	dc.w	$0
	dc.l	'Vist'
	dc.w	VistaDEMdata-IDList		

	dc.w	$4
	dc.l	'RCHG'
	dc.w	PageflipperPl-IDList		

	dc.w	$0
	dc.l	'xMov'
	dc.w	MovieSetteran-IDList		

	dc.w	$0
	dc.l	'PDPF'
	dc.w	Draw4Dclip-IDList		

	dc.w	0
	dc.l	'PDFF'
	dc.w	ProDrawFF-IDList

	dc.w	$0
	dc.l	'FT3D'
	dc.w	Draw4Dfont-IDList		

	dc.w	$0
	dc.l	'APRO'
	dc.w	Draw4Ddata-IDList		

	dc.w	$0
	dc.l	'CS3D'
	dc.w	DProfessional-IDList		

	dc.w	$0
	dc.l	'IPDF'
	dc.w	ImageMasterpr-IDList		

	dc.w	$0
	dc.l	$20300A53
	dc.w	DXFAutoCADobj-IDList		

	dc.w	$0
	dc.l	'PMBC'
	dc.w	PMBCimage-IDList		

	dc.w	$0
	dc.l	'FILM'
	dc.w	Directorfilm-IDList		

	dc.w	$0
	dc.l	$CEEFDEAD
	dc.w	ReSourceRSdat-IDList		

	dc.w	$0
	dc.l	$BABEF00F
	dc.w	ReSourcemacro-IDList		

	dc.w	$0
	dc.l	'RSSF'
	dc.w	ReSourcerclfi-IDList		

	dc.w	$0
	dc.l	'Crea'
	dc.w	SoundBlasterV-IDList		

	dc.w	$0
	dc.l	$304032A
	dc.w	PowerPackerpr-IDList		

	dc.w	$0
	dc.l	'VCID'
	dc.w	VirusCheckerp-IDList		

	dc.w	$0
	dc.l	'VZPS'
	dc.w	VirusZprefere-IDList		

	dc.w	$0
	dc.l	$3FA
	dc.w	LatticeSASCli-IDList		

	dc.w	$0
	dc.l	'VW80'
	dc.w	View80config-IDList		

	dc.w	$0
	dc.l	'7224'
	dc.w	SoftwoodFiler-IDList		

	dc.w	$0
	dc.l	'TTW!'
	dc.w	ILBMIFFmodulo-IDList		

	dc.w	$0
	dc.l	$80001001
	dc.w	Outlinefontfu-IDList		

	dc.w	$0
	dc.l	$440001
	dc.w	Outlinefontty-IDList		

	dc.w	$0
	dc.l	('DOS'<<8)
	dc.w	Dos1BootBlock-IDList		
 
	dc.w	$0
	dc.l	$444F5301
	dc.w	Dos2BootBlock-IDList		

	dc.w	$0
	dc.l	'BOOT'
	dc.w	BootBackbootb-IDList		

	dc.w	8 
	dc.l	'DTYP'
	dc.w	IFF_DataType-IDList             

	dc.w	8
	dc.l	'GXGA'
	dc.w	IFFGadget-IDList

	dc.w	8
	dc.l	'GXBX'
	dc.w	IFFBox-IDList

	dc.w	8
	dc.l	'GXMN'
	dc.w	IFFMenu-IDList

	dc.w	8
	dc.l	'GXTX'
	dc.w	IFFText-IDList

	dc.w	8
	dc.l	'GXWD'
	dc.w	IFFWindow-IDList

	dc.w	8
	dc.l	'GXUI'
	dc.w	IFFGui-IDList

	dc.w	$0
	dc.l	$14000C8
	dc.w	temporarygfxf-IDList		

	dc.w	$4
	dc.l	$D0200
	dc.w	PageStreamdoc-IDList		

	dc.w	$0
	dc.l	'PACK'
	dc.w	trackersong-IDList		

	dc.w	$0
	dc.l	'OKTA'
	dc.w	Oktalysersong-IDList		

	dc.w	$0
	dc.l	'SOAR'
	dc.w	SonicArranger-IDList		
			
	dc.w	$0
	dc.l	'MMD0'
	dc.w	MEDmodule-IDList		

	dc.w	0
	dc.l	'ST1.'
	dc.w	Startrekkermo-IDList		

	dc.w	$0
	dc.l	'SASI'
	dc.w	SonicArranger0-IDList		

	dc.w	$0
	dc.l	'SAS8'
	dc.w	SonicArranger1-IDList		

	dc.w	$0
	dc.l	'.snd'
	dc.w	SUNMicrosyste-IDList		

	dc.w	$0
	dc.l	$14100
	dc.w	MacintoshHCOM-IDList		

	dc.w	$0
	dc.l	$1A364
	dc.w	IRCAMacademic-IDList		

	dc.w	$0
	dc.l	'dEf1'
	dc.w	CygnusEddefau-IDList		

	dc.w	$0
	dc.l	$AAAAAAAB
	dc.w	ArtDepartment-IDList		

	dc.w	$0
	dc.l	'IPDF'
	dc.w	ImageProfessi-IDList		

	dc.w	$0
	dc.l	'RxCy'
	dc.w	CygnusEdArexx-IDList		

	dc.w	$0
	dc.l	'mCr2'
	dc.w	CygnusEdmacro-IDList		

	dc.w	$0
	dc.l	't=nz'
	dc.w	JRCommdatafil-IDList		

	dc.w	$0
	dc.l	'PGTB'
	dc.w	SASCtraceback-IDList		

	dc.w	$0
	dc.l	'SILV'
	dc.w	Silverobject-IDList		

	dc.w	$0
	dc.l	'CALB'
	dc.w	Caligariobjec-IDList		

	dc.w	$4
	dc.l	'SCEN'
	dc.w	Caligariscene-IDList		

	dc.w	$4
	dc.l	'CLNS'
	dc.w	CaligariCLNS-IDList		

	dc.w	$4
	dc.l	'LGTS'
	dc.w	Caligarilight-IDList		

	dc.w	$4
	dc.l	'POLY'
	dc.w	Caligaripolyo-IDList		

	dc.w	$0
	dc.l	$F34C0012
	dc.w	Workbenchinfo-IDList		

	dc.w	$0
	dc.l	$E3100001
	dc.w	Workbenchinfo-IDList		

	dc.w	$0
	dc.l	'AMOS'
	dc.w	Amosbasicfile-IDList		 

	dc.w	0
	dc.l	'AmIc'
	dc.w	Amosiconfile-IDList		

	dc.w	0
	dc.l	'AmBk'
	dc.w	Amosmusicfile-IDList		

	dc.w	12
	dc.l	'Samp'
	dc.w	Amossampledso-IDList		

	dc.w	12
	dc.l	'Work'
	dc.w	Amossoundwork-IDList		

	dc.w	$0
	dc.l	'AmSp'
	dc.w	Amosspritefil-IDList		

	dc.w	8
	dc.l	'8SVX'
	dc.w	IFF8SVXSample-IDList		

	dc.w	8
	dc.l	'IAND'
	dc.w	IFFIANDImagin-IDList		

	dc.w	8
	dc.l	'IANM'
	dc.w	IFFIANMImagin-IDList		

	dc.w	8
	dc.l	'ISTG'
	dc.w	IFFISTGImagin-IDList		

	dc.w	8
	dc.l	'RGBN'
	dc.w	IFFRGBNImpuls-IDList		

	dc.w	8
	dc.l	'LWOB'
	dc.w	IFFLWOBLightw-IDList		

	dc.w	8
	dc.l	'SC3D'
	dc.w	IFFSC3DSculpt-IDList		

	dc.w	8
	dc.l	'FANT'
	dc.w	IFFFANTFantav-IDList		

	dc.w	8
	dc.l	'DTRK'
	dc.w	IFFDTRKAdrum-IDList		

	dc.w	8
	dc.l	'DMCS'
	dc.w	IFFDMCSDeluxe-IDList		

	dc.w	8
	dc.l	'DR2D'
	dc.w	IFFDR2DVector-IDList		

	dc.w	8
	dc.l	'FTXT'
	dc.w	IFFFTXTText-IDList		

	dc.w	8
	dc.l	'PREF'
	dc.w	IFFPREFOS2x-IDList		

	dc.w	8
	dc.l	'TERM'
	dc.w	IFFTERMPrefOS-IDList		

	dc.w	8
	dc.l	'SMUS'
	dc.w	IFFSMUSMusics-IDList		

	dc.w	8
	dc.l	'ACBM'
	dc.w	IFFACBMContig-IDList		

	dc.w	8
	dc.l	'AIFF'
	dc.w	IFFAIFFMultim-IDList		

	dc.w	8
	dc.l	'ANBM'
	dc.w	IFFANBMAnimat-IDList		

	dc.w	8
	dc.l	'BANK'
	dc.w	IFFBANKSoundQ-IDList		

	dc.w	8
	dc.l	'HEAD'
	dc.w	IFFHEADFlowid-IDList		

	dc.w	8
	dc.l	'MIDI'
	dc.w	IFFMIDICircum-IDList		

	dc.w	8
	dc.l	'PGTB'
	dc.w	IFFPGTBSAStra-IDList		

	dc.w	8
	dc.l	'SYTH'
	dc.w	IFFSYTHSoundQ-IDList		

	dc.w	8
	dc.l	'WORD'
	dc.w	IFFWORDProWri-IDList		

	dc.w	8
	dc.l	'CL00'
	dc.w	IFFCL00Cloant-IDList		

	dc.w	8
	dc.l	'PDEF'
	dc.w	IFFPDEFDPrint-IDList		

	dc.w	8
	dc.l	'RGB8'
	dc.w	IFFRGB88bitgr-IDList		

	dc.w	8
	dc.l	'RGB4'
	dc.w	IFFRGB44bitgr-IDList		

	dc.w	8
	dc.l	'SHAK'
	dc.w	IFFSHAKShakes-IDList		

	dc.w	8
	dc.l	'VDEO'
	dc.w	IFFVDEODeluxe-IDList		

	dc.w	8
	dc.l	'INST'
	dc.w	IFFINSTInstru-IDList		

	dc.w	8
	dc.l	'SAMP'
	dc.w	IFFSAMPDissid-IDList		

	dc.w	8
	dc.l	'TDDD'
	dc.w	IFFTDDDSilver-IDList		

	dc.w	8
	dc.l	'AVCF'
	dc.w	IFFAVCFAmigaV-IDList		

	dc.w	8
	dc.l	'PTCH'
	dc.w	IFFPTCHSASpat-IDList		

	dc.w	8
	dc.l	'CTLG'
	dc.w	IFFCTLGCatalo-IDList		

	dc.w	8
	dc.l	'BXRC'
	dc.w	IFFBXRCBootXr-IDList		

	dc.w	8
	dc.l	'BXCF'
	dc.w	IFFBXCFBootXp-IDList		

	dc.w	8
	dc.l	'TEXT'
	dc.w	IFFTEXTPlaint-IDList		

	dc.w	8
	dc.l	'FNTR'
	dc.w	IFFFNTRRaster-IDList		

	dc.w	8
	dc.l	'FNTV'
	dc.w	IFFFNTVVector-IDList		

	dc.w	8
	dc.l	'GSCR'
	dc.w	IFFGSCRGenera-IDList		

	dc.w	8
	dc.l	'PICS'
	dc.w	IFFPICSMacint-IDList		

	dc.w	8
	dc.l	'PLBM'
	dc.w	IFFPLBMobsole-IDList		

	dc.w	8
	dc.l	'USCR'
	dc.w	IFFUSCRUhurus-IDList		

	dc.w	8
	dc.l	'UVOX'
	dc.w	IFFUVOXUhuruM-IDList		

	dc.w	8
	dc.l	'PBM '
	dc.w	IFFPBMVGAimag-IDList		

	dc.w	8
	dc.l	'KCXM'
	dc.w	IFFKCXMPrefs-IDList

	dc.w	8
	dc.l	'CDAF'
	dc.w	IFFCDAFCompre-IDList		

	dc.w	36			;offset to search from in buffer
	dc.l	$41FA00E6		;ID Recognition data (.L) to check
	dc.w	BlackDeckerBy-IDList	;Ptr to asciiz string description

	dc.w	0
	dc.l	'ZOM5'
	dc.w	ZoomArc-IDList			

	dc.w	8; 9
	dc.l	'FAXX'
	dc.w	IFF_Fax-IDList			

	dc.w	0
	dc.l	$00140e06
	dc.w	SoftwoodFont-IDList
	
	dc.w	0
	dc.l	'ATN!'
	dc.w	Team17ATN-IDList

	dc.w	0
	dc.l	'IMP!'
	dc.w	ImplData-IDList
	
	dc.w	0
	dc.l	'ICE!'
	dc.w	IAMPackerdat-IDList		

	dc.w	0
	dc.l	'ATM5'
	dc.w	IAMPackerbdat-IDList		

	dc.w	$334
	dc.l	'ICE!'
	dc.w	IAMPacker-IDList		

	dc.w	$364
	dc.l	'ATM5'
	dc.w	IAMPackerb-IDList		
	
	dc.w	96
	dc.l	$66EA6130
	dc.w	Imploder40Exe-IDList		

	dc.w	80
	dc.l	$3C3C0005
	dc.w	Imploder40Exe-IDList		

	dc.w	68
	dc.l	$4E942449
	dc.w	CrunchManiacr-IDList		

	dc.w	0
	dc.l	'CrM!'
	dc.w	CrunchManiada-IDList		!!!!

	dc.w	-2
	dc.l	$612E4E91
	dc.w	Imploder1031-IDList		

	dc.w	-2
	dc.l	'MAGI'
	dc.w	MagicDrive-IDList		

	dc.w	-2
	dc.l	$72790020
	dc.w	Imploder40Exe0-IDList		

	dc.w	52
	dc.l	$D1C85848
	dc.w	PowerPackerEx-IDList		

	dc.w	56
	dc.l	$FDD84A80
	dc.w	PowerPackerEx0-IDList		

	dc.w	556
	dc.l	$00068020
	dc.w	Powerpacker2E-IDList		

	dc.w	0
	dc.l	'S401'
	dc.w	StoneCracker4-IDList		
 
	dc.w	0
	dc.l	'PP20'
	dc.w	PowerPackerDa-IDList		
 
	dc.w	112
	dc.l	'^BSB'
	dc.w	Megacruncherv-IDList		

	dc.w	0
	dc.l	'DMS!'
	dc.w	Diskmasherarc-IDList		

	dc.w	0
	dc.l	'-OW-'
	dc.w	OriginalWarpe-IDList		

	dc.w	0
	dc.l	'PX20'
	dc.w	PowerPackerDa0-IDList		

	dc.w	4
	dc.l	': De'
	dc.w	DeluxeEditorB-IDList		

	dc.w	2
	dc.l	'-lh5'
	dc.w	LharcVersion5-IDList		

	dc.w	2
	dc.l	'-lh4'
	dc.w	LharcVersion4-IDList		

	dc.w	2
	dc.l	'-lh3'
	dc.w	LharcVersion3-IDList		

	dc.w	2
	dc.l	'-lh2'
	dc.w	LharcVersion2-IDList		

	dc.w	2
	dc.l	'-lh1'
	dc.w	LharcVersion1-IDList		

	dc.w	2
	dc.l	'-lh0'
	dc.w	LharcVersion0-IDList		

	dc.w	0
	dc.l	$E3100001
	dc.w	INFOfileversi-IDList		

	dc.w	0
	dc.l	$F34C0012
	dc.w	Dirinfofile-IDList		

	dc.w	8
	dc.l	'PREF'
	dc.w	Preferencesfi-IDList		

	dc.w	96
	dc.l	'GRAB'
	dc.w	IFFBrush-IDList			

	dc.w	8
	dc.l	'ANIM'
	dc.w	IFFAnimorbrus-IDList		

	dc.w	8
	dc.l	'ILBM'
	dc.w	IFFInterleave-IDList		

	dc.w	-2
	dc.l	'GON '
	dc.w	TetragonTetra-IDList		

	dc.w	-2
	dc.l	$52464E94
	dc.w	CrunchManiacr-IDList		

	dc.w	68
	dc.l	'rich'
	dc.w	TucCruncher-IDList		

	dc.w	0
	dc.l	$00000504
	dc.w	ComPack-IDList			

	dc.w	128
	dc.l	'Doub'
	dc.w	Doubleactionb-IDList		

	dc.w	0
	dc.l	'ARPF'
	dc.w	ActionReplayf-IDList		

	dc.w	376
	dc.l	'JAM '
	dc.w	DefJamPacker-IDList		

	dc.w	8
	dc.l	$00400000
	dc.w	NoisePacker-IDList		

	dc.w	1080
	dc.l	'FLT4'
	dc.w	StarTrekkermo-IDList		

	dc.w	1080
	dc.l	'FLT8'
	dc.w	StarTrekkermo-IDList		

	dc.w	1080
	dc.l	'M.K.'
	dc.w	NoiseProtrack-IDList		

	dc.w	0
	dc.l	$444F5302
	dc.w	Dos3BootBlock-IDList		

	dc.w	0
	dc.l	$504B002A
	dc.w	PkZipprefsfil-IDList		

	dc.w	0
	dc.l	'KICK'
	dc.w	KickstartBoot-IDList		

	dc.w	0
	dc.l	'BALL'
	dc.w	RedSectorvect-IDList		

	dc.w	0	;***X1X
	dc.l	'T1.0'
	dc.w	ProPrefs-IDList			

	dc.w	12
	dc.l	'PRHD'
	dc.w	Preferencesfi-IDList		

	dc.w	0
	dc.l	'UNI2'
	dc.w	PascalUnitfil-IDList		

	dc.w	0
	dc.l	'HLNK'
	dc.w	HotLinksediti-IDList		

	dc.w	0
	dc.l	'dEf1'
	dc.w	CygnusEdconfi-IDList		

	dc.w	0
	dc.l	'GTED'
	dc.w	GadgetEdsaved-IDList		

	dc.w	0
	dc.l	'Powe'
	dc.w	PowerWindows-IDList		

	dc.w	$A
	dc.l	$01505732
	dc.w	PowerWindows-IDList		

	dc.w	8
	dc.l	'BXCF'
	dc.w	BootXConfigfi-IDList		

	dc.w	0
	dc.l	'ZOO '
	dc.w	Zooarchive-IDList		

	dc.w	0
	dc.l	'TTW!'
	dc.w	ShowCRPicture-IDList		

	dc.w	8
	dc.l	'DR2D'
	dc.w	PagestreamDR2-IDList		

	dc.w	44
	dc.l	'HYPH'
	dc.w	Pagestreamhyp-IDList		

	dc.w	$20
	dc.l	'ns S'
	dc.w	WillProx-IDList

	dc.w	12
	dc.l	('CII'<<8)
	dc.w	Pagestreamdic-IDList		

	dc.w	0
	dc.l	'PGS2'
	dc.w	Pagestreampre-IDList		

	dc.w	8
	dc.l	$00440001
	dc.w	CGFontfile-IDList		

	dc.w	0
	dc.l	'FORM'
	dc.w	IFFfile-IDList			

	dc.w	0
	dc.l	'GIF8'
	dc.w	GIFfile-IDList			

	dc.w	0
	dc.l	'SRGR'
	dc.w	WaspaSRGRfile-IDList		

	dc.w	0
	dc.l	'PDPF'
	dc.w	ProDrawClipPi-IDList		

	dc.w	0
	dc.l	'DRIV'
	dc.w	DriveDefiniti-IDList		

	dc.w	0
	dc.l	$0F000000
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000001
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000002
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000003
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000004
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000005
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000006
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000007
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000008
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000008
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F000009
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F00000A
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F00000B
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F00000C
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F00000D
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F00000E
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030000
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030001
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030002
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030003
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030004
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030005
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030006
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030007
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030008
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F030009
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F03000A
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$0F03000B
	dc.w	FontHeaderfil-IDList		

	dc.w	0
	dc.l	$80001001
	dc.w	CGFontOTAGfil-IDList		

	dc.w	0
	dc.l	$00000014
	dc.w	CGFontMETRICf-IDList		

	dc.w	8
	dc.l	$000079A4
	dc.w	Systemconfigu-IDList		

	dc.w	8
	dc.l	$0000C350
	dc.w	Systemconfigu-IDList		

	dc.w	0
	dc.l	$08000005
	dc.w	Preferencesfi-IDList		

	dc.w	48
	dc.l	$001A0F80
	dc.w	Fontbitmapfil-IDList		

	dc.w	44
	dc.l	'IMPO'
	dc.w	PagestreamImp-IDList		

	dc.w	0
	dc.l	$07231992
	dc.w	PagestreamDoc-IDList		

	dc.w	$0040
	dc.l	' Tur'
	dc.w	TurboCLibfile-IDList		

	dc.w	0
	dc.l	$F00D0000
	dc.w	PCLibraryfile-IDList		

	dc.w	0
	dc.l	$504B0304
	dc.w	PkaZiparchive-IDList		

	dc.w	36
	dc.l	'KLIT'
	dc.w	PkLitecrunche-IDList		

	dc.w	36
	dc.l	$4AFC0000
	dc.w	NormLibrary-IDList		

	dc.w	286
	dc.l	$153228FF
	dc.w	TriangleTimep-IDList		

	dc.w	44
	dc.l	'SDHD'
	dc.w	AMaxIIharddis-IDList		

	dc.w	416
	dc.l	'tern'
	dc.w	Marauderbrain-IDList		

	dc.w	4
	dc.l	$DEADDEAD
	dc.w	BeerMonconfig-IDList		

	dc.w	0
	dc.l	'VCID'
	dc.w	JVViruschecke-IDList		

	dc.w	0
	dc.l	'VCCF'
	dc.w	JVViruschecke-IDList		

	dc.w	4
	dc.l	$2C40227A
	dc.w	VirusCheckerB-IDList		

	dc.w	0
	dc.l	'VZPR'
	dc.w	VirusZPrefere-IDList		

	dc.w	0
	dc.l	'PIdt'
	dc.w	AmosPROprefer-IDList		

	dc.w	96
	dc.l	$EFFFEFFF
	dc.w	AmigaDOSkeyma-IDList		

	dc.w	38
	dc.l	$4E754AFC
	dc.w	CouldbeanImag-IDList		
	
	dc.w	$12 ;$13
	dc.l	'V1.0'
	dc.w	PageSetterII-IDList		
	
        dc.w    $1a
	dc.l	$0050FFFF
	dc.w	MicroPGolf-IDList

	dc.w	0
	dc.l	$000003F3
	dc.w	NormalExecuta-IDList		

        dc.w    $60
        dc.l    'MAND'
        dc.w    MandAnimMAF-IDList

	dc.w	0
	dc.l	$04000200
	dc.w    Famicom-IDList

	dc.w	-3			; Word compare
	dc.l	'MZ'			; Word to compare (use's a long still)
	dc.w	MsDos-IDList

        dc.w    0
        dc.l    'ObEd'
        dc.w    ObjEd-IDList

	dc.w	0
	dc.l	'@dat'
	dc.w	AmigaGuide-IDList

	dc.w	0
	dc.l	'size'
	dc.w	MorphVector-IDList

	dc.w	0
	dc.l	$24482400
	dc.w	MorphLoader-IDList

	dc.w	0
	dc.l	$000003F2
	dc.w	NormalExecuta-IDList		

	dc.w	EndScript

PageSetterII	dc.b	'PageSetter II (v1.0) Datafile',0
BlackDeckerBy	dc.b	'Black&Decker/ByteKiller 1.00-2.00 Obj',0
IAMPacker	dc.b	'IAMPacker 1.0 Object (ICE!)',0
IAMPackerdat	dc.b	'IAMPacker 1.0 DataFile (ICE!)',0
IAMPackerb	dc.b	'IAMPacker 1.0 Object (ATOM)',0
IAMPackerbdat	dc.b	'IAMPacker 1.0 DataFile (ATOM)',0
PowData		dc.b	'PowerData Prefs',0
PowerPackerDa	dc.b	'PowerPacker Datafile',0
PowerPackerDa0	dc.b	'PowerPacker Datafile (encrypted)',0
Powerpacker2E	dc.b	'PowerPacker 2 Object',0
PowerPackerEx0	dc.b	'PowerPacker Obj+Lib header',0
PowerPackerEx	dc.b	'PowerPacker Object',0
Imploder40Exe0	dc.b	'Imploder 4.0 Obj+Lib',0
Imploder40Exe	dc.b	'Imploder 4.0 Object',0
Imploder1031	dc.b	'Imploder 1.0 - 3.1',0
Megacruncherv	dc.b	'Mega cruncher v1.0',0
StoneCracker4	dc.b	'StoneCracker 401 Datafile',0
TetragonTetra	dc.b	'Tetragon TetraPack Cruncher',0
TucCruncher	dc.b	'Tuc-Cruncher Packed',0
CrunchManiacr	dc.b	'CrunchMania Packed Object',0
CrunchManiada	dc.b	'CrunchMania Packed Datafile',0
ComPack		dc.b	'ComPack packed',0
Doubleactionb	dc.b	'Double action by Tristar',0
DefJamPacker	dc.b	'DefJam Packer',0
ZoomArc		dc.b	'Zoom Version 5 Archived file.',0
DeluxeEditorB	dc.b	'Deluxe Editor BB Library',0
LharcVersion6	dc.b	'Lharc Version 6',0
LharcVersion5	dc.b	'Lharc Version 5',0
LharcVersion4	dc.b	'Lharc Version 4',0
LharcVersion3	dc.b	'Lharc Version 3',0
LharcVersion2	dc.b	'Lharc Version 2',0
LharcVersion1	dc.b	'Lharc Version 1',0
LharcVersion0	dc.b	'Lharc Version 0',0
INFOfileversi	dc.b	'.INFO file version 1',0
Dirinfofile:	dc.b	'Dir .info file',0
ActionReplayf	dc.b	'Action Replay file',0
ProPrefs:	dc.b	'Protracker Preferences file',0
NoiseProtrack	dc.b	'Noise/Protracker module',0
NoisePacker	dc.b	'NoisePacker 3.0 module',0
StarTrekkermo	dc.b	'StarTrekker module',0
MEDmodule	dc.b	'MED Music Module',0
Dos1BootBlock	dc.b	'Dos 1 BootBlock',0
Dos2BootBlock	dc.b	'Dos 2 BootBlock',0
Dos3BootBlock	dc.b	'Dos 3 BootBlock',0
KickstartBoot	dc.b	'Kickstart Bootblock',0
BootBlockBrain	dc.b	'Bootblock Brainfile',0
RedSectorvect	dc.b	'Red Sector vectorball',0
Preferencesfi	dc.b	'Preferences file',0
PascalUnitfil	dc.b	'Pascal Unit file',0
HotLinksediti	dc.b	'HotLinks edition file',0
JVViruschecke	dc.b	'JV Virus checker config file',0
CygnusEdconfi	dc.b	'Cygnus Ed config file',0
FontHeaderfil	dc.b	'Standard AmigaFont Header file',0
GadgetEdsaved	dc.b	'GadgetEd DataFile',0
BootXConfigfi	dc.b	'BootX Configuration file',0
PkZipprefsfil	dc.b	'PkZip prefs file',0
PkaZiparchive	dc.b	'Pk(a)Zip archived file',0
PkLitecrunche	dc.b	'PkLite crunched PC file!',0
Zooarchive	dc.b	'Zoo archive',0
ShowCRPicture	dc.b	'ShowCR Picture file',0
PagestreamDR2	dc.b	'Pagestream DR2D File',0
PagestreamImp	dc.b	'Pagestream Import file',0
PagestreamDoc	dc.b	'Pagestream Document file',0
Pagestreamhyp	dc.b	'Pagestream hyphenation file',0
Pagestreamdic	dc.b	'Pagestream dictionary file',0
Pagestreampre	dc.b	'Pagestream preferences',0
CGFontfile	dc.b	'CG Font file',0
CGFontOTAGfil	dc.b	'CG Font OTAG file',0
CGFontMETRICf	dc.b	'CG Font METRIC file,',0
PCLibraryfile	dc.b	'PC Library file',0
NormLibrary	dc.b	'Standard AmigaDOS Library file',0
TurboCLibfile	dc.b	'Turbo C Lib file',0
Systemconfigu	dc.b	'System-configuration (prefs)',0
GIFfile		dc.b	'GIF file',0
WaspaSRGRfile	dc.b	'Waspa SRGR file',0
ProDrawClipPi	dc.b	'ProDraw Clip/Picture File',0
Diskmasherarc	dc.b	'Disk masher archived file',0
OriginalWarpe	dc.b	'Original Warper (OWS) archive.',0
DriveDefiniti	dc.b	'Drive Definitions file',0
CouldbeanImag	dc.b	'ImageFX Module? or Library/Device ?!',0
TriangleTimep	dc.b	'Triangle/Time packer',0
Fontbitmapfil	dc.b	'Font bitmap file',0
AMaxIIharddis	dc.b	'A-Max II HD Device',0
AmigaDOSkeyma	dc.b	'AmigaDOS keymap',0
Marauderbrain	dc.b	'Marauder Brain file',0
BeerMonconfig	dc.b	'BeerMon config',0
VirusCheckerB	dc.b	'Virus Checker Brain File',0
VirusZPrefere	dc.b	'VirusZ Preferences',0
AmosPROprefer	dc.b	'AmosPro preferences',0
prelinkobject	dc.b	'pre-link object module',0
PowerWindows	dc.b	'Power Windows data',0
SimCityscenar	dc.b	'SimCity scenario',0
GadToolsBoxda	dc.b	'GadToolsBox data',0
ActionReplayF	dc.b	'Action Replay Freeze data',0
MandelvroomJu	dc.b	'Mandelvroom Julia data',0
MandelvroomMa	dc.b	'Mandelvroom Mandel data',0
PowerVisorStr	dc.b	'PowerVisor Structure defn.',0
PKZiparc	dc.b	'PKZip arc',0
APEarc		dc.b	'APE arc',0
DevpacGS	dc.b	'Devpac .GS file',0
SceneryAnimat	dc.b	'Scenery-Animator data',0
VistaDEMdata	dc.b	'Vista DEM data',0
PageflipperPl	dc.b	'Pageflipper-Plus anim',0
MovieSetteran	dc.b	'MovieSetter anim',0
Directorfilm	dc.b	'Director film',0
Draw4Dclip	dc.b	'Draw4D/ProDraw clip',0
Draw4Dfont	dc.b	'Draw4D font',0
Draw4Ddata	dc.b	'Draw4D data',0
ProDrawFF	dc.b	'ProDraw FontFile',0
DProfessional	dc.b	'3D-Professional object',0
ImageMasterpr	dc.b	'ImageMaster prefs',0
DXFAutoCADobj	dc.b	'DXF AutoCAD object',0
PMBCimage	dc.b	'PMBC image',0
ReSourceRSdat	dc.b	'ReSource .RS data',0
ReSourcemacro	dc.b	'ReSource macro data',0
ReSourcerclfi	dc.b	'ReSource *.rcl file',0
SoundBlasterV	dc.b	'SoundBlaster VOC sample',0
PowerPackerpr	dc.b	'PowerPacker preferences',0
VirusCheckerp	dc.b	'Virus Checker preferences',0
VirusZprefere	dc.b	'VirusZ preferences',0
LatticeSASCli	dc.b	'Lattice-SAS/C linker lib',0
View80config	dc.b	'View80 config',0
SoftwoodFiler	dc.b	'Softwood Filer project',0
Warpdiskarc	dc.b	'Warp (disk) arc',0
PowerPlayermo	dc.b	'PowerPlayer mod. cruncher',0
PowerPacker4Ls	dc.b	'PowerPacker 4 LoadSeg',0
Outlinefontfu	dc.b	'Outline font function',0
Outlinefontty	dc.b	'Outline font type/pool',0
Zapdiskarc	dc.b	'Zap disk arc',0
PReaderPALdat	dc.b	'P-Reader PAL data',0
PReaderNTSCda	dc.b	'P-Reader NTSC data',0
LhAselfextrac	dc.b	'LhA self-extracting arc',0
BootBackbootb	dc.b	'BootBack bootblock',0
GIF8		dc.b	'GIF(87)',0
temporarygfxf	dc.b	'temporary gfx file',0
MasterCrunche	dc.b	'Master Cruncher (Generic)',0
trackersong	dc.b	'#?tracker song',0
Oktalysersong	dc.b	'Oktalyser song',0
SonicArranger	dc.b	'Sonic Arranger song',0
Startrekkermo	dc.b	'Startrekker module info',0
SonicArranger0	dc.b	'Sonic Arranger synth-instr',0
SonicArranger1	dc.b	'Sonic Arranger samp-instr',0
SUNMicrosyste	dc.b	'SUN Microsystems sample',0
MacintoshHCOM	dc.b	'Macintosh HCOM sample',0
IRCAMacademic	dc.b	'IRCAM ''academic'' sample',0
CygnusEddefau	dc.b	'CygnusEd default file',0
ArtDepartment	dc.b	'Art Department default file',0
ImageProfessi	dc.b	'Image Professional defaults',0
CygnusEdArexx	dc.b	'CygnusEd Arexx command file',0
CygnusEdmacro	dc.b	'CygnusEd macro file',0
JRCommdatafil	dc.b	'JR-Comm data file',0
SASCtraceback	dc.b	'SAS/C traceback dump',0
Silverobject	dc.b	'Silver object',0
Caligariobjec	dc.b	'Caligari object',0
Caligariscene	dc.b	'Caligari scene',0
CaligariCLNS	dc.b	'Caligari CLNS',0
Caligarilight	dc.b	'Caligari light-source',0
Caligaripolyo	dc.b	'Caligari poly-object',0
Workbenchinfo	dc.b	'Workbench .info file',0
Amosbasicfile	dc.b	'Amos basic file',0
Amosiconfile	dc.b	'Amos icon file',0
Amosmusicfile	dc.b	'Amos music file',0
Amossampledso	dc.b	'Amos sampled-sound file',0
Amossoundwork	dc.b	'Amos sound/work file',0
Amosspritefil	dc.b	'Amos sprite file',0
Tetracrunch	dc.b	'Tetracrunch',0
SuperCruncher	dc.b	'Super-Cruncher',0
Tetrapack2	dc.b	'Tetrapack 2.1 pro-decrunch',0
Tetrapack20	dc.b	'Tetrapack 2.1 norm-decrunch',0
Tetrapack	dc.b	'Tetrapack',0
ElectronicWar	dc.b	'Electronic-Warpload',0
BytekillerTuf	dc.b	'Bytekiller/Tuff',0
FlashPackerRS	dc.b	'Flash Packer / RSI',0
HighPressureC	dc.b	'High Pressure Cruncher',0
TryitCruncher	dc.b	'Tryit Cruncher',0
TheUltimateCr	dc.b	'The Ultimate Cruncher',0
Amigafontbitm	dc.b	'Amiga font bitmap',0
NoVirusprotec	dc.b	'NoVirus protection file',0
RedSectorDemo	dc.b	'Red Sector Demomaker demo',0
ObjectMaster	dc.b	'Object Master',0
HQC2		dc.b	'HQC 2',0
HQC1compresso	dc.b	'HQC 1 compressor',0
Packit		dc.b	'Packit',0
AMOSpartcrunc	dc.b	'AMOS part-cruncher',0
MasterCrunche0	dc.b	'Master Cruncher 3',0
GSGcompressor	dc.b	'GSG compressor',0
ANC		dc.b	'ANC',0
CrunchMaster	dc.b	'Crunch Master',0
ARPstylecomma	dc.b	'ARP style command',0
Relokit		dc.b	'Relokit',0
TSK		dc.b	'TSK',0
Defjam32	dc.b	'Defjam 3.2',0
Defjam32prode	dc.b	'Defjam 3.2 pro-decrunch',0
ALCH		dc.b	'ALCH',0
StoneCracker	dc.b	'StoneCracker',0
StoneCruncher	dc.b	'StoneCruncher',0
ISCBitstream	dc.b	'ISC Bitstream',0
ISCComparer	dc.b	'ISC Comparer',0
ISCNormal	dc.b	'ISC Normal',0
CCSPHR		dc.b	'CCS/PHR',0
PageStreamdoc	dc.b	'PageStream document',0
BootXbootbloc	dc.b	'BootX bootblock library',0
BootXbrainfil	dc.b	'BootX brain file',0
PageStreampri	dc.b	'PageStream printer driver',0
Turbosqueezer	dc.b	'Turbosqueezer',0
Titancrunch	dc.b	'Titancrunch',0
Supplexobject	dc.b	'Supplex object',0
Megacrunchero	dc.b	'Megacruncher object',0
MegacruncherS	dc.b	'Megacruncher/Supplex',0
Syncropacker	dc.b	'Syncropacker',0
Syncropackerp	dc.b	'Syncropacker pro-decrunch',0
Compacker	dc.b	'Compacker',0
TristarDouble	dc.b	'Tristar Double Action',0
Timecruncher	dc.b	'Timecruncher',0
Pakselfextrac	dc.b	'Pak self-extracting arc',0
RobNorthen	dc.b	'Rob Northen Compacter',0
SProModule	dc.b	'ScrunchPro module',0
ImplData	dc.b	'Imploder datafile',0
Team17ATN	dc.b	'Team 17 (ATN) Custom Packer',0
SProPrefs	dc.b	'ScrunchPro Prefs',0
SoftwoodFont	dc.b	'Softwood Font',0
WillProx	dc.b	'Williams-Proximity Thesaurus/Dictionary',0
MorphVector	dc.b	'Morph Plus vector file',0
MorphLoader	dc.b	'Morph Plus loader/operator',0
IFF_DataType    dc.b    'IFF-DTYP DataType WB3',0
IFF_FCIIDoc	dc.b	'IFF-SWRT FinalCopy II document',0
ILBMIFFmodulo	dc.b	'IFF-ILBM Modulo compression',0
IFF_Fax		dc.b	'IFF-FAXX Fax (GPFax Format)',0
IFF8SVXSample	dc.b	'IFF-8SVX Sampled sound',0
IFFIANDImagin	dc.b	'IFF-IAND Imagine anim data',0
IFFIANMImagin	dc.b	'IFF-IANM Imagine anim defn',0
IFFISTGImagin	dc.b	'IFF-ISTG Imagine stage',0
IFFRGBNImpuls	dc.b	'IFF-RGBN Impulse graphics',0
IFFLWOBLightw	dc.b	'IFF-LWOB Lightwave object',0
IFFSC3DSculpt	dc.b	'IFF-SC3D Sculpt 3d & 4d',0
IFFFANTFantav	dc.b	'IFF-FANT Fantavision',0
IFFDTRKAdrum	dc.b	'IFF-DTRK Adrum',0
IFFDMCSDeluxe	dc.b	'IFF-DMCS Deluxe Music',0
IFFDR2DVector	dc.b	'IFF-DR2D Vector Gfx format',0
IFFFTXTText	dc.b	'IFF-FTXT Text',0
IFFPREFOS2x	dc.b	'IFF-PREF (OS 2.x)',0
IFFTERMPrefOS	dc.b	'IFF-TERM Pref (OS 2.x)',0
IFFSMUSMusics	dc.b	'IFF-SMUS Music score',0
IFFAnimorbrus	dc.b	'IFF-ANIM Anim or brush',0
IFFACBMContig	dc.b	'IFF-ACBM Contiguous bitmap',0
IFFInterleave	dc.b	'IFF-ILBM Interleaved bitmap',0
IFFAIFFMultim	dc.b	'IFF-AIFF Multimedia archive',0
IFFANBMAnimat	dc.b	'IFF-ANBM Animated bitmap',0
IFFBANKSoundQ	dc.b	'IFF-BANK SoundQuest midi',0
IFFHEADFlowid	dc.b	'IFF-HEAD Flow idea',0
IFFMIDICircum	dc.b	'IFF-MIDI Circum Design',0
IFFPGTBSAStra	dc.b	'IFF-PGTB SAS traceback',0
IFFSYTHSoundQ	dc.b	'IFF-SYTH SoundQuest midi',0
IFFWORDProWri	dc.b	'IFF-WORD ProWrite',0
IFFCL00Cloant	dc.b	'IFF-CL00 Cloanto Italia',0
IFFPDEFDPrint	dc.b	'IFF-PDEF DPrint page defn',0
IFFRGB88bitgr	dc.b	'IFF-RGB8 8-bit graphics',0
IFFRGB44bitgr	dc.b	'IFF-RGB4 4-bit graphics',0
IFFSHAKShakes	dc.b	'IFF-SHAK Shakespeare Publ.',0
IFFVDEODeluxe	dc.b	'IFF-VDEO Deluxe Video',0
IFFINSTInstru	dc.b	'IFF-INST Instrument',0
IFFSAMPDissid	dc.b	'IFF-SAMP Dissidents sample',0
IFFTDDDSilver	dc.b	'IFF-TDDD Silver/Imagine',0
IFFAVCFAmigaV	dc.b	'IFF-AVCF AmigaVision',0
IFFPTCHSASpat	dc.b	'IFF-PTCH SAS patch',0
IFFCTLGCatalo	dc.b	'IFF-CTLG Catalogue',0
IFFBXRCBootXr	dc.b	'IFF-BXRC BootX recognition',0
IFFBXCFBootXp	dc.b	'IFF-BXCF BootX preferences',0
IFFTEXTPlaint	dc.b	'IFF-TEXT Plain text',0
IFFFNTRRaster	dc.b	'IFF-FNTR Raster font',0
IFFFNTVVector	dc.b	'IFF-FNTV Vector font',0
IFFGSCRGenera	dc.b	'IFF-GSCR General score',0
IFFPICSMacint	dc.b	'IFF-PICS Macintosh picture',0
IFFPLBMobsole	dc.b	'IFF-PLBM -- obsolete',0
IFFUSCRUhurus	dc.b	'IFF-USCR Uhuru score',0
IFFUVOXUhuruM	dc.b	'IFF-UVOX Uhuru Mac score',0
IFFPBMVGAimag	dc.b	'IFF-PBM VGA image',0
IFFCDAFCompre	dc.b	'IFF-CDAF Compressed data',0
IFFBrush	dc.b	'IFF Brush',0
IFFGadget	dc.b	'IFF GadToolsBox Gadget',0
IFFBox          dc.b	'IFF GadToolsBox Box',0
IFFMenu         dc.b	'IFF GadToolsBox Menu',0
IFFText         dc.b	'IFF GadToolsBox Text',0
IFFWindow       dc.b	'IFF GadToolsBox Window',0
IFFGui          dc.b	'IFF GadToolsBox GUI',0
IFFKCXMPrefs	dc.b	'IFF-KCXM Exchange Prefs',0
IFFfile		dc.b	'IFF-???? File (Unidentified?)',0
MicroPGolf      dc.b    'Microprose Golf Course',0
MandAnimMAF     dc.b	'MandAnim MAF file',0
Famicom         dc.b    'Famicom Object',0
MagicDrive	dc.b	'Magicom/SMD rom/file',0
ObjEd           dc.b    '3D Object Editor',0
AmigaGuide	dc.b	'Amiga Guide database',0
NormalExecuta	dc.b	'Normal Object or Unknown cruncher',0
MsDos		dc.b	'MSDOS .EXE File',0
Datafileorabs	dc.b	'Datafile or Org`ed Program',0 

ErrorMsg	dc.b	'ERROR: Invalid Params! a0=BufferPtr (.L)',0
_ASCII		dc.b	'Ascii content is '
_PERCENT	dc.b	'   %',0
_EOA		equ	*-1

		END
