MINIGRAFIK, BASIC-Erweiterung für den VC mit mindestens +8K RAM-Erweiterung

Es gibt 10 Antworten in diesem Thema, welches 3.178 mal aufgerufen wurde. Der letzte Beitrag (20. Mai 2024 um 19:15) ist von Mike.

  • Ich werf' einfach mal eine kleine BASIC-Erweiterung in die Runde. Die ist hier m.E. noch nicht so diskutiert worden, darum:

    MINIGRAFIK implementiert eine Bitmap mit 160x192 Pixeln auf einem VC-20 mit mindestens +8K RAM-Erweiterung. Das Tool ist inspiriert von einem gleichnamigen Programm aus der 64'er 5/85, mit dem ich damals™ schon eine Auflösung von 128x128 Punkten ausprobieren konnte - allerdings lief das dann nur mit einem nicht-erweiterten oder mit +3K erweiterten VC. Meine neue Version (o.k., 'neu' von 2008 ;)) ist komplett neuentwickelt, aber weitgehend abwärtskompatibel (nur die @()-Funktion verhält sich geringfügig anders). Nach dem Start mit RUN meldet sich der VC einfach mit etwas verringertem Speicher zurück, die Bitmap ist jetzt fest alloziert und die Erweiterung aktiv, mit folgenden Befehlen:

    @ON - Grafik einschalten
    @CLR - Bitmap löschen
    @RETURN - zurück zum Textmodus (wird automatisch vor Ausgabe einer Fehlermeldung mit ausgeführt)
    @<farbe>,<x>,<y> - Punkt setzen
    @<farbe>,<x1>,<y1>TO<x2>,<y2> - Linie ziehen (war in der Original-Version von 1985 nicht enthalten)
    @SAVE<dateiname>,<gerät> - Bild speichern (ist auch neu)
    @LOAD<dateiname>,<gerät> - Bild laden (dto.)

    und mit

    @(<x>,<y>) als Funktion kriegt man die aktuelle Farbnummer am Ort geliefert.

    Folgt so ein Befehl direkt nach einem THEN, so muß zwischen THEN und @ noch ein Doppelpunkt eingefügt werden, sonst kommt es zu einem ?SYNTAX ERROR.

    Mit POKEs auf die Adressen 646, 36878 und 36879 kann man die logischen und physikalischen Farben ändern. Sowohl Hires- als auch Multicolour-Modus werden unterstützt (auch gemischt), und die Attribute im Farb-RAM werden durch die Zeichenbefehle entsprechend behandelt.

    Nur 1K groß - und schon wird aus dem VC-20 eine ganz andere Maschine. Viel Spaß damit!

    Michael

  • Äh, >=435 Downloads, aber keinerlei Kommentare?

    Hat sich hier wer einen Scherz erlaubt und läßt einfach nur einen Bot semi-regelmäßig die Datei runterladen?

  • Könnte an dem Board-Plugin liegen, welches das erste Attachment eines Postings als Bild in der Threadübersicht einblenden will.

    Edit: Kurzer Test durch eigenes Aufrufen der Threadübersicht scheint das zu bestätigen.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    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.

  • Ah, Danke!

    Unter diesen Umständen hat der Downloadzähler natürlich nur noch einen ähnlich hohen Gebrauchswert wie früher die 'Bedanken'-Funktion (im Zusammenhang mit dem Auto-Bedanken-Script. ;))

  • Zitat von ogf

    Danke, ich habs mir heruntergeladen. Schön daß solche Tools nicht in der Versenkung verschwinden!


    :D

    Solange der Entwickler dieser BASIC-Erweiterung auch noch Spaß daran hat, Programme zu veröffentlichen, welche diese Erweiterung auch nutzen, steht sicher nicht zu befürchten, daß MINIGRAFIK in der Versenkung verschwindet. ;)

    Und dabei ist MG auch mal eine Erweiterung, für die nicht nur der 'übliche' Satz an trivialen Beispielprogrammen geschrieben worden ist, da sind durchaus auch schon ein paar anspruchsvollere Sachen mit entstanden - eine Suche mit Google schafft das schnell ans Tageslicht. Aber wie im Eingangspost schon erwähnt, hatte sich MG bis hierhin scheinbar noch nicht so herumgesprochen, da war dann ein bischen Werbung in eigener Sache sicher nicht verkehrt.

    Meines Erachtens liegt die Stärke dieser Erweiterung darin, daß sie sich wirklich nur auf einen Minimalsatz an zusätzlichen Befehlen konzentriert - auf die man dann aber auch wirklich nicht verzichten kann, sobald man Bitmap-Grafik macht. Ein Programm, das MG nutzt, kann davon ausgehen, daß nahezu alle darin enthaltenen Routinen genutzt werden und kein 'toter' Code im Speicher herumliegt.

  • [...] keinerlei Kommentare?

    Ein bisschen Geduld solltest du schon mitbringen! :D

    Mit deiner Erweiterung habe ich soeben mein erstes VC-20-Programm überhaupt geschrieben.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Und siehe da....

    Bitte melde dich an, um diesen Anhang zu sehen.

    Eine nice sinus-Kurve ohne Löcher! Dank "draw"-Befehl. Sehr schön.

    Leider habe ich mir an einer eigenen DRAW-Routine bisher die Zähne ausgebissen, dabei ist es wahrscheinlich gar nicht so schwer, aber ich bleibe dran...

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • So was wie das hier? :whistling:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Den Plot im Beispiel bekommt man mit "MESH SIZE? 10" und "VIEW ANGLE? 30".

  • Wer immer schon mal wissen wollte, wie man Pfannkuchen richtig wendet, findet im Anhang die passende Anleitung dazu. :D

    Hierzu wurde eine Anzeigeroutine, die auf dem VC-20 eigentlich nur einen 80x64-Pixel-Ausschnitt aus einer 320x200-Pixel-4-Farben-Bitmap auf den Schirm bringt, geringfügig zweckentfremdet. ;)

    Ein Speichervollausbau mit +35K RAM ist zwingend erforderlich. Mit VICE einfach die *.d64-Datei ins Hauptfenster ziehen.