Beiträge von goloMAK im Thema „C64 Kurze Listings“

    ROM-QUIZ 64

    Ein Programm, das ich schon lange mal schreiben wollte: Ein Quiz zum Worte-Raten.

    Aber die Besonderheit ist: Die zu erratenden Begriffe stammen alle aus dem C64-ROM!

    Und auch die Auswertungskommentare sind irgendwie... ungewöhnlich. :)

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bild 1: Was soll das denn sein?


    Bitte melde dich an, um diesen Anhang zu sehen.

    Bild 2: Na hören Sie mal!

    Viel Spaß! :)

    das finde ich auch ganz nett. ähnlich dem von goloMAK. ist aus 'the transactor 4'...

    0 c=32:forn=1to41:c=192-c:fora=0ton:forb

    =1024+ato2047stepn:pokeb,c:nextb,a,n

    Das ist das gleiche Listing wie in Bitte melde dich an, um diesen Link zu sehen.. Ich hatte damals nur die Farben vorgegeben und ein paar Variablen definiert, um den Ablauf zu beschleunigen. Außerdem habe ich aus Versehen "Transformer" statt "Transactor" geschrieben. :)

    Hallo goloMAK

    freut mich, dass mein "Trick", den ich vermutlich irgendwann mal in den 1980er oder 1990er-Jahren im 64er-Magazin veröffentlicht habe, für Dich hilfreich war!

    Herzliche Grüße aus einem regnerischen München

    Nikolaus Heusler

    Hallo Nikolaus, das ist ja toll, dass ich sogar noch eine Rückmeldung kriege! :thumbup:

    Das Programm war "Magnify" aus der 64er 04/1993. Ich fand es faszinierend, dass man da noch im Vergrößerungsmodus Eingaben tätigen konnte.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Habe das Programm disassembliert, lange darüber gebrütet, aber letztlich auch eine Menge daraus gelernt. Die Vergrößerung über Grafikzeichen habe ich später noch in einem eigenen kleinen Tool, dem "Bitte melde dich an, um diesen Link zu sehen." benutzt.

    Also, danke nochmal für dieses schöne Programm!

    Vor ein paar Tagen ist mir etwas aufgefallen, was wahrscheinlich außer mir schon (fast) jeder wusste:

    Man kann jede beliebige 8 x 8 Bitmatrix mit den Commodore-Sonderzeichen nachbilden und dabei um den Faktor 4 (bzw. 16 von der Fläche her) vergrößern!

    Ja, heidenei, darauf muss man erstmal kommen. Ist für Speichermonitore, Sprite-Betrachter usw. sicherlich sehr praktisch. Habe den "Trick" in einem Programm von Nikolaus Heusler gefunden. Eine mögliche eindeutige Zuordnung erfolgt so: Man scannt immer einen 2x2-Pixelblock und nimmt den Wert der unteren Zeile mal 4 und addiert dann den Wert der oberen Zeile, dann erhält man ein Ergebnis zwischen 0 und 15. Dieses Ergebnis muss man jetzt nur noch in einer Tabelle mit dem passenden Grafikzeichen verknüpfen.

    Anyway, ich habe mal ein - primitives - BASIC-Programm ("minimag.prg") als Demo geschrieben, obwohl sich Maschinensprache sicherlich besser eignet, aber das war jetzt mal der Reiz daran. :)

    Die obere Vergrößerung ist eine plumpe 1:1 Übersetzung von 1 Bit = 1 (inverses) Space.

    Die untere Vergrößerung benutzt eben die Grafikzeichen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Faszinierend. :)

    Achtung, von Bit-Manipulationen in BASIC habe ich nicht wirklich Ahnung, habe das jetzt ziemlich schlicht und möglicherweise suboptimal gemacht. Aber es läuft.

    Ein schönes Programm aus der Transformer, 1983.

    Zeile 1 habe ich noch hinzugefügt, um die Einstellungen etwas anzupassen (und um die Ausführung ein wenig zu beschleunigen). Es entsteht eine Hommage an einen bekannten Kinofilm!

    Enjoy! :popcorn:

    Code
    1 cl(0)=5:s1=1024:s2=2024:fori=0to999:poke55296+i,cl(iand2):next:poke53281,0
    2 c=32:forn=1to41:c=192-c:fora=0ton:forb=s1+atos2stepn:pokeb,c:nextb,a,n