********************************************************** ** ** ** MCMaster ** ** ** ********************************************************** © 1992 by Michael Watzl Konradstr. 11 8850 Donauwörth GERMANY MCMaster is copyrighted software but freely distributable as long as no profit is made with this program. OS >2.04 only! 1. What MCMaster does ===================== MCMaster is a program designed for printing covers for music cassettes. I know, there are a lot for such programs in the FD but none could satisfy me. So I wrote my own MC-cover-printing-program. The MCMaster V1.2 is written with SAS/C 6.3 with some assembler routines. The maximal number of MCs depends only on the amount of memory you have, but need not to be defined before (as it had to be in V1.1). The cassettes are now handled totally dynamically. One cassette can carry 13 songnames per side plus the name of the interpret and the album name. The noise reduction and the source can also be specified via cycle gadgets. 2. Starting MCMaster ==================== a) from Workbench Doubleclick the Icon. b) from the cli/shell Type 'MCMaster' + 3. MenuFunktions ================ a) Project ---------- New: Deletes all the cassettes in memory. Load: Load new data file. This will delete the currently existing data. Include: Loads a new data file and appends it to the one held in memory. Save: This will save all the mcs to the default disk file. If there is no default name a file requester will come up. Save as: A file requester will pop up and you can select a file to save your cassettes. Append to: You can append the cassettes in RAM to the cassettes on in a disk file. Print: A big requester comes up asking you from which to which MC you want to print. Additionally you can select whether - your printer supports half linefeeds (try it out...) - the titles should be printet in bold style (some printers do not support 15cpi and bold) Before the printer starts working you will be asked again. Info: This item gives some global information, like available memory, cassettes in RAM... About: Who's done this... Save Prefs: Saves all the options you selected, e.g. colors, screenmode, print quality to a file named 'MCMaster.prefs'. This file will be loaded at startup. Quit: Quits. When some data has been edited, you will be asked before quitting. b) Edit ------- New Cassette: Appends an empty MC to the list of MCs. Cut: Cuts the current MC to the internal buffer. Copy: Same as above but the current MC will not be deleted. Paste: Inserts the MC stored in the buffer behind the current MC. Delete: Deletes the current MC after asking. Copy one side: Allows you to select whether side (a or b) you wish to copy to the one-side-buffer. Paste one side: Pastes from the one-side-buffer to the current MC. You may select the side to paste the buffers contents.  c) Examine Data --------------- 1. Search You may search for the names of the interprets, the names of their albums, the song names or anything. In the search text gadget you can type in the name you want to search for. MCMaster will search either non-case-sensitive or case-sensitive. You can also use the standard dos wildcards like #?, ... (I used MatchPatternNoCase() and MatchPatternCase() ) You can start from MC 1, or search beginning from the current MC. If anything that matches was found, this MC will be displayed. 2. List Like above you can choose what shall be listed: interprets, albums or songs. At first, the list will not be sorted. It is simply created MC by MC. Pressing sort will activate a quicksort-algorithm, which is really fast. You can click on any entry to jump to exit the list window and jump to this MC. If you want to examine or edit this MC simply click on the zoom gadget of the list window. d) Special ---------- Owners Name The owners name will be printed on the back of each MC-cover (three lines) Palette Pretty self-explaining. Screen You can select any screenmode (supports nearly everything) Set Database The database is the data file which is loaded at startup. You can type the name or click on the buttongadget on the left side of the string gadget to select a data file via requester. 4. Special Keys =============== a) Main Window -------------- cursor left/right backward/forward one MC with shift: 5 MCs with alt : 10 MCs cursor up/down jump to first/last MC Activates the first string gadget. b) Print Window --------------- cursor left/right: backward/forward one MC (from) with shift pressed: backward/forward one MC (to) c) Preview Window ----------------- cursor up/down backward/forward one MC with shift: 5 MCs with alt : 10 MCs 5. Printing =========== a) General ---------- The MCMaster should work with any printer which allows 10 and 15 cpi because I used only the printer.device to say the printer what to do. The MCMaster tries to print always two MCs on one sheet before a form feed is sent. I tested this with an Epson LX-800 and a HP Deskjet 500. b) Preview ---------- On the preview screen you can feel a little bit WYSIWYG: The strings are exactly cut off as they would be printed and the preview screen is rather fast. ------------------------------------------------------------------------- CHANGES: V1.0 Never released ( Kick 1.3 ) V1.1 Written for Kick 2.04 WARNING!!! DO NOT LOOK AT THIS SOURCE CODE, DO NOT USE PARTS OF THIS SOURCE CODE AND DELETE IT AT ONCE because it is bloody bullshit... V1.2 You can't call this changes, forget the code of version 1.1 Now (after buying the RKRMs) the source code is fine. - Everything rewritten. - Everything uses lists and nodes (as it should be) - Memory is always dynamically allocated/freed - Preview window added. - Screenmode window added. - Dropped the tooltypes, now I use a config file in the current dir - Case/NoCase search added - Copy/Paste for one side supported ------------------------------------------------------------------------- If you find this program useful, be happy. If you don't, throw it away. If you find any bugs or if you have any suggestions for the next version please let me know. Michael Watzl Konradstr. 11 W-8850 Donauwörth Germany Tel.: (Germany) 0906 / 5834 (sorry, no modem) Support shareware :-)