Cursor bewegen

Moderator: Rockford

Antworten
Schorsch
Beiträge: 48
Registriert: 30.04.2022 17:44
Has thanked: 4 times
Been thanked: 4 times
Kontaktdaten:

Cursor bewegen

Beitrag von Schorsch »

Hallo
Ich bin schon Jahrzehnte von der Bedienung und Programmierung des 800xl entfernt
Hab damals einige Menü Programme selbst gemacht
Jetzt Mal ne ganz blöde Frage
Ich kriegs nicht mehr hin
Wie bewege ich den Cursor in einem Programmlisting was grösser wie der Bildschirm ist?
Mit Control und Pfeiltasten ist es nur möglich sich auf dem Bildschirm zu bewegen
Scrollen tut das Listing nicht
Hab in allen wälzern gesucht, nüx
Gruß Norbert

Benutzeravatar
pps
Beiträge: 572
Registriert: 18.06.2021 23:05
Has thanked: 126 times
Been thanked: 229 times
Kontaktdaten:

Re: Cursor bewegen

Beitrag von pps »

In BASIC geht erstmal nur das, was am Bildschirm zu sehen ist. Aber man kann ja mit

Code: Alles auswählen

L. 100,200
nur einen Teil des Listings ausgeben lassen.

CTRL und 1

Hilft beim Anhalten eines Listings.
PP´s of STARSOFTBerlin__________github|meine Webseite|Demozoo

Benutzeravatar
LarsImNetz
Beiträge: 163
Registriert: 24.08.2021 18:27
Has thanked: 124 times
Been thanked: 86 times
Kontaktdaten:

Re: Cursor bewegen

Beitrag von LarsImNetz »

Hi,
ich hatte vor etlichen Monaten mal ein kleines Basic-Programm geschrieben, das es ermöglicht ein Basic-Listing anzuzeigen und vorwärts und Rückwärts zu scrollen.
Bild

Ist in Turbobasic geschrieben und extrem primitiv.
Speichert man es als LISTER.LST ab kann es von jedes andere Basic Programm per ENTER"D:LISTER.LST" geladen werden.
Fängt das eigene Basic aber schon bei Zeile 10 an, kann ein RENUM 0,100,10 in TurboBasic helfen die Zeilennummern anzupassen.
Man startet den Lister mittels RUN,
* Space drücken für Abbruch,
* hoch und runter für jeweils 100 Zeilen weiter scrollen.
* Links und Rechts geht in 10er Schritten weiter,
* Plus und Minus erhöht/vermindert den Zeilen Step, sollte das jeweilige Listing für den kleinen Screen zu lang sein.
* R startet das eigentliche Programm.

Wer das für das alte Atari Basic braucht, kann es sich gerne umschreiben.
Ist nur mal als Idee entstanden.

Damals kam man noch nicht auf die Idee von solchen Tools.

Hier der Code ohne lästige Zeilennummern

Code: Alles auswählen

START=10
LET STP=100
DO
  LET ENDE=START+STP-%1
  CLS
  ? "L:";START;",";ENDE;"     + - STOP R:RUN"   :REM Hier fehlen die Steuerzeichen, diese aus dem Bild nehmen, sorry!
  LIST START,ENDE
  GET KEY
  IF KEY=29:START=START+STP:ENDIF
  IF KEY=28:START=START-STP
    IF START<0 THEN START=100
  ENDIF
  IF KEY=31:START=START+10:ENDIF
  IF KEY=30:START=START-10:ENDIF
  IF KEY=43:STP=STP+10:ENDIF
  IF KEY=45:STP=STP-10:ENDIF
  IF KEY=32:STOP :ENDIF
  IF KEY=82:GO# BEGIN:ENDIF
LOOP
# BEGIN
Leider fehlen die Sonderzeichen, die sind oben im Bild zu sehen und nur für die Statuszeile da.

Lars
Dateianhänge
atari000.png
atari000.png (3.71 KiB) 659 mal betrachtet

Schorsch
Beiträge: 48
Registriert: 30.04.2022 17:44
Has thanked: 4 times
Been thanked: 4 times
Kontaktdaten:

Re: Cursor bewegen

Beitrag von Schorsch »

Danke für den Tip
Gott seis gepfiffen und getrommelt
Ich hab seit den 90ern das erste Mal wieder Mal ein Programm editiert
Und sogar Änderungen zum laufen gekriegt
Durch den ganzen PC Wahn trocknet einem der Hirnschmalz ein, grinst
Werde mich demnächst Mal wieder etwas mehr um meinen XL kümmern

Benutzeravatar
atarixle
Beiträge: 278
Registriert: 18.06.2021 21:19
Has thanked: 32 times
Been thanked: 52 times
Kontaktdaten:

Re: Cursor bewegen

Beitrag von atarixle »

pps hat geschrieben:
29.10.2022 14:33
In BASIC geht erstmal nur das, was am Bildschirm zu sehen ist. Aber man kann ja mit

Code: Alles auswählen

L. 100,200
nur einen Teil des Listings ausgeben lassen.

CTRL und 1

Hilft beim Anhalten eines Listings.
Und mit der Break-Taste brichst du die Ausgabe ab, wenn du eine gesuchte Stelle gefunden hast (egal, ob die Ausgabe mit Control+1 angehalten wurde).

Ich habe die Freiheit, auf dem Bildschirm mit dem Cursor herumtanzen zu können immer gerne einem Editor, bei dem ich nur innerhalb des Textes bleiben konnte, vorgezogen.

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast