APPLICATIONSDIVERS ★ CENTRONICS-PORT MIT ACHT BIT ★

Centronics-Port mit acht BitApplications 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 ★ 

Im ersten Schneider-Sonderheft (Ausgabe 2/85) stellten wir eine Hardware-Lösung vor, die das achte Datenbit an den Drucker übertragen kann. Zumindest mit dem Schneider-NLQ 401 ist dies aber auch allein durch Programm möglich..

Durch den Befehl »PRINT#8, CHRS(27); " = "« kann man beim NLQ 401 den normalen Zeichensatz abschalten und durch den Grafikzeichensatz ersetzen. Das Grafikzeichen mit dem Code 200, hat danach den Code 72 (200 minus 128). Erst durch das Steuerzeichen »Nul« wird wieder der normale Zeichensatz eingeschaltet. Das Grafikzeichen 200 ist also durch die Befehlsfolge »PRINT#8, CHR$(27) " = "chr$(200) chr$(0);« zu ersetzen. In Basic-Programmen ist das aber ein unzumutbarer Aufwand.

Die Lösung bringt ein kurzes Maschinenprogramm, das die normale Drucker-Zeichenausgabe des CPC-Betriebssystems ersetzt. Die neue Ausgabe testet bei jedem Zeichen zunächst, ob ein Grafikzeichen vorliegt. Wenn nein, wird die eingebaute Zeichenausgaberoutine aufgerufen. Wenn ja. wird der zu diesem Grafikzeichen gehörende Ersatzstring an den Drucker geschickt.

Diese Maschinen-Routine ist nur 23 Byte lang und kann im Speicher beliebig verschoben werden. Das aufrufende Basic-Programm sollte es unmittelbar an die obere Speichergrenze legen und den Platz vor Überschreiben schützen. Einige POKE-Befehle übertragen die Adresse der originalen Zeichenausgaberoutine in das Maschinenprogramm. Anstelle des Aufrufs der alten Zeichenausgabe wird ein Sprung zur neuen eingesetzt.

Nachdem der Basic-Lader wie gewöhnlich mit »RUN« gestartet wurde, kann er mit »NEW« gelöscht werden, ohne daß die neuen Codes verlorengehen. Deshalb arbeitet die Routine auch mit beliebigen Programmen zusammen. die erst später dazugeladen werden.

Ein mehrfacher Aufruf des Basic-Laders kann zu undefinierbaren Resultaten führen. Es sollte deshalb unterbleiben.

Helmut Tischer/Ja , HAPPY COMPUTER

★ PUBLISHER: HAPPY COMPUTER
★ YEAR: 1986
★ AUTHOR: Helmut Tischer

★ AMSTRAD CPC ★ DOWNLOAD ★

Je participe au site:
» Newfile(s) upload/Envoye de fichier(s)
★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Coding Src's » Graphic - Screen Rattle (Popular Computing Weekly)
» Coding Src's » Acid
» Coding Src's » Graphic - 3-D Cube on Amstrad
» Coding Src's » Graphic - Hypnotic (The Amstrad User)
» Coding Src's » Graphic - Controlling Patterns
» Coding Src's » Graphic - Pattern Plotter

QUE DIT LA LOI FRANÇAISE:

L'alinéa 8 de l'article L122-5 du Code de la propriété intellectuelle explique que « Lorsque l'œuvre a été divulguée, l'auteur ne peut interdire la reproduction d'une œuvre et sa représentation effectuées à des fins de conservation ou destinées à préserver les conditions de sa consultation à des fins de recherche ou détudes privées par des particuliers, dans les locaux de l'établissement et sur des terminaux dédiés par des bibliothèques accessibles au public, par des musées ou par des services d'archives, sous réserve que ceux-ci ne recherchent aucun avantage économique ou commercial ». Pas de problème donc pour nous!

CPCrulez[Content Management System] v8.7-desktop/cache
Page créée en 217 millisecondes et consultée 329 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.