8-Bit-Nirvana Startseite  
?OUT OF ERROR MESSAGES ERROR IN 30880
[ Home | Index | Werbung | Forum | Flohmarkt | Gästebuch | Links | Info ]

8-Bit-Forum

"Re: C64 Input-Befehl" von Sascha Hoogen
(14.8.2004, 19:58)

(Dieser Artikel wurde 1804 mal aufgerufen)

Bezugsnachricht: Re: C64 Input-Befehl (Gremlin)

[ Antwort schreiben | Übersicht | Thema ]

Gremlin schrieb am 14.8.2004, 19:42:

> > Man kann doch (über den GET-Befehl) jedes Zeichen einzeln einlesen
> > und dann alles zu einem String zusammenfügen, oder?
>
> Man kann auch POKEs nehmen, ist ja sogar noch schneller :)

Da hast Du was missverstanden, fürchte ich. ;)

Es ging nicht darum, Text zeichenweise auf den Bildschirm zu
bekommen, sondern darum, INPUT nicht zur Eingabe zu verwenden,
weil der Befehl eben ein paar Schwachstellen bei der Eingabe hat.
Das lässt sich dann z.B. über eine GET-Schleife lösen (ich finde
allerdings die Lösung über den Tastaturpuffer besser), indem man
einfach die Zeichen einzeln einliest und sinnig zu einem String
zusammenfügt, der dann eben auch Zeichen wie Komma oder
Anführungszeichen enthalten kann.

> So könnte es dann aussehen:
>
> 100 INPUT EG$
> 110 FOR A = 0 TO LEN(EG$)
> 120 POKE A+1024, ASC(MID$(EG$, A, 1)

Die fehlende Klammer ist nicht ganz so wild, aber die ASCII-Codes,
die Du über ASC ermittelst, entsprechen nur zu einem Teil den
CBM-Bildschirmcodes, insofern kannst Du nicht davon ausgehen, dass
der String so korrekt auf dem Bildschirm kommt.

> 130 REM WERTE ENTSCHRECHEND AENDERN
> 140 REM FORMEL FUER BILDKOORDINATEN: [ADRESSE]=1024+[ZEILE]*[SPALTE]

1024 + [ZEILE] * 40 + [SPALTE]

> 150 NEXT A

Ob das alles schneller wäre als ein simples PRINT-Statement, wage
ich auch mal zu bezweifeln. ;)


Tschö,
Sascha


Lesezeichen für diesen Beitrag: del.icio.us del.icio.us Bei Mister Wong speichern Mister Wong Seite bei LinkARENA speichern LinkARENA Digg it Digg Slashdot it Slashdot StumbleUpon StumbleUpon


Antwort schreiben

Hier kannst Du auf die angezeigte Nachricht antworten. Beachte bitte die folgenden Punkte:
  • Dieses Forum befasst sich ausschließlich mit 8-Bit-Computern und Videospielen, Artikel zu anderen Themen sind off-topic und unerwünscht (für Computer mit mehr als 8 Bit gibt es hier aber auch ein eigenes Forum). Wenn der Vorschreiber schon vom Thema abweicht und Du unbedingt antworten möchtest, dann schreibe ihm lieber per e-mail.
  • Schreibe bitte so, dass sich niemand beleidigt oder angegriffen fühlt, auch wenn der Vorschreiber sich bereits im Ton vergriffen haben sollte. Solche Sachen löst man eh besser privat per e-mail.
  • Im Eingabefeld wird der komplette Text zitiert. Kürze die Zitate bitte so weit wie möglich, damit unnötiger Ballast vermieden wird. Hinweise zu richtigem und falschem Quoting findest Du hier: learn.to/quote.
Name:
E-mail:
Betreff:
Antwort:
Klicke bitte das Feld links an, falls Du Antworten auf diese Nachricht auch per E-mail bekommen möchtest.


       

Achtung: "SPAMFALLE" heißt nicht ohne Grund so, keinesfalls benutzen!



Mozilla Sidebar Opera Sidebar RSS 0.91 Newsfeed RSS 2.0 Newsfeed Add to Google Add to MyYahoo Spam Poison
Mozilla Sidebar Opera Sidebar RSS 0.91 Feed RSS 2.0 Feed Add to Google My Yahoo! Spam Poison

[ Index | Werbung | Forum | Flohmarkt | Gästebuch | Links | Info | Impressum/Datenschutz | News | Credits | Webmasters | Seitenanfang ]