/*SCCS header -          %W%   %G%                                     */
/************************************************************************ 
*                                                                       * 
*                      Filename:        x2x_data.c                      *      
*                       Version:        0.0                             * 
*                       Author :        Gary Duncan                     * 
*					24 Inkster St                   *
*					Kambah ACT 2902                 *
*					Australia                       *
*                                                                       * 
*-----------------------------------------------------------------------* 
*
*	Combined data declarations, and extern data decs.
*
*	Use in other C-files with #include "x2x_data.c"
*
*
*	Data Declarations: Compile with -dX2XAMIGA option
*
*	Extern Data Decs :   don't
*
* 
* Modification record 
* ------------------- 
* 
* Date         By whom             Change 
* ----         -------             ------ 
* 
* 12 Apr 89     GMD                AMIGA'd
* 01 Jul 89      "		   Totally redesigned to conform with
*				   my AMIGA data standards 
* 20 Mar 90      "                 Remove dQTAM reference
*
*------------------------------------------------------------------------ 
*/

#ifdef X2XAMIGA 
#include "x2x_amiga.h"

/*---------- next statements declare all ext variables -----------------*/

#define EXTERN 

#define KSFX =  {".xi",".xm1",".xm2",".xm3",".xt",".xtx",".xq" } 
#define KIIP ={"INTEL" , "MOTOROLA - S1 " , "MOTOROLA - S2 " , \
	   "MOTOROLA - S3 " , "TEKTRONIX",  "TEKTRONIX - extended" } 

#define SCCSID = " %I% %G% "
#define K1	= 1	 
#define K16	= 16
#define K64	= 64
#define K100	100
#define K600	600
#define K1024	1024
#define K2048	2048
#define	KFALSE	= FALSE
#define	KIPLEN	IPLEN

#else
/*----------- next statements define things as extern -------------------*/

#define EXTERN extern
#define KSFX
#define KIIP
#define SCCSID
#define K1	 
#define K16	
#define K64	
#define K100	
#define K600	
#define K1024	
#define K2048	
#define	KFALSE	
#define	KIPLEN	

#endif


/*------------- here are the one and only declarations ----------------------*/

EXTERN char *iipftype [] KIIP ;

			               /* output file suffixes */ 
EXTERN char *sfx [] KSFX ;
EXTERN struct aa xipbuf [ KIPLEN ]  ;      /*   input addr/data   */ 

 
EXTERN char sccs_id[] SCCSID  ;      
EXTERN char ifile [K100 ] ; 
EXTERN char ofile [K100 ] ; 
EXTERN char kbuf  [K100] ; 
EXTERN char dbuf [K1024]  ;                /* input DLL file disc buffer */ 
EXTERN char dlldbuf [K2048]  ;       /* multiple output DLL file disc buffer */ 
EXTERN uchar opbuf [K600] ;                 /* new DLL  record  */ 

EXTERN int xpflag KFALSE ;  
EXTERN int xeof  K1  ;         /* set 0 when END record found */ 
EXTERN int  romsize  K64 ; 
EXTERN int reclen  K16 ; 

 
EXTERN int Icsum  ; 
EXTERN int Tcsum  ; 
EXTERN int chcon  ; 
EXTERN int disclen  ;  
EXTERN int boffs  ; 
EXTERN int  odccon ;                   /* actual # of charas therein */ 
EXTERN int xccnt  ; 
EXTERN int xnrp   ; 
EXTERN int xnwp  ; 
EXTERN long xaddr ; 
EXTERN long yaddr ; 
EXTERN int xdllen ; 
EXTERN int xtype ; 
EXTERN long xibase  ; 
EXTERN int ousba ; 
EXTERN int ousban  ; 
EXTERN int iffp; 
EXTERN int offp; 
EXTERN int tffp ; 
EXTERN int xiMaddr  ; 
EXTERN int xoMaddr  ; 
EXTERN int ipftype ; 
EXTERN int opftype ; 
EXTERN long iaddr ; 
EXTERN int itype ; 
EXTERN uchar xchek  ; 
EXTERN int xlen ; 
EXTERN long  totchars  ; 
EXTERN int oprecs  ; 
EXTERN int datarecs  ; 
EXTERN int ilen ; 
EXTERN int glen ; 
EXTERN int aa   ; 
EXTERN int csum  ; 
EXTERN int ch ; 
EXTERN int pdots ; 
EXTERN char *mallocptr  ;  
EXTERN int  xmode ; 


