C64/C128 Profi-Tools

Aus C64-Wiki
Zur Navigation springenZur Suche springen


C64/C128 Profi-Tools
Cover/Buchdeckel
Sprache deutsch
Autor(en) Said Baloui
Verlag Markt&Technik (1988)
Jahr 1988
ISBN ISBN 3-89090-617-6
Neupreis DM 49.-
Datenträger Icon disk525 1.png
Seitenzahl 160
letzte Auflage Erste Auflage 1988
Genre Programmierung
Information Assembler Tools für BASIC Programmierer




Buchrückseite[Bearbeiten | Quelltext bearbeiten]

Basic ist die Standardsprache Ihres C64 bzw. C128, leicht zu erlernen und zu verstehen, aber wer hat sich nicht schon über mangelnde Geschwindigkeit bei dieser Sprache beklagt.

Die Profi-Tools setzen den Hebel genau an dieser Stelle an. Mit der umfangreichen Sammlung von professionellen Assembler-Routinen eröffnet sich für Sie die Möglichkeit, aus Basic-Programmen oder mit Basic-Kenntnissen schnelle Programme zu schreiben. Sie binden einfach die fertigen Routinen in Ihre Werke ein und müssen sich nicht extra mit Assembler beschäftigen. Zusätzlich erfahren Sie aus der ausführlichen Beschreibung die Funktion, das Einsatzgebiet und die Stärken der einzelnen Routinen.

Zum Beispiel führt der Aufruf SYS GC eine Garbage Collection unter einer Sekunde durch. SYS QUICK,A$(1),AS(1000) sortiert ein Array mit 1000 Strings in etwa einer halben Sekunde!

Mit SYS CHAR schalten Sie den deutschen Zeichensatz ein, der sich auch problemlos ausdrucken läßt, und über SYS PARALLEL aktivieren Sie die integrierte Centronics-Schnittstelle. Die beiliegende Diskette enthält 26 Werkzeuge dieser Leistungsklasse.

Hier noch einige Beispiele:

  • CONTROLMENUE: Verwaltung von Pull-down-Menüs
  • WINDOWING: Einzelne oder überlappende Windows
  • DIRECTORY: Directory in Stringarray einlesen
  • QUICKSORT: Extrem schnelle und flexible Sortierroutine
  • FASTSAVE: Blitzschnelles Speichern kompletter Arrays
  • FASTLOAD: Ebenso schnelles Laden kompletter Arrays
  • MAKROSINIT: Definition von Tastatur-Makros.

Die Begleitdiskette: Sie enthält alle 26 beschriebenen Profi-Tools mit ausführlich kommentierten Source-Texten.

Hardware-Anforderungen: C64 bzw. C128 im 64’er-Modus, Floppy 1541/1570/1571.

Software-Anforderungen: gegebenenfalls Assemblersystem (z.B. Hypra-Ass) zum Ändern der Routinen.

Inhaltsverzeichnis[Bearbeiten | Quelltext bearbeiten]

Vorwort                                                           7

Teil 1: Benutzung der Utilities                                  11

1 Inhalt der Diskette                                            13
2 Das Initialisierungsprogramm TOOLS.INIT                        15
3 Aufruf der Utilities                                           19
4 Ständig aktive Utilities                                       25

Teil 2: Referenzteil                                             27

1   Pull-down-Menüs                                              31
1.1 BuffersInit     Windowpuffer initialisieren                  32
1.2 PaintWindow     Window und Inhalt ausgeben                   33
1.3 Windowing       Windowhintergrund retten/holen               36
1.4 Invert          Ausschnitt invertieren/normalisieren         48
1.5 ControlMenü     Pull-down-Menüs verwalten                    50

2   Floppy                                                       57
2.1 FastSave        Array ganz/teilweise speichern               58
2.2 FastLoad        Gespeichertes Array laden                    61
2.3 MeOlorySave     Speicherbereich speichern                    65
2.4 MemoryLoad      Gespeicherten Bereich laden                  67
2.5 Directory       Directory in Stringarray einlesen            70

3   Variablen                                                    75
3.1 Blättern        Arrays »durchblättern«                       76
3.2 FastGarbage     Schnelle Garbage Collection                  80
3.3 SearchComand    Benutzerkommando überprüfen                  83
3.4 SearchString    Stringarray durchsuchen                      85
3.5 QuickSort       Sortierroutine                               88

4   Bildschirm/Tastatur                                          97
4.1 CharactersInit  Deutschen Zeichensatz einschalten            98
4.2 FastScreenInit  Bildschirmausgaben beschleunigen            100
4.3 Input           Eingaberoutine                              101
4.4 MakrosInit      Tastatur-Makros                             115
4.5 Satzinfo        Indexanzeige                                120
4.6 SetCursor       Cursor positionieren                        122
4.7 Strout          Schnelle Stringausgabe (Masken)             123

5   Drucker                                                     127
5.1 ParallelInit    Centronics-Schnittstelle initialisieren     138
5.2 SeriellInit     Serielle Schnittstelle initialisieren       139

6   Sonstiges                                                   141
6.1 DevicePresent   Prüfen, ob Gerät betriebsbereit ist         142
6.2 Convert         Dateien konvertieren                        143

Anhang                                                          147

A   TOOLS.INIT im Detail                                        147
B   Geänderter Zeichensatz und ASCII-Codes                      151
C   Speicherbelegung und die Einbindung von Assembler-Routinen  153
D   Manipulierte Vektoren                                       155

Hinweise auf weitere Markt&Technik-Produkte                     157

Leseprobe[Bearbeiten | Quelltext bearbeiten]

(Seite 13/14; Teil 1 - 1. Kapitel "Inhalt der Diskette")

Inhalt der Diskette

Die beiliegende Diskette enthält drei Dateigruppen: die »Kernprogramme« MC1.OBJ und MC2.OBJ enthalten die eigentlichen Tools und Utilities. TOOLS.INIT ist ein Basic-Programm, das Ihnen die Anwendung der Utilities erleichtert. COMMODORE.COD und ASCII.COD sind zwei Dateien, die dafür sorgen, daß Ihr Drucker auch die auf dem Bildschirm angezeigten Umlaute korrekt wiedergibt. Die Funktion von VIZA.COD wird im Abschnitt »Sonstiges« besprochen.

Diese Kernprogramme sollten Sie (bis auf VIZA.COD, das normalerweise nicht benötigt wird) auf alle Disketten kopieren, die Sie zur Speicherung Ihrer Basic-Programme verwenden. Ihr Vorhandensein ist eine grundlegende Voraussetzung zum Einsatz der Utilities!

Die zweite Gruppe (Sourcetexte) ist nur für Assembler-Programmierer interessant. Die einzelnen Dateien dieser Gruppe enthalten den Quellcode der Routinen. Der Quellcode wurde mit dem Hypra-Ass und - im Falle von QUICK.SRC und CHAR.SRC - dem MAE erstellt.

Die dritte Gruppe (Demoprogramme) enthält Demoprogramme, die die Anwendung der einzelnen Utilities in einem Basic-Programm demonstrieren.

Kernprogramme 
TOOLS.INIT               Initialisierungsprogramm 
MC1.OBJ                  Utilities Teil 1 
MC2.OBJ                  Utilities Teil 2 
COMMODORE.COD            Codetabelle für Commodore-Drucker
ASCII.COD                Codetabelle für ASCII-Drucker 
VIZA.COD                 VIZAWRITE-Codetabelle 

Sourcetexte 
DISKIO.SRC               Disk-Utililies etc. (Hypra-Ass) 
WINDOW.SRC               Windowing-Routinen (Hypra-Ass)
INPUT.SRC                Eingaberoutinc (Hypra-Ass) 
OUICK.SRC                OUICKSORT (MAE) 
CHAR.SRC                 Deutscher Zeichensatz (MAE) 
TREIBERETC.SRC           Drucker-Utilities etc.(Hypra-Ass) 
GARBAGE.SRC              Garbage Collection (Hypra-Ass)

Demoprogramme 
INPUT1                   Eingaberoutine Demo 1
INPUT2                   Eingaberoutine Demo 2
INPUT3                   Eingaberoutine Demo 3 
SATZINFO                 Demo von BLÄTTERN 
BLAETTERN                Demo von BLÄTTERN 
STROUT                   Demo der Stringausgabe 
SEARCH                   Demo der Suchroutine 
OUICK1                   OUICKSORT Demo 1 
OUICK2                   OUICKSORT Demo 2
OUICK3                   OUICKSORT Demo 3
MEMORYSAVE/MEMORYLOAD    Bereiche speichern/laden 
FASTSAVE/FASTLOAD        Arrays speichern/laden 
DIRECTORY                Inhaltsverzeichnis lesen
PAINTWINDOW              Window + Inhalt ausgeben 
WINDOWING 1              Window retten/holen
WINDOWING 2              Überlappende Windows 
INVERT                   Invertier-Routine 
PULL-DOWN-MENUE          Pull-down-Menüs 
FASTGARBAGE              Schnelle Garbage Collection 
ZAHL                     Anwendung von TOOLS.INIT

Meinung[Bearbeiten | Quelltext bearbeiten]

Jodigi: "Das Buch macht einen sehr guten Eindruck für fortschrittliche Programmiertechniken unter BASIC auf dem C64/128, damit man etwas professionellere BASIC-Programme erstellen kann..."

Weblinks[Bearbeiten | Quelltext bearbeiten]