home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / ACID4IOD.ZIP / ACIDVIEW.NFO < prev    next >
Encoding:
Text File  |  1995-07-01  |  41.3 KB  |  1,020 lines

  1.        ░             ░              ░                            ▒
  2.  ▄▄████▓▄▄   ▀  ░    ▒  ▀   ▀ ▀▀ ▀▀█▓▄▄▄          ░   ▀■         ▓
  3. ▐███▌▐████▌     ▒    ▓       ▄▄███▀███▌           ▒              ▀
  4.  ▀█▀▀ █████  ▀▄▄▓░   ▀ ▄    ▐████▌▐████      ▄▄▄█▄▓ ▄     ▀▄▄▄▌    ▄     ▄
  5.  ▄▄▄██▀████  ▄▄███▀██▄▄ ▀█▄▄▀████ █████ ▄▄█▄▄ █████  ▀█▄▄ ▄▄███▀██▄▄▀██▄▄ ▀██▄▄
  6. ▐████▌▐████ ▐████▌▐███▌▐███▌▐████ █████ ▐████▌▐████ ▐███▌▐████▌▐███▌▐███▌ ▐████
  7. █████ █████ █████ ▀▀▀█ ████ █████ █████ █████ █████ ████ █████▄██▀▀▄████  █████
  8. █████ █████ █████ ▄▄■  ████ █████ █████ █████ █████ ████ ████▀▄▄▄██▄▀███  █████
  9. █████ █████ █████ ▄███ ████ █████ █████ █████ █████ ████ █████ ████▌▐███ ▌█████
  10. █████ ███▀█ █████ ████ ████ █████ █████ █████ █████ ████ █████ ████ ████▐▌█████
  11. ▐████▌▐██▀█▌▐████▌▐███▌▐███▌▐████▌▐████▌▐████▌▐████▓▐███▌▐████▌▐███▌▐███▌█▐████
  12.  ▀██████▀▄██▄█▀███▄███▀▄█▄▀▀▄▀████▄███▌▀▄▀████▄████▀▄█▄█▀▀▀████▄████▄▀▀███▄▀███
  13. ▄▀▀▀▓  ▀  ░▀▀▀██▄  ▀ ▄▀▀▒   ▄█▀▀▀    ▀ ▀▀▀▄ ▀▀█▓▀▄█▀▀▀    ▀  t2▀▀▀▄▓  ▀ ▄██▀▀▀▀
  14.     ▒            ▀      ░  ▀                   ▒▀                  ▒   ▀░
  15.     ░                                          ░                   ░    ▒
  16.                                                                         ▓
  17.                                                                         ▀
  18.            ACiD Productions(tm)' Acquisition Enhanced File Viewer
  19.                          Coded by SiDS and Tasmaniac
  20.                                  Screens by t2
  21.  
  22.    ┌┐─── ──  ─   ─  ── ───────────────────────────────────────────────────┬─ ∙∙
  23.    └┼─────────────────────────────────────────────────────────────────────┐
  24.    ││   Documentation and Update History of ACiD Productions' ACiD View   │∙
  25.    :│                                                                     │:
  26.    ∙│              By SiDS and RaD Man of ACiD Productions(tm)            ││
  27.     └─────────────────────────────────────────────────────────────────────┼┐
  28. ∙∙ ─┴─────────────────────────────────────────────────── ──  ─   ─  ── ───└┘
  29.  
  30.            [ Current version of ACiD View : 3.06 /  3-01-1995∙03:06 ]
  31.  
  32. Note: Work is still in progress and there are probably some bugs.  If you
  33.       find any, or have any comments or suggestions please pass them along
  34.       to Morpheus via AgoraNet or another ACiD member.
  35.  
  36. ┌────────────────────────────╖
  37. │ Introduction to ACiD View  ║
  38. └════════════════════════════╝
  39.  
  40.  
  41.             ACiD View welcomes you to the most comprehensive Art View-
  42.         er in production.  This innovative program  is capable of dis-
  43.         playing ANSI,  BIN, RIP, GIF and PCX  graphics.  In  addition,
  44.         the viewer has been designed with a special interest for those
  45.         who multi-task.  ACiD View  utilizes  its  own  internal  ANSI
  46.         routines, making it capable of viewing ANSI without a separate
  47.         device driver.  We hope that  ACiD  View  provides you with as
  48.         much pleasure as we intended with its creation.
  49.  
  50.  
  51. ┌──────────────────────────╖
  52. │ Features                 ║
  53. └══════════════════════════╝
  54.  
  55.      ■  Now supporting our very own special SAUCE
  56.      ■  Command Line Viewing
  57.      ■  Slide-Show capable
  58.      ■  Variable Speed ANSI Viewing
  59.      ■  Dual ANSI Viewing
  60.      ■  Modem-Simulation for both ANSI and RIP Viewing
  61.      ■  File Masking
  62.      ■  Drive and Directory switching
  63.      ■  Level 0-1 RIP Viewing
  64.      ■  Fully-Features ANSI Scroll Back in several different video modes
  65.      ■  ANSI and BIN Viewing in 80x25 or 80x50 text modes
  66.      ■  ANSI and BIN Viewing in 640x480x16 VGA mode
  67.      ■  ANSI and BIN Viewing in 320x400x256 XGA mode
  68.      ■  ANSI and BIN Viewing in 640x400, 640x480, 800x600, and 1024x768x256 
  69.         SVGA modes
  70.      ■  GIF and PCX Viewing
  71.      ■  Support for most SVGA chipsets and VESA
  72.      ■  Number of ANSI lines and files in a directory limited only by
  73.         how much memory is avaible.
  74.      ■  ACiD View Default Configuration (CFG)
  75.      ■  Multi-tasker friendly mode.  Automaticly entered if a multi-tasker
  76.         is detected.
  77.  
  78. ┌──────────────────────────╖
  79. │ Requires                 ║
  80. └══════════════════════════╝
  81.  
  82.      ■ VGA graphics (preferably SVGA)
  83.      ■ 386 or better processor
  84.      ■ about 500K of conventional memory (more memory = bigger ANSIs)
  85.  
  86.  
  87. ┌──────────────────────────╖
  88. │ What ACiD View Displays  ║
  89. └══════════════════════════╝
  90.  
  91.  
  92.      ■  ACiD View will display ANSI screens in several different video
  93.         modes.  These modes include the default, text mode, 640x480x16 
  94.         VGA, 320x400x256 XGA, 640x400, 640x480, 800x600, and 1024x768x256 
  95.         VESA SVGA modes.  ACiD View also supports most SVGA chipsets.
  96.  
  97.      ■  ACiD View displays most low level (0-1) RIP screens.  Although
  98.         it will show all of the RIPs presented in the Acquisition, it
  99.         may not display some of the other RIPS you own.  This is due
  100.         to the fact that some of the higher level RIP commands have
  101.         not been implemented.
  102.  
  103.      ■  ACiD View is capable of displaying ANSI or RIP files at sim-
  104.         ulated modem speeds.  To ensure that these files display at
  105.         the same speed on all computers, the timer interrupt is altered.
  106.         This can create a possibility for problems while running ACiD
  107.         View under a multi-tasking operating system, such as DesqView.
  108.         In order to prevent this problem, these modem simulation
  109.         routines have been disabled within all multitasking environ-
  110.         ments.
  111.  
  112.      ■  ACiD View can show GIF and PCX graphics files.  The video mode
  113.         for these formats is selected automaticly.  If a mode that is
  114.         capable of showing the entire picture is not found, the picture
  115.         is not shown.
  116.  
  117.  
  118. ┌──────────────────────────╖
  119. │ ACiD View Functions      ║
  120. └══════════════════════════╝
  121.                                                Funtion Keys
  122. Esc             KeyPad                         ┌─────────────────────────────┐
  123. ┌────┐          ┌──────┬──────┬──────┬─────┐   │ F1  = Help                  │
  124. │Exit│          │ Num  │ Color│Grey  │  -  │   ├─────────────────────────────┤
  125. └────┘          │ Lock │ Strip│Scale │ Res │   │ F2  = Change Video Mode     │
  126.                 ├──────┼──────┼──────┼─────┤   ├─────────────────────────────┤
  127. Tab             │ Home │  Up  │ Page │     │   │ F3  = Toggle iCEColor       │
  128. ┌───────────┐   │      │      │  Up  │     │   ├─────────────────────────────┤
  129. │File Format│   ├──────┼──────┼──────┤  +  │   │ F4  = Color/GreyScale/ASCii │
  130. └───────────┘   │      │ Tag  │      │ Res │   ├─────────────────────────────┤
  131.                 │Left  │ File │Right │     │   │ F5  = 25/50 Aspect Ratio    │
  132. Enter           ├──────┼──────┼──────┼─────┤   ├─────────────────────────────┤
  133. ┌─────────┐     │ End  │ Down │ Page │     │   │ F6  = Normal/Wide Mode      │
  134. │View File│     │      │      │ Down │     │   ├─────────────────────────────┤
  135. └─────────┘     ├──────┴──────┼──────┤Enter│   │ F7  = View/Read Mode        │
  136.                 │ Wide VGA or │Aspect│     │   ├─────────────────────────────┤
  137. Spacebar        │No Bounce BIN│Ratio │     │   │ F8  = Show/Dual Toggle      │
  138. ┌──────────┐    └─────────────┴──────┴─────┘   ├─────────────────────────────┤
  139. │Tag File  │                                   │ F9  = Change Baud Rate      │
  140. │B/L/R Dual│                                   ├─────────────────────────────┤
  141. └──────────┘                                   │ F10 = Change File Mask      │
  142.                                                └─────────────────────────────┘
  143. Alt-D: Delete selected File(s)
  144. <  > : Decriments and incriments BPS by 100
  145. Shift + Tab : Toggle iCE Color
  146.  
  147.  
  148.  ┌────╖
  149.  │ F1 ║  Quick-Help   :  Brief description of the keys.
  150.  └════╝
  151.  
  152.  ┌────╖
  153.  │ F2 ║  Video Mode   :  Selects the video mode that the selected ANSI
  154.  └════╝                  or BIN is to be viewed in.   Note: GIF and PCX
  155.                          will auto detect the appropriate mode, if a mode
  156.                          large enough to fit the entire picture is not
  157.                          found, the file is not displayed.
  158.  
  159.      ■  Text             - 80x25 or 80x50 (VGA) text mode, depending on
  160.                            the aspect ratio.
  161.  
  162.      ■  VGA              - Displays in 640x480x16 VGA mode.
  163.  
  164.      ■  XGA              - Displays in 320x400x256 "Mode X" mode
  165.  
  166.      ■  SVGA1            - Displays in 640x400x256 SVGA mode
  167.  
  168.      ■  SVGA2            - Displays in 640x480x256 SVGA mode
  169.  
  170.      ■  SVGA3            - Displays in 800x600x256 SVGA mode
  171.  
  172.      ■  SVGA4            - Displays in 1024x768x256 SVGA mode
  173.  
  174.  
  175.  ┌────╖
  176.  │ F3 ║  iCEColor     :  Determines if 16 background colors instead of
  177.  └════╝                  blinking (aka iCEColor) will be used for ANSI
  178.                          and BIN display.
  179.  
  180.  ┌────╖
  181.  │ F4 ║  Color Mode   :  This is usually set to Color, however it can be
  182.  └════╝                  set to Grey to do greyscale or ASCII to strip
  183.                          the color from ANSIs and BINs.
  184.  
  185.  ┌────╖
  186.  │ F5 ║  Aspect Ratio :  This determines if the displayed ANSI or RIP will
  187.  └════╝                  have the "look" of 80x25 or 80x50 text mode.
  188.                     
  189.  ┌────╖
  190.  │ F6 ║  Wide Toggle  :  If this is on, graphical display of ANSI and BIN
  191.  └════╝                  will be scaled up.
  192.  
  193.  ┌────╖
  194.  │ F7 ║  Viewing Mode :  Controls the way ANSI is displayed.  If set to
  195.  └════╝                  View the ANSI is shown as it is interrupted.  This
  196.                          is necessary for ANSImation.  If set to Read the
  197.                          ANSI is interrupted then shown at the top.  You can
  198.                          scrollback with both settings.
  199.  
  200.  ┌────╖
  201.  │ F8 ║  Special Mode :  This determines if slide Show or Dual ANSI display 
  202.  └════╝                  is active.  To display two ANSIs set this to Dual,
  203.                          use the spacebar to tag the ANSI to be on the right
  204.                          then select the ANSI to be on the left with the
  205.                          enter key.
  206.  ┌────╖
  207.  │ F9 ║  BPS Simulation  :  Changes the BPS simulation speed for ANSIs in
  208.  └════╝                     View mode.  If you are multi-tasking this option
  209.                             is turned off.
  210.  
  211.  ┌─────╖
  212.  │ F10 ║  File-Masking :  Selects files within a specified file mask.
  213.  └═════╝
  214.  
  215. ┌───────╖
  216. │ Alt+D ║  Delete     :  Deletes the current file.
  217. └═══════╝                
  218.  
  219. ┌──────────────────────────╖
  220. │ The ACIDVIEW.CFG File    ║
  221. └══════════════════════════╝
  222.  
  223.  
  224.         ACiD View  now includes a  Configuration  file,  which allows
  225.    you to set up your  preferred  defaults  upon  the  loading of the
  226.    viewer.  ACIDVIEW.CFG can be edited with virtually any text editor
  227.    of your choice.  While  editing  the file,  please  note that each
  228.    line is  interpreted as  a  command,  unless a semi-colon precedes
  229.    it.  Only the information within the  quotes  or  after the  equal
  230.    character should be  modified.  Follow  the  instructions for each
  231.    entry,  as  shown in  ACIDVIEW.CFG.  
  232.  
  233.  
  234. ┌──────────────────────────╖
  235. │ What is SAUCE?           ║
  236. └══════════════════════════╝
  237.  
  238.  
  239.    Recipe for SAUCE
  240.  
  241.    Chef cuisinier : Tasmaniac / ACiD
  242.    Maitre d'hôtel : Rad Man / ACiD
  243.  
  244.         ANSi's used to be just ANSi's,  pictures  were just pictures,
  245.    loaders were just loaders  and quite frankly,  every file was just
  246.    as plain tasting as every  other.  This  is  about to change, how-
  247.    ever,  because  ACiD  has decided to give  their  files  an  extra
  248.    "je-ne-sais-quoi."  In  reality,  we'll  be  adding SAUCE to every
  249.    file you can imagine.
  250.  
  251.         Now, before we thoroughly confuse you, let us explain what we
  252.    are doing  here.  SAUCE  stands  for  "Standard  Architecture  for
  253.    Universal  Comment  Extensions."  Although originally intended for
  254.    personal use in ANSi's and RIP screens,  early in the developement
  255.    of EFI (Extended File Information) it  was decided that EFI should
  256.    be extended  to  have  support  for  more  than  just ANSi and RIP
  257.    screens.  Our brainchild  was  born  and  the specs were designed.
  258.    The only aspect left  undecided was the name,  and after rejecting
  259.    some very funny candidates,  SAUCE  was  unanimously chosen.  This
  260.    leads us to the big question in the sky,  "What is sauce?"   SAUCE
  261.    is a universal process to incorporate  a  full description for any
  262.    type of file.  The most outstanding aspect of this concept is that
  263.    you have access to the complete file name,  the file's title,  the
  264.    creation date, the creator of the file, the group that the creator
  265.    is employed by, and much, much, more.
  266.  
  267.         A  full  explanation  on  how  you  can  implement  SAUCE  is
  268.    described at the end of this  document  in the PLATES (Programming
  269.    Language Architecture To Extract SAUCE) section.  Although you can
  270.    create your own  programs  to  implement  SAUCE  to your files, we
  271.    recommend that you use the  SPOON.EXE  program to ensure a greater
  272.    universal compatibility.
  273.  
  274.         SAUCE already supports a  plethora of filetypes (See PLATES).
  275.    If you have a need for the SAUCE specifications, please contact us
  276.    before you make the  changes  yourself.  We  will  accomodate your
  277.    needs as soon as possible.  After all, SAUCE is designed to become
  278.    a standard, and if people change  the specs without allowing us to
  279.    make a complete update,  there will be no  standard.  In the event
  280.    that we change SAUCE,  we  will  quickly  release  a public update
  281.    which  will  most  definately  include  an  improved  and  updated
  282.    SPOON.EXE. 
  283.  
  284.         SAUCE has advantages  over  any  other  system  in use.  Each
  285.    description will be added  to  the  file  and  will provide a file
  286.    description no matter what computer  it  is used for.  SAUCE, how-
  287.    ever, also provides  a  back  compatibility  that uses a file with
  288.    descriptions for those  files  that  do  NOT  already have a SAUCE
  289.    description.  Processing in  this  manner  is fully implemented in
  290.    SPOON.EXE and one can extract embedded SAUCE to this data file and
  291.    add SAUCE to files from this data file.
  292.  
  293.  
  294.    PLATES
  295.    ------
  296.  
  297.         Let us begin with a description  of  the record layouts used.
  298.    The record layouts and code  examples  are  in  a  variated pascal
  299.    pseudo code, and should  be  transferrable  enough to implement in
  300.    most  other  programming  languages.  For  ease  of  reading,  the
  301.    examples assume  that  the  file  is  correct  and  that no error-
  302.    checking need be included.  How  rigorous  you check for errors is
  303.    completely up to you, and will most likely depend on the file type
  304.    you are describing.
  305.  
  306.  
  307.    SAUCE RECORD
  308.    ------------
  309.  
  310.         This portion of the documentation  is about the SAUCE record.
  311.    The SAUCE record describes the  file  in short, and provides other
  312.    information not included in the SAUCE record itself.
  313.  
  314.    A sauce record is _EXACTLY_ 128 bytes in size.
  315.  
  316.    Fieldname   : Name of the field.
  317.    Size        : Size of the field in BYTES
  318.    Type        : Type of data. This can be :
  319.      BYTE      : One byte unsigned numeric value (0 to 255)
  320.      WORD      : Two byte unsigned numeric value (0 to 65535)
  321.      INTEGER   : Two byte signed numeric value (-32768 to 32767)
  322.      LONG      : Four byte signed numeric value (-2147483648 to 2147483647)
  323.      CHARACTER : One byte ASCII value.  Longer character fields are
  324.                  padded with spaces.  It is _NOT_ a PASCAL string (with a
  325.                  leading length byte), and it's _NOT_ a C-Style string
  326.                  (with a trailing nul-byte).  A 10 byte character field
  327.                  holding the text 'ANSI' would look like this.
  328.                  'ANSI      '.
  329.    
  330.         Numeric fields should be zero when not used, character fields
  331.    should be all spaces when not used.
  332.    
  333.     V#          : SAUCE Version number.  This indicates the version of
  334.                   SAUCE when the field was implemented.
  335.  
  336.     Description : Complete description of the field.
  337.  
  338.  
  339.     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  340.     No fields are REQUIRED to be filled in except for ID, Version, FileSize,
  341.     DataType and FileType.
  342.     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  343.  
  344.     FieldName Size Type      V# Description
  345.     --------- ---- --------- -- -----------
  346.     ID          5  Character 00 SAUCE Identification. This should be equal to
  347.                                 'SAUCE' or the record is not a valid SAUCE
  348.                                 record.
  349.     Version     2  Character 00 Version number of SAUCE. Current version is
  350.                                 '00'.  As new features are added to the
  351.                                 specifications of SAUCE, this version number
  352.                                 will change.  Future versions SHOULD remain
  353.                                 compatible with version 00 only ADDING on
  354.                                 the specifications, it is however not unlikely
  355.                                 that this compatibility is impossible to
  356.                                 maintain, but this is of no concern now.
  357.     Title      35  Character 00 Title of the file.
  358.     Author     20  Character 00 Name or handle of the creator of the file.
  359.     Group      20  Character 00 Name of the group the creator is employed by.
  360.     Date        8  Character 00 Date the file was created. This date is in
  361.                                 the format CCYYMMDD (Century, year, month,
  362.                                 day).  There is a good reason why the date
  363.                                 is in this format, but it's not used in
  364.                                 version '00' of SAUCE.  It will be used in
  365.                                 a future version of SAUCE.
  366.     FileSize    4  Long      00 Original filesize NOT including any
  367.                                 information of SAUCE.
  368.     DataType    1  Byte      00 Type of Data. (See DATATYPES further on)
  369.     FileType    1  Byte      00 Type of File. (See DATATYPES further on)
  370.     TInfo1      2  Word      00 Numeric information field 1 (See DATATYPES)
  371.                                 When used, this field holds informative
  372.                                 values.  Any program using SAUCE should not
  373.                                 rely on these values being correct or filled
  374.                                 in.
  375.     TInfo2      2  Word      00 Numeric information field 2 (See DATATYPES)
  376.     TInfo3      2  Word      00 Numeric information field 3 (See DATATYPES)
  377.     TInfo4      2  Word      00 Numeric information field 4 (See DATATYPES)
  378.     Comments    1  Byte      00 Number of Comment lines (See COMMENTS)
  379.     Flags       2  Word    * 00 Flags indication optional settings/switches
  380.                                 These flags have different meaning depending
  381.                                 on the data type.
  382.                                 The flags weren't originally in the concept
  383.                                 for Version 00 of SAUCE. but since the
  384.                                 specification of SAUCE expects all filler
  385.                                 bytes to be binary zero, the flags should be
  386.                                 set to ZERO in all previous files, and cause
  387.                                 no significant harm.
  388.  
  389.  
  390.     An Example PASCAL record looks like this:
  391.  
  392.       TYPE SAUCERec = RECORD
  393.                         ID       : Array[1..5] of Char;
  394.                         Version  : Array[1..2] of Char;
  395.                         Title    : Array[1..35] of Char;
  396.                         Author   : Array[1..20] of Char;
  397.                         Group    : Array[1..20] of Char;
  398.                         Date     : Array[1..8] of Char;
  399.                         FileSize : Longint;
  400.                         DataType : Byte;
  401.                         FileType : Byte;
  402.                         TInfo1   : Word;
  403.                         TInfo2   : Word;
  404.                         TInfo3   : Word;
  405.                         TInfo4   : Word;
  406.                         Comments : Byte;
  407.                         Flags    : Byte;
  408.                         Filler   : Array[1..22] of Char;
  409.                       END;
  410.  
  411.     An Example C record looks like this:
  412.  
  413.       typedef SAUCEREC {
  414.          char          ID[5];
  415.          char          Version[2];
  416.          char          Title[35];
  417.          char          Author[20];
  418.          char          Group[20];
  419.          char          Date[8];
  420.          signed long   FileSize;
  421.          unsigned char DataType;
  422.          unsigned char FileType;
  423.          unsigned int  TInfo1;
  424.          unsigned int  TInfo2;
  425.          unsigned int  TInfo3;
  426.          unsigned int  TInfo4;
  427.          unsigned char Flags;
  428.          char          Filler[22];
  429.       } SAUCEREC;
  430.  
  431.  
  432.     DATATYPES
  433.     ---------
  434.         DataType and FileType hold the information needed to deter-
  435.     mine what type of file it is.
  436.  
  437.     There are 5 DataTypes, these are (with their respective numeric values) :
  438.       0) None      : Undefined filetype, you could use this to add SAUCE
  439.                      information to personal datafiles needed by programs,
  440.                      but not having any other meaning.
  441.       1) Character : Any character based file.  Examples are ASCII, ANSi and
  442.                      RIP.
  443.       2) Graphics  : Any bitmap graphic file.  Examples are GIF, LBM, and
  444.                      PCX.
  445.       3) Vector    : Any vector based graphic file.  Examples are DXF and
  446.                      CAD files.
  447.       4) Sound     : Any sound related file.  Examples are samples, MOD
  448.                      files and MIDI.
  449.       5) BinaryText: This is RAW memory copy of a text screen.  It's
  450.                      basically the BIN format you can save from whitin
  451.                      TheDraw.  Each character is built up of two consecutive
  452.                      bytes.  The first is the character to be displayed.  The
  453.                      second is the Attribute byte.
  454.  
  455.  
  456.      None
  457.      ----
  458.      When using the 'None' datatype, you should have FileType set to
  459.      zero also.  This is a compatibility issue as it's not unlikely,
  460.      the 'None' datatype will have filetypes in the future.
  461.  
  462.      Character
  463.      ---------
  464.      When using the 'Character' datatype, you have following filetypes
  465.      available :
  466.  
  467.       0) ASCII     : Plain text file with no formatting codes or color codes.
  468.                      TInfo1 is used for the width of the file.
  469.                      TInfo2 is used to hold the number of lines in the file.
  470.       1) ANSi      : ANSi file.  With ANSi color codes and cursor
  471.                      positioning.
  472.                      TInfo1 is used for the width of the file.
  473.                      TInfo2 is used to hold the number of ANSi screen lines
  474.                      in the file.
  475.       2) ANSiMation: ANSi Animation.  With ANSi color codes and cursor
  476.                      positioning.  While an ANSi file can also have animated
  477.                      sequences, there is a clear distinction.  While an ANSi
  478.                      may or may not have a beginning animated sequence
  479.                      introducing the group or artist the rest is just a
  480.                      sequence of colored characters.  An ANSiMation on the
  481.                      other hand is a more like a text mode cartoon.
  482.                      TInfo1 is used for the width of the file.
  483.                      TInfo2 is used to hold the number of ANSi screen lines
  484.                      the ANSiMation was created for.
  485.                      A program using SAUCE may use these two values to
  486.                      switch to the appropriate video mode.
  487.       3) RIP       : Remote Imaging Protocol (RIP) graphics file.
  488.                      TInfo1 holds the width (should be 640)
  489.                      TInfo2 holds the height (should be 350)
  490.                      TInfo3 holds the number of colors (should be 16)
  491.       4) PCBoard   : File with PCBoard style @X color codes and @ macro's
  492.                      and ANSi codes.
  493.                      TInfo1 is used for the width of the file.
  494.                      TInfo2 is used to hold the number of ANSi screen lines
  495.                      in the file.
  496.       5) AVATAR    : A file with AVATAR and ANSi color codes and cursor
  497.                      positioning.
  498.  
  499.       FLAGS for the Character Datatype.
  500.       -----
  501.       ┌─ 7 ─┬─ 6 ─┬─ 5 ─┬─ 4 ─┬─ 3 ─┬─ 2 ─┬─ 1 ─┬─ 0 ─┐
  502.       │     │     │     │     │     │     │     │     │
  503.       │  0  │  0  │  0  │  0  │  0  │  0  │  0  │  A  │
  504.       │     │     │     │     │     │     │     │     │
  505.       └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
  506.  
  507.       All non-used bits should be ZERO.
  508.  
  509.       A) Non-Blink mode (iCE Color).
  510.          When this bit is SET (equal to 1) The ANSi is created using iCE
  511.          color codes.  This is a special mode where the blinking is
  512.          disabled, and you have 16 background colors available.  Basically,
  513.          you have the same choice for background colors as for foreground
  514.          colors.
  515.  
  516.          Please note:
  517.  
  518.          When the picture does not make specific use of the iCE color, you
  519.          should NOT have this bit set.  When you do not support the iCE
  520.          color mode, you should probably not display the file as it could
  521.          look pretty weird in normal mode.
  522.  
  523.      Graphics
  524.      --------
  525.      For all graphics types, TInfo1 holds width of the image, TInfo2
  526.      holds the Height of the image and TInfo3 holds the number of bits
  527.      per pixel (a 256 colour image would have 8 bits per pixel, a
  528.      TrueColor image would have 24);
  529.  
  530.      Following Graphics filetypes are available :
  531.  
  532.      0) GIF     (CompuServ Graphics Interchange format)
  533.      1) PCX     (ZSoft Paintbrush PCX format)
  534.      2) LBM/IFF (DeluxePaint LBM/IFF format)
  535.      3) TGA     (Targa Truecolor)
  536.      4) FLI     (Autodesk FLI animation file)
  537.      5) FLC     (Autodesk FLC animation file)
  538.      6) BMP     (Windows Bitmap)
  539.      7) GL      (Grasp GL Animation)
  540.      8) DL      (DL Animation)
  541.      9) WPG     (Wordperfect Bitmap)
  542.     10) SBM     (SUN BitMap)
  543.     11) JPG     (JPeg compressed File)
  544.     12) MPG     (MPeg compressed animation/video)
  545.     13) AVI     (Audio Visual Interlace)
  546.  
  547.      FLAGS
  548.      -----
  549.      Not used, should be all zeroes.
  550.  
  551.      Vector
  552.      ------
  553.      Following Vector filetypes are available :
  554.      0) DXF     (CAD Data eXchange File)
  555.      1) DWG     (AutoCAD Drawing file)
  556.      2) WPG     (WordPerfect/DrawPerfect vector graphics)
  557.      3) SVI     (Sun VectorImage)
  558.  
  559.      FLAGS
  560.      -----
  561.      Not used, should be all zeroes.
  562.  
  563.      Sound
  564.      -----
  565.      Following sound filetypes are available :
  566.      0)  MOD    (4, 6 or 8 channel MOD/NST file)
  567.      1)  669    (Renaissance 8 channel 669 format)
  568.      2)  STM    (Future Crew 4 channel ScreamTracker format)
  569.      3)  S3M    (Future Crew variable channel ScreamTracker3 format)
  570.      4)  MTM    (Renaissance variable channel MultiTracker Module)
  571.      5)  FAR    (Farandole composer module)
  572.      6)  ULT    (UltraTracker module)
  573.      7)  AMF    (DMP/DSMI Advanced Module Format)
  574.      8)  DMF    (Delusion Digital Music Format (XTracker))
  575.      9)  OKT    (Oktalyser module)
  576.      10) ROL    (AdLib ROL file (FM))
  577.      11) CMF    (Creative Labs FM)
  578.      12) MIDI   (MIDI file)
  579.      13) SADT   (SAdT composer FM Module)
  580.      14) VOC    (Creative Labs Sample)
  581.      15) WAV    (Windows Wave file)
  582.      16) SMP8   (8 Bit Sample, TInfo1 holds sampling rate)
  583.      17) SMP8S  (8 Bit sample stereo, TInfo1 holds sampling rate)
  584.      18) SMP16  (16 Bit sample, TInfo1 holds sampling rate)
  585.      19) SMP16S (16 Bit sample stereo, TInfo1 holds sampling rate)
  586.      20) PATCH8 (8 Bit patch-file)
  587.      21) PATCH16(16 Bit Patch-file)
  588.  
  589.      FLAGS
  590.      -----
  591.      Not used, should be all zeroes.
  592.  
  593.      BinaryText
  594.      ----------
  595.      The Binary Text format, basically has no Filetype, since the datatype
  596.      has already defined how the file will look.
  597.      The FileType however specifies the WIDTH of the BinaryText screen.
  598.      Only the Width is required, as the Height can be calculated by dividing
  599.      the filesize by the Width.
  600.      In an attempt to provide as much WIDTH as possible in a possible 256
  601.      values of the Byte-sized FileType.  The width is specified in Multiples
  602.      of 2.  The fact that the Width is specified in multiples of 2 isn't
  603.      really a problem, since you also need to define the effective screen
  604.      size in multiples of 2.
  605.  
  606.      An example : For normal 80*25 binary images as made with TheDraw the
  607.                   FileType value would be 40 (since 2*40 equals 80 <g>)
  608.                   All you need to do is divide the width of the binary text
  609.                   image by 2. This gives a maximum width of 510 characters.
  610.                   Although currently not supported, should there be a need
  611.                   for even bigger images, this can be arranged.
  612.  
  613.      Please note.  BinaryText expects the character-attribute pairs to be
  614.      stored one row at a time.  If you wanted to create a 80*100 Image, you
  615.      could do this by just copying 4 80*25 or 2 80*50 together to form one
  616.      bigger image.
  617.      If for example you wanted to create a 160*25 image from 2 80*25 images,
  618.      you would need to write a little program which would copy line 1 from
  619.      image 1, line 1 from image 2, Line 2 from Image 1, Line 2 from Image 2
  620.      and so on.
  621.      Basically, you should have all character-attribute pairs from one line
  622.      of the COMPLETE image one after the other, followed by all
  623.      char-attribute pairs from the next row, and so on.
  624.  
  625.      If the picture does not fit this format. You should use the NONE
  626.      datatype.  Besides,  you'd probably want to have it in this format
  627.      anyway, as it seems to be the most logical approach to have these kind
  628.      of images.
  629.  
  630.       FLAGS for the BinaryText Datatype.
  631.       -----
  632.       ┌─ 7 ─┬─ 6 ─┬─ 5 ─┬─ 4 ─┬─ 3 ─┬─ 2 ─┬─ 1 ─┬─ 0 ─┐
  633.       │     │     │     │     │     │     │     │     │
  634.       │  0  │  0  │  0  │  0  │  0  │  0  │  0  │  A  │
  635.       │     │     │     │     │     │     │     │     │
  636.       └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
  637.  
  638.       All non-used bits should be ZERO.
  639.  
  640.       A) Non-blink mode (iCE Color).
  641.          This bit has exactly the same meaning as for the Character
  642.          datatype.  It indicates whether the picture uses iCE color.
  643.  
  644.  
  645.     COMMENTS
  646.     --------
  647.         The  comment  block  is an addition to the SAUCE  record.  It
  648.     holds up to  255  lines of additional information.  Each  line 64
  649.     characters wide.
  650.  
  651.         When the Comments field is not  zero,  it holds the number of
  652.     additional comment lines are available.  A single comment line is
  653.     64 characters  long.  Like  the character  fields  in  the  SAUCE
  654.     record, it is padded with spaces,  and has no leading length byte
  655.     or trailing null-byte.
  656.  
  657.         The comment block is  preceded  with  a 5 character identifi-
  658.     cation mark.  This identification mark is 'COMNT'.
  659.  
  660.  
  661.     SAUCE IN FILES
  662.     --------------
  663.         A file with SAUCE added to it.  Will look like this:
  664.  
  665.      ┌───────────────┐
  666.      │               │
  667.      │   FILE DATA   │  Actual file data.  As if it would be without SAUCE.
  668.      │               │
  669.      ├───────────────┤
  670.      │               │
  671.      │  EOF MARKER   │  EOF marker.  This will assure character files can
  672.      │               │  easily determine the end of file.
  673.      ├───────────────┤
  674.      │               │
  675.      │ COMMENT BLOCK │  Optional Comment block.
  676.      │               │
  677.      ├───────────────┤
  678.      │               │
  679.      │ SAUCE RECORD  │  SAUCE record.
  680.      │               │
  681.      └───────────────┘
  682.  
  683.  
  684.     The Comment block
  685.  
  686.      ┌───────────────┐
  687.      │               │
  688.      │   'COMNT'     │  Comment block ID bytes
  689.      │               │
  690.      ├───────────────┤
  691.      │               │
  692.      │ COMMENTLINE 1 │  First comment line
  693.      │               │
  694.      ├───────────────┤
  695.      │               │
  696.      │ COMMENTLINE 2 │  Second comment line
  697.      │               │
  698.      ├───────────────┤
  699.      ...
  700.      ├───────────────┤
  701.      │               │
  702.      │ COMMENTLINE N │  n-th comment line, n equals the Comments field
  703.      │               │  in SAUCE record.
  704.      └───────────────┘
  705.  
  706.  
  707.  
  708.     EXAMPLE CODE TO READ SAUCE
  709.     --------------------------
  710.     Variables:
  711.       Byte : Count;
  712.       Long : FileSize;
  713.       file : F;
  714.  
  715.     Code:
  716.       Open_File(F);                         | Open the file for read access
  717.       FileSize = Size_of_file(F);           | Determine filesize
  718.       Seek_file (F, FileSize-128);          | Seek to start of SAUCE (Eof-128)
  719.       Read_File (F, SAUCE);                 | Read the SAUCE record
  720.       IF SAUCE.ID="SAUCE" THEN              | ID bytes match "SAUCE" ?
  721.          IF SAUCE.Comments>0 THEN           | Is there a comment block ?
  722.             Seek_File(F, FileSize-128-(SAUCE.Comments*64)-5);
  723.                                             | Seek to start of Comment block.
  724.             Read_File(F, CommentID);        | Read Comment ID.
  725.             IF CommentID="COMNT" THEN       | Comment ID matches "COMNT" ?
  726.                For Count=1 to SAUCE.Comments| \ Read all comment lines.
  727.                   Read_File(F, CommentLine) | /
  728.                ENDFOR
  729.             ELSE
  730.                Invalid_Comment;             | Non fatal, No comment present.
  731.             ENDIF
  732.          ENDIF
  733.       ELSE
  734.          Invalid_SAUCE;                     | No valid SAUCE record was found.
  735.       ENDIF
  736.  
  737.  
  738.     SAUCE DATAFILE
  739.     --------------
  740.     The full specifications of the SAUCE datafile are not ready yet.
  741.  
  742.  
  743.     INFORMATION OR UPGRADES
  744.     -----------------------
  745.         If you have a need for additional information on SAUCE, or
  746.     need modifications, you can contact me at these places...
  747.  
  748.     Leave a message to TASMANIAC on any of these boards :
  749.  
  750.     Neo Tokyo       +32-50-620112   USR 28800 Dual
  751.                     +32-50-625717   ZyXEL 19200
  752.     The Dominion    +1-408-229-0420 Hayes 28800
  753.     Succotash       +1-XXX-XXX-XXXX USR 28800 Dual
  754.  
  755.  
  756.     or contact Morpheus via AgoraNet.
  757.  
  758.  
  759. ┌──────────────────────────╖
  760. │ Acquisition Viewer 3.06  ║
  761. └══════════════════════════╝
  762.  
  763.  
  764. 1)  Changes to multifriendly environment made.
  765.  
  766.  
  767. ┌──────────────────────────╖
  768. │ Acquisition Viewer 3.05  ║
  769. └══════════════════════════╝
  770.   
  771.  
  772. 1)  ACiD View now loads maximum lines of text or ANSI, according to
  773.     free memory available rather than crashing to OS.
  774.  
  775. 2)  Other minor cosmetic changes made.
  776.  
  777.  
  778. ┌──────────────────────────╖
  779. │ Acquisition Viewer 3.04  ║
  780. └══════════════════════════╝
  781.  
  782.  
  783. 1)  ACiD View reimplements imbedded RIP fonts, resulting in slightly
  784.     faster display, ease of configuration, but reducing available
  785.     memory by another 120k.
  786.  
  787. 2)  Fixed minor bug in the RIP parser.
  788.  
  789. 3)  Interface modified to display cleaner.
  790.  
  791. 4)  ACiD View forces multi-friendly mode when a Trident video card is
  792.     dectected due to its history of problems with the split screen
  793.     "bouncing" interface.
  794.  
  795.  
  796. ┌──────────────────────────╖
  797. │ Acquisition Viewer 3.03  ║
  798. └══════════════════════════╝
  799.  
  800.  
  801. 1)  Support for Tab characters in ANSi parser (Tab stops every 5 columns)
  802.  
  803. 2)  Help screen is now avaible in multi-friendly mode
  804.  
  805.  
  806. ┌──────────────────────────╖
  807. │ Acquisition Viewer 3.02  ║
  808. └══════════════════════════╝
  809.  
  810.  
  811. 1)  No longer uses a EGA text mode when VGA is avaible.
  812.  
  813.  
  814. ┌──────────────────────────╖
  815. │ Acquisition Viewer 3.01  ║
  816. └══════════════════════════╝
  817.  
  818.  
  819. 1)  More code reduction, less memory used for code and smaller file. 
  820.  
  821. 2)  File and directory indexing added.  Entering a lowercase charactor
  822.     brings the selection bar to the first file begining with that letter.
  823.     A uppercase charactor does the same, except with directories.
  824.  
  825. 3)  Fixed a bug in the CFG parser.  Did not recognise custom MASKs.
  826.  
  827. ┌──────────────────────────╖
  828. │ Acquisition Viewer 3.00  ║
  829. └══════════════════════════╝
  830.  
  831.  
  832. 1)  Initial release of a completely new ACiD View, coded by SiDS &
  833.     Tasmaniac.  
  834.  
  835.  
  836. ┌──────────────────────────╖
  837. │ Acquisition Viewer 2.02  ║
  838. └══════════════════════════╝
  839.  
  840.  
  841. 1)  New RIP routines by Cap'n Crunch used in part with already exist-
  842.     ing source to accelerate display speed.
  843.  
  844. 2)  ACiD View now uses Tasmaniac's assembly source for SAUCE reading,
  845.     and increases the speed of on-the-fly definition loading.
  846.  
  847. 3)  Fixed ansimation mode bug.
  848.  
  849. 4)  Fixed mouse bug and other minute flaws.
  850.  
  851.  
  852. ┌──────────────────────────╖
  853. │ Acquisition Viewer 2.01  ║
  854. └══════════════════════════╝
  855.  
  856.  
  857. 1)  New pull-down interface by Icy of ACiD Productions.
  858.  
  859.  
  860. ┌──────────────────────────╖
  861. │ Acquisition Viewer 2.00  ║
  862. └══════════════════════════╝
  863.  
  864.  
  865. 1)  ACiD View takes on a hot new look in its new interface created by
  866.     Dr. Tongue of ACiD Productions.  The layout has been completely
  867.     reconstructed, and now provides the end user with pull-downs and
  868.     the same familiar hot keys.
  869.  
  870. 2)  ACiD View now makes use of on-the-fly SAUCE definition loading.
  871.     This process will greatly increase your initialization speed on
  872.     computers that contain a multitude of files.
  873.  
  874. 3)  ACiD View now caters to mouse users, supporting a wide spectrum
  875.     of different mouse types.
  876.  
  877. 4)  ACiD View has recently been implemented with progress bars.  Your
  878.     estimated position in the list of files or directories can now be
  879.     visually monitored with the help of the elevator located to the
  880.     right of the file/directory listing.
  881.  
  882. 5)  VESA SVGA viewing updated for 640x480, 800x600, and 1024x768x256
  883.     modes.  ACiD View supports the following chipsets as well as the
  884.     VESA standard mode:  Ahead, ATI, Chips & Tech, Everex, Genoa,
  885.     Paradise, Oak, Trident, TSeng, and Video7.  If you have trouble
  886.     viewing in SVGA mode, try loading your video cards VESA driver.
  887.  
  888. 6)  All setup changes made during the run-time of ACiD View will be
  889.     saved upon exiting the program.
  890.  
  891. 7)  More minor bugs fixed.
  892.  
  893.  
  894. ┌──────────────────────────╖
  895. │ Acquisition Viewer 1.50  ║
  896. └══════════════════════════╝
  897.  
  898.  
  899. 1)  ACiD View Control File support Added.  ACiD View will now load
  900.     defaults from ACIDVIEW.INI.
  901.  
  902. 2)  Screen now displays the current directory.
  903.  
  904. 3)  Drive switching now added.  ACiD View will show drives A: - Z:.
  905.     (Including FLOPPY, SUBST, RAM, and other drives.)
  906.  
  907. 4)  Command line Viewing is now supported!  (Type "ACiDView /?")
  908.  
  909. 5)  ND CHECK (NO DELAY mode w/Error Checking) display speed added.
  910.     This speed is the same as NO DELAY except it checks if ANSIs con-
  911.     tain lines with more than 255 characters per line.
  912.  
  913.  
  914. ┌──────────────────────────╖
  915. │ Acquisition Viewer 1.40  ║
  916. └══════════════════════════╝
  917.  
  918.  
  919. 1)  Multitasking environment awareness implemented (ie. DesqView and
  920.     OS/2.)
  921.  
  922. 2)  Modem simulation routines are now disabled when ACiD View is loaded
  923.     under multitasking environments.
  924.  
  925. 3)  Directory switching added.  Change directories simply by pressing
  926.     the return key.
  927.  
  928. 4)  "File jumping" and auto-sorting added.  ACiD View will now jump to
  929.     the first file that begins with the character entered by the user.
  930.  
  931. 5)  640x480 viewing is now two times faster than version 1.32.
  932.     320x200 Normal Wide have also been optimized for speed.
  933.  
  934.  
  935. ┌──────────────────────────╖
  936. │ Acquisition Viewer 1.32  ║
  937. └══════════════════════════╝
  938.  
  939.  
  940. 1)  Major bug erradicated in file reading routines.
  941.  
  942. 2)  Fixed the problem with the Viewer exiting if no files were found
  943.     matching the default mask.  ACiDView will now simply display the
  944.     normal interface with no files, allowing you to MASK or exit until
  945.     you specify a valid file mask.
  946.  
  947. 3)  Fixed the key-reading loop with the 320x200 and 320x200 WIDE emu-
  948.     lations when ScrollBack was turned off.
  949.  
  950.  
  951. ┌──────────────────────────╖
  952. │ Acquisition Viewer 1.30  ║
  953. └══════════════════════════╝
  954.  
  955.  
  956. 1)  File Masking added, allowing the user to select files within the
  957.     mask.
  958.  
  959. 2)  Added 320x200x256 ansimation mode.
  960.  
  961. 3)  Added modem simulator which emulates user-defined bps rate.
  962.  
  963. 4)  Minor bug corrected in the scroll back of large ANSIs.
  964.  
  965. 5)  Removed slow panning upon exit.
  966.  
  967. 6)  640x480x16 now FULLY supports ansimations.  Small bug fixed.
  968.  
  969.  
  970. ┌──────────────────────────╖
  971. │ Acquisition Viewer 1.20  ║
  972. └══════════════════════════╝
  973.  
  974.  
  975. 1)  Maximum number of files in one directory has been increased to
  976.     2,000.
  977.  
  978. 2)  A bug in the RIP portion of the viewer which caused the colors
  979.     of plotted objects to display improperly has been squashed.
  980.  
  981. 3)  RIP code has been optimized for speed, and it is now possible to
  982.     abort the screens.
  983.  
  984. 4)  Scrolled viewing has since been implemented, and 320x200x256 MCGA
  985.     display modes are now supported.
  986.  
  987. 5)  The old font has been replaced with a new character set, and a new
  988.     interface has been added which features icons.
  989.  
  990.  
  991. ┌──────────────────────────╖
  992. │ Credits                  ║
  993. └══════════════════════════╝
  994.  
  995.  
  996. Interface by: Tasmaniac & SiDS
  997. Screens by: Terminator2
  998. File Handling & Baud Simulation by: Tasmaniac
  999. ANSI and BIN display and GIF Mode Detect by: SiDS
  1000. RIP Display routines by: Capn' Crunch & SiDS
  1001. XGA Primatives by: Matt Pritchard
  1002. Other Graphics Primatives, GIF & PCX from Fastgraph by TGS
  1003. Compiled with Turbo Pascal v7.0
  1004.  
  1005.  
  1006. ┌──────────────────────────╖
  1007. │ Bugs?                    ║
  1008. └══════════════════════════╝
  1009.  
  1010.  
  1011.         Did you find any bugs?  If so, contact me on IRC (#ANSI or #coders)
  1012.         or mail Morpheus on any ACiD affiliated system via AgoraNet.
  1013.  
  1014.  
  1015.  
  1016.       Greetings go out to...
  1017.  
  1018.  
  1019.       NO ONE!
  1020. SAUCE00ACiD View Documentation            RaD Man             ACiD Productions    19950325⌐ñPⁿ