C=128 gedächtnislücken basic ...

Es gibt 44 Antworten in diesem Thema, welches 7.737 mal aufgerufen wurde. Der letzte Beitrag (10. Dezember 2014 um 16:31) ist von BladeRunner.

  • Schönes Forum und danke das es das gibt.

    Ich hab mir einen c128 zugelegt zum programmieren in Basic. Ich habe das damals in der Kindheit gerne gemacht und möchte nun wieder Programmieren. Es verging aber ne menge Zeit bis heute. Ich weis leider nicht mehr alles was ich damals wusste. Ich bin also quasi wieder ein Anfänger.

    Ich wollte ein kleines Programm schreiben.

    zB wollte ich ein Formular erstellen und in diesen dann etwas einfügen. Aber da ist schon mein Problem. Der INPUT Befehlt macht mir zu schaffen.

    Wenn ich zb

    10 Print "Name:"
    20 Input name$

    verwende so folgt beim ablauf des Programms

    Name: ?

    Ich möchte eine Eingabe machen können wie bei Input jedoch so das dieses Fragezeichen nicht erscheint. Ich habe 3 bücher und Google abgesucht. Ich finde die löung nicht wie man das schreibt das kein Fragezeichen angezeigt wird aber die eingabe bzw der Curosr blingend auf eingabe wartet.

  • Eine Möglichkeit ist

    Code
    open2,0:input#2,a$:close2

    Eine andere wäre

    Code
    print chr$(27);:input a$

    Letzten Endes wird man mit INPUT aber nie so wirklich glücklich werden. ;)

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Variablennamen dürfen übrigens nur 2 Zeichen lang sein, ich hab das noch nie missachtet, deshalb musste ich gerade mal testen was passiert:

    Der Interpreter nimmt es an, tut als ob nichts wäre, für ihn ist aber name$ das gleiche wie nadu$ oder na$.

    Biddeschön, Dankeschön!

    EDIT: Der Thread ist übrigens garnicht verkehrt, wie wäre es wenn man alle möglichen BASIC-Fragen sammeln würde, Anfänger hätten eine Anlaufstelle (auch für dumme Fragen =) ) und für die alten Hasen ist es doch immernoch besser als dieses BASIC-Quiz letztens ;) Nennen wir es doch "BASIC-Gedächtnislücken-QUIZ" :thumbsup:

  • Zuerst mal kannst Deine Anweisungen auf ein
    10 input"Name";na$
    zusammenkürzen, macht das gleiche...
    Je nachdem wieviel Aufwand es Dir wert ist, kannst Dir Dein INPUT auch mit
    DO/LOOP, GETKEY und PRINT selber basteln...
    Zwischendurch noch mit IF arbeiten und Du kannst dann auch gleich illegale Zeichen während der Eingabe abfangen...
    Fürn blinkender Cursor sind dann halt auch noch ein Zähler, ein IF und 2 PRINTs notwendig...
    Das ganze mit schönen Zeilennummern und es ist praktisch per GOSUB aufrufbar...

    schubl

  • Eine Möglichkeit ist

    Code
    open2,0:input#2,a$:close2

    Eine andere wäre

    Code
    print chr$(27);:input a$

    Letzten Endes wird man mit INPUT aber nie so wirklich glücklich werden. ;)

    Danke, das ist genau das was ich meinte und es funktionierte gleich auf anhieb wie ich es in erinnerung hatte. Vielen dank.

  • Variablennamen dürfen übrigens nur 2 Zeichen lang sein, ich hab das noch nie missachtet, deshalb musste ich gerade mal testen was passiert:

    Der Interpreter nimmt es an, tut als ob nichts wäre, für ihn ist aber name$ das gleiche wie nadu$ oder na$.

    Biddeschön, Dankeschön!

    EDIT: Der Thread ist übrigens garnicht verkehrt, wie wäre es wenn man alle möglichen BASIC-Fragen sammeln würde, Anfänger hätten eine Anlaufstelle (auch für dumme Fragen =) ) und für die alten Hasen ist es doch immernoch besser als dieses BASIC-Quiz letztens ;) Nennen wir es doch "BASIC-Gedächtnislücken-QUIZ" :thumbsup:


    Der Sinn der namen hat dieser das ich mich persönlich besser orientieren kann was ich da mache und darüber hinaus verstehe ich dann besser was der liebe c128 so macht und funktioniert. ^^

  • Die langen Namen sind schon ok, man muss nur dran denken, dass der Rechner nur die ersten beiden Buchstaben unterscheidet.

    Ist unpraktisch, wenn in der Geburtagserinnerung der Eintrag für FRau$ durch FReundin$ überschrieben wird. :weg:
    (fiktives Beispiel, aber rein aus Vorsicht Frau immer mit EHefrau$ oder ANgetraute$ kennzeichnen :anonym )

    sl FXXS

  • Mit C=+Shift kan man zwischen Groß und Kleinbuchstaben Modus schalten. Wie kann man das im Programm einbaun?

  • PRINT CHR$(14)

    Danke. gibts im internet irgendwo eine liste der codes wo dabeisteht welche funktion jede zahl hat die man in klammer setzen soll für die jeweilige funktion? So kann ich mir das alles auswendig lernen.

  • Handbuch 8)

    Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    Ex-TLI (The Level 99 Industries) & Ex-TNP (The New Patriots) & Ex-TEA (The East Agents) & ?

  • Kein Bitte melde dich an, um diesen Link zu sehen. dazu bekommen?

    EDIT: Anhang A.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Naja habe ein Handbuch, das große Basic Buch, Das Einsteger Buch, Bedienungshandbuch.

    zB der Code CHR$(14) verwandelt von groß nach klein Buchstaben aber umgekehrt leider nicht. Auch steht dieser Code nicht in meinen Büchern habe eh schon nachgesehen ob so eine Tapelle eventuell vorhanden ist. Habe nur eine kleine Liste an Codes mit Tasten daneben gesichtet. Leider aber die Sachen die man mit C= Taste machen kann in verbindung mit anderen Tasten da finde ich keine Codes. Damals hatte ich einen guten Freund der war leidenschaftlicher c64 Programmierer und der hat mir viel gezeigt. Das habe ich aber schon großteils verlernt und die Bücher von damals die mir halfen beim Programmiern habe ich auch nicht mehr. Er lebt leider nicht mehr. Er kam durch einen Autounfall ums leben leider. Sonst hätte ich heute sicher mit ihm einige coole sachen programmiert.

  • Zähl mal 128 drauf, also chr$(14+128) dann sollte in der Regel das "Gegenteil" passieren.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Variablennamen dürfen übrigens nur 2 Zeichen lang sein, ich hab das noch nie missachtet, deshalb musste ich gerade mal testen was passiert:

    Der Interpreter nimmt es an, tut als ob nichts wäre, für ihn ist aber name$ das gleiche wie nadu$ oder na$.


    Mensch - das Commodore BASIC ist ja echt beschränkt - das kenne ich aber beim Atari 8bit und auch bei den verschiedenen Interpretern am ST anders!

  • Im 128er-Handbuch befindet sich die Tabelle ab Seite A-7.
    CHR$(14) schaltet auf Kleinbuchstaben, CHR$(142) auf Großbuchstaben (142 = 14 + 128 ).
    CHR$(11) verriegelt die Umschaltung per CBM-SHIFT, CHR$(12) erlaubt sie wieder.
    Die CHR$-Codes von 1 bis 26 kann man auch per CTRL und Buchstabentaste (a bis z) erzeugen: CTRL-K blockiert, CTRL-L erlaubt, CTRL-N schaltet auf Kleinbuchstaben, CTRL-M ist Carriage Return, etc.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Mensch - das Commodore BASIC ist ja echt beschränkt - das kenne ich aber beim Atari 8bit und auch bei den verschiedenen Interpretern am ST anders!

    Na, wieder Atari-CBM-Pimmelfechten? ^^
    Ich wusste gar nicht, dass der ST ein Basic im ROM hat. :bgdev

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Danke. gibts im internet irgendwo eine liste der codes wo dabeisteht welche funktion jede zahl hat die man in klammer setzen soll für die jeweilige funktion? So kann ich mir das alles auswendig lernen.

    Bitte melde dich an, um diesen Link zu sehen. (Ausführliche Tabelle)
    Bitte melde dich an, um diesen Link zu sehen. (Kurzbeschreibung)

    und die meisten Basicbefehle kann man auch nachschlagen: Bitte melde dich an, um diesen Link zu sehen.

    sl FXXS

  • Hat es schon jemand geschafft, per Char-Befehl auf dem Bildschirm auch Kleinbuchstaben schreiben zu lassen?

  • Ich wusste gar nicht, dass der ST ein Basic im ROM hat. :bgdev

    Ich schrieb nix von BASIC im ROM, sondern ...

    u... nd auch bei den verschiedenen Interpretern am ST anders!

    Außerdem: was hat das mit "Pimmelfechten" zu tun, wenn ich nur wieder mal etwas Neues erfahren habe und dessen eigentlichen Nachteil kommentiere !!!