home *** CD-ROM | disk | FTP | other *** search
-
- 80AT (Series 80 Applications Transfer - Australia)
-
- CP/M User's Group Disk Lable Program
-
- By Bill Bolton
-
- This program is written in Microsoft BASIC release 5.1 and
- will run under both the compiler and interpreter. As I intended
- the program to be complied, generous use has been made of long
- lables which impose no speed penalty with the compiled version.
- There is a small speed penalty as a result when running with the
- interpreter but it is minimal.
-
- There is extensive operator prompting for all possible
- program options with defaults set for maximum operator
- convenience. I suggest that you run the program and see what it
- does.
-
- As presented the program is ready to run on a Lear Seigler
- ADM 31 or a SOROC terminal. The only hardware dependant features
- are a clear screen routine (you can simulate it with line feeds)
- and a reverse video routine (only used to highlight heading and
- error messages). Both routines are located in the block labled
- "VIDEO ATTRIBUTES". The program assumes an 80 character wide
- display, if you have a narrow display you will probably have to
- change the format of some of the INPUT statement prompts,
- otherwise the thing should display OK.
-
- The program will generate lables for CP/M User's Group disk
- volumes 1 to 42 (as of June 1980) including 23B. Volume 39 has
- been withdrawn and no lable can be generated for it, an warning
- message is displayed if volume 39 is selected. Provsion is made
- for printing a lable for a "Total Catalogue" disk.
-
- A typical lable appears as follows:
-
- ********************************************************
- * *
- * CP/M User's Group Disk, Volume : 1 *
- * *
- * Various CP/M Utilities *
- * *
- * From the 80AT Public Domain Software Library *
- * *
- * IBM 3740 Single Density, 128 Byte Sectors *
- * *
- ********************************************************
-
-
- The Density/Bytes per Sector line selection routine is set
- up for all the formats that 80AT has occasion to use. It is easy
- to add or delete selections, you simply need to add/delete the
- selection string and adjust the DIM of SUB$.
- รจ The batch print mode assumes that you are using form fed
- lables. My form fed lables (from Avery) are spaced exactly 9
- lines apart from the top of one to the top of the next, so the
- program assumes this spacing. To change it just insert/delete
- LPRINT statements in the "PRINT THE LABLE" block as appropriate
- for your form fed lables.
-
- In the individual lable mode you should be able to use just
- about any type of lable.
-
- When further volumes are added to the User's Group
- collection it will be easy to adjust the program. Just add the
- new volume numbers and descriptions into the volume check area
- and change the variable MAX% to the number of the highest
- volume. The volume numbers are input as strings so it would be
- possible to add other "extra" volumes such as I have done with
- "CAT". If you want to do this then just add the new volume
- "string" to the volume check area and add another option
- question to the "ALL" routine.
-
- The program will take up to 200 entries in one batch, this
- seemed a reasonable number to me as I rarely do more than two
- complete sets of lables in one batch. If you really must have
- more lables in a batch then change the DIM ENTRY$(200) statement
- at the front of the program to whatever number of entries you
- want. BE WARNED! If you choose to compile it and exceed the
- number of entries dimensioned for, unpredicatable (but nasty)
- things will happen as the variable storage is below the
- program in the TPA. The interpreter will detect the
- problem and give you an error message.
-
- Note - Programs compiled with the Microsoft Basic Compiler
- cannot be distributed without the payment of a royalty to Micro-
- soft for the use of their runtime library.
-
- Copyright (C) of this program is retained by W. Bolton.
- Non-commercial use is permitted as an aid for the disemination
- of knowledge/information but commercial exploitation is not
- permitted and "I'll come round and rip your bloody arms off"
- (ancient Australian curse) if I catch you !