  Routines for ASIC Compiler written By:
  Mr. Charles P. White, 26, Oakdene, Stourport-On-Severn, Worcs
                        DY13 9NF. ENGLAND.
    All routines are supplied AS-IS, without warrenty, expressed or implied.
       This package combines both collections ASIC-F1 and ASIC-F2!!
              Please send 6 pounds sterling for Registration.

    The ASIC COMPILER is very good for many tasks.  The code you write
    is very close to the code that one would write in assembler.
    Using Lables, and Single Line Commands are all part of the assemblers
    way of doing things.  As you will [ or have ] noticed, the COM code
    produced is very small INDEED!
    With a little bit of thought, you can create some very fast commercial
    looking programms. I've put together some routines that will get you up 
    and running FAST with some interesting effects.  You can add then as
    routines to you stuff.
    One thing that may trouble you is the cursor being on the screen all
    the time during the execution of your COM code.  You will see how I used
    this to make the presentation look interesting.
    The more people that write to the Author with their ideas, the better.
    He will always try to assist.  With a bit of luck we may even see an
    update very soon.  A Windows95 Version is currently under development.

       The routines below can be used as subroutines in your programms.

    FILE1.ASI  will demonstrate how to OPEN a file and write some text to
               it.  If you rerun the program after it has written a
               DEMO-1.FLS file, it will tell you that it already exists
               and refuse to overwrite it.  Delete it when finished.

    MENU1.ASI  Demonstrates a 10 vertical line menu system with selection
               for Cursor UP/DOWN, ENTER to change the YES and NO and
               ESCAPE to exit.  This was one of my earlier creations in QB
               for FL2COM.

    MENU2.ASI  Uses subroutine WIND2.ASI to create boxed windows, with
               Lotus type menu selection.
               Cursor keys left/right will wrap around the selection
               menu when the end of that line comes around.
               ENTER will exit giving you the selection result.

    WIND1.ASI  Simple subroutine to call on when one wants to create
               a window on the screen.  Can be coloured or blanked
               to delete an area of the screen.

    WIND2.ASI  Subroutine to create Blank or Boxed Windows of any size
               and on any area of the screen.  Use this if you want to
               create some very good presentation screens.
               Used in MENU2.ASI.

    MID$.ASI   Demonstration how to quickly extract Menu [ or any other
               type of data ] characters from a very long string.
               Use this instead of assigning lots of different strings
               for different things. Alternative to LEFT$ nd RIGHT$.

    POKE-SCN.ASI  When a RNDS() seed is added (1-15) and RND() has been
               updated for much faster action, then this will poke a 
               multicoloured [ sparkling ] box around the screen very fast
               indeed.  As it is, it is very very slow.
               I have found that RANDOMIZE must be placed right at the start
               of any program if RND(0) is going to be used in any other
               part.  If you place it with RND() within a loop, the RND
               seed will not work.

    POKE-DMO.EXE  Demonstrates the true speed that the POKE Byte and
                  Attribute should be using a true RND() seed.
                  This was done on Quick Basic Compiler version 3.0, 
                  although PURE CODE will be faster and hopefully the RND
                  seed will be rewritten soon to do better than this demo.

    POKE-SC2.ASI  Without the RND(0) seed used, this demonstration shows
                  the true speed at which the code moves along.
                  FAST is not the word !  This is ASIC's true colours.

    SAV-RST1.ASI  Demonstration on how to a SAVE Window area and POP it
                  back again with colour attributes.
                  Dimension variable depends on the largest window defined.

    SAV-RST2.ASI  Shows how to SAVE and RESTORE many window sizes.
                  It also shows how fast updating the screen is.

    SCROLL-L.ASI  Quick demonstration on how to scroll LEFT, a given window.

    GAME.EXE      Poison with Lots of rats, Bible with Ghost, Axe to Fierce Dog,
   (Compiled)     Stake with Vampire and Gun with Bats.  Must be in that
    (QB 3.0)      order (item/monster).  Walk through a horizontal door to
                  eliminate them from the total MONSTERS left.  When all gone,
                  take the Key and go to the furthest door on the left and
                  the game is over.  ESCape will abort at any time.

    GAME.BAS      For Basics or Quick Basic Compilers.  GAME.EXE above.

    CORE.ASI      The CORE of the game [ THAT WORKS ] without the statements
                  to give the Rooms, Monsters and general PRINTED information.

    NUM-ALP.ASI   Keyboard input routine to do a special task.  Will allow the
                  entry of  either Number/s followed by Alpha only, or
                  Alpha followed by Numbers only.
There are to many routines to list here.  Have a look and see what suits you.
     GET REGISTERED AND HAVE THE LATEST VERSION OF ASIC Compiler.
     By the time you read this, there may be a newer version.
                          ASIC Compiler Information.
                          ***************************
ASIC is a BASIC language compiler for IBM PCs and compatibles.  It includes
an integrated full screen editor, from which you can edit, compile, and debug
your programs.  Or at your option, you can use your own text editor, and
compile your programs from the MS DOS command line.
ASIC is a subset of BASICA/GWBASIC which supports over 80 BASIC statements,
16 and 32 bit integer variables and arrays, and string variables.
Asic Compiler Available at 10 US Dollars on 3 1/2 inch format, from:-
         Mr. D. Visti,  P.O. Box 2952, Raleigh, NC 27602-2952, U.S.A.
          * * * Please state: Recommended by Charles White. * * *
    Once Registered, all updates cost just 5 US Dollars not unless otherwise
    stated by Mr Visti.   He is working on a Win95 Version.
