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 ★

Aucun fichier de disponible:
» Vous avez des fichiers que nous ne possédons pas concernent cette page ?
★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Coding Src's » Pyramid
» Coding Src's » Fractal Nebulae (Computing with the Amstrad)
» Coding Src's » Graphic - Linear Regression (Popular Computing Weekly)
» Coding Src's » Eye
» Coding Src's » After All This Time (Computing with the Amstrad)
» Coding Src's » Message Scroller
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.7-desktop
Page créée en 688 millisecondes et consultée 1138 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.