APPLICATIONSDIVERS ★ Eine Analoguhr für den Schneider CPC 464 ★

Analog-uhr (Computer Schau)Applications Divers
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Nachdem in der Aprilausgabe der ComputerSchau eine Digitaluhr für den Schneider-Computer abgedruckt war, folgt hier eine Analogversion - ganz klassisch also mit Zeigern und rundem Ziffernblatt.

GRUNDSÄTZLICHES. Wer den Artikel im Aprilheft gelesen hat, erinnert sich sicherlich noch, daß die Zeitberechnung mit der TIME-Funktion durchgeführt wurde. Das folgende Programm beschreitet einen völlig anderen Weg. Denn neben dem Zeitgeber für die TIME-Uhr gibt es noch vier weitere Uhren im CPC 464, die für die Interruptsteuerung in Basic-Programmen zuständig sind. Diese Timer werden jede 'Ao-Sekunde um eins weitergezählt, also bedeutet der Befehl EVERY 50 GOSUB, daß ein Unterprogramm jede Sekunde genau einmal aufgerufen wird. So erspart sich der Computer die komplizierten Zeitumrechnungen der Digitaluhr vom April. PROGRAMMANALYSE. Im nachstehenden Programm wurden einige Tricks verwendet, deshalb bitte Zeile für Zeile durchgehen.

Die Zeilen 100 bis 280 enthalten nur Definitionen. So werden die Farben gesetzt und Zeichen definiert. Wichtig sind die Zeilen 230 und 240. Die Funktion HOURCONV rechnet einen Stundenwert von 0 bis 24 in den entsprechenden Winkel von 0 bis 360 Grad um. Ähnlich verwandelt die Funktion MINSECCONV einen Sekunden- oder Minutenwert in den zugehörigen Winkel. Die Zeilen 290 bis 410 erzeugen das Titelbild und ermöglichen die Eingabe der Uhrzeit. Geben Sie aber hier etwa zwei Minuten nach der aktuellen Zeit ein, da das Programm eine gewisse Zeit braucht, um die Grafik zu zeichnen. Hinzuweisen wäre als nächstes auf die Zeilen 420 bis 570. In diesen werden vier Kreise mit wachsendem Radius so gezeichnet, daß es aussieht, als wäre es ein einziger Kreis mit dickem Rand. Zur Zeitersparnis wurde nicht der Algorithmus aus dem CPC-Bedienungshandbuch gewählt, sondern eine Schleife, die die Koordinaten aus dem Satz des Pythagoras berechnet.

Die Zeilen 580 bis 660 zeichnen die Stundenmarkierungen in die Uhr. Die Zeile 610 stellt sicher, daß die Markierungen für 12,3,6 und 9 Uhr länger und in einer anderen Farhe gemalt werden. In den Zeilen 670 bis 860 werden die Uhrzeiger gezeichnet. Das Programm gibt dann die Frage „Start?“ aus und wartet, bis Sie eine Taste drücken. Sobald dies erfolgt ist, wird die Interruptsteuerung mit EVERY 50 GOSUB 930 eingeschaltet und das Programm verharrt in der Dauerschleife 910 GOTO 910. Aus dieser wird es nur „erlöst“, wenn eine volle Sekunde vergangen ist. Dann wird die Sekundenmarkierung um eins weitergerückt. Außerdem prüft das Programm, ob die volle Minute oder ein Stundenanfang erreicht ist. Entsprechend werden die Zeiger bewegt. SONSTIGES. Ab sofort läuft das Programm so lange, bis es wieder durch die Escape-Taste oder einen Reset gestoppt wird.

Noch eine Besonderheit des CPC-Betriebssystems: Halten Sie das Programm für einige Sekunden durch einmaliges Drücken der Escape-Taste an und lassen Sie es dann wieder weiterlaufen.

Der Computer holt die verlorengegangene Zeit wieder auf, indem er den Sekundenzeiger schneller durchlaufen läßt! Nun brauchen Sie nur noch das folgende Programm eintippen - und Sie haben eine Analoguhr, die nicht jeder hat.

Martin Kotulla, ComputerSchau

★ PUBLISHER: COMPUTER SCHAU
★ YEAR: 1985
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ AUTHOR: Martin KOTULLA
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» Analog-Uhr    (Computer  Schau)    GERMAN    LISTINGDATE: 2023-10-29
DL: 94
TYPE: PDF
SiZE: 688Ko
NOTE: Supplied by www.acpc.me ; 3 pages/PDFlib v1.6

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » CPC-Uhr
» Applications » Interrupt - Uhr (CPC Amstrad International)
» Applications » Analog-Uhr
» Applications » RSX - Software-Uhr (CPC Magazin)
» Applications » Uhrzeit einstellen (CPC Magazin)
» Applications » Rsx - Clock - Interrupt - Uhr für den CPC 464 (CPC Amstrad International)
Je participe au site:
» Pour ce titre nous ne disposons de fichier executable sur CPC (Dump, Saisie du listing) , alors si vous avez ça dans vos cartons ou vous désirez usé vos petit doigts boudinés sur votre clavier faites le nous savoir.
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.73-desktop
Page créée en 200 millisecondes et consultée 306 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.