home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff345.lzh / X2X / x2x_data.c < prev    next >
C/C++ Source or Header  |  1990-04-16  |  4KB  |  142 lines

  1. /*SCCS header -          %W%   %G%                                     */
  2. /************************************************************************ 
  3. *                                                                       * 
  4. *                      Filename:        x2x_data.c                      *      
  5. *                       Version:        0.0                             * 
  6. *                       Author :        Gary Duncan                     * 
  7. *                    24 Inkster St                   *
  8. *                    Kambah ACT 2902                 *
  9. *                    Australia                       *
  10. *                                                                       * 
  11. *-----------------------------------------------------------------------* 
  12. *
  13. *    Combined data declarations, and extern data decs.
  14. *
  15. *    Use in other C-files with #include "x2x_data.c"
  16. *
  17. *
  18. *    Data Declarations: Compile with -dX2XAMIGA option
  19. *
  20. *    Extern Data Decs :   don't
  21. *
  22. * Modification record 
  23. * ------------------- 
  24. * Date         By whom             Change 
  25. * ----         -------             ------ 
  26. * 12 Apr 89     GMD                AMIGA'd
  27. * 01 Jul 89      "           Totally redesigned to conform with
  28. *                   my AMIGA data standards 
  29. * 20 Mar 90      "                 Remove dQTAM reference
  30. *
  31. *------------------------------------------------------------------------ 
  32. */
  33.  
  34. #ifdef X2XAMIGA 
  35. #include "x2x_amiga.h"
  36.  
  37. /*---------- next statements declare all ext variables -----------------*/
  38.  
  39. #define EXTERN 
  40.  
  41. #define KSFX =  {".xi",".xm1",".xm2",".xm3",".xt",".xtx",".xq" } 
  42. #define KIIP ={"INTEL" , "MOTOROLA - S1 " , "MOTOROLA - S2 " , \
  43.        "MOTOROLA - S3 " , "TEKTRONIX",  "TEKTRONIX - extended" } 
  44.  
  45. #define SCCSID = " %I% %G% "
  46. #define K1    = 1     
  47. #define K16    = 16
  48. #define K64    = 64
  49. #define K100    100
  50. #define K600    600
  51. #define K1024    1024
  52. #define K2048    2048
  53. #define    KFALSE    = FALSE
  54. #define    KIPLEN    IPLEN
  55.  
  56. #else
  57. /*----------- next statements define things as extern -------------------*/
  58.  
  59. #define EXTERN extern
  60. #define KSFX
  61. #define KIIP
  62. #define SCCSID
  63. #define K1     
  64. #define K16    
  65. #define K64    
  66. #define K100    
  67. #define K600    
  68. #define K1024    
  69. #define K2048    
  70. #define    KFALSE    
  71. #define    KIPLEN    
  72.  
  73. #endif
  74.  
  75.  
  76. /*------------- here are the one and only declarations ----------------------*/
  77.  
  78. EXTERN char *iipftype [] KIIP ;
  79.  
  80.                            /* output file suffixes */ 
  81. EXTERN char *sfx [] KSFX ;
  82. EXTERN struct aa xipbuf [ KIPLEN ]  ;      /*   input addr/data   */ 
  83.  
  84.  
  85. EXTERN char sccs_id[] SCCSID  ;      
  86. EXTERN char ifile [K100 ] ; 
  87. EXTERN char ofile [K100 ] ; 
  88. EXTERN char kbuf  [K100] ; 
  89. EXTERN char dbuf [K1024]  ;                /* input DLL file disc buffer */ 
  90. EXTERN char dlldbuf [K2048]  ;       /* multiple output DLL file disc buffer */ 
  91. EXTERN uchar opbuf [K600] ;                 /* new DLL  record  */ 
  92.  
  93. EXTERN int xpflag KFALSE ;  
  94. EXTERN int xeof  K1  ;         /* set 0 when END record found */ 
  95. EXTERN int  romsize  K64 ; 
  96. EXTERN int reclen  K16 ; 
  97.  
  98.  
  99. EXTERN int Icsum  ; 
  100. EXTERN int Tcsum  ; 
  101. EXTERN int chcon  ; 
  102. EXTERN int disclen  ;  
  103. EXTERN int boffs  ; 
  104. EXTERN int  odccon ;                   /* actual # of charas therein */ 
  105. EXTERN int xccnt  ; 
  106. EXTERN int xnrp   ; 
  107. EXTERN int xnwp  ; 
  108. EXTERN long xaddr ; 
  109. EXTERN long yaddr ; 
  110. EXTERN int xdllen ; 
  111. EXTERN int xtype ; 
  112. EXTERN long xibase  ; 
  113. EXTERN int ousba ; 
  114. EXTERN int ousban  ; 
  115. EXTERN int iffp; 
  116. EXTERN int offp; 
  117. EXTERN int tffp ; 
  118. EXTERN int xiMaddr  ; 
  119. EXTERN int xoMaddr  ; 
  120. EXTERN int ipftype ; 
  121. EXTERN int opftype ; 
  122. EXTERN long iaddr ; 
  123. EXTERN int itype ; 
  124. EXTERN uchar xchek  ; 
  125. EXTERN int xlen ; 
  126. EXTERN long  totchars  ; 
  127. EXTERN int oprecs  ; 
  128. EXTERN int datarecs  ; 
  129. EXTERN int ilen ; 
  130. EXTERN int glen ; 
  131. EXTERN int aa   ; 
  132. EXTERN int csum  ; 
  133. EXTERN int ch ; 
  134. EXTERN int pdots ; 
  135. EXTERN char *mallocptr  ;  
  136. EXTERN int  xmode ; 
  137.  
  138.  
  139.