home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / software / utilities / deficons44 / deficonsprefs.a < prev    next >
Text File  |  1999-11-17  |  21KB  |  957 lines

  1.     ; :ts=4
  2.     ; Includes from this directory...
  3.     include    'deficons.i'
  4.  
  5.  
  6.     ; Now system include files...
  7.     ; incdir    "Include:"
  8.     include    'dos/dosextens.i'
  9.  
  10.     SECTION    TEXT,DATA
  11.  
  12.     dc.b    'project',0
  13.     dc.b        ACT_END
  14.     dc.b    TYPE_DOWN_LEVEL
  15.  
  16.  
  17.     dc.b        'ascii',0
  18.     dc.b            ACT_ISASCII
  19.     dc.b            ACT_END
  20.     dc.b        TYPE_DOWN_LEVEL
  21.  
  22.     dc.b            'MuFS_KeyFile',0
  23.     dc.b                ACT_NAMEPATTERN,'.MultiUser.Keyfile',0
  24.     dc.b                ACT_END
  25.  
  26.     dc.b            'html',0
  27.     dc.b                ACT_NAMEPATTERN,'#?.htm(|l)',0
  28.     dc.b                ACT_OR
  29.     dc.b                ACT_SEARCHSKIPSPACES,-5,'<HTML'
  30.     dc.b                ACT_OR
  31.     dc.b                ACT_SEARCHSKIPSPACES,-5,'<BODY'
  32.     dc.b                ACT_OR
  33.     dc.b                ACT_SEARCHSKIPSPACES,-5,'<HEAD'
  34.     dc.b                ACT_END
  35.  
  36.  
  37.     dc.b            'amigaguide',0
  38.     dc.b                ACT_NAMEPATTERN,'#?.guide',0
  39.     dc.b                ACT_OR
  40.     dc.b                ACT_SEARCHSKIPSPACES,-9,'@database'
  41.     dc.b                ACT_END
  42.  
  43.     dc.b            'doc',0                        * Idea from DefIconsUpd
  44.     dc.b                ACT_NAMEPATTERN,'#?(.doc|.text|readme#?)',0
  45.     dc.b                ACT_END
  46.  
  47.     dc.b            'postscript',0
  48.     dc.b                ACT_NAMEPATTERN,'#?.ps',0
  49.     dc.b                ACT_OR
  50.     dc.b                ACT_MATCH,0,0,-4,'%!PS'
  51.     dc.b                ACT_END
  52.     
  53.     dc.b            'pdf',0
  54.     dc.b                ACT_NAMEPATTERN,'#?.pdf',0
  55.     dc.b                ACT_END
  56.  
  57.     dc.b            'fd',0
  58.     dc.b                ACT_NAMEPATTERN,'#?.fd',0
  59.     dc.b                ACT_OR
  60.     dc.b                ACT_SEARCH,-6,'##bias'
  61.     dc.b                ACT_END
  62.  
  63.     dc.b            'mountlist',0
  64.     dc.b                ACT_SEARCH,-6,'device'
  65.     dc.b                ACT_SEARCH,1,'='
  66.     dc.b                ACT_SEARCH,-8,'.device',$0A
  67.     dc.b                ACT_OR
  68.     dc.b                ACT_SEARCH,-10,'filesystem'
  69.     dc.b                ACT_SEARCH,1,'='
  70.     dc.b                ACT_SEARCH,-11,'filesystem',$0A
  71.     dc.b                ACT_OR
  72.     dc.b                ACT_SEARCH,-7,'handler'
  73.     dc.b                ACT_SEARCH,1,'='
  74.     dc.b                ACT_SEARCH,-9,'-handler',$0A
  75.     dc.b                ACT_END
  76.  
  77.  
  78.  
  79.  
  80.     dc.b            'filearchive',0
  81.     dc.b                ACT_MACROCLASS
  82.     dc.b                ACT_END
  83.     dc.b            TYPE_DOWN_LEVEL
  84.     dc.b                'uuencode',0
  85.     dc.b                    ACT_SEARCH,-6,'begin '
  86.     dc.b                    ACT_SEARCH,2,$0A,'M'
  87.     dc.b                    ACT_MATCH,0,62,2,$0A,'M'
  88.     dc.b                    ACT_OR
  89.     dc.b                    ACT_SEARCH,-6,'begin '
  90.     dc.b                    ACT_SEARCH,2,$0A,'M'
  91.     dc.b                    ACT_MATCH,0,63,2,$0A,'M'
  92.     dc.b                    ACT_END
  93.     dc.b                TYPE_UP_LEVEL
  94.  
  95.     dc.b            'install',0
  96.     dc.b                ACT_SEARCH,-5,'(if ('
  97.     dc.b                ACT_OR
  98.     dc.b                ACT_SEARCH,-10,'(complete '
  99.     dc.b                ACT_OR
  100.     dc.b                ACT_SEARCH,-5,'(set '
  101.     dc.b                ACT_END
  102.  
  103.  
  104.  
  105.  
  106.     dc.b            'src',0
  107.     dc.b                ACT_MACROCLASS
  108.     dc.b                ACT_END
  109.     dc.b            TYPE_DOWN_LEVEL
  110.     dc.b                'p',0
  111.     dc.b                    ACT_NAMEPATTERN,'#?.p(as|)(.bak|)',0
  112.     dc.b                    ACT_END
  113.  
  114.     dc.b                'c',0
  115.     dc.b                    ACT_NAMEPATTERN,'#?.c(.bak|)',0
  116.     dc.b                    ACT_END
  117.  
  118.     dc.b                'cpp',0
  119.     dc.b                    ACT_NAMEPATTERN,'#?.c(pp|xx|c)(.bak|)',0
  120.     dc.b                    ACT_END
  121.  
  122.     dc.b                'h',0
  123.     dc.b                    ACT_NAMEPATTERN,'#?.h(pp|)(.bak|)',0
  124.     dc.b                    ACT_END
  125.     
  126.     dc.b                'i',0
  127.     dc.b                    ACT_NAMEPATTERN,'#?.i(.bak|)',0
  128.     dc.b                    ACT_END
  129.  
  130.     dc.b                'asm',0
  131.     dc.b                    ACT_NAMEPATTERN,'#?.(a|asm|a68|s)(.bak|)',0
  132.     dc.b                    ACT_END
  133.     
  134.     dc.b                'java',0
  135.     dc.b                    ACT_NAMEPATTERN,'#?.(jav|java)',0
  136.     dc.b                    ACT_END
  137.  
  138.     dc.b                'basic',0
  139.     dc.b                    ACT_MACROCLASS
  140.     dc.b                    ACT_END
  141.     dc.b                TYPE_DOWN_LEVEL
  142.     dc.b                    'bbasic',0
  143.     dc.b                        ACT_NAMEPATTERN,'#?.(bas|gfa)(.bak|)',0
  144.     dc.b                        ACT_END
  145.     dc.b                    TYPE_UP_LEVEL
  146.  
  147.     dc.b                'e',0        ; E source
  148.     dc.b                    ACT_NAMEPATTERN,'#?.e(.bak|)',0
  149.     dc.b                    ACT_END
  150.  
  151.     dc.b                'm',0        ; E module
  152.     dc.b                    ACT_NAMEPATTERN,'#?.m(.bak|)',0
  153.     dc.b                    ACT_END
  154.     dc.b                TYPE_UP_LEVEL
  155.  
  156.     dc.b            'tex',0
  157.     dc.b                ACT_NAMEPATTERN,'#?.(tex|sty)(.bak|)',0
  158.     dc.b                ACT_END
  159.  
  160.     dc.b            'make',0
  161.     dc.b                ACT_NAMEPATTERN,'#?makefile#?',0
  162.     dc.b                ACT_END
  163.  
  164.     dc.b            'script',0
  165.     dc.b                ACT_PROTECTION,0,0,0,FIBF_SCRIPT,0,0,0,FIBF_SCRIPT
  166.     dc.b                ACT_END
  167.  
  168.     dc.b            'email',0                * Idea from DefIconsUpd
  169.     dc.b                ACT_SEARCH,-5,'From:'
  170.     dc.b                ACT_SEARCH,-3,'To:'
  171.     dc.b                ACT_OR
  172.     dc.b                ACT_SEARCH,-9,'Received:'
  173.     dc.b                ACT_OR
  174.     dc.b                ACT_SEARCH,-12,'Return-Path:'
  175.     dc.b                ACT_SEARCH,-13,'Delivered-To:'
  176.     dc.b                ACT_END
  177.  
  178.     dc.b            'prolog',0
  179.     dc.b                ACT_NAMEPATTERN,'#?.pl(.bak|)',0
  180.     dc.b                ACT_END
  181.  
  182. * leave this as last, there are MANY files which look like REXX but aren't
  183.     dc.b            'rexx',0
  184.     dc.b                ACT_NAMEPATTERN,'#?.rexx',0
  185.     dc.b                ACT_OR
  186.     dc.b                ACT_SEARCHSKIPSPACES,2,'/*'
  187.     dc.b                ACT_END
  188.  
  189.     dc.b            TYPE_UP_LEVEL
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.     dc.b        'tool',0
  197.     dc.b            ACT_MATCH,0,0,4,$00,$00,$03,$F3
  198.     dc.b            ACT_END
  199.     dc.b        TYPE_DOWN_LEVEL
  200.     dc.b            'device',0
  201.     dc.b                ACT_SEARCH,2,$03,$E9
  202.     dc.b                ACT_SEARCH,2,$4A,$FC
  203.     dc.b                ACT_MATCH,0,12,1,$03
  204.     dc.b                ACT_OR
  205.     dc.b                ACT_NAMEPATTERN,'#?.device',0
  206.     dc.b                ACT_END
  207.  
  208.     dc.b            'library',0
  209.     dc.b                ACT_SEARCH,2,$03,$E9
  210.     dc.b                ACT_SEARCH,2,$4A,$FC
  211.     dc.b                ACT_MATCH,0,12,1,$09
  212.     dc.b                ACT_OR
  213.     dc.b                ACT_NAMEPATTERN,'#?.(library|datatype|gadget|class|image)',0
  214.     dc.b                ACT_END
  215.  
  216.     dc.b            'keymap',0
  217.     dc.b                ACT_SEARCH,2,$03,$E9
  218.     dc.b                ACT_MATCH,0,6,10,0,0,0,0,0,0,0,0,0,0
  219.     dc.b                ACT_END
  220.  
  221.     dc.b            'font',0
  222.     dc.b                ACT_SEARCH,2,$03,$E9
  223.     dc.b                ACT_MATCH,0,6,1,$70
  224.     dc.b                ACT_MATCH,0,8,12,$4E,$75,0,0,0,0,0,0,0,0,$0C,0
  225.     dc.b                ACT_MATCH,0,24,2,$0F,$80
  226.     dc.b                ACT_END
  227.  
  228.     dc.b            'printer',0
  229.     dc.b                ACT_SEARCH,2,$03,$E9
  230.     dc.b                ACT_MATCH,0,6,5,$70,$00,$4E,$75,$00
  231.     dc.b                ACT_MATCH,0,14,2,0,0
  232.     dc.b                ACT_MATCH,0,18,2,0,0
  233.     dc.b                ACT_MATCH,0,22,2,0,0
  234.     dc.b                ACT_MATCH,0,26,2,0,0
  235.     dc.b                ACT_MATCH,0,30,2,0,0
  236.     dc.b                ACT_END
  237.  
  238.     dc.b            'sfx',0            * LHA self-extracting
  239.     dc.b                ACT_MATCH,0,44,4,'SFX!'
  240.     dc.b                ACT_END
  241.  
  242.     dc.b            'filesystem',0
  243.     dc.b                ACT_NAMEPATTERN,'#?filesystem',0
  244.     dc.b                ACT_END
  245.  
  246.     dc.b            'handler',0
  247.     dc.b                ACT_NAMEPATTERN,'#?handler',0
  248.     dc.b                ACT_END
  249.  
  250. * leave this as the last WBTool son
  251.     dc.b            'loadmodule',0
  252.     dc.b                ACT_SEARCH,2,$03,$E9
  253.     dc.b                ACT_MATCH,0,6,1,$70
  254.     dc.b                ACT_MATCH,0,8,2,$4E,$75
  255.     dc.b                ACT_OR
  256.     dc.b                ACT_PROTECTION,0,0,0,FIBF_EXECUTE,0,0,0,FIBF_EXECUTE
  257.     dc.b                ACT_END
  258.     dc.b            TYPE_UP_LEVEL
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.     dc.b        'iff',0            * special IFF files
  266.     dc.b            ACT_MATCH,0,0,4,'CAT '
  267.     dc.b            ACT_OR
  268.     dc.b            ACT_MATCH,0,0,4,'LIST'
  269.     dc.b            ACT_END
  270.  
  271.     dc.b        'iff',0
  272.     dc.b            ACT_MATCH,0,0,4,'FORM'
  273.     dc.b            ACT_MATCH,0,16,1,0    * this is a strange way to ensure that
  274.                                         * the file is at least 17 bytes long
  275.     dc.b            ACT_END
  276.  
  277.  
  278.  
  279.     dc.b        TYPE_DOWN_LEVEL            * Name was changed to be identical to the one from from DefIconsUpd
  280.     dc.b            'CTLG',0
  281.     dc.b                ACT_MATCH,0,8,4,'CTLG'
  282.     dc.b                ACT_END
  283.     
  284.     dc.b            'FTXT',0
  285.     dc.b                ACT_MATCH,0,8,4,'FTXT'
  286.     dc.b                ACT_END
  287.     
  288.     dc.b            'DTYP',0
  289.     dc.b                ACT_MATCH,0,8,4,'DTYP'
  290.     dc.b                ACT_END
  291.     
  292.     dc.b            'fax',0 * MultiFax
  293.     dc.b                ACT_MATCH,0,8,4,'FAXX'
  294.     dc.b                ACT_END
  295.     
  296.     dc.b            'wwd',0 * WordWorth
  297.     dc.b                ACT_MATCH,0,8,4,'WOWO'
  298.     dc.b                ACT_END
  299.     
  300.     dc.b            'fwd',0 * FinalWriter
  301.     dc.b                ACT_MATCH,0,8,4,'SWRT'
  302.     dc.b                ACT_END
  303.     
  304.     dc.b            'PTCH',0 * SASC, spatch
  305.     dc.b                ACT_MATCH,0,8,4,'PTCH'
  306.     dc.b                ACT_END
  307.     
  308.     dc.b            'sound',0
  309.     dc.b                ACT_MACROCLASS
  310.     dc.b                ACT_END
  311.     dc.b            TYPE_DOWN_LEVEL
  312.     dc.b                '8svx',0        * how many ways are there to match an 8SVX, for example Mr. Magnum?
  313.     dc.b                    ACT_MATCH,0,8,4,'8SVX'
  314.     dc.b                    ACT_END
  315.  
  316.     dc.b                'AIFF',0
  317.     dc.b                    ACT_MATCH,0,8,3,'AIF'
  318.     dc.b                    ACT_END
  319.     dc.b                TYPE_UP_LEVEL
  320.  
  321.     dc.b            'video',0
  322.     dc.b                ACT_MACROCLASS
  323.     dc.b                ACT_END
  324.     dc.b            TYPE_DOWN_LEVEL
  325.     dc.b                'anim',0
  326.     dc.b                    ACT_MATCH,0,8,4,'ANIM'
  327.     dc.b                    ACT_END
  328.     dc.b                TYPE_UP_LEVEL
  329.  
  330.  
  331.     dc.b            'music',0           * name changed when I got DefIconsUpd
  332.     dc.b                ACT_MACROCLASS
  333.     dc.b                ACT_END
  334.     dc.b            TYPE_DOWN_LEVEL
  335.     dc.b                'smus',0        * Idea from DefIconsUpd is there another way to recognise this Mr. Magnum?
  336.     dc.b                    ACT_MATCH,0,8,4,'SMUS'
  337.     dc.b                    ACT_END
  338.  
  339.     dc.b                'cmus',0        * Oh, look! How many ways are there to recognise one of these?
  340.     dc.b                    ACT_MATCH,0,8,4,'CMUS'
  341.     dc.b                    ACT_END
  342.  
  343.     dc.b                'dmcs',0
  344.     dc.b                    ACT_MATCH,0,8,4,'DMCS'
  345.     dc.b                    ACT_END
  346.     dc.b                TYPE_UP_LEVEL
  347.  
  348.  
  349.     dc.b            'ILBM',0
  350.     dc.b                ACT_MATCH,0,8,4,'ILBM'
  351.     dc.b                ACT_END
  352.     dc.b            TYPE_DOWN_LEVEL
  353.     dc.b                'brush',0
  354.     dc.b                    ACT_SEARCH,4,'GRAB'
  355.     dc.b                    ACT_END
  356.  
  357.     dc.b                'game',0
  358.     dc.b                    ACT_MACROCLASS
  359.     dc.b                    ACT_END
  360.     dc.b                TYPE_DOWN_LEVEL
  361.     dc.b                    'worms',0                * Worms levels are ilbms...
  362.     dc.b                        ACT_MATCH,0,20,4,$03,$c0,$01,$5e   * check size of ilbm
  363.     dc.b                        ACT_MATCH,0,28,1,$03               * 3 bitplanes deep
  364.     dc.b                        ACT_NAMEPATTERN,'#?.wrm',0
  365.     dc.b                        ACT_END
  366.     dc.b                    TYPE_UP_LEVEL
  367.  
  368.     dc.b                TYPE_UP_LEVEL
  369.     dc.b            TYPE_UP_LEVEL
  370.  
  371.     dc.b            'kickstart',0            * Idea came from from DefIconsUpd.
  372.     dc.b                ACT_MATCH,0,8,4,'KICK'
  373.     dc.b                ACT_END
  374.  
  375.     dc.b            'game',0                * if the 'game' icon is around then this
  376.     dc.b                ACT_MACROCLASS        * gets preference
  377.     dc.b                ACT_END
  378.     dc.b            TYPE_DOWN_LEVEL            * save games from Dune II
  379.     dc.b                'dune2',0
  380.     dc.b                ACT_NAMEPATTERN,'_SAVE???.DAT',0
  381.     dc.b                ACT_MATCH,0,0,4,'FORM'
  382.     dc.b                ACT_MATCH,0,8,8,'SCENNAME'
  383.     dc.b                ACT_END
  384.     dc.b                TYPE_UP_LEVEL
  385.  
  386.  
  387.  
  388.  
  389.  
  390.     dc.b        'empty',0
  391.     dc.b            ACT_FILESIZE,0,0,0,0
  392.     dc.b            ACT_END
  393.  
  394.     dc.b        'object',0
  395.     dc.b            ACT_NAMEPATTERN,'#?.(o|obj)',0
  396.     dc.b            ACT_END
  397.  
  398.     dc.b        'lib',0
  399.     dc.b            ACT_NAMEPATTERN,'#?.lib',0
  400.     dc.b            ACT_END
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.     dc.b        'archive',0
  408.     dc.b            ACT_MACROCLASS
  409.     dc.b            ACT_END
  410.     dc.b        TYPE_DOWN_LEVEL
  411.     dc.b            'lharc',0
  412.     dc.b                ACT_MATCH,0,2,3,'-lh'
  413.     dc.b                ACT_MATCH,0,6,1,'-'
  414.     dc.b                ACT_END
  415.  
  416.     dc.b            'lzx',0
  417.     dc.b                ACT_MATCH,0,0,3,'LZX'
  418.     dc.b                ACT_END
  419.  
  420.     dc.b            'arc',0
  421.     dc.b                ACT_MATCH,0,0,2,$1A,$08
  422.     dc.b                ACT_END
  423.  
  424.     dc.b            'arj',0
  425.     dc.b                ACT_MATCH,0,0,2,$60,$EA
  426.     dc.b                ACT_END
  427.  
  428.     dc.b            'zip',0
  429.     dc.b                ACT_MATCH,0,0,4,'PK',$03,$04
  430.     dc.b                ACT_END
  431.  
  432.     dc.b            'zoo',0
  433.     dc.b                ACT_MATCH,0,0,4,'ZOO '
  434.     dc.b                ACT_END
  435.  
  436.     dc.b            'tar',0
  437.     dc.b                ACT_NAMEPATTERN,'#?.tar',0
  438.     dc.b                ACT_OR
  439.     dc.b                ACT_MATCH,$01,$59,8,'AmigaTar'
  440.     dc.b                ACT_END
  441.     dc.b            TYPE_UP_LEVEL
  442.  
  443.  
  444.  
  445.  
  446.  
  447.     dc.b        'diskarchive',0
  448.     dc.b            ACT_MACROCLASS
  449.     dc.b            ACT_END
  450.     dc.b        TYPE_DOWN_LEVEL
  451.     dc.b            'dms',0
  452.     dc.b                ACT_MATCH,0,0,4,'DMS!'
  453.     dc.b                ACT_END
  454.  
  455.     dc.b            'warp',0
  456.     dc.b                ACT_MATCH,0,0,4,'Warp'
  457.     dc.b                ACT_END
  458.  
  459.     dc.b            'zoom',0
  460.     dc.b                ACT_MATCH,0,0,4,'ZOOM'
  461.     dc.b                ACT_OR
  462.     dc.b                ACT_MATCH,0,0,4,'ZOM5'
  463.     dc.b                ACT_END
  464.  
  465.     dc.b            'lhwarp',0
  466.     dc.b                ACT_MATCH,0,0,4,$01,$03,$09,$00
  467.     dc.b                ACT_END
  468.     dc.b            TYPE_UP_LEVEL
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.     dc.b        'picture',0
  476.     dc.b            ACT_MACROCLASS
  477.     dc.b            ACT_END
  478.     dc.b        TYPE_DOWN_LEVEL
  479.     dc.b            'gif',0
  480.     dc.b                ACT_MATCH,0,0,6,'GIF87a'
  481.     dc.b                ACT_OR
  482.     dc.b                ACT_MATCH,0,0,6,'GIF89a'
  483.     dc.b                ACT_END
  484.  
  485.     dc.b            'jpeg',0
  486.     dc.b                ACT_MATCH,0,0,2,$FF,$D8
  487.     dc.b                ACT_OR
  488.     dc.b                ACT_MATCH,0,6,4,'JFIF'
  489.     dc.b                ACT_END
  490.  
  491.     dc.b            'png',0
  492.     dc.b                ACT_MATCH,0,0,8,$89,'PNG',$0D,$0A,$1A,$0A
  493.     dc.b                ACT_END
  494.  
  495.     dc.b            'reko',0                    * klondike card sets!
  496.     dc.b                ACT_MATCH,0,0,4,'REKO'
  497.     dc.b                ACT_END
  498.  
  499.     dc.b            'bmp',0
  500.     dc.b                ACT_MATCH,0,0,2,'BM'
  501.     dc.b                ACT_MATCH,0,6,4,$00,$00,$00,$00
  502.     dc.b                ACT_END
  503.  
  504.     dc.b            'tiff',0                                * colour
  505.     dc.b                ACT_MATCH,0,0,4,$4D,$4D,$00,$2A
  506.     dc.b                ACT_OR                                * gray
  507.     dc.b                ACT_MATCH,0,0,4,$4D,$4D,$2A,$00
  508.     dc.b                ACT_END           * ^^  ^^ Rumour has it that some tiffs have II not MM here
  509.  
  510.     dc.b            'sunraster',0
  511.     dc.b                ACT_MATCH,0,0,4,$59,$A6,$6A,$95
  512.     dc.b                ACT_END
  513.  
  514.     dc.b            'pcx',0
  515.     dc.b                ACT_MATCH,0,0,3,$0A,$05,$01
  516.     dc.b                ACT_END
  517.  
  518.     dc.b            'targa',0            * Idea from DefIconsUpd
  519.                                         * this doesn't always seem to work
  520.     dc.b                ACT_MATCH,0,12,4,$50,$00,$40,$00
  521.     dc.b                ACT_END
  522.     dc.b            TYPE_UP_LEVEL
  523.  
  524.  
  525.  
  526.     dc.b        'video',0                        * idea for class came from DefIconsUpd
  527.     dc.b            ACT_MACROCLASS
  528.     dc.b            ACT_END
  529.     dc.b        TYPE_DOWN_LEVEL
  530.     dc.b            'quicktime',0
  531.     dc.b                ACT_NAMEPATTERN,'#?.mov',0
  532.     dc.b                ACT_END
  533.  
  534.     dc.b            'fli',0
  535.     dc.b                ACT_MATCH,0,3,3,$00,$11,$AF
  536.     dc.b                ACT_END
  537.  
  538.     dc.b            'mpeg',0
  539.     dc.b                ACT_MATCH,0,0,4,$00,$00,$01,$B3
  540.     dc.b                ACT_END
  541.     dc.b            'riff',0
  542.     dc.b                ACT_MACROCLASS * don't try this at home, kids ;)
  543.     dc.b                ACT_MATCH,0,0,4,'RIFF' * ACT_MACROCLASS must be the only node ...
  544.     dc.b                ACT_END
  545.     dc.b            TYPE_DOWN_LEVEL
  546.     dc.b                'avi',0
  547.     dc.b                    ACT_MATCH,0,8,4,'AVI '
  548.     dc.b                    ACT_END
  549.     dc.b            TYPE_UP_LEVEL
  550.     dc.b        TYPE_UP_LEVEL
  551.  
  552.  
  553.     dc.b        'sound',0                * Name changed to be the same as in DefIconsUpd
  554.     dc.b            ACT_MACROCLASS
  555.     dc.b            ACT_END
  556.     dc.b        TYPE_DOWN_LEVEL
  557.     dc.b            'riff',0
  558.     dc.b                   ACT_MATCH,0,0,4,'RIFF'
  559.     dc.b                ACT_END
  560.     dc.b            TYPE_DOWN_LEVEL
  561.     dc.b                'wav',0
  562.     dc.b                    ACT_MATCH,0,8,4,'WAVE'
  563.     dc.b                    ACT_END
  564.     dc.b            TYPE_UP_LEVEL
  565.  
  566.  
  567.     dc.b            'sunau',0                   * Idea from DefIconsUpd
  568.     dc.b                ACT_NAMEPATTERN,'#?.au',0
  569.     dc.b                ACT_OR
  570.     dc.b                ACT_MATCH,0,0,4,$2E,'snd'
  571.     dc.b                ACT_END
  572.     
  573.     dc.b            'hsnd',0
  574.     dc.b                ACT_NAMEPATTERN,'#?.hsn',0
  575.     dc.b                ACT_OR
  576.     dc.b                ACT_MATCH,0,0,4,'HSND'
  577.     dc.b                ACT_END    
  578.     
  579.     dc.b            'voc',0
  580.     dc.b                ACT_MATCH,0,0,19,'Creative Voice File'
  581.     dc.b                ACT_END
  582.     
  583.     dc.b            TYPE_UP_LEVEL
  584.  
  585.  
  586.     dc.b        'music',0                  * mine was changed 'cos DefIconsUpd had it's called this....
  587.     dc.b            ACT_MACROCLASS
  588.     dc.b            ACT_END
  589.     dc.b        TYPE_DOWN_LEVEL
  590.     dc.b            'med',0
  591.     dc.b                ACT_MATCH,0,0,3,'MED'
  592.     dc.b                ACT_OR
  593.     dc.b                ACT_MATCH,0,0,3,'MMD'
  594.     dc.b                ACT_OR
  595.     dc.b                ACT_NAMEPATTERN,'#?.med',0
  596.     dc.b                ACT_END
  597.  
  598.     dc.b            'mod',0
  599.     dc.b                ACT_NAMEPATTERN,'(mod.#?|#?.mod|#?.mod.#?)',0
  600.     dc.b                ACT_END
  601.  
  602.     dc.b            'cakewalk',0
  603.     dc.b                ACT_MATCH,0,0,8,'CAKEWALK'
  604.     dc.b                ACT_END
  605.  
  606.     dc.b            'midi',0
  607.     dc.b                ACT_MATCH,0,0,8,'MThd',$00,$00,$00,$06
  608.     dc.b                ACT_END
  609.  
  610.     dc.b            's3m',0
  611.     dc.b                ACT_NAMEPATTERN,'#?.s3m',0
  612.     dc.b                ACT_OR
  613.     dc.b                ACT_SEARCH,4,'SCRM'
  614.     dc.b                ACT_END
  615.     
  616.     dc.b            'mp3',0
  617.     dc.b                ACT_NAMEPATTERN, '#?.mp3',0
  618.     dc.b                ACT_OR
  619.     dc.b                ACT_MATCH,0,0,2,$ff,$fb
  620.     dc.b                ACT_END
  621.  
  622.     dc.b            'mp2',0
  623.     dc.b                ACT_MATCH,0,0,2,$FF,$FD
  624.     dc.b                ACT_END
  625.     
  626.     dc.b            'realaudio',0
  627.     dc.b                ACT_NAMEPATTERN,'#?.ra',0
  628.     dc.b                ACT_END
  629.     
  630.     dc.b            'xm',0
  631.     dc.b                ACT_NAMEPATTERN,'#?.xm',0
  632.     dc.b                ACT_OR
  633.     dc.b                ACT_MATCH,0,0,15,'Extended Module'
  634.     dc.b                ACT_END
  635.     
  636.     dc.b            'cmod',0
  637.     dc.b                ACT_MATCH,0,0,8,'OKTASONG'
  638.     dc.b                ACT_END
  639.     
  640.     dc.b            TYPE_UP_LEVEL
  641.  
  642.  
  643.  
  644.     dc.b        'kickstart',0
  645.     dc.b            ACT_MATCH,0,0,4,$11,$11,$4E,$F9
  646.     dc.b            ACT_MATCH,0,8,4,$00,$00,$FF,$FF
  647.     dc.b            ACT_OR
  648.     dc.b            ACT_MATCH,0,0,4,$11,$14,$4E,$F9
  649.     dc.b            ACT_MATCH,0,8,4,$00,$00,$FF,$FF
  650.     dc.b            ACT_OR
  651.     dc.b            ACT_MATCH,0,0,4,$00,$00,$00,$00
  652.     dc.b            ACT_MATCH,0,8,4,$11,$14,$4E,$F9
  653.     dc.b            ACT_MATCH,0,16,4,$00,$00,$FF,$FF
  654.     dc.b            ACT_END
  655.  
  656.  
  657.  
  658.  
  659.  
  660.     dc.b        'src',0
  661.     dc.b            ACT_MACROCLASS
  662.     dc.b            ACT_END
  663.     dc.b        TYPE_DOWN_LEVEL
  664.     dc.b            'basic',0
  665.     dc.b                ACT_MACROCLASS
  666.     dc.b                ACT_END
  667.     dc.b            TYPE_DOWN_LEVEL
  668.     dc.b                'amos',0
  669.     dc.b                    ACT_NAMEPATTERN,'#?.AMOS',0
  670.     dc.b                    ACT_SEARCH,4,'AMOS'
  671.     dc.b                    ACT_OR
  672.     dc.b                    ACT_MATCH,0,0,4,'AMOS'
  673.     dc.b                    ACT_END
  674.  
  675.     dc.b                'amigabasic',0
  676.     dc.b                    ACT_MATCH,0,0,2,$F5,$00            * AmigaBasic
  677.     dc.b                    ACT_END
  678.  
  679.     dc.b                'gfa-basic',0
  680.     dc.b                    ACT_MATCH,0,2,10,'GFA-AMIGAB'        * GFA Basic
  681.     dc.b                    ACT_END
  682.     dc.b                TYPE_UP_LEVEL
  683.     dc.b            TYPE_UP_LEVEL
  684.  
  685.     dc.b        'font',0
  686.     dc.b            ACT_MATCH,0,0,2,$0F,$00
  687.     dc.b            ACT_OR
  688.     dc.b            ACT_MATCH,0,0,2,$0F,$02
  689.     dc.b            ACT_END
  690.  
  691.     dc.b        'outlinefont',0
  692.     dc.b            ACT_MATCH,0,0,2,$0F,$03            * Amiga .font file
  693.     dc.b            ACT_OR
  694.     dc.b            ACT_MATCH,0,0,4,$80,$00,$10,$01    * Amiga .otag file
  695.     dc.b            ACT_OR
  696.     dc.b            ACT_MATCH,0,0,4,$00,$44,$00,$01    * IntelliFont/CGFont
  697.     dc.b            ACT_MATCH,0,18,2,$FF,$FF
  698.     dc.b            ACT_END
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.     dc.b        'game',0
  706.     dc.b            ACT_MACROCLASS
  707.     dc.b            ACT_END
  708.     dc.b        TYPE_DOWN_LEVEL
  709.     dc.b            'civilization',0
  710.     dc.b                ACT_NAMEPATTERN,'CIVIL?.(SVE|MAP)',0
  711.     dc.b                ACT_END
  712.  
  713.     dc.b            'CannonFodder',0
  714.     dc.b                ACT_NAMEPATTERN,'#?.CannonSave - Amiga#?',0            * If names were too long then the extension
  715.     dc.b                ACT_OR                                                * would be lost
  716.     dc.b                ACT_FILESIZE,0,0,$7,$28                                    * Always same filesize and
  717.     dc.b                ACT_NAMEPATTERN,'????????????????????????????#?',0        * at least 28 chars long...
  718.     dc.b                ACT_END
  719.  
  720.     dc.b            'AlienBreed',0                * this is actually the 'signature' of a certain packer
  721.     dc.b                ACT_MATCH,0,0,4,'=SB='    * but nothing ever seems to use it
  722.     dc.b                ACT_END
  723.  
  724.     dc.b            TYPE_UP_LEVEL
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.     dc.b        'LWOB',0                    * Yes, LWOB is also an IFF type, but this is a lightwave
  735.     dc.b            ACT_MATCH,0,0,4,'LWSC'    * scene and it makes sense to have the same icon...
  736.     dc.b            ACT_END
  737.  
  738.  
  739.     dc.b        'WordPerfect',0
  740.     dc.b            ACT_MATCH,0,0,4,$FF,$57,$50,$43
  741.     dc.b            ACT_END
  742.  
  743.  
  744.     dc.b        'Word6',0                    * this is a *very* strange thing to have!
  745.     dc.b            ACT_MATCH,0,0,8,$D0,$CF,$11,$E0,$A1,$B1,$1A,$E1
  746.     dc.b            ACT_END
  747.  
  748.  
  749.     dc.b        'SpeccyGame',0
  750.     dc.b            ACT_NAMEPATTERN,'#?.(mirage|z80|sna|snapshot)',0
  751.     dc.b            ACT_OR
  752.     dc.b            ACT_FILESIZE,0,0,49,179
  753.     dc.b            ACT_END
  754.  
  755.     dc.b        'picture',0
  756.     dc.b            ACT_MACROCLASS
  757.     dc.b            ACT_END
  758.     dc.b        TYPE_DOWN_LEVEL
  759.     dc.b            'SpeccyScreen',0                * stuff that zx datatype can read
  760.     dc.b                ACT_NAMEPATTERN,'#?.zx',0
  761.     dc.b                ACT_FILESIZE,0,0,69,12
  762.     dc.b                ACT_OR
  763.     dc.b                ACT_NAMEPATTERN,'#?.zx',0
  764.     dc.b                ACT_FILESIZE,0,0,69,21
  765.     dc.b                ACT_END
  766.     dc.b            TYPE_UP_LEVEL
  767.  
  768.  
  769.     dc.b        'PicView',0
  770.     dc.b            ACT_MATCH,0,0,4,'PVD',$03        * Picview 2+
  771.     dc.b            ACT_OR
  772.     dc.b            ACT_MATCH,0,0,4,$50,$56,$44,$01    * Earlier versions
  773.     dc.b            ACT_END
  774.  
  775.  
  776.     dc.b        'PREF',0                    * DEVS:system-configuration
  777.     dc.b            ACT_FILESIZE,0,0,0,232
  778.     dc.b            ACT_MATCH,0,0,1,8
  779.     dc.b            ACT_OR
  780.     dc.b            ACT_FILESIZE,0,0,0,232
  781.     dc.b            ACT_MATCH,0,0,1,9
  782.     dc.b            ACT_OR                  * Some other kind of prefs...
  783.     dc.b            ACT_NAMEPATTERN,'#?(.|)pref(s|)',0
  784.     dc.b            ACT_OR
  785.     dc.b            ACT_NAMEPATTERN,'#?(.|)(config|cfg)',0
  786.     dc.b            ACT_END
  787.  
  788.  
  789.     dc.b        'key',0
  790.     dc.b            ACT_NAMEPATTERN,'#?.key(|file)',0
  791.     dc.b            ACT_END
  792.  
  793.  
  794.  
  795.     dc.b        'filearchive',0
  796.     dc.b            ACT_MACROCLASS
  797.     dc.b            ACT_END
  798.     dc.b        TYPE_DOWN_LEVEL
  799.     dc.b            'powerpacker',0
  800.     dc.b                ACT_MATCH,0,0,4,'PP20'
  801.     dc.b                ACT_OR
  802.     dc.b                ACT_MATCH,0,0,4,'PP30'
  803.     dc.b                ACT_OR
  804.     dc.b                ACT_MATCH,0,0,4,'PP40'
  805.     dc.b                ACT_OR
  806.     dc.b                ACT_MATCH,0,0,4,'PX20'
  807.     dc.b                ACT_OR
  808.     dc.b                ACT_MATCH,0,0,4,'PX30'
  809.     dc.b                ACT_OR
  810.     dc.b                ACT_MATCH,0,0,4,'PX40'
  811.     dc.b                ACT_END
  812.  
  813.     dc.b            'imploder',0
  814.     dc.b                ACT_MATCH,0,0,4,'IMP!'
  815.     dc.b                ACT_END
  816.  
  817.     dc.b            'xpacker',0
  818.     dc.b                ACT_MATCH,0,0,4,'XPKF'    * what follows are identical to
  819.                                                 * the corresponding edits from above,
  820.                                                 * just with the offset changed.
  821.     dc.b                ACT_END
  822.     dc.b            TYPE_DOWN_LEVEL
  823.     dc.b                'tool',0
  824.     dc.b                    ACT_MATCH,0,$10,4,$0,$0,$03,$F3
  825.     dc.b                    ACT_END
  826.  
  827.     dc.b                'amigaguide',0
  828.     dc.b                    ACT_MATCH,0,$10,-9,'@database'
  829.     dc.b                    ACT_OR
  830.     dc.b                    ACT_MATCH,0,$10,-9,'@DATABASE'
  831.     dc.b                    ACT_END
  832.  
  833.     dc.b                'iff',0                        * Now this is a class, (similar to that in DefIconsUpd)
  834.     dc.b                    ACT_MATCH,0,$10,4,'FORM'
  835.     dc.b                    ACT_END
  836.     dc.b                TYPE_DOWN_LEVEL
  837.     dc.b                    'sound',0                * Class, similar to DefIconsUpd
  838.     dc.b                        ACT_MACROCLASS
  839.     dc.b                        ACT_END
  840.     dc.b                    TYPE_DOWN_LEVEL
  841.     dc.b                        '8svx',0            * ummmm.
  842.     dc.b                            ACT_MATCH,0,$18,4,'8SVX'
  843.     dc.b                            ACT_END
  844.  
  845.     dc.b                        'AIFF',0
  846.     dc.b                            ACT_MATCH,0,$18,3,'AIF'
  847.     dc.b                            ACT_END
  848.     dc.b                        TYPE_UP_LEVEL
  849.  
  850.     dc.b                    'video',0                * Idea for class from DefIconsUpd
  851.     dc.b                        ACT_MACROCLASS
  852.     dc.b                        ACT_END
  853.     dc.b                    TYPE_DOWN_LEVEL
  854.     dc.b                        'anim',0
  855.     dc.b                            ACT_MATCH,0,$18,4,'ANIM'
  856.     dc.b                            ACT_END
  857.     dc.b                        TYPE_UP_LEVEL
  858.     dc.b                    'music',0
  859.     dc.b                        ACT_MACROCLASS
  860.     dc.b                        ACT_END
  861.     dc.b                    TYPE_DOWN_LEVEL
  862.     dc.b                    'smus',0
  863.     dc.b                            ACT_MATCH,0,$18,4,'SMUS'
  864.     dc.b                            ACT_END
  865.  
  866.     dc.b                    'cmus',0
  867.     dc.b                            ACT_MATCH,0,$18,4,'CMUS'
  868.     dc.b                            ACT_END
  869.  
  870.     dc.b                    'dmcs',0
  871.     dc.b                            ACT_MATCH,0,$18,4,'DMCS'
  872.     dc.b                            ACT_END
  873.     dc.b                        TYPE_UP_LEVEL
  874.  
  875.     dc.b                    'ILBM',0
  876.     dc.b                        ACT_MATCH,0,$18,4,'ILBM'
  877.     dc.b                        ACT_END
  878.     dc.b                    TYPE_DOWN_LEVEL
  879.     dc.b                        'brush',0
  880.     dc.b                            ACT_SEARCH,4,'GRAB'
  881.     dc.b                            ACT_END
  882.     dc.b                        TYPE_UP_LEVEL
  883.     dc.b                    TYPE_UP_LEVEL
  884.  
  885.     dc.b                'sound',0
  886.     dc.b                    ACT_MACROCLASS
  887.     dc.b                    ACT_END
  888.     dc.b                TYPE_DOWN_LEVEL
  889.     dc.b                    'riff',0
  890.     dc.b                        ACT_MACROCLASS
  891.     dc.b                        ACT_END
  892.     dc.b                    TYPE_DOWN_LEVEL
  893.     dc.b                        'wav',0
  894.     dc.b                            ACT_MATCH,0,$10,4,'RIFF'
  895.     dc.b                            ACT_MATCH,0,$18,4,'WAVE'
  896.     dc.b                            ACT_END
  897.     dc.b                        TYPE_UP_LEVEL
  898.  
  899.     dc.b                    'sunau',0
  900.     dc.b                        ACT_MATCH,0,$10,4,$2E,'snd'
  901.     dc.b                        ACT_END
  902.     dc.b                    TYPE_UP_LEVEL
  903.  
  904.  
  905.     dc.b                'PicView',0
  906.     dc.b                    ACT_MATCH,0,$10,4,'PVD',$03        * Picview 2+
  907.     dc.b                    ACT_END
  908.     dc.b                TYPE_UP_LEVEL
  909.  
  910.     dc.b            'rnc',0                                * Idea from DefIconsUpd
  911.     dc.b                ACT_MATCH,0,0,3,'RNC'
  912.     dc.b                ACT_END
  913.  
  914.     dc.b            'compress',0
  915.     dc.b                ACT_MATCH,0,0,2,$1F,$9D
  916.     dc.b                ACT_END
  917.  
  918.     dc.b            'gzip',0
  919.     dc.b                ACT_MATCH,0,0,2,$1F,$8B
  920.     dc.b                ACT_END
  921.     dc.b            TYPE_UP_LEVEL
  922.  
  923.  
  924.     dc.b        'library',0
  925.     dc.b            ACT_NAMEPATTERN,'#?.bmap',0        * AmigaBasic library bitmap
  926.     dc.b            ACT_END
  927.     
  928.     dc.b        'ptch',0
  929.     dc.b            ACT_MATCH,0,0,4,'PTG2' * gpatch
  930.     dc.b            ACT_END
  931.     
  932.     dc.b        'tcd',0
  933.     dc.b            ACT_NAMEPATTERN,'#?.tcd',0
  934.     dc.b            ACT_OR
  935.     dc.b            ACT_MATCH,0,3,9,'TURBOCALC'
  936.     dc.b            ACT_END
  937.  
  938.     dc.b    TYPE_END
  939.  
  940.  
  941. *///    'metafont'
  942. *///    'gf'
  943. *///    'pk'
  944. *///    'dvi'
  945. *///    'flib',*/
  946.  
  947. *///    0,4,'\xF7\x59\x36\x47',                        TYPE_TEXFONT
  948. *///    0,27,'\xF7\x02\x01\x83\x92\xC0\x1C\x3B\x00\x00\x00\x00'
  949. *///         '\x03\xE8\x1B\x20\x54\x65\x58\x20\x6F\x75\x74\x70'
  950. *///         '\x75\x74\x20',                        TYPE_TEXDVI
  951. *///    0,4,'\xF7\x83\x20\x20',                        TYPE_GF
  952. *///    0,4,'FLIB',                                    TYPE_FLIB,*/
  953.  
  954. *///    '.MF',        TYPE_METAFONT,*/
  955.  
  956.     END
  957.