home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / UTILS2 / RAMAGIC3.ZIP / RAMAGIC.DOC < prev    next >
Text File  |  1994-01-22  |  30KB  |  534 lines

  1.   RAMAGIC V2.1 is Copy(c)right 1989,1994 by Gary M. Raymond, New Orleans, La.
  2.  
  3.     Provide a LAST chance method of restoring lost file data from Memory!
  4.              Another powerful utility from the DiskSave Series by
  5.  
  6.                               Gary M. Raymond
  7.                                 P.O.Box 8184
  8.                            New Orleans, La.  70182
  9.                                (504) 288-6550
  10.                             Compuserve 70613,3165
  11.  
  12.    ====================================================================
  13.  
  14.    Files Provided:
  15.    RAMAGIC.COM        RAMAGIC Utility
  16.    RAMAGIC.DOC        This document.
  17.    LICENSE            Legal stuff etc.
  18.  
  19.    System requirements: PC/XT/AT, DOS 2.1 up, 128k+ ram, floppy
  20.    with hard drive, mono or color, any type graphic adapter.
  21.  
  22.    For technical information about this utility see end of doc.
  23.    ====================================================================
  24.  
  25. Q  What is RAMAGIC?
  26. A  RAMAGIC is a very small, yet powerful RAM utility, written in
  27.    assembler, whose purpose is to enable a user to see and retrieve File
  28.    data from memory that may otherwise be lost.  RAMAGIC can be used to
  29.    ascii view the entire range of memory from the very first byte all
  30.    the way to the high end of conventional memory (1024k). RAMAGIC is
  31.    also capable of searching through memory for a matching ascii string.
  32.    Additionally, with release V2.1, RAMAGIC has a new PATCH and Vector
  33.    Display feature. The Patch function can be used to poke two bytes of
  34.    code anywhere into memory. The Vector function will display the
  35.    current active dos vector tables. To review, RAMAGIC now has five
  36.    basic features: VIEW RAM, ASCII SEARCH RAM, COPY DATA FROM RAM, PATCH
  37.    RAM and SHOW DOS VECTOR TABLES.
  38.  
  39.    Some new minor embellishments added to version 2.1 include the
  40.    ability to Page Up, Page Down, Home to start or End of memory, or
  41.    Arrow Up (one line - 16 bytes) or Arrow Down (16 bytes). Also,
  42.    holding down the <Enter> key will display the current view (screen)
  43.    in real time, allowing you to see what values, if any, are changing
  44.    dynamically in memory. (such as the clock counter bytes at
  45.    0040:006C). A TSR version of RAMAGIC is also available, PUR.
  46.  
  47.    For convienence of recall or to accomoodate any special needs, you
  48.    may also rename RAMAGIC.EXE using any DOS rename utility. A quick
  49.    method is to type the following at the command prompt:
  50.    C>COPY ramagic.exe ram.exe
  51.    This way you wind up with two copies. The original plus a newly
  52.    created version called RAM.EXE. You may then save the original.
  53.  
  54. Q  How much of my systems memory is RAMVIEW able to View?
  55. A  RAMAGIC is capable of viewing from the lowest area of memory,
  56.    SEG:0000 OFF:0000 up to FFFF0 or 1024k.  This gives you access to
  57.    all of conventional memory (up to 640k) as well as high memory
  58.    (between 640k and 1040k) where Video Memory, Device Drivers, BIOS
  59.    etc. all reside.
  60.  
  61. Q  How do I use RAMAGIC to VIEW my systems memory?
  62.    First, I suggest you place RAMAGIC in a directory that has a PATH
  63.    assigned to it.  This is generally a common setup for the \DOS
  64.    directory. By doing this you will be able to execute RAMAGIC from any
  65.    other drive or directory in your system. Next type RAMAGIC at the
  66.    system prompt like this: C>RAMAGIC.  The following opening menu will
  67.    appear:
  68.  
  69.    RAMAGIC V2.0 Copy(c)right 1994, Gary Raymond
  70.    CST, (504) 288-6550, E-Mail CIS [70613,3165]
  71.    Evaluation Copy ** Registration Five Dollars
  72.    Post Office Box 8184, New Orleans, La. 70182
  73.  
  74.    Hex-Ascii Viewer with Ascii Search and
  75.    RAM Copy feature to restore lost data.
  76.  
  77.    Enter Segment in Hex (Cr=0) ->0040             <- Enter BIOS Segment to
  78.    Enter Offset  in Hex (Cr=0) ->0000                view.
  79.    Search String (or hit Enter)-> <Enter>         <- hit Enter for NO search
  80.    <Esc/Exit>, (C)opy, any other Key to View  -> V
  81.  
  82.    The following screen will appear:
  83.  
  84.  SEG:OFF    0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  1234567890123456
  85. ─────────┬─────────────────────────────────────────────────┬────────────────┬───
  86. 0040:0000│ F8 03 F8 02 00 00 00 00 BC 03 78 03 00 00 00 00 │°°╝x│
  87. 0041:0000│ 63 84 BF 80 02 00 00 00 00 00 3A 00 3A 00 0D 1C │cä┐Ç::│
  88. 0042:0000│ 67 22 30 0B 30 0B 34 05 30 0B 0D 1C 30 0B 30 0B │g"0 0 40 0 0 │
  89. 0043:0000│ 30 0B 30 0B 0D 1C 0D 1C 0D 1C 0D 1C 0D 1C 00 00 │0 0 │
  90. 0044:0000│ 8C 00 C0 00 00 00 00 00 00 03 50 00 00 10 00 00 │î└P│
  91. 0045:0000│ 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │#│
  92. 0046:0000│ 00 20 00 D4 03 29 30 62 5C CA 96 00 8F 4F 08 00 │ ╘)0b\╩ûÅO│
  93. 0047:0000│ 00 00 00 00 00 02 08 00 14 14 14 3C 01 01 01 01 │<│
  94. 0048:0000│ 1E 00 3E 00 18 10 00 60 09 10 0C 81 58 01 00 33 │>`  üX3│
  95. 0049:0000│ 02 07 00 00 00 00 10 10 00 00 00 00 00 00 00 00 ││
  96. 004A:0000│ 00 00 00 00 00 00 00 00 DE 3D 00 C0 00 00 00 00 │▐=└│
  97. 004B:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  98. 004C:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  99. 004D:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  100. 004E:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  101. 004F:0000│ 00 00 7A 08 00 00 00 00 00 00 00 00 00 00 00 00 │z│
  102. 0050:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  103. 0051:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  104. 0052:0000│ 00 00 DF 02 25 02 12 1B FF 54 F6 0F 08 00 00 00 │▀% T÷│
  105. 0053:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  106. 0054:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
  107. ─────────┴─────────────────────────────────────────────────┴────────────────┴───
  108. RAMAGIC V2.1 Gary Raymond <Esc> <G>oto <P>oke <V>ec Home End PgUp PgDn ArUp ArDn
  109.  
  110.    At this point you have the option of exiting back to the dos system
  111.    prompt with the Escape key or jumping to another area of memory with
  112.    the Goto. Any other key will cause the next 336 bytes of memory to
  113.    display. You will note that each line begins on an even paragraph (16
  114.    bytes) of memory (i.e. 0000 offsets). The illustration above is
  115.    displaying a portion of memory containing some BIOS data. You will
  116.    note that the segment offset of 0040:0000 contains the word (two
  117.    byte) port address of COM1 (3F8).  Also note how Word information is
  118.    actually stored in memory as F8 03 (high order low order bytes). You
  119.    must remember to mentally exchange or reverse them.  At this point,
  120.    if you are gaining insights, you will notice that segment offset
  121.    0040:0002 has the port address for COM2. And it follows that
  122.    0040:0004 is COM3 and 0040:0004 is COM4. Yes, you are correct, port 3
  123.    and 4 are not attached to hardware on the PC that this data was taken
  124.    from. It is not my intention to elaborate here, so I will make this
  125.    short. The operating system attempts to locate port hardware on boot
  126.    up and reports here (at 0040:0000) what it finds.  If you are
  127.    interested in more of this kind of information check out several of
  128.    my other rs232 (serial) shareware utilities.
  129.  
  130. Q  How do I use RAMAGIC to SEARCH my systems memory?
  131. A  Type RAMAGIC at the system prompt like this: C>RAMAGIC.  The
  132.    following opening menu will once again appear. This illustration will
  133.    demonstrate searching from the beginning of low memory (0) to the
  134.    end of high memory (640k or 655360 bytes <1024x640>) for the ascii
  135.    string "COMMAND" (less quotes).
  136.  
  137.    RAMAGIC V2.0 Copy(c)right 1994, Gary Raymond
  138.    CST, (504) 288-6550, E-Mail CIS [70613,3165]
  139.    Evaluation Copy ** Registration Five Dollars
  140.    Post Office Box 8184, New Orleans, La. 70182
  141.  
  142.    Hex-Ascii Viewer with Ascii Search and
  143.    RAM Copy feature to restore lost data.
  144.  
  145.    Enter Segment in Hex (Cr=0) ->0000              <- Start at low memory
  146.    Enter Offset  in Hex (Cr=0) ->0000
  147.    Search String (or hit Enter)->COMMAND           <- look for all occurrences
  148.                                                       of ascii string COMMAND.
  149.    Results of search:
  150. ********************************************************************************
  151.  
  152.  SEG:OFF    0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  1234567890123456
  153. ─────────┬─────────────────────────────────────────────────┬────────────────┬───
  154. 0331:0008│COMMAND═  ƒÜ≡■H≥12222                         M2 YÉ
  155. 0346:0000│COMMAND.COMnnnnnnnnnnnnnnnnnnnnnnnnnn
  156. 0353:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W                     COMSPEC=C:\
  157. 03AC:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W                     COMSPEC=C:\
  158. 086A:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W═^|ZZäüyêîÇäCOMSPEC=C:\
  159. 0981:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌COMSPEC=C:\
  160. 09B0:0007│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\WzzlÖÖÉF2¿äPEC=C:\
  161. 09B2:000F│COMMANDCOMç▌▌▌▌ εkô.0PATH=E:\W²
  162. 0D2F:0007│COMMAND.COM═±£µJ#L;╦vï╦δï£Φ7íè.@úñ,╟ä,íö.)°ï>è¥╧C:\
  163. 187A:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W                     ╝░MSPEC=C:\
  164. 1886:000E│COMMAND.COM-P&εMX&MqCOMMAND═ á                  UTILITYC:\
  165. 1888:0008│COMMAND═ áÜ≡■H≥╕Fy2│Jyy                              MX&Mq
  166. 189D:0000│COMMAND.COMnnnnnnnnnnnnnnnnnnnnnnnnnn                                
  167. 19ED:000C│COMMAND.COMΩ_├ⁿUï∞VW╕VD▓═!╕ ]═!╕ZZCOMSPEC=C:\
  168. 1A06:000C│COMMAND.COMC:\UTILITY\ASAVIT.COMZZCOMSPEC=C:\
  169. 1A72:000C│COMMAND.COMC:\UTILITY\ASAVIT.COM          COMSPEC=C:\
  170. 8BA8:0009│COMMANDZZOM /E:1280 /P ZZ             ═!X+├HôZZ═!P┤I═!┐_ΦZZELL=C:\
  171. 9737:0006│COMMAND.COM.                                                    eload
  172. 973D:0000│COMMAND.COM permanent. EXIT will not t                                
  173. ─────────┴─────────────────────────────────────────────────┴────────────────┴───
  174.  RAMAGIC Ver 2.1 by Gary Raymond   -= Search Mode =-  <Esc>  <G>oto  <C>ontinue
  175.    The segment offset in this display indicates the first occurrence of
  176.    the first ascii character in the search string. Notice in this
  177.    example how often the ascii string "COMMAND" appears throughout
  178.    memory.
  179.  
  180.    *******************************************************************
  181.    NOTICE: NOTICE:  NOTICE:  NOTICE:  NOTICE:  NOTICE:  NOTICE:  NOTICE:
  182.    *******************************************************************
  183.    One of the primary uses for RAMAGIC is to recover lost text data from
  184.    some previous ill aborted Editor or Word processor operation.
  185.    Example, you have been working on a letter for the past few hours
  186.    using your favorite Editor or WP. You inadvertently hit the Exit key
  187.    in place of the Save key. Suddenly you feel nauseous, and want to
  188.    bang your head against the wall and kick the dog. STOP - RAMAGIC can
  189.    rescue your data.  Even worse case: Your PC (for whatever reasons)
  190.    locks up in the middle of a similar situation. You have no choice but
  191.    to reboot. STOP! Do not COLD boot the computer but do a warm boot. A
  192.    warm boot, aside from negating the POST test, will usually NOT reset
  193.    or destroy existing RAM data on many systems. In other words,
  194.    whatever was there before might still be there AFTER a warm boot. (if
  195.    you are the lucky type). Read on about searching for and then
  196.    rescuing data (coping to a file) from memory.
  197.    *******************************************************************
  198.    NOTICE: NOTICE:  NOTICE:  NOTICE:  NOTICE:  NOTICE:  NOTICE:  NOTICE:
  199.    *******************************************************************
  200.  
  201. Q  How do I use RAMAGIC to COPY data from my systems memory?
  202. A  There are two possible senarios here. ONE: you know exactly where
  203.    to locate what you want in memory and how many bytes of it to copy.
  204.    TWO: You don't know where or how much to copy. The first case is
  205.    rather straight forward (but less likely).
  206.  
  207.    RAMAGIC V2.0 Copy(c)right 1994, Gary Raymond
  208.    CST, (504) 288-6550, E-Mail CIS [70613,3165]
  209.    Evaluation Copy ** Registration Five Dollars
  210.    Post Office Box 8184, New Orleans, La. 70182
  211.  
  212.    Hex-Ascii Viewer with Ascii Search and
  213.    RAM Copy feature to restore lost data.
  214.  
  215.    Enter Segment in Hex (Cr=0) ->0040
  216.    Enter Offset  in Hex (Cr=0) ->0000
  217.    <Esc/Exit>, (C)opy, any other Key to View  -> C     <- COPY DATA
  218.    Enter number of Bytes to Copy <Enter=Exit> -> 5280  <- amt to copy
  219.  
  220.    A file called RAMFILE.DAT will be created in the current directory
  221.    that will contain the data you specified.  You can then rename and
  222.    operate on that file with either your favorite Editor or Word
  223.    Processor in an attempt to fully restore it.
  224.    ====================================================================
  225.    SECOND CASE:
  226.  
  227.    You have no initial idea where the data is.  In this case, your first
  228.    task is to try to recall some of the words that existed in the very
  229.    beginning of the text. Next you must estimate the size of the file.
  230.    Most texts have titles, opening statements, dates etc. You should
  231.    generally have no trouble thinking of something that was contained at
  232.    the very beginning of your document.  But even if you cannot, all is
  233.    still not completely lost. You can look for words like "the" etc that
  234.    are common to most any text.  The Search is CASE sensitive so try to
  235.    be accurate. Once you begin a SEARCH and locate a starting point, its
  236.    then a matter of backing up until you locate the approximate
  237.    beginning of your document. You should know that there may be several
  238.    locations in memory where you may find your data. Some area will not
  239.    be complete but contain only partial amounts. The depends on the
  240.    number of buffers open, your operating system, etc. Its best to make
  241.    copies of all memory areas where you see your data appearing until you
  242.    become more experienced with using RAMAGIC.
  243.  
  244.    You can easily estimate the size of data to recover based on the
  245.    following formula. One standard page equals approximately 5280 bytes
  246.    of TOTAL data. This is arrived at by multiplying the normal letter
  247.    size line count (66), by the column count (80). So, estimate the
  248.    number of pages and do your arithmetic.  If you copied more than you
  249.    need you can always delete the extra code in the document. In
  250.    reality, most single page documents are generally under 3000 bytes.
  251.  
  252. Q  How do I use RAMAGIC to PATCH (or Poke) my systems memory?
  253. A  This is NOT for amateurs. You can cause a serious system crash or
  254.    worse if you are not absolutely sure of what you are doing. However,
  255.    there are many useful applications for patching memory. A typical
  256.    example would be to install the desired COM port address into the
  257.    BIOS area of memory at SEG 0040:0000+. For instance, suppose your
  258.    modem is correctly set for COM3 but your modem software is not
  259.    responding. Typically this is due to a failure of some older versions
  260.    of DOS not to correctly recognize your hardware and update the BIOS
  261.    area with the proper address. To overcome this, you would enter 0040
  262.    as the segment, 0004 as the offset, no search (hit Enter twice) then
  263.    hit "P" for poke. In the window at the bottom of the screen, you type
  264.    03E8 (the correct default IBM com address for Port three). You will
  265.    then notice the new value appearing immediately at the top of the
  266.    screen where presumably zeros or some other address had appeared
  267.    previously.
  268.  
  269.    NOTICE: The area set to be PATCHED (or poked) is always the very
  270.    first SEG:OFF displayed on the current active screen.
  271.  
  272. Q  How do I use RAMAGIC to display the DOS Vector table?
  273. A  After invoking the utility (by typing its name at the command
  274.    prompt), go through the process of doing a normal View of memory. You
  275.    can get there quick by pressing the <Enter> key four times in a row.
  276.    Then press "V". The first screen will appear with the first 80
  277.    Vectors. Simply keep pressing any key to continue with the next
  278.    screen full. Each Vector is clearly identified with the Interrupt
  279.    Number (in hex) that it is associated with.
  280.  
  281. Q  How can I tell if any of the data in the current VIEW window is
  282.    changing?
  283. A  Easy!  Just hold down the <Enter> key. If any bytes are changing you
  284.    will see them dynamically updating on the present screen. Release the
  285.    <Enter> key to return to manual mode.
  286.  
  287.    ====================================================================
  288.    V2.0S  01/18/94         First public release
  289.    V2.0R  Registered       Has additional Memory Patch and Vector Display
  290.    V2.1S  02/01/94         Added all the new features to shareware version
  291.    ====================================================================
  292.  
  293.                            ┌─────────┐
  294.                            │ MEMBER  │   Society of
  295.                            │  ┌──────┴──┐ Independent
  296.                            │  │         │   Shareware
  297.                            └──┤    ■    │     Authors
  298.                               │    ║    │
  299.                               └────╨────┘
  300.     This program is produced by a member of the Society of Independent
  301.     Shareware Authors (SISA).    The Society wants to ensure that all valid
  302.     shareware principles actually work for you and SISA members.  The
  303.     principle behind shareware distribution is simple: try before you
  304.     buy.  Society members agree to license all shareware for a minimum of
  305.     10 days, free of charge, to first-time users as an evaluation
  306.     period.  After 10 days, buyers are then obligated to license their
  307.     copy with the Society member.  Society members are obligated to
  308.     provide high quality, useful shareware, but are free to choose
  309.     whatever marketing methods suit their specific needs.  SISA-
  310.     sanctioned marketing methods include: demonstration versions;
  311.     providing printed documentation after purchase; registration keys
  312.     that unlock additional features not necessary to determine basic
  313.     usefulness; and providing bug fixes free of charge.  Any Shareware
  314.     author may become a member of SISA without cost by simply agreeing
  315.     to the above conditions and displaying, at their option, this logo
  316.     in their documentation.
  317.     ====================================================================
  318.  
  319.     WARRANTY: Software.
  320.     Gary Raymond warrants that the software contained herein will
  321.     perform in substantial compliance with the documentation
  322.     accompanying the software.  If you report, in writing, a significant
  323.     defect to us, and we are unable to correct it within 90 days of the
  324.     date you report the defect, you may return the software and
  325.     accompanying materials, and we will refund the purchase price.
  326.  
  327.     Diskettes and Documentation:
  328.     Gary Raymond warrants all diskettes and documentation to be free
  329.     of defects in materials for a period of 30 days from the date of
  330.     purchase.  In the event of notification within the warranty period
  331.     of defects in any materials, Gary Raymond will replace the
  332.     defective diskette or documentation.
  333.  
  334.     Remedies:
  335.     The remedy for breach of the warranty shall be limited to
  336.     replacement and shall not encompass any other damages, including but
  337.     not limited to loss of profit, special, incidental, consequential,
  338.     or similar damages, losses, or claims.
  339.  
  340.     DISCLAIMER:
  341.     Gary Raymond specifically disclaims all other warranties, expressed
  342.     or implied, including but not limited to, implied warranties of
  343.     merchantability and fitness for a particular purpose with respect to
  344.     defects in the diskette and documentation, and the program license
  345.     granted herein, in particular, and without limiting operation of the
  346.     program license with respect to any particular application, use, or
  347.     purpose.   In no event shall Gary Raymond be liable for any loss of
  348.     profit or any other commercial damage, including but not limited to
  349.     special, incidental, consequential or other damages.
  350.  
  351.     GOVERNING LAW:
  352.     This statement shall be construed, interpreted, and governed by the
  353.     laws of the State of Louisiana.
  354.     ====================================================================
  355.  
  356.    My no-nonsense license:
  357.    ------------------------
  358.    Your one-time registration fee will license you to use RAMAGIC on
  359.    any number of personal computers owned directly and personally by you
  360.    in any non-commercial environment.
  361.  
  362.    Re-distribution via electronic transmission, or down loading, is
  363.    allowed without further permission.  Re-distribution of the Shareware
  364.    version of RAMAGIC, for a fee, is also allowed without further
  365.    permission as long as that cost is limited to no more than two
  366.    dollars per copy, if supplied on any physical disk media.
  367.  
  368.    The assembler source code for RAMAGIC.OBJ is available for sale at
  369.    $50 per copy.  The source is based on the A86 assembler / compiler
  370.    but is generic enough to be compatible with most all assemblers
  371.    with very minor changes.
  372.  
  373.    Registering your copy will help continue the competitive advantages
  374.    of providing economical shareware.  Upon receipt of your payment I
  375.    will provide you with a copy of the latest version (with all
  376.    advertisements removed) and notify you of all future upgrades.  Your
  377.    patronage is appreciated.
  378.  
  379.    Yes Gary, I can really make use of your program and would like to
  380.    register and obtain the latest version as well as get on your mailing
  381.    list for future upgrades and new releases!
  382.  
  383.    Product:
  384.    --------
  385.    RAMAGIC V2.1  Private User License ........(USA only)........   $5.00
  386.    Registered users will be disked the latest registered version which
  387.    is free of advertising, and will be entitled to any future bug fixes
  388.    free of charge. You will also receive a free disk containing all of
  389.    my other nifty shareware programs and utilities for your
  390.    consideration.
  391.  
  392.  
  393.    For information about commercial and/or multiple site licensing,
  394.    contact the undersigned.
  395.  
  396.    Name_____________________________________________________________
  397.  
  398.    Mailing Address__________________________________________________
  399.  
  400.    City & State ___________________________________________________
  401.  
  402.    ZIP _____________________________ Phone _________________________
  403.  
  404.    Send registration check or money order to:
  405.  
  406.                               Gary M. Raymond
  407.                                 P.O.Box 8184
  408.                             New Orleans, La. 70182
  409.                                 504-288-6550
  410.                             Compuserve 70613,3165
  411.    ====================================================================
  412.  
  413.     TECH DATA:
  414.     ----------
  415.     RAMAGIC is fairly straight forward. RAMAGIC was written in 8086
  416.     machine code to insure upward compatibility with PC, XT or AT IBM or
  417.     close Clones. Additionally, a minimum number of BIOS and DOS
  418.     function were used to insure maximum operating system comparability
  419.     with a variety of systems. To optimize speed, RAMAGIC uses video
  420.     memory (B800h color and B000h mono) mapping to display data on the
  421.     screen and therefore is not capable of dos redirected output. Older
  422.     video cards may experience snow as no attempt was made to account
  423.     for horizontal retrace time with this version. The various color
  424.     attribute bytes of the registered version begin with the fourth byte
  425.     of the executable file (offset 0103) and can easily be changed with
  426.     a good Hex Editor or DOS's Debug. The four color attribute bytes are
  427.     in the following order: Title Bar top and bottom (42h), Line Border
  428.     (0Eh), Hex Display Area (30h), and Ascii Display Area (1Fh).
  429.     RAMAGIC attempts to determine what kind of video monitor is present
  430.     and adjusts to the color or monochrome parameters accordingly.
  431.  
  432.     ====================================================================
  433.     MANY OTHER USEFUL PROGRAMS, DATABASES AND UTILITIES FROM THE HOME OF
  434.                               -=SlicWare=-
  435. SLICK65  EXE  Join On-Line Electronic Services today using SLICK modem
  436.               terminal. SLICK is used by everyone. SLICK has many powerful and
  437.               exciting features not found in other communications programs.
  438.               Example: SLICK has a built in GIF viewer for 256 color SVGA and
  439.               VGA graphic images. Plus, SLICK supports all the popular file
  440.               protocols such as X, Y and Zmodem and others. SLICK has a very
  441.               easy to learn script language for automating your logons. SLICK
  442.               is easy to install and pre configured for COM2 at 1200 baud,
  443.               however any default can be changed on the fly.
  444.  
  445. CLUBCON4 EXE  Great MONEYMAKER, dating, matchmaking software, used worldwide.
  446.               Compatible with Dbase3 or 4. Everything you need to get started.
  447.               Sample database and search info included to tutor and guide you.
  448.               If you are thinking about a computer bases business, this is it!
  449.  
  450. EZBBSV11 EXE  Feature packed BBS system that sets up in less than five minutes!
  451.               Great system for first time sysops. Easy but feature packed. Uses
  452.               ordinary ascii text files as data files for fast maintenance.
  453.  
  454. EZCASHV1 EXE  Easy to use CASH Register program, ideal for small businesses.
  455.               Compatible with Dbase3 or 4. Sets up quickly and user friendly!
  456.  
  457. EZPV11   EXE  External Protocol Engine supports SeaLink, X, Y and Zmodem. Great
  458.               way to upload or download files when stuck with a dumb terminal
  459.               that supports no internal protocols. Or, for that terminal that
  460.               is missing SeaLink, Zmodem or Ymodem B/G.
  461.  
  462. PAGEIT18 EXE  SAVE Money, dispatch your own messages to Alpha Numeric Pagers.
  463.               Requires modem capable of operating at 300 baud and your PC.
  464.  
  465. PCM_V13  EXE  Corporations! Quietly monitor PC work station productivity. This
  466.               is a very powerful utility for determining the need of a pc at a
  467.               particular work station in a large company. Excellent tool for
  468.               company pc managers.
  469.  
  470. READV12  EXE  Ascii Text Viewer that FINDS the file you want to read. Can use
  471.               mouse. Great for those having to read text files daily.
  472.  
  473. SHOWV20  EXE  Convert your ascii text files to Electronic Magazine format.
  474.               Makes it easy to distribute your memos, notices, letters,
  475.               documentation etc. Many unique features allow you to Find, Goto,
  476.               Write to a file, Print, change colors etc. Easy to use.
  477.  
  478. ATZ-V12  EXE  Dial your phone, control your Modem, all from the DOS prompt!
  479.               Works on all four standard IBM default COM ports. NOT a tsr.
  480.  
  481. SLICKPRO EXE  Easy to use ascii text editor with directory directory file
  482.               point and load feature. Emulates most Word Star key commands.
  483.  
  484. SWAPORT1 EXE  BIOS Serial utility for reading or swapping com port addresses.
  485.               Useful utility to get various games and terminals working ok.
  486.  
  487. COPYNOT2 EXE  PREVENTS any unauthorized person from removing files from
  488.               your workstation. Simple to setup and just seconds to use.
  489.  
  490. DISKSAV2 EXE  If you are one of those people who keep promising to do
  491.               BACKUPS, this is for you. Some protection is better than none!
  492.  
  493. SMTV11   EXE  The DO IT ALL script driven communications terminal. Ideal
  494.               to set up for students to call the campus library etc etc.
  495.  
  496. PORTEST2 EXE  Simple and easy to use serial port diagnostic tool that even
  497.               a housewife could learn to use in minutes. Explains it all.
  498.  
  499. READV12  EXE  Nice tool for quickly viewing and reading ascii text files.
  500.               Has several powerful features not even found in Vern's LIST.
  501.  
  502. SAM-V32  EXE  Slick Answer Machine, ideal for notifying users when the
  503.               BBS is down for regular maintenance. Quick to setup an use.
  504.  
  505. VALERT2.EXE   Finally, a safe way to test suspicious software. Easy to
  506.               use, monitors DOS Vector table for potential virus attack.
  507.  
  508. ASAVITV3.EXE  Add a timed auto file save feature to your favorite Editor
  509.               or word processor, can also double as a timed prg execution util.
  510.  
  511. PCLOCKV2.EXE  Stop the kids from messing with the keyboard when you leave
  512.               the terminal for coffee. Easy and quick to both install an use.
  513.  
  514. DIVEFIX2.EXE  Eliminate DOS Divide Error system crashes with this temporary
  515.               DOS patch utility. If you ever had this problem, its over.
  516.  
  517. ABATV2.EXE    A Great way to modify your AUTOEXEC.BAT or CONFIG.SYS without
  518.               any hassle. Quick, easy and accurate every time.
  519.  
  520. ==============================================================================
  521.  
  522.     ACKNOWLEDGEMENTS:
  523.     -----------------
  524.     To one of my best friends and machine code instructor, the Padre,
  525.     alias, Machine Man, whose many patient hours of coaching and prodding
  526.     over the years helped me learn assembler so that I could create this
  527.     and many other useful DOS utility. Also, to a small handful of other
  528.     generous "Elmer's of Assembler" whose contributions over the years
  529.     have helped make my hack more efficient and elegant. Five years ago
  530.     I could not even spell Assnembler, now I are one. Thanks guys!
  531.  
  532.                                 <EOF>
  533.