CODINGSOURCES ★ Texteingabe in Assembler|CPC Amstrad International) ★

INPUT-Routine (CPC Amstrad International)Coding Sources
★ 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 ★ 

Heute in der Ready-To-Use-Ecke ein kurzes Programm, mit dem man die INPUT-Routine vom Locomotive-BASIC simu-lieren kann (zwar nicht ganz so komfortabel mit Kopier-Cur-sor, Insert/Overwrite, Editorfunktionen und so weiter, dafiir aber kurz und bundig). Hier die Fahigkeiten (und Unfahigkei-ten) der Routine in Stichworten:

  • DEL loscht das zuletzt eingegebene Zeichen am Bildschirm und im Speicher.
  • Beenden der Eingabe durch ENTER.
  • Festgelegte Textlange verhindert das Zerstoren einer vor-handenen Eingabemaske.
  • Festgelegter Bereich, der von der Tastatur angenommen werden soll: In D der Anfangswert als ASCII-Nummer, in E die ASCII-Nummer des Endzeichens. Damit lassen sich zum Beispiel Eingaben verwirklichen, bei denen nur Zahlen angenommen werden. Delete und Enter werden unab-hangig von dem in DE angegebenen Bereich abgefragt.
  • Text wird ab der in HL angegebenen Adresse abgespeichert und nach der Betatigung der ENTER-Taste mit einem Null-byte abgeschlossen.

Um nun ein INPUT in Assembler zu realisieren, empfiehlt sich

folgende Vorgehensweise:

  • Text (Aufforderung zur Eingabe oder ahnliches) auf dem Bildschirm ausgeben
  • Cursorpositionieren
  • Textlange nach B laden
  • Anfangsadresse filr den Text in HL festlegen (Achtung: Es wird um ein Byte mehr Speicher gebraucht als in B ange-geben wird, da mit einem Nullbyte abgeschlossen wird.
  • Anfangs-Character in D
  • Endcharacter in E
  • Aufruf der INPUT-Routine
  • Verarbeitung derEingabe.

Viel SpaB beim Probieren wünscht

(Eckehart Roscheisen), CPCAI

★ PUBLISHER: CPC Amstrad International
★ YEAR: 1987
★ LANGAGE: ???
★ LiCENCE: COMMERCIALE
★ AUTHOR: Eckehart Roscheisen
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
» INPUT-Routine    (CPC  Amstrad  International)    GERMANDATE: 2022-08-04
DL: 177
TYPE: ZIP
SiZE: 4Ko
NOTE: 40 Cyls
.HFE: Χ

» INPUT-Routine    (CPC  Amstrad  International)    GERMAN    LISTINGDATE: 2022-08-03
DL: 125
TYPE: PDF
SiZE: 257Ko
NOTE: 2 pages/PDFlib v1.6

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

Lien(s):
» Coding Src's » Division 16 bits
» Coding Src's » MC-Hinter
» Coding Src's » Ah, Les vacances : Le Hamac
» Coding Src's » After All This Time (Computing with the Amstrad)
» Coding Src's » Relocating Z80 Code (The Amstrad User)
» Coding Src's » Graphic - Rasters - CTRC's demo for ACU (Amstrad Computer User)
Je participe au site:
» Pour ce titre nous ne disposons de fichier executable sur CPC (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/c
Page créée en 273 millisecondes et consultée 518 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.