Beiträge von SkulleateR im Thema „Assembler ist DOCH Hexenwerk“

    Also mir ging es hier tatsächlich nur darum mal etwas in Assembler rumzutesten. Falls ich mal ein kleines Tool brauche mach ich das meist in Basic und wenns zu langsam ist, wird es halt noch kompiliert :D

    Aber nachdem ich das mit der Cursor Positionierung getestet habe, kam mir ein altes Basic Prog in den Sinn, das ich vor längerem mal geschrieben habe :

    Bitte melde dich an, um dieses Medienelement zu sehen.

    Und DAS ist halt unter Verwendung von Pixel Positionierung in Locomotive Basic entstanden, und daher kam dann die Frage bei mir auf, ob es das auf dem C64 auch gibt ;)

    Aber alles super, ich bin mit Assembler schon weitergekommen als ich es jemals gedacht hätte (und die Hälfte hab ich auch schon wieder vergessen) :thumbsup:

    Warum sollte es im ROM so eine Routine geben, wenn es keinen Basic-Befehl gibt, der die nutzt?

    Der C64 ist doch bekannt dafür, dass er im ROM keinerlei Grafikunterstützung bietet.

    Wie bereits erwähnt, ich bin KEIN Programmierer, ich teste hier und da mal was aus was ich gelesen oder aufgeschnappt habe ... und da ich eben auch nicht alle Basic Befehle des Cevi kenne war das halt meine Frage ;)

    Ich hab keine Ahnung ob das geht, DESHALB frag ich ja :D

    Das heisst ich müsste einen Grafikmodus öffnen (LORES/HIRES) und um dann ein Zeichen auszugeben müsste ich den Speicherinhalt aus dem char table an die entsprechende Position kopieren oder wie kann ich mir das vorstellen ?

    Danke schonmal für die Ausführungen, Programm läuft erstmal soweit :thumbup:

    Nächste Frage die direkt aufkam :

    Gibt es beim C64 auch einen eigenen Grafik Cursor und wenn ja, kann ich diesen benutzen um ein Zeichen zu "print"en ? Also nicht über Zeile,Spalte sondern direkt über die Pixel-Position ?

    Moin :)

    Ich wollte mit dem Turbo Makro Pro eine kleine ASM Routine testen, die soll nichts anderes machen als ein Ergebnis an Cursorposition 10,10 darzustellen.

    Dazu habe ich Bitte melde dich an, um diesen Link zu sehen. folgendes gefunden :

    Zitat
    58634 ($E50A)Cursor setzen; Werte in X,Y (Zeile, Spalte) vorgeben

    Also folgenden Code getestet :

    Code
    ldx #$0a
    ldy #$0a
    jsr $e50a

    .... tadaaaa, geht nicht. In einem anderen Google Ergebnis habe ich dann $e50c gefunden, und das funktioniert auch. Warum und was hat es dann mit dem Wiki Eintrag auf sich ??? Ich entschuldige mich schonmal falls das eine doofe Frage ist, aber ich bin halt kein Programmierer ;)