Ein Menü... Basic versteht sich

Es gibt 18 Antworten in diesem Thema, welches 2.959 mal aufgerufen wurde. Der letzte Beitrag (27. Oktober 2018 um 14:11) ist von olly.

  • Die Küche empfiehlt heute Zahlen von Eins bis Elf, bzw. Bildschirmende. Rahmen natürlich frei konfigurierbar; Position auch. Stringlänge wird ebenfalls angepasst. Bisschen lang und umständlich, aber wer was damit machen kann... welcome!

    Bitte melde dich an, um diesen Anhang zu sehen.

  • Die Ecke ist cool! :smile::applaus:

    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.

  • Aus Spaß habe ich das mal durch meinen Compiler geschickt (Bitte melde dich an, um diesen Link zu sehen.) und dabei festgestellt, dass ich SYS-Befehle nicht richtig kompilierte, weil mir gar nicht bewusst war, dass vorher die Adressen 781-783 ausgewertet werden. Das kam bisher noch in keinem meiner Testfälle so vor, ist jetzt aber gefixt. Von daher war dein Programm für mich indirekt sehr nützlich, danke!

    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.

  • Wer sich für sowas interessiert, sollte sich mal die Erweiterung Power Basic anschauen.

  • Gerade gemacht :Bitte melde dich an, um diesen Link zu sehen.
    Hebt aber keiner ab :saint::thumbsup:

    - WiC64 - The Commodore 64 Wireless Interface -> Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    - WiC64 - Radio -> Bitte melde dich an, um diesen Link zu sehen.
    - WiC64 - GameBox -> Bitte melde dich an, um diesen Link zu sehen. :thumbsup:
    - WiC64 - DemoBox -> Bitte melde dich an, um diesen Link zu sehen.

  • Aus Spaß habe ich das mal durch meinen Compiler geschickt (Bitte melde dich an, um diesen Link zu sehen.) und dabei festgestellt, dass ich SYS-Befehle nicht richtig kompilierte, weil mir gar nicht bewusst war, dass vorher die Adressen 781-783 ausgewertet werden. Das kam bisher noch in keinem meiner Testfälle so vor, ist jetzt aber gefixt. Von daher war dein Programm für mich indirekt sehr nützlich, danke!

    Ja, ein Blick ins Bitte melde dich an, um diesen Link zu sehen. lohnt fast immer. :D
    Wie wird eigentlich die USR()-Funktion vom Compiler umgesetzt? Die Syntax der Parameter ergäbe sich erst durch den angesprungenen Code, auch der Typ der retour gegeben wird, hängt davon ab (String oder Float).

  • Ja, ein Blick ins Bitte melde dich an, um diesen Link zu sehen. lohnt fast immer. :D Wie wird eigentlich die USR()-Funktion vom Compiler umgesetzt? Die Syntax der Parameter ergäbe sich erst durch den angesprungenen Code, auch der Typ der retour gegeben wird, hängt davon ab (String oder Float).

    Ja, da war ich regelmäßig zu Gast...aber beim SYS habe ich das übersehen. USR() ist sehr eingeschränkt. Hier habe ich etwas dazu geschrieben: 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.

  • Ja, da war ich regelmäßig zu Gast...aber beim SYS habe ich das übersehen. USR() ist sehr eingeschränkt. Hier habe ich etwas dazu geschrieben: Bitte melde dich an, um diesen Link zu sehen.

    Ja, das reicht ja völlig. In freier Wildbahn wird man wohl kaum etwas anderes finden. Aber wie wird mit dem Rückgabewert umgegangen? Wenn USR() einer Funktion wie STR$() entspricht, dann wird ein String zurück gegeben. Gibt es da auch eine Einschränkung oder hat USR() beim Compiler eine "Wildcard"? ;)

  • Ja, das reicht ja völlig. In freier Wildbahn wird man wohl kaum etwas anderes finden. Aber wie wird mit dem Rückgabewert umgegangen? Wenn USR() einer Funktion wie STR$() entspricht, dann wird ein String zurück gegeben. Gibt es da auch eine Einschränkung oder hat USR() beim Compiler eine "Wildcard"? ;)

    Ich meine, der Rückgabewert muss eine Zahl sein. Sollte ich im Wiki vielleicht noch ergänzen...

    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.

  • Aus Spaß habe ich das mal durch meinen Compiler geschickt (Bitte melde dich an, um diesen Link zu sehen.) und dabei festgestellt, dass ich SYS-Befehle nicht richtig kompilierte, weil mir gar nicht bewusst war, dass vorher die Adressen 781-783 ausgewertet werden. Das kam bisher noch in keinem meiner Testfälle so vor, ist jetzt aber gefixt. Von daher war dein Programm für mich indirekt sehr nützlich, danke!

    Das ist doch cool. Freut mich!
    Ich würde gerne mal Deinen Compiler ausprobieren, sitze aber am Mac und muss mir erstmal 'ne Windows-Partition machen. Wäre auch für CBM prg Studio wichtig. Im Moment mache ich alles mit Bordmitteln ^^

  • Ich würde gerne mal Deinen Compiler ausprobieren, sitze aber am Mac und muss mir erstmal 'ne Windows-Partition machen.

    Auf dem Apfelsystem wird's doch wohl auch nativ eine Java Runtime geben? ;)

  • aber wer was damit machen kann... welcome!

    TOP! Gefällt mir sehr gut.
    Gibt es so ein Bsp. auch für Chekboxen oder Radiobutton? Da suche ich schon eine Weile nach, um mal einen Einstieg zu finden. Bin aber noch nicht wirklich fündig geworden. Idealerweise in Basic (natürlich) und mit USER(X) Abfrage für eine Mausbedienung. ^^

  • TOP! Gefällt mir sehr gut.Gibt es so ein Bsp. auch für Chekboxen oder Radiobutton? Da suche ich schon eine Weile nach, um mal einen Einstieg zu finden. Bin aber noch nicht wirklich fündig geworden. Idealerweise in Basic (natürlich) und mit USER(X) Abfrage für eine Mausbedienung. ^^

    Hey Olly! Freut mich, dass es Dir gefällt.
    Was meinst Du mit Radiobutton? Was hast Du denn genau vor?
    Mausabfrage hab ich noch nie versucht, kann aber auch nocht sooo kompliziert sein.

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

    Radiobuttons sind Bitte melde dich an, um diesen Link zu sehen. und Checkboxen Bitte melde dich an, um diesen Link zu sehen. ganz gut erklärt. ;)


    Ich suche nach Möglichkeiten ein Basicprogramm mit Menübedienung (gerne auch Pulldownmenü wie bei Finalcartridge oder GEOS) und Button- oder Checkboxbedienung zu bauen. Idealerweise am C128 im 80-Zeichenmodus. Einen Mauspointer habe ich bereits. Oder generell solche Benutzeroberflächen. Noch schöner wäre ja das ganze im HiRes-Grafikmodus. Aber dvon bin ich Meilenweit entfernt.

    Ich habe so einiges an Literatur. Finde aber nicht wirklich etwas brauchbares, um zu erlernen wie man soetwas programmiert. Werder in Basic noch in Assembler. Oder ich stelle mich zu dumm an. :drunk: Kann ja sein. Für Menüsteuerung hab ich einige wenige Ansätze, die mir aber nicht so gefallen. Das scheint ein sehr gut gehütetes Geheimnis zu sein. Ich experimentiere mit ein paar Ideen rum, aber man könnte das natürlich abkürzen, wenn man auf vorhandenes Wissen zurückgreifen könnte.

    Die Mausabfrage die ich benutze ist eine fertige ML-Routine, die in USR(1)/(2) die Pixelcoordinaten zurückgibt. Damit lässt sich dann abfragen.

  • Gibt es so ein Bsp. auch für Chekboxen oder Radiobutton?

    Ich glaube, Bitte melde dich an, um diesen Link zu sehen. kann sowas.

    Arndt

    (Darüber müsste im C64-Wiki mal ein Artikel geschrieben werden...)

    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.

  • Gerade gemacht :Bitte melde dich an, um diesen Link zu sehen.
    Hebt aber keiner ab :saint::thumbsup:

    Ohje.
    Das ist das gute PowerBASIC für DOS und Win32.
    Hoffentlich habe die nicht dichtgemacht...
    Auf den US-Seiten ist auch alles tot.

    Bitte melde dich an, um dieses Bild zu sehen.

    '°'°'°'°'°'°'°'°'°Oo.~>| BASIC programmers never die! They just GOSUB without RETURN! |<~.oO°'°'°'°'°'°'°'°'°'

  • Ich glaube, Bitte melde dich an, um diesen Link zu sehen. kann sowas.
    Arndt

    (Darüber müsste im C64-Wiki mal ein Artikel geschrieben werden...)

    Danke Arndt! Japp, damit ist das programmierbar. Aber nur auf dem C64 (soweit ich das verstehe). Hab ich mich schonmal mit auseinandergesetzt. Ich möchte das gerne auf dem 128er im 80-Zeichenmodus. Und generell würde mich interressieren, wie man solche sachen Grundsätzlich anpackt. ^^