MSDOS Source code packages
Some of my software on this site is available in a form that includes both the binary and the source code. In order to use these 'source code packages' first save the page as a text file. Ensure the text file is okay by bringing it into and editor and checking, if necessary delete any junk at the top that has been added by the adverts the ISP puts in. Rename the text file to have a .BAT extension and run the program. It will use DEBUG to generate a .ZIP file in the current directory. Unzip the .ZIP file and you will find another batch program. This batch program has the original source code embedded in it, so if you just want to read that view it in some editor. You can also run this batch program and it will again use DEBUG to generate the executable .COM program which you can then run.
As of writing I have just developed scripts to make these files using Perl. Since I'm quite new to Perl and the task of getting an automaton to merge the MASM .LST file and the executable data .COM file and produce a well formatted file that will work as a DEBUG script is not terrriifically easy, so you may notice a few comments 1 line out of place here and there but I'm working on it :)
There is also a problem because I like to have more than one statement one a line in MASM and MASM won't do that so infact the .ASM files are the result of another programs output themseleves. That program allows me to put lines like;
MOV AH,2;MOV DL,7;INT 021h ;; this is a commentWhich personally I couldn't live without... but it does mean that the comments might not always appear 100% like they go with the source code.
ESC.COM is available here on the TOOLS page and it is used to turn binary data into a DEBUG script that uses the 'E' command to enter the data.
Websites
The same content is mirrored on both my web sites. You may experience some problems with the Freeservers one (lf.8k.com) when it comes to downloading .ZIP files directly (or even images it seems). If you have these problems with the Freeservers site then try the other one at lf.1accesshost.com