MINIPLOT - Plotten im Textmodus

Es gibt 41 Antworten in diesem Thema, welches 3.290 mal aufgerufen wurde. Der letzte Beitrag (10. Oktober 2024 um 18:40) ist von He-Man1982.

  • Für den C64 komme ich nicht drauf, bilde mir aber ein, es auch schon mal gesehen zu haben.

    Im INPUT 3/85 war sowas mal drin.

    Also, da konnte ich leider kein solches Programm finden. Nur einen - recht guten - Funktionsplotter in HiRes.

    Stimmt - Textmode hatte ich nicht als Bedingung berücksichtigt.

  • Außerdem gibt es einen Testmodus, mit dem man gucken kann, ob ein Pixel gesetzt ist. Ok, warum nicht. Auf die Schnelle fällt mir da jetzt allerdings kein Anwendungsfall ein.

    Das kann z.B. dafür verwendet werden, wenn man Linien "OR-verknüpfen" will, also ein Punkt wird gesetzt, wenn er frei ist und gelöscht wird, wenn er gesetzt ist. Kann man Muster oder Ähnliches damit zeichnen lassen.

  • Außerdem gibt es einen Testmodus, mit dem man gucken kann, ob ein Pixel gesetzt ist. Ok, warum nicht. Auf die Schnelle fällt mir da jetzt allerdings kein Anwendungsfall ein.

    Kollisionserkennung bei Spielen. Ich hatte mal ein Labyrinth programmiert, das existierte nur auf dem Bildschirm und belegte keinen zusätzlichen Speicher. Der PET 2001 hatte ja nur 8K Speicher. Dazu muss man dann natürlich den Status abfragen können.

    Oder zum Beispiel "Game of Live"auf dem PET. Auch hier wieder der Bildschirm als Speicher.

    Das kann man natürlich auf dem C64 genau so machen. Da ist nur die Speichersituation etwas entspannter.

  • *** Mini-Plot v2.0 ***

    Also gut! Ich wollte der 64er-Version natürlich nicht nachstehen und habe jetzt auch noch Farben(!) und einen Testmodus(!!) in das Programm eingebaut. 8o

    Bitte melde dich an, um diesen Anhang zu sehen.

    Die Syntax habe ich an dem Programm Bitte melde dich an, um diesen Link zu sehen. aus der 64er ausgerichtet, allerdings ist mein Programm toleranter, man kann also bestimmte Parameter auch weglassen.

    Hier eine Übersicht (Auszug aus dem Sourcecode):

    Man kann jetzt also tatsächlich auch beim Löschen eines Pixels eine Farbe angeben, damit unter BASIC auch solche Konstruktionen möglich sind: SYS49152,50,40,m,c. Auf diese Weise ist die Routine flexibler einsetzbar. Die Farbe selbst wird dabei allerdings nicht beachtet.

    Tja, und zu guter Letzt ist das Programm nun auch noch 103 Bytes und damit fast ein Drittel kürzer als die 64er-Version. 8)

    Noch etwas: An der alten Version (ohne Farbe und Testmodus) habe ich auch noch einmal herumgeschraubt, sie ist jetzt etwas vereinfacht und kann den Textbildschirm auch woanders als bei $0400 bedienen. Und natürlich ist sie erheblich kürzer als Version 2.

    Auf der Diskette:

    • Ein Demoprogramm für Version 2 mit eingebautem DATA-Loader
    • Die reine Objektdatei von Version 2
    • Die Objektdatei von Version 1.02 (verbesserte schwarz/weiß-Version)

    Im ZIP:

    • Source für Version 2 mit kurzer Anleitung
    • Source für Version 1.02 mit kurzer Anleitung

    So oder so... have fun!

  • Tolles Programm. Am coolsten wäre es, wenn jeder 4x4-Pixel-Block eine andere Farbe haben könnte. Ob das wohl irgendwie mit Rasterinterrupt-Tricks hinzukriegen ist?

  • Tolles Programm. Am coolsten wäre es, wenn jeder 4x4-Pixel-Block eine andere Farbe haben könnte. Ob das wohl irgendwie mit Rasterinterrupt-Tricks hinzukriegen ist?

    Funktioniert doch, sogar noch besser. Jeder 2x2-Pixel-Block kann eine eigene Farbe haben.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Siehe Blau und Orange

    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.

  • Tolles Programm. Am coolsten wäre es, wenn jeder 4x4-Pixel-Block eine andere Farbe haben könnte. Ob das wohl irgendwie mit Rasterinterrupt-Tricks hinzukriegen ist?

    Funktioniert doch, sogar noch besser. Jeder 2x2-Pixel-Block kann eine eigene Farbe haben.

    *ratter ratter* 8|

    Ich glaube, Omega meint nicht die logischen, sondern die "physischen" (Bildschirm-)Pixel.

    1 logischer Pixel = 4x4 physische Pixel. :hae:

    Wie auch immer, die einzige Variante, die mir noch einfällt, wäre, den Multicolor-Textmodus einzuspannen. Und dann vielleicht per Rasterinterrupt für Text wieder auf Single-Color-Modus umzuschalten. Auf der anderen Seite könnte man dann eigentlich auch gleich den Hires-Mode benutzen.

    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

  • Jeder 2x2-Pixel-Block kann eine eigene Farbe haben.

    Ähm? So wie ich es sehe, haben zwei benachbarte 4x4-Pixel-Blöcke immer die gleiche Farbe. Weil sie zum selben Zeichen gehören. Geht ja auch nicht anders, wenn man nicht ordentlich in die Trickkiste greift.

  • Ja, das könnte sein, für mich war das aber unlogisch. Denn wir sprachen ja über den 80x50 Pixel Modus :smile:

    Ich kann mir nur was vorstellen das ähnlich wie FLI funktioniert, aber das wäre dann weiter übers Ziel hinausgeschossen. Denn dann könnte man gleich FLI nutzen und hätte wieder eine Auflösung von ich glaube 148x320 und hätte nichts mehr mit dem 80x50 Modus zu tun.

    Alles hat seine Vor und Nachteile :smile:

    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, das könnte sein, für mich war das aber unlogisch. Denn wir sprachen ja über den 80x50 Pixel Modus :smile:

    Ja, das ging mir genauso. :)

    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

  • Ja, das könnte sein, für mich war das aber unlogisch. Denn wir sprachen ja über den 80x50 Pixel Modus :smile:

    Ja, das ging mir genauso. :)

    Ich geb's zu. Das war verwirrend. Tut mir leid.

    ...das wäre dann weiter übers Ziel hinausgeschossen.

    Ja. Gut. Da hast du wohl recht. Das tolle an der 80x50 Blockgrafik ist ja, dass man die einfach auf den Bildschirm printen kann. Dann wollen wir es auch nich unnötig kompliziert machen.

    Obwohl. Wenn ich so darüber nachdenke... So einfach ist da ja auch wieder nicht ist. Mit den ganzen RVS-ON und RVS-OFF. Hmmm...

    Ich frage mich, ob es ein Malprogramm gibt, mit dem man solche Grafiken erstellen kann. Das müsste dann auch in der Lage sein, die entsprechenden PRINT- oder DATA Zeilen zu generieren. Damit man die Bilder in eigenen Programmen nutzen kann.

    Ich könnte mir gut vorstellen, diese Technik in einem Text/Grafik-Adventure zu nutzen.

  • Ich frage mich, ob es ein Malprogramm gibt, mit dem man solche Grafiken erstellen kann. Das müsste dann auch in der Lage sein, die entsprechenden PRINT- oder DATA Zeilen zu generieren. Damit man die Bilder in eigenen Programmen nutzen kann.

    Ich weise nochmal auf Bitte melde dich an, um diesen Link zu sehen. hin. Hinter dem Link gibt es auch einen Screenshot, der andeutet, was möglich ist (und eine Aufstellung der beteiligten Blockgrafikzeichen, übrigens Zeichen 254 ist hier falsch dargestellt, das muss invers sein).


    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.

  • ZX81 is back!

    Endlich kann ich mal ein paar Grafik-Programme, die für den ZX81 geschrieben wurden, 1:1 auf den C64 übertragen! Miniplot macht's möglich! 8o

    In diesem Fall habe ich mir das Buch "Byteing deeper into the ZX81" genommen. Da finden sich ein paar hübsche Figuren.

    Dann schauen wir doch mal!

    Original (Seite 69):

    Bitte melde dich an, um diesen Anhang zu sehen.

    Plagiat (Miniplot):

    Bitte melde dich an, um diesen Anhang zu sehen.

    Mmmhh.... ein bisschen anders sieht das ja schon aus. :gruebel

    Aber probiert es gerne mal selbst. :) Die Listings findet ihr im PDF.

    EDIT: Im Anhang ist eine Diskette mit miniplot und dem Programm "zx81plots". Achtung: Erst miniplot laden!

  • Ich frage mich, ob es ein Malprogramm gibt, mit dem man solche Grafiken erstellen kann. Das müsste dann auch in der Lage sein, die entsprechenden PRINT- oder DATA Zeilen zu generieren. Damit man die Bilder in eigenen Programmen nutzen kann.

    Ich weise nochmal auf Bitte melde dich an, um diesen Link zu sehen. hin. Hinter dem Link gibt es auch einen Screenshot, der andeutet, was möglich ist (und eine Aufstellung der beteiligten Blockgrafikzeichen, übrigens Zeichen 254 ist hier falsch dargestellt, das muss invers sein).

    Das klärt aber nicht meine Frage, ob es ein Malprogramm gibt, mit dem man 80x50 Grafiken erstellen und als PRINT/DATA-Zeilen speichern kann.

    Und wen interessiert schon Simons Basic? Die jungen Leute von heute benutzen doch alle TSB.

  • Das klärt aber nicht meine Frage, ob es ein Malprogramm gibt, mit dem man 80x50 Grafiken erstellen und als PRINT/DATA-Zeilen speichern kann.

    Du sichst sicher ein Programm, das auf dem C64 lauffähig ist? Da wüsste ich jetzt aus dem Effeff keins. Bitte melde dich an, um diesen Link zu sehen. z.B. müsste das jedenfalls können. Gibt's für Win/Lin/Mac. Ja, das ist ein "normaler" PETSCII-Editor. Da muss man sich eben selbst auf die entsprechenden Chars beschränken. ^^

  • Du sichst sicher ein Programm, das auf dem C64 lauffähig ist? Da wüsste ich jetzt aus dem Effeff keins. Petmate z.B. müsste das jedenfalls können. Gibt's für Win/Lin/Mac. Ja, das ist ein "normaler" PETSCII-Editor. Da muss man sich eben selbst auf die entsprechenden Chars beschränken. ^^

    Danke für den Tipp. Ich suche tatsächlich ein Programm, das auf dem C64 läuft. Weil ich ja hauptsächlich alles mit dem TheC64 mache. Deswegen benutze ich z.B. auch kein "C64 Studio" obwohl das ja ziemlich gut sein soll.

  • Mmmhh.... ein bisschen anders sieht das ja schon aus. :gruebel

    Ja, ist es denn...! Ich habe mal probehalber die Koordinaten gerundet (mit INT(...+0.5)), und schon kommt die Sache dem Original wesentlich näher!

    Bitte melde dich an, um diesen Anhang zu sehen.

    :party2:

    Anscheinend rundet der ZX81 irgendwie anders oder überhaupt. Weiß jemand dazu mehr?

    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

  • Im Handbuch zum Basic des ZX81, was ich im Netz fand, steht, dass INT abrundet. Genau wie beim C64. Seltsam. Hat jemand einen ZX81, sodass man mal verifizieren kann, ob das richtige Bild herauskommt?

  • Wäre sowas praktikabel als Plot-Zeichen-Programm? Ist jetzt nur mal eben zusammengeklöppelt, da fehlt noch alles.

    Steuern mit Joystick Port II.

    F1 - Rahmenfarbe

    F3 - Hintergrundfarbe

    F5 - Zeichenfarbe

    F7 - Zeichen/Lösch-Modus wechseln (roter Cursor = löschen)

    1 bis 7 - Bewegungsgeschwindigkeit ändern

    Dateien

    C64Studio: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- C64Studio WIP: 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.

  • 4x4-Pixel-Blöcke

    Da stellt sich die handelsübliche Frage: Pixelst du noch oder blockst du schon? :D

    80x50 ist auch hübsch für Labyrinthe und sonstige Maps.

    Hier ein simples Labyrinth per "Berzerk" Methode, per Nachbarbyteprüpfung generiert, nicht mit einer Plot-Routine.

    Bitte melde dich an, um diesen Anhang zu sehen.


    Außerdem gibt es einen Testmodus, mit dem man gucken kann, ob ein Pixel gesetzt ist. Ok, warum nicht. Auf die Schnelle fällt mir da jetzt allerdings kein Anwendungsfall ein.

    Eine Peek-Funktion ist total nützlich für Spiele, wie z.B. Tron Lightcycle, ist also ein must-have! :)

    In der 64'er 2/87 gibt es das Listing des Monats "Pixler", mit dem man Filme in 80x50 erstellen kann.

    Seite B, "SEE FILM" starten, Filename "SKELETOR", die restlichen Eingaben einfach mit Return bestätigen, dann bekommt man einen kurzen MotU Clip in 80x50 zu sehen.

    He-Man1982 kennt den bestimmt. :)