home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d9xx
/
d943
/
mcmaster.lha
/
MCMaster
/
MCMaster.dok
< prev
next >
Wrap
Text File
|
1993-12-20
|
8KB
|
279 lines
**********************************************************
** **
** MCMaster **
** **
**********************************************************
© 1992 by Michael Watzl
Konradstr. 11
8850 Donauwörth
GERMANY
© 1993 Michael Watzl
MCMaster ist frei kopierbar, solange kein Profit aus dem Vertrieb
geschlagen wird.
MCMaster V1.2 läuft nur ab Kickstart 2.04.
1. Was macht MCMaster?
======================
MCMaster ist ein Programm das Musikkassettencover druckten und verwalten kann.
Ich weiß, daß es solche Programme wie Sand am Meer gibt, doch es gab keines,
das allen meinen Ansprüchen genügte (bis ich es selber geschrieben habe...).
Der MCMaster V1.2 ist in C (SAS/C 6.3) und teilweise in Assembler (DevPac)
geschrieben.
Die maximale Anzhal von MCs hängt nur von dem zur Verfügung stehenden Speicher
ab und muß nicht wie bisher (bis V1.1) definiert werden. Die Kassetten werden
komplett dynamisch verwaltet.
Eine Kassette besteht aus bis zu 13 Songnamen, Name des Interpreten und dem
Albumnamen. Die noise reduction und die Quelle kann über Cyclegadgets an-
gegeben werden.
2. Starten von MCMaster
=======================
a) Workbench
Durch Doppelclick auf das Icon.
b) CLI/Shell
'MCMaster' + <RETURN>
Es werden keine Tooltypes oder Shell-Parameter unterstützt. Alle Einstellungen
werden vom Programm aus gemacht.
3. Menüs
========
a) Project
----------
New: Löscht alle Kassetten im Speicher.
Load: Lädt ein bereits existierendes Archiv. Die Kassetten im
Speicher werden gelöscht.
Include: Lädt ein bereits existierendes Archiv und hängt die Kassetten
an die im Speicher befindlichen an.
Save: Speichert alle MCs im RAM auf die zuletzt (bei save as)
angegebene Datei.
Falls kein noch kein Dateiname eingegeben wurde, erscheint
ein FileRequester.
Save as: Vor dem Sichern der MCs erscheint ein FileRequester, mit dem
man die Ausgabedatei angeben kann.
Append to: Hängt die MCs im RAM an die angegebene Datei an.
Print: Öffnet das Printfenster, in dem eingestellt werden kann:
- welche MCs auszudrucken sind
- welche Qualität (LQ, DRAFT)
- ob der Drucker "Halflinefeeds" unterstützt
(einfach ausprobieren)
- ob die Titel fett gedruckt werden sollen
(manche Drucker unterstützen keine fette 15cpi Schrift
Zusätzlich steht ein Vorschaumodus (Preview) zur Verfügung,
in dem man sehen kann wo und wie zu lange Namen abgeschnitten
werden.
Info: Gibt einige globale Informationen aus.
About: Gibt aus wer dieses Teil fabriziert hat.
Save Prefs: Sichert alle Porgrammoptionen (z.B. Farben, Screenmodus, ...)
Quit: Beendet das Programm.
b) Edit
-------
New Cassette: Hängt eine leere MC and die Liste an.
Cut: Schneidet (löscht) die aktuelle Kassette und kopiert
diese in einen Puffer.
Copy: Wie oben, nur wird hier die Kassette nicht gelöscht.
Paste: Fügt die Kassette im Puffer hinter der aktuellen
MC ein.
Delete: Löscht nach einer Sicherheitsabfrage die aktuelle MC.
Copy one side: Ermöglicht es, eine Seite (A oder B) auszuwählen, die dann
in einen speziellen Puffer kopiert wird.
Paste one side: Kopiert diesen seziellen Puffer zurück auf eine - vom Be-
nutzer wählbare - Seite der aktuellen Kassette.
c) Examine Data
---------------
1. Search
Man kann nach Interpretennamenm, den Namen der Albums, nach Song-
namen oder nach irgend etwas suchen.
Im Textfeld wird der zu suchende Name eingegeben. Es kann noch zusätzlich
angegeben werden, ob zwischen Groß- und Kleinschreibung (Case Sensitive)
unterschieden werden soll.
Im Textfeld können die normalen AmigaDOS-Jokerzeichen verwendet werden.
z.B.: 'Smoke on#?' findet 'Smoke on the water'
(Ich habe MatchPatternNoCase() und MatchPatternCase() benutzt)
Die Suche kann entweder von der ersten Kassette (Start ar first)
oder eine MC nach der aktuellen (Search Next) begonnen werden.
Wird ein passender Text gefunden, so wird diese MC angezeigt.
2. List
Wie oben können Interpreten, Albums oder Songs aufgelistet werden.
Zunächst ist die Liste nicht sortiert, sie wird einfach der Reihen-
folge nach erstellt.
Klickt man einen Eintrag in der Liste an, so wird diese Kassette im
Hauptschirm angezeigt - das Listfenster kann mit dem 'ZOOM-Gadget'
klein gemacht werden.
d) Special
----------
Owners Name
Der Benutzer kann hier seinen Namen + Adresse in Form
von drei Zeilen eingeben - diese erscheinen auf jedem
Rücken der Cover.
Palette
Hier gibts nichts zu sagen.
Screen
Alle Bildschirmmodi (außer LoRes) werden unterstützt.
Set Database
Database ist der Name des MC-Archivs, das beim Start von MCMaster
geladen werden soll.
4. Spezielle Tasten
===================
a) Hauptfenster
---------------
Cursor links/rechts eine Kassette zurück/vor
mit Shift: 5 MCs
mit Alt : 10 MCs
Cursor rauf/runter zur ersten/letzten Kassette
<return>
Aktiviert das erste Textfeld.
b) Printfenster
---------------
cursor links/rechts: eine Kassette zurück/vor (from)
mit Shift gedrückt : eine Kassette zurück/vor (to)
c) Vorschaufenster
------------------
cursor rauf/runter eine Kassette zurück/vor
mit Shift: 5 MCs
mit Alt : 10 MCs
5. Ausdrucken
=============
a) Allgemeines
--------------
MCMaster sollte mit jedem Drucker zusammenarbeiten, der 10 und 15 cpi
beherrscht, denn der Drucker wird von MCMaster ausschließlich über
das printer.device angesteuert.
MCMaster versucht immer zwei MCs auf eine Seite zu drucken und dann
einen Papierauswurf zu senden.
b) Vorschau
-----------
Auf dem Vorschaubildschirm hat man ein wenig WYSIWYG-Feeling:
Die Namen sind genauso abgeschnitten, wie die beim Ausdruck ab-
geschnitten wären. Zudem ist der Vorschaumodus recht schnell.
-------------------------------------------------------------------------
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
-------------------------------------------------------------------------
Wenn Sie dieses Programm nützlich finden, seien Sie glücklich - Wenn
nicht, dann werfen Sie es einfach weg.
Falls Sie evtl. Fehler finden, oder Verbesserungsvorschläge haben o.ä.
lassen Sie es mich bitte wissen.
Michael Watzl
Konradstr. 11
W-8850 Donauwörth
Germany
Tel.: (Germany) 0906 / 5834
Support shareware :-)