Beiträge von Mike im Thema „MINIGRAFIK, BASIC-Erweiterung für den VC mit mindestens +8K RAM-Erweiterung“

    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.

    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".

    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.

    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