home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 4
/
CDPD_IV.bin
/
fish
/
931-950
/
ff943
/
mcmaster
/
mcmaster.doc
< prev
next >
Wrap
Text File
|
1993-12-22
|
8KB
|
279 lines
**********************************************************
** **
** 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' + <RETURN>
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.
p
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
<return>
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 :-)