Ich glaube er will an Position X,Y einen Buchstaben plotten. Und X,Y soll beliebig auf dem 320x200 Raster sein.
Genau das ![]()
Es gibt 39 Antworten in diesem Thema, welches 5.282 mal aufgerufen wurde. Der letzte Beitrag (
Ich glaube er will an Position X,Y einen Buchstaben plotten. Und X,Y soll beliebig auf dem 320x200 Raster sein.
Genau das ![]()
Ich glaube er will an Position X,Y einen Buchstaben plotten. Und X,Y soll beliebig auf dem 320x200 Raster sein.
Genau das
Das ist ins BASIC V2 nicht eingebaut (und im KERNAL auch nicht). Musste selber basteln.
(Oder eine BASIC-Erweiterung nutzen, die das kann.)
Schon mal den Mega65 angeschaut. In seinen Basic 10 sind solche Befehle eingebaut.
Schon mal den Mega65 angeschaut. In seinen Basic 10 sind solche Befehle eingebaut.
Im Locomotive Basic des CPC auch ![]()
Nützt mir nur in diesem Fall nix, aber der M65 bekommt auch sein Süppchen demnächst ![]()
Schon mal den Mega65 angeschaut. In seinen Basic 10 sind solche Befehle eingebaut.
Im Locomotive Basic des CPC auch
![]()
Ich glaube er will an Position X,Y einen Buchstaben plotten. Und X,Y soll beliebig auf dem 320x200 Raster sein.
Genau das
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.
Er hat zwei mächtige Befehle für Grafik und Sound. Peek und Poke![]()
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 ![]()
Warum sollte es im ROM so eine Routine geben, wenn es keinen Basic-Befehl gibt, der die nutzt?
Das ist vollkommen richtig. Nur eine Routine um den Cursor zu setzen gibt es und wird trotzdem nicht durch einen Befehl genutzt.
Da war die Vermutung aus SkulleateRs Sicht schon nahe das es eine Routine für den Grafikmodus geben könnte.
Aber um beim Thema zu bleiben: Nö musste selbst machen. Oder C128 kaufen oder M65 kaufen.![]()
Oder C128 kaufen oder M65 kaufen.
Brauch ich nicht, hab ich schon ![]()
Warum sollte es im ROM so eine Routine geben, wenn es keinen Basic-Befehl gibt, der die nutzt?
Das ist vollkommen richtig. Nur eine Routine um den Cursor zu setzen gibt es und wird trotzdem nicht durch einen Befehl genutzt.
Die wird aber intern verwendet. Ich glaube nicht, dass die ungenutzt im ROM rumsteht.
Die wird aber intern verwendet. Ich glaube nicht, dass die ungenutzt im ROM rumsteht.
Ja. Als ich im programmieren etwas besser wurde, bin ich damals auch über diese "locate" Routine gestolpert.
Alles war da, nur der passende Basicbefehl dazu nicht. Fand ich damals schon etwas eigenartig.
Was genau möchtest Du denn machen? Muss das in Assembler oder in BASIC sein?
Könntest Du nicht eine andere Programmiersprache wie COMAL-80 nutzen? Das hat sehr mächtige Grafikbefehle. Und man kann damit, im Gegensatz zum C64 BASIC, strukturiert programmieren.
Ich glaube mit dem PLOTTEXT Kommando kann man auch Text an eine bestimmte Position auf den Bildschirm plotten.
Eine Bitte melde dich an, um diesen Link zu sehen. dazu findet man u.a. hier. Auf Seite 150 steht was über PLOTTEXT.
Er möchte Assembler programmieren. Stand ja im ersten Beitrag. ![]()
detlef: Hm, na gut. Ich wollte ja nur eine A!ternative vorschlagen. Assembler ist ja nicht die einfachste Programmiersprache und auch nicht immer notwendig. Kommt halt drauf an, was man machen möchte.
detlef: Hm, na gut. Ich wollte ja nur eine A!ternative vorschlagen. Assembler ist ja nicht die einfachste Programmiersprache und auch nicht immer notwendig. Kommt halt drauf an, was man machen möchte.
Vielleicht interpretiere ich das falsch und SkulleateR kann das ja richtig stellen. Aber manchmal geht es einfach nur darum, eine Sprache (in diesem Fall Assembler) zu lernen und nicht ein Problem zu lösen.
Aber wie gesagt, vielleicht liege ich auch falsch.
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 ![]()
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) ![]()
Hat z. B. Simons Basic nicht solche Funktionen?
Hat z. B. Simons Basic nicht solche Funktionen?
Dann besser Bitte melde dich an, um diesen Link zu sehen. verwenden.
Arndt
Der hier in die Runde geworfene CPC stellt den Text ohnehin immer in einem Grafik-Bildschirm dar. Insofern ist es da grundsätzlich kein Hexenwerk, pixelweise verschobene Buchstaben darzustellen.
Die Adressierung in die Bitmap gestaltet sich in beiden Fällen aber schon interessant: beim C64 sind die Bytes so organisiert, daß immer 8 Bytes einer Text-Kachel aufeinander folgen, beim CPC sind die Bytes in drei großen Bereichen angeordnet und darin kommt immer erst die erste Rasterzeile jedes Zeichens, dann die zweite, etc. bis zur achten Zeile.
Pixelweise kriegt man die Buchstaben in beiden Fällen immer in die Bitmap, besonders schnell ist das aber nicht. Wenn's schnell gehen soll, muß man beim C64 die Zeichendaten mit Schiebebefehlen horizontal anpassen und insgesamt dann auf bis zu 4 ursprüngliche Kacheln verteilen. Beim CPC ist das nicht ganz so wild, allerdings machen die zwei Brüche zwischen den drei Bereichen da auch zusätzlichen Aufwand.