tm T I Y L I S O F T W A R E is proud to present +----------------------------------------+ | The Screen Image Editor | | | | and Batch Utility | | | | by | | Frank M. Ramaekers Jr. | +----------------------------------------+ (c) Copyright 1984,85 "Try-It-You'll-Like-It" Software (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page i Table of Contents: 0.0 The User-supported Concept . . . . . . . . . . . . . . . . . . . . . . 1 1.0 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 The Screen Image Editor . . . . . . . . . . . . . . . . . . . . . 1 1.3 The Batch Utility . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 Minimum Requirements . . . . . . . . . . . . . . . . . . . . . . 2 2.0 Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.1 The Screen Image Editor . . . . . . . . . . . . . . . . . . . . . 2 2.1.1 Function Key Assignments . . . . . . . . . . . . . . . . . 2 2.1.2 Alternate Function Key Assignments . . . . . . . . . . . . 3 2.1.3 Control Key Assignments . . . . . . . . . . . . . . . . . 3 2.1.4 Special Key Assignments . . . . . . . . . . . . . . . . . 4 2.1.5 Alternate Key Assignments . . . . . . . . . . . . . . . . 4 2.1.6 Graphic Keyboard Layout . . . . . . . . . . . . . . . . . 4 2.1.7 Line 25 Information . . . . . . . . . . . . . . . . . . . 4 2.1.8 Color Chart . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 The Batch Utility . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.1 Command Format . . . . . . . . . . . . . . . . . . . . . . 5 2.2.2 Examples . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2.3 A Batch File Example . . . . . . . . . . . . . . . . . . . 6 2.3 The Conversion Utility . . . . . . . . . . . . . . . . . . . . . 8 3.0 Registration Form . . . . . . . . . . . . . . . . . . . . . . . . . . 9 (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 1 0.0 The User-supported Concept ---------------------------------- This product is distributed on a basis that the product will sell itself. This reduces advertising, distribution, and copy-protection costs. This means that you can copy and share this program with others, on the conditions that the program is not distributed in modified form and that no fee or other consideration is charged. The only thing I ask is that if you find this product of value, please send a donation ($24 suggested) to the following address: Frank M. Ramaekers Jr. 4614 Arapahoe Tr. Austin, Texas 78745 Your contribution entitles you to the following: 1) The latest version of this system. Which will be mailed to you upon receipt of your donation. 2) When a new version is available, you will be notified. You will then have the option of sending your original (with return postage) for this new version. 3) You will also be notified of future products. 4) Responses to questions, complaints or problems that you send in. 1.0 Introduction -------------------- 1.1 Overview ------------- The Screen Image processing system was created to assist in creating menus and help screens. Current DOS batch commands (e.g. ECHO and REM) provide only line-by-line creation of a screen image that was extremely slow. Also, these batch files were very tedious to edit, especially if graphic characters were used. In addition, neither command provides for attribute selection. Plus, DOS makes no provisions for keyboard input to facilitate the selection process. The SCREDIT.COM program provides a method of retrieving, editing and saving screen images that can be used in a batch file. SCRBATCH.COM was created to display the screen image and optionally accept a response from the keyboard and set the ERRORLEVEL (so it can be tested using the IF batch subcommand). 1.2 The Screen Image Editor ---------------------------- The Screen Image Editor is a utility by which users can maintain screen images. Screen images can be loaded, edited, and saved. Most of the common graphic characters are easily accessable through the keyboard and are arranged in a conevient layout. All the major editing functions are incorporated into this editor. In addition, the editor allows full utilization of all attributes in either black & white or color. Also, an interactive help facility is provided. This facility provides information on all key assignments. (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 2 1.3 The Screen Image Batch Utility ----------------------------------- The Batch Utility provides a means of displaying screen images created by the editor. This utility also includes a means of accepting input (via the keyboard) and setting the ERRORLEVEL. In turn, a batch file can test the ERRORLEVEL (with the IF batch subcommand) and process the request accordingly. 1.4 Minimum Requirements ------------------------- 1) An IBM PC (tm) or compatible. 2) PC or MS DOS 2.0 or higher. 3) A Minimum of 64k of memory 4) One monitor card & monitor (color or monochrome). 5) At least one single-sided diskette drive. 6) The following programs: SCREDIT.COM SCRBATCH.COM SCRHELPA.COM SCRHELPB.COM SCRHELPC.COM SCRHELPD.COM SCRHELPE.COM 2.0 Instructions ----------------- 2.1 Screen Image Editor ------------------------ To invoke the screen image editor, insert the program diskette, then enter SCREDIT then press enter. There are no operands nor options. A>SCREDIT 2.1.1 Function Key Assignments ------------------------------- F1 - Toggle between Text(standard)/Graphics keyboard layouts. When initialized SCREDIT will have the standard keyboard layout. Pressing the F1 key will toggle to the graphics keyboard layout (hexadecimal characters 80 - FF). F2 - Toggle foreground blink attribute. This will toggle the foreground blink attribute bit. F3 - Swap background/foreground attributes. This will logically swap the background/foreground attributes. Blink and highlight cannot be swapped and are retained. Therefore, the background (foreground after swap) attribute will reflect the blink and highlight settings. F4 - Toggle bright foreground attribute. This will toggle the foreground bright attribute bit. F5 - Increase foreground attribute value. This will logically increment the current value of the foreground attribute (black [0] will become blue [1], blue [1] will become green [2], ... white [F] will become black [0]). (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 3 2.1.1 Function Key Assignments (cont.) --------------------------------------- F6 - Decrease foreground attribute value. This will logically decrement the current value of the foreground attribute (blue [1] will become black [0], green [2] will become blue [1], ... black [0] will become white [F]). F7 - Increase background attribute value. This will logically increment the current value of the background attribute (black [0] will become blue [1], blue [1] will become green [2], ... white [7] will become black [0]). F8 - Decrease background attribute value. This will logically decrement the current value of the background attribute (blue [1] will become black [0], green [2] will become blue [1], ... black [0] will become white [7]). F9 - Load screen image from disk. F10 - Save screen image to disk. 2.1.2 Alternate Function Key Assignments ----------------------------------------- Alt-F1 - Help information which includes all key assignments. Alt-F5 - Clear screen using the current attribute setting. Alt-F9 - Exit temporarily to DOS. (Use the EXIT command to return.) Alt-F10 - Return to DOS. 2.1.3 Control Key Assignments ------------------------------ ^2 - Set/Clear tab settings. (use cursor/tab-key to position, T to set/clear) ^A - Move cursor to beginning of previous word. ^D - Move cursor forward one character. ^E - Move cursor up one line. ^F - Move cursor to beginning of next word. ^G - Delete character at cursor position. ^H - Delete character before cursor position. ^I - Tab forward. ^J - Left justify line. ^K - Center line. ^L - Right justify line. ^M - Move cursor to beginning of next line. ^N - Move remainder of line to next line. ^Q - Delete previous word. ^S - Move cursor backward one column. ^T - Delete next word. ^V - Toggle to/from insert mode. ^X - Move cursor down one line. ^Y - Delete line. (Note: Functions ^G, ^H, ^N, ^Q, ^T and ^Y fill using the current attribute and a space for the character.) (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 4 2.1.4 Special Key Assignments ------------------------------ -> - Move cursor right one column. <- - Move cursor left one column. ^ - Move cursor up one row. v - Move cursor down one row. <--> - Tab key. Home - Move cursor to first character on line. End - Move cursor to last character on line. Pg Up - Move cursor to row 1, column 1. Pg Dn - Move cursor to row 24, column 80. Ins - Toggle to/from insert mode. Del - Delete character above cursor. ^-> - Move cursor to next word. ^<- - Move cursor to previous word. ^Home - Erase to beginning of line. ^End - Erase to end of line. ^Pg Up - Erase to beginning of screen. ^Pg Dn - Erase to end of screen. Sh <--> - Backward tab (Sh is the shift key). (Note: All erase functions fill using the current attribute and a space for the character.) 2.1.5 Alternate Key Assignments -------------------------------- Please see page 4 of the help facility (Alt-F1) for this information. 2.1.6 Graphic Keyboard Layout ------------------------------ Please see page 3 of the help facility (Alt-F1) for this information. 2.1.7 Line 25 Information -------------------------- Please see page 5 of the help facility (Alt-F1) for this information. (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 5 2.1.8 Color Chart ------------------ The attribute byte of the screen image has the following format (in binary): XYYY ZZZZ. Where X is the forground blink toggle. YYY is the background color and ZZZZ is the foreground color. ------------------------------------------- | Hex. | Binary | Background | Foreground | -------+--------+------------+------------+ | 0 | 0000 | Black | Black | | 1 | 0001 | Blue | Blue | | 2 | 0010 | Green | Green | | 3 | 0011 | Cyan | Cyan | | 4 | 0100 | Red | Red | | 5 | 0101 | Magenta | Magenta | | 6 | 0110 | Yellow | Brown | | 7 | 0111 | White | Light Grey | | 8 | 1000 | (the | Dark Grey | | 9 | 1001 | high-order | Light Blue | | A | 1010 | bit | Lt. Green | | B | 1011 | is | Light Cyan | | C | 1100 | used | Light Red | | D | 1101 | for | Lt. Magenta| | E | 1110 | foreground | Yellow | | F | 1111 | blink) | White | ------------------------------------------- 2.2 The Batch Utility ---------------------- 2.2.1 Command Format --------------------- A>SCRBATCH [d:] [path\] filename [.SCR | .ext] [/a | /c | /n | /pnnn | /q] [/i @xxxxxxxxxxxxxxxxxxxxxxxxxxxxx@] [/o##] d: - Drive of screen image. path\ - Path to screen image. filename- Filename of screen image .ext - Extension of screen image (.SCR assumed). /a - Ask (return ERRORLEVEL=ASCII of key struck, translated to upper case.) /c - Ask Character (return ERRORLEVEL=0 if 'A' key struck, 1 of 'B' key struck ... 25 if 'Z' key struck. The character is translated to upper-case.) /i - Line 25 input prompt (first non-blank character after the 'i' will be the delimiter for the string) /n - Ask Numeric (return ERRORLEVEL=0 if '0' key struck, 1 if '1' key struck ... 9 if '9' key struck) /o - Override attribute on line 25 (## is valid hex code, default attribute is 07 - normal - white on black) /pnnn - Wait for nnn seconds or until a key is pressed if nnn is equal to zero or omitted. /q - Query (return ERRORLEVEL=0 if 'y' or 'Y' key struck or ERRORLEVEL=1 if 'n' or 'N' key struck.) (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 6 2.2.1 Command Format (cont.) ----------------------------- Notes: a) The complete file name (drive, path, filename and extension must be the first parameter. Options are position inde- pendent. b) If more than one of the following options is specified, the first one issued from this list will take presidence: /p /q /a /n /c c) SCRBATCH.COM must be on each diskette that utilizes it. 2.2.2 Examples --------------- A>SCRBATCH C:\SCR\SCRHELPA /P /I'Press any key to continue'/o87 This will display the screen SCRHELPA.SCR in sub-directory SCR and wait for a key to be pressed. On line 25 the prompt 'Press any key to continue' will be centered and blinking (87h attribute). A>SCRBATCH C:SCRHELPA.XXX /Q /I [Please respond by pressing the 'y' or 'n' key[ This will display the screen image SCRHELPA.XXX and set the ERRORLEVEL to 0 if a 'y' or 'Y' and to 1 if 'n' or 'N' key was struck. In addition a prompt is displayed centered on line 25. A>SCRBATCH C:HELP01 /A This will display the screen image HELP01. The ERRORLEVEL will be set to the ASCII value of the key that was struck. A>SCRBATCH HELP01A /i'Select 0 through 9 from list above.'/n/o8f This will display the screen image HELP01A.SCR. The ERRORLEVEL will be set to the value 0 - 9 corresponding to keys '0' - '9'. Also, a prompt message will appear centered on line 25 with a blink & bright attribute. 2.2.3 A Batch File Example --------------------------- 1) SCRBATCH \HELP\LOGO /P3 2) :BEGIN 3) SCRBATCH \HELP\MENU/I'Select 0 through 9 from list above.'/8f/n 4) IF ERRORLEVEL 10 GOTO BEGIN 5) CLS 6) IF ERRORLEVEL 9 GOTO EXIT 7) IF ERRORLEVEL 8 GOTO TREE 8) IF ERRORLEVEL 7 GOTO CHKDSK 9) IF ERRORLEVEL 6 GOTO DIR 10) IF ERRORLEVEL 5 GOTO BASICA 11) IF ERRORLEVEL 4 GOTO BASIC 12) IF ERRORLEVEL 3 GOTO TALK 13) IF ERRORLEVEL 2 GOTO DBASE 14) IF ERRORLEVEL 1 GOTO LOTUS 15) IF ERRORLEVEL 0 GOTO WS 16) :WS 17) CD \WS 18) WS 19) GOTO BEGIN 20) :LOTUS 21) CD \LOTUS (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 7 2.2.3 A Batch File Example (cont.) ----------------------------------- 22) LOTUS 23) GOTO BEGIN 24) :DBASE 25) CD \DBASE3 26) ECHO Insert the DBASE III system diskette into drive A: (left drive). 27) ECHO 28) PAUSE 29) DBASE 30) GOTO BEGIN 31) :TALK 32) CD \TALK 33) PC-TALK 34) GOTO BEGIN 35) :BASIC 36) CD \BASIC 37) BASIC 38) GOTO BEGIN 39) :BASICA 40) CD \BASIC 41) BASICA 42) :DIR 43) DIR|MORE 44) PAUSE 45) GOTO BEGIN 46) :CHKDSK 47) CHKDSK 48) PAUSE 49) GOTO BEGIN 50) :TREE 51) TREE/F|MORE 52) PAUSE 53) GOTO BEGIN 54) :EXIT 55) CD / Statement 1 displays the screen image LOGO.SCR in sub-directory \HELP for 3 seconds. The next statement (2) is a label that will be used later to redisplay the menu screen. Statement 3 displayse the screen image MENU.SCR in sub-directory \HELP until a valid key (0-9) is struck. In turn, the ERRORLEVEL will be set corresponding to the key struck. In the next statement (4), invalid responses are filtered out (although the ERRORLEVEL will never be set to 10, this is to demonstrate how edit the responses). The purpose of statement 5 is to clear the screen before the program is executed. The next statement (6) checks if the key struck was 9, if so a branch is made to the label :WS. (Notice that the highest value of ERRORLEVEL is filtered off first. This is because the 'IF ERRORLEVEL' batch subcommand operates on a greater than or equal to premise.) In statement 16 has the label :WS. The next statement (17) changes the current directory to \WS. Statement 18 actually executes WordStar. When WordStar is terminated statement 19 is executed which branches back to redisplay the menu. (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 8 2.2.3 A Batch File Example (cont.) ----------------------------------- This batch file makes no attempt to reset the directory after each program is executed. For this reason each change directory statement (CD) starts at the root directory (\). Then upon exit from the batch file the current directory is reset to the root. 2.3 The Conversion Utility --------------------------- This utility program will convert a screen image file (.SCR) to either a BASIC BLOAD file or a standard ASCII file. Also available is conversion to a screen image file from either a BASIC BLOAD file or a standard ASCII file. To invoke the Conversion Utility enter SCRCONV and press enter. A>SCRCONV (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software 01/28/85 Screen Image Editor and Batch Utility V2.1c Page 9 ------------------------------------------------------------------------------- Screen Image Editor Registration Form v2.1c Name: _______________________________________________ Date:____/____/____ (Last) (First) (Middle Initial) (MM DD YY) Address: -------------------------------------------- City: _______________________ State: _______________ Zip Code: _____________ Amount Enclosed: ___________________ +------------------------------------- |********** DO NOT MARK HERE ********* Send to: Frank M. Ramaekers Jr. | 4614 Arapahoe Tr. | Serial No.___________________ Austin, Texas 78745 | | Version No.__________________ | | Date issued:_________________ ------------------------------------------------------------------------------- (c) Copyright 1984,85 Frank M. Ramaekers Jr. User-supported Software