Category : Files from Magazines
Archive   : PJ91.ZIP
Filename : PJREADME.91
* * * * * PROGRAMMER'S JOURNAL--Volume 9.1 CODE DISK * * * * *
******************************************************************
The source code files on this disk are from Programmer's Journal,
Volume 9.1, January/February 1991. These files are identical to those
published in the magazine, except where noted; OBJ and EXE files
have been added.
The copyrights are held by the programs'authors, as indicated in the
files. All other rights are reserved by Oakley Publishing Company,
1991. No one may commercially distribute these files. Every effort
has been made to assure that the program files are correct and
complete. No guarantee, express or implied, is offered as to the
correctness of the files, nor to the fitness of the programs for
any purpose whatsoever.
Files from Volume 9.1 are as follows:
Code from "VGA color cycling" by Michael Abrash
Installment 22, in which Michael explores the complexities
of VGA color cycling
VGACYCLE.C Listing 1 fills a band across the screen with
vertical bars in all 256 attributes, then cycles
a portion of the palette until a key is pressed
VGACYCLE.EXE An executable version
Code from "Digital typography" by Ron Fosner
Typography and font generation for use on graphics screens
and laser printers
FONTDEMO.MAK A make file for the FONTDEMO program
LOCAL.H Include file for compiler and environment info
FONTDEMO.C The demonstration program
SPEEDO1.C Supporting routines for Bitstream's Speedo library
Code from "Windowing for two" by Chris Schwartz
A useful Windows 3.0 DLL to access a second monitor just like CodeView
MONOSCRN.MAK A make file to create the MONOSCRN Dynamic Link
Library (DLL)
MONOSCRN.ASM The assembly language source file
MONOSCRN.DEF The definition file for the linker
MONOSCRN.DLL The executable Windows 3.0 DLL file
MONOSCRN.LIB A library file containing the MONOSCRN functions
MONOSCRN.SYM The symbol file
Code from "Text buffers in windows" by Allen Holub
Allen offers the start of a character-based windowing system
in Turbo C/C++
TEXTBUF.H The include file with #defines, structures,
macros, and prototypes
BUFSET.C Buffer set and move routines
B_CONSTR.C Routine to initialize a textbuf -- b_construct()
B_DELETE.C Routine to free a textbuf allocated by a
previous b_malloc()
B_DESTRU.C Routine to free a textbuf -- b_destruct()
B_NEW.C Routine to allocate and initialize a textbuf
TEXTTEST.C A test program to exercise the textbuf functions
TEXTTEST.OUT Output from the test program
BUFSET.OBJ Object files created with Turbo C 2.0 (small model)
B_CONSTR.OBJ ..
B_DELETE.OBJ ..
B_DESTRU.OBJ ..
B_NEW.OBJ ..
TEXTTEST.OBJ ..
TEXTTEST.EXE An executable version of the test program
Code from "What's on the menu" by M. Steven Baker
A simple Lotus-style interface for your next database project
MENUKEY.PRG The Lotus-Style menubar procedure
MENUTEST.PRG A sample code fragment to illustrate MENUKEY
HOTKEY.PRG A code fragment that adds a hot-key feature to MENUKEY
Code from "Optimania" by Mark Barrenchea
Mark explores code inlining and tail-recursion compiler optimizations
RECURSE.C A sample C function to illustrate inlining and tail
recursion
Code from "Real-mode virtual memory" by John Otken
A real-mode virtual memory system for storage and fast file I/O
ASM.INC A revised include file with macros
BLOCK.ASM Block storage manager routines
DIALOG.ASM Dialog box routines
DOS_ERRS.ASM MS-DOS interface that sets error string
EMS.ASM Expanded memory interface routines
FILE.ASM File I/O routines for block storage
MALLOC.ASM Memory allocation and free routines
MISC.ASM Miscellaneous support routines
PERROR.ASM Routine to print error messages
RAND.ASM Random number generator routines
STARTUP2.ASM Start up code for assembly language
STREAM.ASM Stream I/O routines
STRERROR.ASM Error message interface routines
SWAP.ASM Swap file manager routines
TERM.ASM Termination routines
TEST_BLK.ASM Program to test the virtual memory routines
TEST_BLK.LNK An indirect link file
TEST_BLK.MAK Make file to create TEST_BLK program
Code from "Order your order here" by William A. Huber
in the Letters column
A program to resequence numbered local labels in assembly-
language programs written in AWK
ORDER.AWK AWK implementation
If you would like to subscribe to Programmer's Journal, order back
issues, or buy one of our nifty t-shirts, please write to:
Programmer's Journal
P.O. Box 70167
Eugene, OR 97401-0110
or call (800) 234-0386.
Subscriptions are $19.95 annually (six issues). We welcome
your comments about the magazine and our code disks. Please use
the above address to let us know what you think.
Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!
This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.
But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/