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 ★ AMSTRAD CPC ★ DOWNLOAD ★ |
CPCrulez[Content Management System] v8.7-desktop/c Page créée en 571 millisecondes et consultée 523 foisL'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. |
|
|
|