EasyVideo Version 1.2 Die Videoverwaltung für zu Hause (Version 1.1 Programm des Monats AMIGA 07/93) Einleitung Gleich zu Beginn möchte ich einiges Grundlegende mitteilen. Dieses Pro- gramm darf mit Versionsbezeichnungen von 1.1a bis 1.9 frei kopiert werden, wobei keinerlei Gebühren erhoben werden dürfen. Eine kommerzielle Nut- zung, der Verkauf und Programmänderungen bedürfen meiner schriftlichen Zustimmung. Des weiteren übernehme ich keine Haftung bei Datenverlust und Programmfehlern. Bis zur Version 1.1+ liegen alle Rechte an EasyVideo beim Mark & Technik Verlag AG. Ab der Version 2.x wird ein Unkostenbetrag von 10,00 DM erhoben. Dieses Programm wurde entwickelt, da ich finde, daß viel zu wenige Anwen- dungen in Pascal (im speziellen Kick-Pascal 2.1 vom MAXON-Computer GmbH) für den AMIGA entwickelt werden. Auf dem PC-Markt ist Turbo-Pas- cal ja wohl sehr verbreitet und das es auf dem AMIGA auch geht, möchte ich nur mal hervorheben. Alle schwören auf C oder Assembler oder Modula oder oder ... Aber auch in "einfacheren" Sprachen sind relativ schnelle, komplexe und eben einfacher programmierbare Programme durchaus möglich. Bedienungshinweise Das Programm ist fast vollständig mit der Maus zu bedienen und ist nur ab OS 2.0 lauffähig. Das Programm wird von der Workbench gestartet. Auch ein Start von der Shell ist möglich, aber dabei ist eine Erhöhung des STACKS auf 30000 notwendig. Ansonsten müßte das Programm wohl auf jeder Maschine laufen, da es keine besonderen Ansprüche an die Hardware stellt. Lediglich etwa 410 kByte Hauptspeicher sollten zur Verfügung stehen, wobei etwa 160 kByte auf das CHIP-Memory entfallen. Ansonsten kann man für je 6 Datensätze 1 kByte zu- sätzliches Memory einplanen. Das sind für 1000 Datensätze schlappe 166 kByte (Summe 576 kByte). Konfigurationsdatei Es ist vielleicht ungewöhnlich mit der Konfiguration des Programmes zu be- ginnen, aber ohne diese läuft es halt nicht richtig. Diese befindet sich immer im S: Verzeichnis und hat den Namen "Video.con- fig". Ich muß gleich darauf hinweisen, daß alle vorhandenen Einträge nicht weggelassen werden sollten. Des weiteren sind keinerlei Leerzeichen erlaubt. Alle Zeilen die mit einem Semikolon beginnen, werden (Kommentar) nicht beachtet. Nun zu den einzelnen Parametern. Die einzelnen Abschnitte werden durch Worte in eckige Klammern abge- trennt, die zur besseren Struckturierung dienen. (Defaultwerte in Klammern) [Farben] Hier werden die 8 möglichen Farben durch ihre RGB-Werte definiert. Am besten man nimmt den Farb-Requester der Preferences und trägt die entsprechenden Farben in die Konfigurationsdatei ein. Syntax: COLORn=r,g,b - n = Farbregister 0 - 7 - r = Rotanteil - g = Grünanteil - b = Blauanteil der Farbe Die Farbeinstellungen zeigen nur dann eine Wirkung, wenn das Programm auf einem eigenen Screen arbeiten darf. (WORK- BENCH=NEIN) [Datei] In diesem Abschnitt erfolgt die Angabe des Dateinamen bzw. das Verzeich- nis der Videodatei. Betriebssysstembedingt ist es nicht möglich das ein Dateiname (Verzeichnis + Dateiname) länger als 30 Zei- chen sein darf. Sollte es dennoch der Fall sein, muß mit Hilfe von ASSIGN ein logisches Laufwerk auf das Verzeichnis defi- niert werden. Syntax: NAME=name - "name" der Datei (Video.dat) LAUFWERK=lw + Verzeichnis - Laufwerk bzw. Verzeichnis Einstellungen für Import/Export TRENNER=s - s steht für ein Zeichen, was zwischen den einzelnen Felder steht. BEGRENZUNG=s - s steht für ein Zeichen, womit die einzelnen Felder einge- schlossen werden sollen. AUTORENAME=jn - ist ja=JA dann wird nach einem Import die Textdatei umbe- nannt durch anhängen der Endung ".Backup". Dadurch wird ein versehentliches Neuimportieren unmöglich (Nein). AUTOBACKUP=jn - wenn jn=JA dann wird vor dem Abspeichern die "alte" Datei durch Anhängen von ".Backup" umbenannt, um den älteren Da- tenbestand zu sichern (Ja) [General] Einstellungen für die normale Arbeit mit dem Programm. Syntax: BLAETTERN=n - Zeit in etwa (!) n/10 sec für das automatische Blättern bei ge- drückt gehaltener Maustaste (5) RESORT=jn - ein JA führt eine Neusortierung immer nach dem Laden der Datei aus. (normalerweise nicht notwendig, da die Daten sortiert abgespeichert sind) (Ja) SUCHUPCASE=jn - wird ein JA angegeben so ist standardmäßig die Suche nach Klein- und Großbuchstaben aktiviert (Nein) SUCHEXAKT=jn - wind JA angegeben, so muß der Suchbegriff exakt überein- stimmen. (Nein) AUTOSTATISTIK=jn - ein JA zeigt automatisch eine prozentuale Statistik als Balken- grafik an. Dieses wird im Hintergrund getan und stört nicht bei der Arbeit mit dem Programm. (Nein) STATISTIKSPEED=n - gibt die Darstellungsgeschwindigkeit der Statistikbalken an (ca. n*8 Datensätze je sec) (2) WORKBENCH=jn - wird JA angegeben so wird das Programm auf dem Work- bench-Screen gestartet (kein eigener Screen also), Vorausset- zung ist allerdings, daß die Workbench mit mindestens 8 Farben arbeitet (Nein) MINMEMORY=n - n gibt den Hauptspeicher an der nach dem Laden des Program- mes noch mindestens frei bleiben muß (möglichst keine Werte unter 100 kByte) (100) TEXTFONT=name.font - "name.font" gibt den Zeichensatz an, der für alle Textausgaben verwendet werden soll (es sind nur Nichtproportionale mit der Größe 8 verwendbar) LISTFONT=name.font - "name.font" gibt den Zeichensatz an, der für die Listenausgabe am Bildschirm verwendet werden soll. Hier sind auch nur weni- ge geeignet (am besten probieren). LISTFONTSIZE=n - n gibt die Größe der Zeichen für die Listenaus gabe an. (Bsp. LISTFONT=HP_L_LinePrn.font LISTFONTSIZE=6 ge- stattet eine Listenausgabe mit 103 Zeichen je Zeile!) [Kassetten] Das sind die notwendigen Einstellungen, die für das automatische Berechnen der Minuten bei einem bestimmten Zählerstand notwendig sind. (siehe auch EasyVideo.iff) Verwalten Sie Ihre Kassetten nur mit Echtzeiteinträgen, so sind keine Eintragungen in diesem Ab- schnitt notwendig! Syntax: VHS_Ennn=d,e - nnn = Anzahl der Minuten der Videokassette - d = Dicke des Videobandes in mm d=SP/e*i SP = Dicke der Gesamtschicht der komplett aufgespulten Seite des Bandes (von Außenmaß bis zum Beginn des Plastekerns) in mm e = Zählerendstand der komplett durchgespulten Kassette IMPULSE=i - i = Anzahl der Zählschritte je Umdrehung des Videobandes (4) [Druck] Einstellungen die für die Listen-Anzeige bzw. -Druck notwendig sind. Syntax: DRUCK=jn - jn=JA wenn standardmäßig gedruckt werden soll, NEIN für standardmäßig "Anzeige" (Ja) PACK=jn - jn=JA wenn bei der Listenausgabe beim ersten Feld Doppelein- träge nicht gedruckt werden sollen NEIN wenn alle Einträge zu drucken sind (Ja) AUSGABEROLLEN=jn - wenn jn=NEIN, dann wird bei der Listenausgabe am Bild- schirm vor jeder Seite der Bildschirm gelöscht, ansonsten wird gescrollt (Ja) LISTKOPF=zeichen Druckt zeichen als Überschrift auf jede Seite mit "normalen" Zei- chensatz (Druckbreite beachten!). Es sind folgende Variablen an- wendbar deren Inhalt eingesetzt wird: @D Druckdatum @Z Druckzeit @S Druckseite @F Listenformatname @N Dateiname @L Laufwerk+Verzeichnis Angehängte weitere @ definieren in ihrer Gesamtheit die Länge der jeweilig einzufügenden Variable. z.B. LISTKOPF=Liste @D@@@@@@ Seite @S ergibt "Liste 01.01.90 Seite 01" DRUCKFORMAT=n n (1 - 8) definiert das voreingestellte Listenformat DRUCKAUSWAHLn=@@@@@@@@@@@@@@name n = 1 - 5 Listenformate n = 6 - 7 Labelformat 1. - 2. Zeile für Kassettenoberseite n = 8 Labelformat eine Zeile für Kassettenrückseite name = Frei definierbare Bezeichnung für das Listenformat - @ = Platzhalter für die auszudruckenden Felder @ = nicht ausdrucken A-N = Reihenfolge der auszudruckenen Felder Reihenfolge: 01. Kassettennummer 02. Kassettenhersteller 03. Kassettentyp 04. Titel 05. Bemerkung 06. Kategorie 07. Drehjahr 08. Aufzeichnugsdatum 09. vom Programm 10. Anfangszähler 11. Endzähler 12. Spielzeit in min 13. insgesamt bespielte Minuten 14. noch freie min der Kassette Programmfunktionen Das Programm wird vollständig über Gadgets gesteuert, eine Menüsteu- erung ist nicht vorgesehen. Auf dem Bildschirm wird ein kompletter Video- kassetteneintrag angezeigt. In dem Bildschirmbereich darunter sind Anga- ben zur ganzen angezeigten Videokassette. In dem ganz rechten Abschnitt sind unterhalb einige Statusinformationen wie freier Hauptspeicher, freier Platz auf der Diskette, Anzahl aller Einträge und der aktuelle Datensatz an- gezeigt. Im mittleren Bereich läuft die aktuelle Uhrzeit und das Datum mit, darunter die Aktivität die das Programm gerade ausführt mit eventuell pro- zentualen Balken und welches die augenblickliche Filterbedingung ist. Der obere Teil dient zur schnellen Auswahl von schon vorhandenen Einträgen, deren Inhalt vom entsprechend angewählten Feld abhängig ist. Damit ist eine Übernahme von Daten durch einfachen Mausklick möglich. Ein Klick in ein leeres Feld löscht selbstverständlich das Feld. Diese Auswahl ist aller- dings auf folgende Felder beschränkt: Kassettennummer, -hersteller, -typ, Kategorie, Drehjahr und Programm. Im oberen Teil sind die Gadgets zur Steuerung des Programmes angeordnet. Das sind von links beginnend: - Neuen Eintrag aufnehmen - Veränderungen aktualisieren - Angezeigten Eintrag löschen - zum ersten Datensatz - einen Satz zurück - Filter/Suchbedingung - einen Satz weiter - zum letzten Datensatz - Programminfo - Ausgaben - Export/Import - Standardeinstellungen Das Programm wird durch Betätigung des Schließsymbols beendet. Erst dann werden auch alle Daten auf Diskette abgespeichert. Möchte man kein Abspeichern der Daten, so ist dies durch gleichzeitiges Betätigen der rechten (zuerst rechte Maustaste für ca. 1 sec drücken!) und linken Maustaste auf das Schließsymbol möglich (für den Fall der Fälle). Die Datensätze sind grundsätzlich nach Kassettennummer und nach dem Anfangszähler- stand sortiert. Bei Änderungen an den Daten werden diese sofort richtig einsortiert. Zum Eingeben wird das entsprechende Eingabefeld angeklickt. Wird betätigt springt der Cursor automatisch in das nächste Eingabefeld. Für die Eingabe in die Felder ANFANG- und ENDEZÄHLER können sowohl Zählerstände als auch Echtzeiten (z.B. 1 Stunde 30 Minuten -> "1:30") eingetragen werden. Wird das Feld MINUTEN frei gelassen erfolgt ein automatisches Berechnen und Eintragen der Minuten beim betätigen der -Taste. In den Eingabefeldern sind folgende allgemein gültigen Tastenkombinationen möglich: - Cursortasten, DEL, Backspace wie gewohnt - rechteAMIGA-X Eingabefeld löschen - rechteAMIGA-Q Undo - Shift <- zum Anfang der Zeile - Shift -> zum Ende der Zeile genauere Funktionsweise der Gadgets 1. Neuaufnahme Hier wird ein neuer Datensatz mit den MOMENTAN angezeigten Daten angelegt. 2. Ändern Erst durch Betätigung diese Gadgets werden die Änderungen im aktuellen Datensatz auch aktualisiert. Auf einen veränderterten Datensatz wird durch Anzeige "Veränderung" hinge- wiesen. (Eine Änderung wird NICHT automatisch vorgenommen!!!) 3. Löschen Durch deren Betätigung wird der momentan angezeigte Datensatz, ohne Warnung, unwie- derruflich aus dem Datenbestand entfernt. Also Vorsicht. 4. zum Dateianfang bzw. -ende Naja, das bedarf wohl keiner Erläuterung. 5. einen Datensatz zurück / weiter Auch ganz normal einen Datensatz vor bzw. zurück. Wird die Maustaste festgehalten wird ein automatisches Weiterblättern vorgenommen. Wird vor dem Betätigen der Maustaste die linke SHIFT-Taste gedrückt, so erfolgt ein weiterblättern in Maximalgeschwindigkeit (7MHz-Amiga ca. 4 Datensätze je sec / 68030-25MHz ca. 10/sec). Blitzt der Bildschirm auf, so ist der An- fang bzw. das Ende der Datei erreicht. 6. Filter/Suche Dieses ist wohl eine der wichtigsten Funktionen. Nach Anwahl des Gadgets erscheint ein Eingabefeld, in dem der Suchbegriff einzutragen ist und mit abgeschlossen werden muß. Wird das Schließsymbol ange- wählt, erfolgt keine Suche. Genaugenommen ist es keine Suche im norma- len Sinne, sondern eher ein Filter. Der Suchbegriff wird in allen Feldern und an jeder beliebigen Position innerhalb der Felder gesucht, wenn der Suchmodus "Text" gewählt wurde. Ebenfalls wird zwischen Groß- und Kleinschreibung unterschieden, wenn die "Groß & Klein" - Option NICHT angewählt ist. Bei exakter Suche muß der Suchbegriff mit dem jeweiligen Feld genau übereinstimmen. Die Filterfunktion bleibt so lange aktiv, bis das Such-Gadget erneut betätigt wird. Bei aktivierter Filterfunktion kann ganz normal durch die gefundenen Einträge geblättert werden. Für die Suche in den Feldern Anfangszähler, Endezähler und Minuten sind die Funktionen "gleich", "größer als", "kleiner als" und "ungleich". Als weitere Funktion steht der Modus "freie Minuten" zur Verfügung, der die Suche nach freien Bandminuten gestattet. Es gibt noch eine andere Möglichkeit, das Filter zu aktivieren. Dazu muß man für mindestens 1 Sekunde in ein Eingabefeld mit der linken Maustaste klicken. Dann wird das Filter mit dem Inhalt des angeklickten Feldes akti- viert. Ein Anwählen des Selektierungs-Requester ist ebenso möglich (Maus noch vor dem Loslassen wieder aus dem Requester bewegen, damit der Wert nicht in das aktuelle Feld übernommen wird). Bei dieser Suche wird im "Text"-Modus gesucht und Groß- & Kleinbuchstaben wird hierbei im- mer deaktiviert! 7. Ausgabe / Druck Hier ist es möglich das Eingegebene in Listenform und als Label anzuzei- gen bzw. zu drucken. Es sind 5 verschiedene Listenformate definierbar und je ein Labelformat für Kassettenoberseite und -rückseite. zu empfehlende Labels: - 78 x 45,7 mm Zweckform Best.Nr. 3628 - 147 x 19 mm Zweckform Best.Nr. 3629 Bitte beachten Sie, daß auch hier die eingeschaltete Filterfunktion wirkt. In dem angezeigten Fenster kann durch An/Abwahl mit der Maus die Reihen- folge der Ausgaben individuell selektiert werden. Dabei geben die Buchsta- ben dem Alphabet entsprechen die Reihenfolge der Spalten an. Es erfolgt eine automatische Sortierung nach den Feldern die mit "A" und "B" gekenn- zeichnet wurden. Vor allem auch müssen deshalb mindestens 2 Felder aus- gewählt werden, weniger hat sowieso keinen Sinn. Ob ein Ausdruck oder eine Anzeige erfolgen soll, zeigt das Häckchen vor "Druck", welches natür- lich mit der Maus verändert werden kann. Mit dem Druck auf das Gadget rechts unten geht es dann los. Die Ausgabe auf dem Drucker (und nur auf dem Drucker!) kann durch Klicken von STOP abgebrochen werden (bringt meist nicht viel, da der Druckerpuffer fixer ist). Bei der Anzeige auf dem Bildschirm muß man selber darauf achten, daß auch alles in eine Zeile paßt. Ansonsten erfolgt die Ausgabe zweizeilig (77 Zeichen je Zeile bei norma- lem Zeichensatz). Die aktuelle Breite wird als Zahl unten in der Mitte ange- zeigt. Beim Druck wird beim Überschreiten der maximalen Druckbreite au- tomatisch in den Schmalschriftmodus gewechselt (Preferenceseinstellung). Das entsprechende Ausgabeformat wird durch wiederholte Betätigung des untersten Gadgets ausgewählt. Die Felder "belegte min der Kassette" und "freie min der Kassette" werden nur dann mit Werten ausgegeben, wenn als erstes Ausgabefeld "Kassetten- nummer" (A) gewählt wurde. 8. Import/Export Hiermit ist es möglich, die Datensätze der Videodatenbank als Textdatei zu exportieren bzw. eine vorhandene Textdatei in die Datenbank einzulesen. Ebenso ist ein Import von Video-Label-Master 2.0 Dateien möglich. Bei Aufruf der Funktion wird zuerst in dem Datenverzeichnis eine Datei mit dem gleichen Namen wie die Datenbank mit der Dateierweiterung ".IM- PORT" gesucht. Wird sie gefunden, wird die Datei eingelesen und die Da- ten dem Bestand hinzugefügt. Für den Import von Video-Label-Master Daten müssen die beiden Datenda- teien unter folgendem Namen in das Datenverzeichnis kopiert werden: *.Band_DATEI -> Band_DATEI *.Titel_DATEI -> Titel_DATEI Beim Import von Video-Label-Master-Daten ist eine Begrenzung auf 300 belegten Videokassetten zu beachten. Ist keine der Dateien vorhanden, erfolgt automatisch ein Export des gesam- ten Datenbestandes. Hierbei wird eine neue Datei mit der Dateierweiterung ".EXPORT" angelegt. Bei beiden ASCII-Funktionen sind die Einstellungen "TRENNER" und "BEGRENZUNG" der Konfig-Datei zu beachten. Die Reihenfolge der Felder in der Import/Export-Datei sind so wie die Reihen- folge der Eingabefelder auf dem Bildschirm. Vor jedem Import oder Export erfolgt eine Sicherheitsabfrage für die er- kannte Konvertierungsmetode. 9. Gehe zu Diese Funtion ist, wenn auch sinnig, ein wenig versteckt. Man erhält durch Klicken auf den Bereich der aktuellen Satznummer ein Eingabefeld, in das man die Satznummer eingeben kann wo man hinspringen möchte. Man kommt hiermit auch an Satznummern, die bei eingeschalteter Filter-Funkti- on nicht erreichbar sind. geplante Weiterentwicklung Natürlich ist kein Programm fehlerlos, also sind sicher irgend welche Fehler zu beheben. Wenn jemand Verbesserungsvorschläge hat, kann er mir diese gerne mittei- len, ich versuche diese dann zu verwirklichen. Sortierzeiten Hier einige Testwerte zum Abschätzen der Sortierzeiten (in min:sec): (jeweils Grundsortierung/Sortierung zur Ausgabe) Datensätze Amiga 7MHz + 68030 28MHz 200 00:01/00:04 <00:01/00:01 1000 00:20/01:30 00:03/00:20 Das sollen wie gesagt nur Schätzwerte sein, diese können je nach Art der Daten variieren (fast immer zur kürzeren Zeit). History V.1.0 (03/93) Anfangsversion des Programmes V.1.1+ (05/93) - Autostatistik hinzugefügt - Einzelschritt beim Requester hinzugefügt - Maximalgeschwindigkeitsblättern mit SHIFT möglich - kleine Veränderungen an der Balkendarstellung, Minutenberechnung und Ausgabe vorgenommen - zeigt Veränderung am Datensatz an - Progamm auf Workbench-Screen startbar - bei Suche kann Groß & Kleinbuchstaben gewählt und eine exakte Suche aktiviert werden - Sicherung durch Backup möglich - "Gehe zu" Funktion hinzugefügt - 3-10 mal schnellerer Sortieralgorithmus gegenüber V.1.0 - Filter zuschalten bei 1 sec Klicken in ein Eingabefeld - definierbare Zeichensätze V.1.1a (07/93) - Fehlerbehandlung bei Laufwerk- und Verzeichnisfestlegung V.1.1b (07/93) - bei Zählerstand kann auch Echtzeit angegeben werden (z.B. "1:30") - Bug, der bei Start auf 68000er Systemen zum Guru führte, beseitigt V.1.2 (08/93) - mehrere Druckformate definierbar - Labeldruck möglich - verbesserte und erweiterte Suchfunktionen (z.B. freie Minuten) - verbesserter Im- / Export (auch Video-Label-Master Import) - frei definierbare Listenkopfzeile V.2.0 (09/93) Dieses ist die erste Version die man als vollständig bezeichnen kann. Hier sind nun auch die Standardeinstellungen von Programm aus konfigurierbar. Für den Erwerb dieser Versi- on ist mir ein Unkostenbeitrag von 10,00 DM zuzusenden. Mit dem Erwerb dieser Version werden Sie bei mir registriert und erhalten eine Nachricht wenn eine neue Programmversi- on vorliegt. Ein Update wird innerhalb eines halben Jahres, nach Erwerb einer V.2x, auf jeden Fall kostenlos erfolgen. Meine Adresse: J. Trahm Prohner Str. 51 18435 Stralsund