Simons’ Basic/TSB: Farben, Zeichensätze, Sprites & Co.

Es gibt 4.424 Antworten in diesem Thema, welches 407.112 mal aufgerufen wurde. Der letzte Beitrag (19. November 2025 um 16:35) ist von GoDot.

  • Nachtrag:

    Dh beim Wechsel des Programmes CHECK aufrufen ist empfehlenswert.

    In NSO hab ich das D!-Yourself-Feature eingebaut. Schau's dir dort an! :smile:

    Arndt

    GoDot C64 Image Processing
    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.
    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.

  • Wenn man direkt im Programmcode LOAD"XY",use,0 verwendet, bleiben die Variablen bestehen.

    Aber nur, wenn das nachgeladene Programm kürzer bis gleich lang ist. Ist es länger, werden entsprechend viele Variablen unbrauchbar bis unauffindbar. Bei D! wird intern ein CLR durchgeführt, daher sind alle weg.

    Übrigens, TSB lädt (wenn man keine andere Angabe macht) immer wie mit ",8,1" (also dahin, was im File steht).

    Arndt

    Late to the show, aber:

    Original CBM-BASIC 2 hat ja das Problem, dass auch String-Variablen unter Umständen nicht funktionieren. Das liegt daran, dass sie nicht neu im String-Speicher angelegt werden, falls sie im Programmtext stehen und nicht verändert werden.

    Also z.B. bei

    Code: PROG1a
    10 A$="MEIN SCHÖNER TEXT"
    20 LOAD "PROGRAM2",8

    würde im nachgeladenen Teil A$ nicht mehr den korrekten Inhalt haben, sondern irgendeinen Müll.

    Ebenso wenig funktioniert:

    Code: PROG2a
    10 READ A$,B$,C$,D$
    20 LOAD "PROGRAM2",8
    100 DATA TEXT1,TEXT2,TEXT3,TEXT4

    Ist das bei TSB anders? Kann ich mir kaum vorstellen, da es ja "allgemein" eher Platzverschwendung ist.

    Man kann das Problem zwar durch String-Operationen beheben, das verbraucht aber ordentlich Speicher:

    Code: PROG1b
    10 A$="MEIN SCHÖNER TEXT" + ""
    20 LOAD "PROGRAME2",8

    sowie

    Code: PROG2b
    10 READ A$,B$,C$,D$
    15 A$=A$+"":B$=B$+"":C$=C$+"":D$=D$+""
    20 LOAD "PROGRAM2",8
    100 DATA TEXT1,TEXT2,TEXT3,TEXT4
  • Ist das bei TSB anders? Kann ich mir kaum vorstellen, da es ja "allgemein" eher Platzverschwendung ist.

    TSB händelt das genauso. - Noch ein Gesichtspunkt: Wenn ein nachgeladenes Programm kürzer ist als das vorhandene, gibt‘s zwar keine Schwierigkeiten wegen verloren gegangener Variablen, aber es wäre Platzverschwendung, denn der Variablenbereich beginnt ja später, der Raum zwischen neuem Programmende und „altem“ Variablenanfang bleibt ungenutzt.


    Aber das Problem mit den literalen Strings, das strik benannt hat, hatte ich dabei noch gar nicht auf dem Schirm. Danke für diesen Hinweis! ;(

    Arndt

    GoDot C64 Image Processing
    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.
    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.

  • Genehmigung für TSB erhalten! :whistle:

    Mit dem TSB biete die Firmengruppe eine „moderne, emissionsfreie und automatisierte Nahverkehrslösung“, die insbesondere für urbane und regionale Anwendungen konzipiert sei. Aktuell wird der Einsatz des TSB in Städten wie Nürnberg oder Hamburg untersucht

  • Hehe... ;-)

    Arndt

    GoDot C64 Image Processing
    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.
    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.