home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
UTILS2
/
RAMAGIC3.ZIP
/
RAMAGIC.DOC
< prev
next >
Wrap
Text File
|
1994-01-22
|
30KB
|
534 lines
RAMAGIC V2.1 is Copy(c)right 1989,1994 by Gary M. Raymond, New Orleans, La.
Provide a LAST chance method of restoring lost file data from Memory!
Another powerful utility from the DiskSave Series by
Gary M. Raymond
P.O.Box 8184
New Orleans, La. 70182
(504) 288-6550
Compuserve 70613,3165
====================================================================
Files Provided:
RAMAGIC.COM RAMAGIC Utility
RAMAGIC.DOC This document.
LICENSE Legal stuff etc.
System requirements: PC/XT/AT, DOS 2.1 up, 128k+ ram, floppy
with hard drive, mono or color, any type graphic adapter.
For technical information about this utility see end of doc.
====================================================================
Q What is RAMAGIC?
A RAMAGIC is a very small, yet powerful RAM utility, written in
assembler, whose purpose is to enable a user to see and retrieve File
data from memory that may otherwise be lost. RAMAGIC can be used to
ascii view the entire range of memory from the very first byte all
the way to the high end of conventional memory (1024k). RAMAGIC is
also capable of searching through memory for a matching ascii string.
Additionally, with release V2.1, RAMAGIC has a new PATCH and Vector
Display feature. The Patch function can be used to poke two bytes of
code anywhere into memory. The Vector function will display the
current active dos vector tables. To review, RAMAGIC now has five
basic features: VIEW RAM, ASCII SEARCH RAM, COPY DATA FROM RAM, PATCH
RAM and SHOW DOS VECTOR TABLES.
Some new minor embellishments added to version 2.1 include the
ability to Page Up, Page Down, Home to start or End of memory, or
Arrow Up (one line - 16 bytes) or Arrow Down (16 bytes). Also,
holding down the <Enter> key will display the current view (screen)
in real time, allowing you to see what values, if any, are changing
dynamically in memory. (such as the clock counter bytes at
0040:006C). A TSR version of RAMAGIC is also available, PUR.
For convienence of recall or to accomoodate any special needs, you
may also rename RAMAGIC.EXE using any DOS rename utility. A quick
method is to type the following at the command prompt:
C>COPY ramagic.exe ram.exe
This way you wind up with two copies. The original plus a newly
created version called RAM.EXE. You may then save the original.
Q How much of my systems memory is RAMVIEW able to View?
A RAMAGIC is capable of viewing from the lowest area of memory,
SEG:0000 OFF:0000 up to FFFF0 or 1024k. This gives you access to
all of conventional memory (up to 640k) as well as high memory
(between 640k and 1040k) where Video Memory, Device Drivers, BIOS
etc. all reside.
Q How do I use RAMAGIC to VIEW my systems memory?
First, I suggest you place RAMAGIC in a directory that has a PATH
assigned to it. This is generally a common setup for the \DOS
directory. By doing this you will be able to execute RAMAGIC from any
other drive or directory in your system. Next type RAMAGIC at the
system prompt like this: C>RAMAGIC. The following opening menu will
appear:
RAMAGIC V2.0 Copy(c)right 1994, Gary Raymond
CST, (504) 288-6550, E-Mail CIS [70613,3165]
Evaluation Copy ** Registration Five Dollars
Post Office Box 8184, New Orleans, La. 70182
Hex-Ascii Viewer with Ascii Search and
RAM Copy feature to restore lost data.
Enter Segment in Hex (Cr=0) ->0040 <- Enter BIOS Segment to
Enter Offset in Hex (Cr=0) ->0000 view.
Search String (or hit Enter)-> <Enter> <- hit Enter for NO search
<Esc/Exit>, (C)opy, any other Key to View -> V
The following screen will appear:
SEG:OFF 0 1 2 3 4 5 6 7 8 9 A B C D E F 1234567890123456
─────────┬─────────────────────────────────────────────────┬────────────────┬───
0040:0000│ F8 03 F8 02 00 00 00 00 BC 03 78 03 00 00 00 00 │°°╝x│
0041:0000│ 63 84 BF 80 02 00 00 00 00 00 3A 00 3A 00 0D 1C │cä┐Ç::│
0042:0000│ 67 22 30 0B 30 0B 34 05 30 0B 0D 1C 30 0B 30 0B │g"004000│
0043:0000│ 30 0B 30 0B 0D 1C 0D 1C 0D 1C 0D 1C 0D 1C 00 00 │00│
0044:0000│ 8C 00 C0 00 00 00 00 00 00 03 50 00 00 10 00 00 │î└P│
0045:0000│ 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │#│
0046:0000│ 00 20 00 D4 03 29 30 62 5C CA 96 00 8F 4F 08 00 │ ╘)0b\╩ûÅO│
0047:0000│ 00 00 00 00 00 02 08 00 14 14 14 3C 01 01 01 01 │<│
0048:0000│ 1E 00 3E 00 18 10 00 60 09 10 0C 81 58 01 00 33 │>` üX3│
0049:0000│ 02 07 00 00 00 00 10 10 00 00 00 00 00 00 00 00 ││
004A:0000│ 00 00 00 00 00 00 00 00 DE 3D 00 C0 00 00 00 00 │▐=└│
004B:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
004C:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
004D:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
004E:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
004F:0000│ 00 00 7A 08 00 00 00 00 00 00 00 00 00 00 00 00 │z│
0050:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
0051:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
0052:0000│ 00 00 DF 02 25 02 12 1B FF 54 F6 0F 08 00 00 00 │▀% T÷│
0053:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
0054:0000│ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ││
─────────┴─────────────────────────────────────────────────┴────────────────┴───
RAMAGIC V2.1 Gary Raymond <Esc> <G>oto <P>oke <V>ec Home End PgUp PgDn ArUp ArDn
At this point you have the option of exiting back to the dos system
prompt with the Escape key or jumping to another area of memory with
the Goto. Any other key will cause the next 336 bytes of memory to
display. You will note that each line begins on an even paragraph (16
bytes) of memory (i.e. 0000 offsets). The illustration above is
displaying a portion of memory containing some BIOS data. You will
note that the segment offset of 0040:0000 contains the word (two
byte) port address of COM1 (3F8). Also note how Word information is
actually stored in memory as F8 03 (high order low order bytes). You
must remember to mentally exchange or reverse them. At this point,
if you are gaining insights, you will notice that segment offset
0040:0002 has the port address for COM2. And it follows that
0040:0004 is COM3 and 0040:0004 is COM4. Yes, you are correct, port 3
and 4 are not attached to hardware on the PC that this data was taken
from. It is not my intention to elaborate here, so I will make this
short. The operating system attempts to locate port hardware on boot
up and reports here (at 0040:0000) what it finds. If you are
interested in more of this kind of information check out several of
my other rs232 (serial) shareware utilities.
Q How do I use RAMAGIC to SEARCH my systems memory?
A Type RAMAGIC at the system prompt like this: C>RAMAGIC. The
following opening menu will once again appear. This illustration will
demonstrate searching from the beginning of low memory (0) to the
end of high memory (640k or 655360 bytes <1024x640>) for the ascii
string "COMMAND" (less quotes).
RAMAGIC V2.0 Copy(c)right 1994, Gary Raymond
CST, (504) 288-6550, E-Mail CIS [70613,3165]
Evaluation Copy ** Registration Five Dollars
Post Office Box 8184, New Orleans, La. 70182
Hex-Ascii Viewer with Ascii Search and
RAM Copy feature to restore lost data.
Enter Segment in Hex (Cr=0) ->0000 <- Start at low memory
Enter Offset in Hex (Cr=0) ->0000
Search String (or hit Enter)->COMMAND <- look for all occurrences
of ascii string COMMAND.
Results of search:
********************************************************************************
SEG:OFF 0 1 2 3 4 5 6 7 8 9 A B C D E F 1234567890123456
─────────┬─────────────────────────────────────────────────┬────────────────┬───
0331:0008│COMMAND═ ƒÜ≡■H≥12222 M2 YÉ
0346:0000│COMMAND.COMnnnnnnnnnnnnnnnnnnnnnnnnnn
0353:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W COMSPEC=C:\
03AC:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W COMSPEC=C:\
086A:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W═^|ZZäüyêîÇäCOMSPEC=C:\
0981:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌COMSPEC=C:\
09B0:0007│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\WzzlÖÖÉF2¿äPEC=C:\
09B2:000F│COMMANDCOMç▌▌▌▌ εkô.0PATH=E:\W²
0D2F:0007│COMMAND.COM═±£µJ#L;╦vï╦δï£Φ7íè.@úñ,╟ä,íö.)°ï>è¥╧C:\
187A:000B│COMMAND.COMOS=DRDOSVER=6.0PATH=E:\W ╝░MSPEC=C:\
1886:000E│COMMAND.COM-P&εMX&MqCOMMAND═ á UTILITYC:\
1888:0008│COMMAND═ áÜ≡■H≥╕Fy2│Jyy MX&Mq
189D:0000│COMMAND.COMnnnnnnnnnnnnnnnnnnnnnnnnnn
19ED:000C│COMMAND.COMΩ_├ⁿUï∞VW╕VD▓═!╕ ]═!╕ZZCOMSPEC=C:\
1A06:000C│COMMAND.COMC:\UTILITY\ASAVIT.COMZZCOMSPEC=C:\
1A72:000C│COMMAND.COMC:\UTILITY\ASAVIT.COM COMSPEC=C:\
8BA8:0009│COMMANDZZOM /E:1280 /P ZZ ═!X+├HôZZ═!P┤I═!┐_ΦZZELL=C:\
9737:0006│COMMAND.COM. eload
973D:0000│COMMAND.COM permanent. EXIT will not t
─────────┴─────────────────────────────────────────────────┴────────────────┴───
RAMAGIC Ver 2.1 by Gary Raymond -= Search Mode =- <Esc> <G>oto <C>ontinue
The segment offset in this display indicates the first occurrence of
the first ascii character in the search string. Notice in this
example how often the ascii string "COMMAND" appears throughout
memory.
*******************************************************************
NOTICE: NOTICE: NOTICE: NOTICE: NOTICE: NOTICE: NOTICE: NOTICE:
*******************************************************************
One of the primary uses for RAMAGIC is to recover lost text data from
some previous ill aborted Editor or Word processor operation.
Example, you have been working on a letter for the past few hours
using your favorite Editor or WP. You inadvertently hit the Exit key
in place of the Save key. Suddenly you feel nauseous, and want to
bang your head against the wall and kick the dog. STOP - RAMAGIC can
rescue your data. Even worse case: Your PC (for whatever reasons)
locks up in the middle of a similar situation. You have no choice but
to reboot. STOP! Do not COLD boot the computer but do a warm boot. A
warm boot, aside from negating the POST test, will usually NOT reset
or destroy existing RAM data on many systems. In other words,
whatever was there before might still be there AFTER a warm boot. (if
you are the lucky type). Read on about searching for and then
rescuing data (coping to a file) from memory.
*******************************************************************
NOTICE: NOTICE: NOTICE: NOTICE: NOTICE: NOTICE: NOTICE: NOTICE:
*******************************************************************
Q How do I use RAMAGIC to COPY data from my systems memory?
A There are two possible senarios here. ONE: you know exactly where
to locate what you want in memory and how many bytes of it to copy.
TWO: You don't know where or how much to copy. The first case is
rather straight forward (but less likely).
RAMAGIC V2.0 Copy(c)right 1994, Gary Raymond
CST, (504) 288-6550, E-Mail CIS [70613,3165]
Evaluation Copy ** Registration Five Dollars
Post Office Box 8184, New Orleans, La. 70182
Hex-Ascii Viewer with Ascii Search and
RAM Copy feature to restore lost data.
Enter Segment in Hex (Cr=0) ->0040
Enter Offset in Hex (Cr=0) ->0000
<Esc/Exit>, (C)opy, any other Key to View -> C <- COPY DATA
Enter number of Bytes to Copy <Enter=Exit> -> 5280 <- amt to copy
A file called RAMFILE.DAT will be created in the current directory
that will contain the data you specified. You can then rename and
operate on that file with either your favorite Editor or Word
Processor in an attempt to fully restore it.
====================================================================
SECOND CASE:
You have no initial idea where the data is. In this case, your first
task is to try to recall some of the words that existed in the very
beginning of the text. Next you must estimate the size of the file.
Most texts have titles, opening statements, dates etc. You should
generally have no trouble thinking of something that was contained at
the very beginning of your document. But even if you cannot, all is
still not completely lost. You can look for words like "the" etc that
are common to most any text. The Search is CASE sensitive so try to
be accurate. Once you begin a SEARCH and locate a starting point, its
then a matter of backing up until you locate the approximate
beginning of your document. You should know that there may be several
locations in memory where you may find your data. Some area will not
be complete but contain only partial amounts. The depends on the
number of buffers open, your operating system, etc. Its best to make
copies of all memory areas where you see your data appearing until you
become more experienced with using RAMAGIC.
You can easily estimate the size of data to recover based on the
following formula. One standard page equals approximately 5280 bytes
of TOTAL data. This is arrived at by multiplying the normal letter
size line count (66), by the column count (80). So, estimate the
number of pages and do your arithmetic. If you copied more than you
need you can always delete the extra code in the document. In
reality, most single page documents are generally under 3000 bytes.
Q How do I use RAMAGIC to PATCH (or Poke) my systems memory?
A This is NOT for amateurs. You can cause a serious system crash or
worse if you are not absolutely sure of what you are doing. However,
there are many useful applications for patching memory. A typical
example would be to install the desired COM port address into the
BIOS area of memory at SEG 0040:0000+. For instance, suppose your
modem is correctly set for COM3 but your modem software is not
responding. Typically this is due to a failure of some older versions
of DOS not to correctly recognize your hardware and update the BIOS
area with the proper address. To overcome this, you would enter 0040
as the segment, 0004 as the offset, no search (hit Enter twice) then
hit "P" for poke. In the window at the bottom of the screen, you type
03E8 (the correct default IBM com address for Port three). You will
then notice the new value appearing immediately at the top of the
screen where presumably zeros or some other address had appeared
previously.
NOTICE: The area set to be PATCHED (or poked) is always the very
first SEG:OFF displayed on the current active screen.
Q How do I use RAMAGIC to display the DOS Vector table?
A After invoking the utility (by typing its name at the command
prompt), go through the process of doing a normal View of memory. You
can get there quick by pressing the <Enter> key four times in a row.
Then press "V". The first screen will appear with the first 80
Vectors. Simply keep pressing any key to continue with the next
screen full. Each Vector is clearly identified with the Interrupt
Number (in hex) that it is associated with.
Q How can I tell if any of the data in the current VIEW window is
changing?
A Easy! Just hold down the <Enter> key. If any bytes are changing you
will see them dynamically updating on the present screen. Release the
<Enter> key to return to manual mode.
====================================================================
V2.0S 01/18/94 First public release
V2.0R Registered Has additional Memory Patch and Vector Display
V2.1S 02/01/94 Added all the new features to shareware version
====================================================================
┌─────────┐
│ MEMBER │ Society of
│ ┌──────┴──┐ Independent
│ │ │ Shareware
└──┤ ■ │ Authors
│ ║ │
└────╨────┘
This program is produced by a member of the Society of Independent
Shareware Authors (SISA). The Society wants to ensure that all valid
shareware principles actually work for you and SISA members. The
principle behind shareware distribution is simple: try before you
buy. Society members agree to license all shareware for a minimum of
10 days, free of charge, to first-time users as an evaluation
period. After 10 days, buyers are then obligated to license their
copy with the Society member. Society members are obligated to
provide high quality, useful shareware, but are free to choose
whatever marketing methods suit their specific needs. SISA-
sanctioned marketing methods include: demonstration versions;
providing printed documentation after purchase; registration keys
that unlock additional features not necessary to determine basic
usefulness; and providing bug fixes free of charge. Any Shareware
author may become a member of SISA without cost by simply agreeing
to the above conditions and displaying, at their option, this logo
in their documentation.
====================================================================
WARRANTY: Software.
Gary Raymond warrants that the software contained herein will
perform in substantial compliance with the documentation
accompanying the software. If you report, in writing, a significant
defect to us, and we are unable to correct it within 90 days of the
date you report the defect, you may return the software and
accompanying materials, and we will refund the purchase price.
Diskettes and Documentation:
Gary Raymond warrants all diskettes and documentation to be free
of defects in materials for a period of 30 days from the date of
purchase. In the event of notification within the warranty period
of defects in any materials, Gary Raymond will replace the
defective diskette or documentation.
Remedies:
The remedy for breach of the warranty shall be limited to
replacement and shall not encompass any other damages, including but
not limited to loss of profit, special, incidental, consequential,
or similar damages, losses, or claims.
DISCLAIMER:
Gary Raymond specifically disclaims all other warranties, expressed
or implied, including but not limited to, implied warranties of
merchantability and fitness for a particular purpose with respect to
defects in the diskette and documentation, and the program license
granted herein, in particular, and without limiting operation of the
program license with respect to any particular application, use, or
purpose. In no event shall Gary Raymond be liable for any loss of
profit or any other commercial damage, including but not limited to
special, incidental, consequential or other damages.
GOVERNING LAW:
This statement shall be construed, interpreted, and governed by the
laws of the State of Louisiana.
====================================================================
My no-nonsense license:
------------------------
Your one-time registration fee will license you to use RAMAGIC on
any number of personal computers owned directly and personally by you
in any non-commercial environment.
Re-distribution via electronic transmission, or down loading, is
allowed without further permission. Re-distribution of the Shareware
version of RAMAGIC, for a fee, is also allowed without further
permission as long as that cost is limited to no more than two
dollars per copy, if supplied on any physical disk media.
The assembler source code for RAMAGIC.OBJ is available for sale at
$50 per copy. The source is based on the A86 assembler / compiler
but is generic enough to be compatible with most all assemblers
with very minor changes.
Registering your copy will help continue the competitive advantages
of providing economical shareware. Upon receipt of your payment I
will provide you with a copy of the latest version (with all
advertisements removed) and notify you of all future upgrades. Your
patronage is appreciated.
Yes Gary, I can really make use of your program and would like to
register and obtain the latest version as well as get on your mailing
list for future upgrades and new releases!
Product:
--------
RAMAGIC V2.1 Private User License ........(USA only)........ $5.00
Registered users will be disked the latest registered version which
is free of advertising, and will be entitled to any future bug fixes
free of charge. You will also receive a free disk containing all of
my other nifty shareware programs and utilities for your
consideration.
For information about commercial and/or multiple site licensing,
contact the undersigned.
Name_____________________________________________________________
Mailing Address__________________________________________________
City & State ___________________________________________________
ZIP _____________________________ Phone _________________________
Send registration check or money order to:
Gary M. Raymond
P.O.Box 8184
New Orleans, La. 70182
504-288-6550
Compuserve 70613,3165
====================================================================
TECH DATA:
----------
RAMAGIC is fairly straight forward. RAMAGIC was written in 8086
machine code to insure upward compatibility with PC, XT or AT IBM or
close Clones. Additionally, a minimum number of BIOS and DOS
function were used to insure maximum operating system comparability
with a variety of systems. To optimize speed, RAMAGIC uses video
memory (B800h color and B000h mono) mapping to display data on the
screen and therefore is not capable of dos redirected output. Older
video cards may experience snow as no attempt was made to account
for horizontal retrace time with this version. The various color
attribute bytes of the registered version begin with the fourth byte
of the executable file (offset 0103) and can easily be changed with
a good Hex Editor or DOS's Debug. The four color attribute bytes are
in the following order: Title Bar top and bottom (42h), Line Border
(0Eh), Hex Display Area (30h), and Ascii Display Area (1Fh).
RAMAGIC attempts to determine what kind of video monitor is present
and adjusts to the color or monochrome parameters accordingly.
====================================================================
MANY OTHER USEFUL PROGRAMS, DATABASES AND UTILITIES FROM THE HOME OF
-=SlicWare=-
SLICK65 EXE Join On-Line Electronic Services today using SLICK modem
terminal. SLICK is used by everyone. SLICK has many powerful and
exciting features not found in other communications programs.
Example: SLICK has a built in GIF viewer for 256 color SVGA and
VGA graphic images. Plus, SLICK supports all the popular file
protocols such as X, Y and Zmodem and others. SLICK has a very
easy to learn script language for automating your logons. SLICK
is easy to install and pre configured for COM2 at 1200 baud,
however any default can be changed on the fly.
CLUBCON4 EXE Great MONEYMAKER, dating, matchmaking software, used worldwide.
Compatible with Dbase3 or 4. Everything you need to get started.
Sample database and search info included to tutor and guide you.
If you are thinking about a computer bases business, this is it!
EZBBSV11 EXE Feature packed BBS system that sets up in less than five minutes!
Great system for first time sysops. Easy but feature packed. Uses
ordinary ascii text files as data files for fast maintenance.
EZCASHV1 EXE Easy to use CASH Register program, ideal for small businesses.
Compatible with Dbase3 or 4. Sets up quickly and user friendly!
EZPV11 EXE External Protocol Engine supports SeaLink, X, Y and Zmodem. Great
way to upload or download files when stuck with a dumb terminal
that supports no internal protocols. Or, for that terminal that
is missing SeaLink, Zmodem or Ymodem B/G.
PAGEIT18 EXE SAVE Money, dispatch your own messages to Alpha Numeric Pagers.
Requires modem capable of operating at 300 baud and your PC.
PCM_V13 EXE Corporations! Quietly monitor PC work station productivity. This
is a very powerful utility for determining the need of a pc at a
particular work station in a large company. Excellent tool for
company pc managers.
READV12 EXE Ascii Text Viewer that FINDS the file you want to read. Can use
mouse. Great for those having to read text files daily.
SHOWV20 EXE Convert your ascii text files to Electronic Magazine format.
Makes it easy to distribute your memos, notices, letters,
documentation etc. Many unique features allow you to Find, Goto,
Write to a file, Print, change colors etc. Easy to use.
ATZ-V12 EXE Dial your phone, control your Modem, all from the DOS prompt!
Works on all four standard IBM default COM ports. NOT a tsr.
SLICKPRO EXE Easy to use ascii text editor with directory directory file
point and load feature. Emulates most Word Star key commands.
SWAPORT1 EXE BIOS Serial utility for reading or swapping com port addresses.
Useful utility to get various games and terminals working ok.
COPYNOT2 EXE PREVENTS any unauthorized person from removing files from
your workstation. Simple to setup and just seconds to use.
DISKSAV2 EXE If you are one of those people who keep promising to do
BACKUPS, this is for you. Some protection is better than none!
SMTV11 EXE The DO IT ALL script driven communications terminal. Ideal
to set up for students to call the campus library etc etc.
PORTEST2 EXE Simple and easy to use serial port diagnostic tool that even
a housewife could learn to use in minutes. Explains it all.
READV12 EXE Nice tool for quickly viewing and reading ascii text files.
Has several powerful features not even found in Vern's LIST.
SAM-V32 EXE Slick Answer Machine, ideal for notifying users when the
BBS is down for regular maintenance. Quick to setup an use.
VALERT2.EXE Finally, a safe way to test suspicious software. Easy to
use, monitors DOS Vector table for potential virus attack.
ASAVITV3.EXE Add a timed auto file save feature to your favorite Editor
or word processor, can also double as a timed prg execution util.
PCLOCKV2.EXE Stop the kids from messing with the keyboard when you leave
the terminal for coffee. Easy and quick to both install an use.
DIVEFIX2.EXE Eliminate DOS Divide Error system crashes with this temporary
DOS patch utility. If you ever had this problem, its over.
ABATV2.EXE A Great way to modify your AUTOEXEC.BAT or CONFIG.SYS without
any hassle. Quick, easy and accurate every time.
==============================================================================
ACKNOWLEDGEMENTS:
-----------------
To one of my best friends and machine code instructor, the Padre,
alias, Machine Man, whose many patient hours of coaching and prodding
over the years helped me learn assembler so that I could create this
and many other useful DOS utility. Also, to a small handful of other
generous "Elmer's of Assembler" whose contributions over the years
have helped make my hack more efficient and elegant. Five years ago
I could not even spell Assnembler, now I are one. Thanks guys!
<EOF>