BASIC 10 chapter of the MEGA65 manual finished today

Es gibt 124 Antworten in diesem Thema, welches 42.746 mal aufgerufen wurde. Der letzte Beitrag (16. Februar 2022 um 21:21) ist von adtbm.

  • Freddy, heißt das, dass es Befehle im Basic 7 des C128 gibt, die nicht richtig funktionieren, oder das das beim C128 läuft und beim Mega65 nicht?

    JA, definitiv.

    Im BASIC 7 gibt es Reste von BASIC 3.6, und in, BASIC 10 sind einige BASIC 7-Befehle umbenannt, und teilweise sogar die Syntax geändert.

    z.B. die BASIC 7 - Befehle für die REU sind umbenannt und funktionieren auch etwas anders, was logisch ist, denn der Erweiterten Speicher des C65 ist völlig anders aufgebaut.

    Also nix mehr mit Fetch, Swap, und Stash...

  • Freddy, heißt das, dass es Befehle im Basic 7 des C128 gibt, die nicht richtig funktionieren, oder das das beim C128 läuft und beim Mega65 nicht?

    Ja, klar. Z.B. geht beim MEGA ja der ganze Spriteeditor nicht.

    Aber nur weil BASIC 10 der Komando fehlt. Unsere Lösung dafür ist, dass wir einen Sprite Editor in den Freeze Menü basteln würden. Ist schon teilweise da.

    LG

    Paul.

  • Aber nur weil BASIC 10 der Komando fehlt. Unsere Lösung dafür ist, dass wir einen Sprite Editor in den Freeze Menü basteln würden. Ist schon teilweise da.

    LG

    Paul.

    Ich würde da etwas mehr unterscheiden.

    Meiner Meinung nach ist SPRDEF (&MONITOR) kein BASIC-Befehl, sondern ein OS-Befehl.

    Warum?

    Weil diese Befehle zwar in Programme verwendet werden können um den MONITOR bzw. den SPRDEFauf zu rufen, es gibt aber KEINEN Rückkehr nach BASIC, wo man das Programm weiterlaufen würde.

    AFAIK hat der SPRDEF noch nicht einmal einen EXIT Befehl.

    Der MONITOR schon, aber trotzdem ist das BASIC-Programm weg.

    Oder sehe ich das alles Falsch?

    Das BASIC unterscheidet nicht ohne Grund zwischen Direct- und Programm-Modus.

    Im Direct-Modus ist das BASIC quasi den Befehlsinterpreter des OSes (wie command.com bzw. sh).

  • I think I found an error in the INPUT command of BASIC 10.

    Bitte melde dich an, um diesen Anhang zu sehen.

    INPUT works fine as long it is used without a separator or with ";" (semicolon) as seperator.

    With "," (comma) it returns a syntax error, although it was described in the manual as a possible use of the INPUT command.

    Bitte melde dich an, um diesen Anhang zu sehen.

    I used the Xemu emulator (C65 mode).

  • die erste variable muss mit einem semikolon angehängt werden. die zweite mit einem komma.

    C64 + TC64-2 / C128 + 1MB REU + RTC + TAPECART / 1541 / 1541-II / 1570 / 1571 / 1581 / SD2IEC

  • die erste variable muss mit einem semikolon angehängt werden. die zweite mit einem komma.

    Es geht nicht darum mehrere Variablen abzufragen.

    Es geht darum daß im Handbuch behauptet wird daß wenn statt ein Semicolon, ein Komma benutzt wird, das Fragezeichen nicht dargestellt wird.

    Früher war es üblich als eine der ersten Übungen eine 'professionelle' Input-Routine zu schreiben, die genau das machte: diesen #*$%!# Fragezeichen zu unterdrücken, die jede Ästhetik einer Eingabemaske zunichte machte.

    Offensichtlich hatte CBM also vor, schon im Befehl Input ein Parameter einzufügen, der genau das macht.

    Aber offensichtlich -> (noch) nicht implementiert.

  • Das ist mir neu. Steht das so im c64 Handbuch drin?

    Hatte eben nur kurz im Wiki auf die Syntax geguckt.

    C64 + TC64-2 / C128 + 1MB REU + RTC + TAPECART / 1541 / 1541-II / 1570 / 1571 / 1581 / SD2IEC

  • Das ist mir neu. Steht das so im c64 Handbuch drin?

    Hatte eben nur kurz im Wiki auf die Syntax geguckt.

    C65 Preliminary Manual -> Kapitel BASIC 10 -> Befehl INPUT.

    Snoopy hat freundlicherweise ein Bild davon in sein Posting gepappt.

    Take a look :biggrin:

  • I'm c64 Handbuch steht das auch nicht. Wenn das im basic 10 anders sein soll,

    ist es ein Bug. Im basic 2 und 7 gibt es kein komma.

    C64 + TC64-2 / C128 + 1MB REU + RTC + TAPECART / 1541 / 1541-II / 1570 / 1571 / 1581 / SD2IEC

  • I think I found an error in the INPUT command of BASIC 10.

    INPUT works fine as long it is used without a separator or with ";" (semicolon) as seperator.

    With "," (comma) it returns a syntax error, although it was described in the manual as a possible use of the INPUT command.

    Thanks for the hint, this is probably indeed another planned, but unimplemented feature.

    I'll update the manual.

  • Addendum:

    10 INPUT "TEST: ",A$

    (it's a comma before the A$)

    also returns a "?SYNTAX ERROR IN 10" in BASIC 2 (C64) and BASIC 7 (C128).

    It's not only in the BASIC 10.

    Davon spreche ich. In BASIC 2 und 7 ist das komma falsch. Vielleicht reden wir auch aneinander vorbei.

    C64 + TC64-2 / C128 + 1MB REU + RTC + TAPECART / 1541 / 1541-II / 1570 / 1571 / 1581 / SD2IEC

  • I'm c64 Handbuch steht das auch nicht. Wenn das im basic 10 anders sein soll,

    ist es ein Bug. Im basic 2 und 7 gibt es kein komma.

    Es ist kein Bug.

    Es war geplant, wurde aber nicht mehr realisiert.

    In BASIC 2.0, 3.5, und 7.0 war diese Option (Fragezeichen unterdrücken) noch nicht vorgesehen, deswegen ist dort ein ?SYNTAX ERROR völlig normal.

  • Genau darum gings mir. Mich hatte bloss gewundert weil er basic 2 und 7 erwähnte.

    Wo der Syntax error normal ist.

    C64 + TC64-2 / C128 + 1MB REU + RTC + TAPECART / 1541 / 1541-II / 1570 / 1571 / 1581 / SD2IEC

  • Hmmm... I am sure I have actually used it with a , on the 91101 ROM, but will have to check. The difference is whether BASIC prints the ? for you or not, is my recollection.

    Just confirmed on real hardware with that ROM. With , it indeed works, just without a ? prompt.

    LG

    Paul.

  • Hmmm... I am sure I have actually used it with a , on the 91101 ROM, but will have to check. The difference is whether BASIC prints the ? for you or not, is my recollection.

    Just confirmed on real hardware with that ROM. With , it indeed works, just without a ? prompt.

    LG

    Paul.

    Maybe (perhaps) Snoopy took wrong ROMS for Xemu?

  • Hmmm... I am sure I have actually used it with a , on the 91101 ROM, but will have to check. The difference is whether BASIC prints the ? for you or not, is my recollection.

    Just confirmed on real hardware with that ROM. With , it indeed works, just without a ? prompt.

    LG

    Paul.

    Maybe (perhaps) Snoopy took wrong ROMS for Xemu?

    I use this ROM with the Xemu emulator:

    Bitte melde dich an, um diesen Anhang zu sehen.

    :gruebel

  • Genau darum gings mir. Mich hatte bloss gewundert weil er basic 2 und 7 erwähnte.

    Wo der Syntax error normal ist.

    Sorry für die Verwirrung! Mir war der Unterschied nicht klar, dass es beim 2er und 7er gar nicht vorgesehen war, das ? zu unterdrücken, sondern nur beim 10er BASIC. Ich habe es einfach mal ausprobiert und den Syntax error gesehen.

  • 910111 != 91101