Linie und Circle ab $3100 auf einer fläche von 64x64 pixel mit 6502

OP #7711982
Lesenswert?
• ▲
▼

Hallo, guten Tag.

Wie kann man bitte eine Linie und Circle mit dem 6502asm auf einer Fläche von 64x64 Pixel zeichnen ab adresse $3100 ? Die Farbe vom Pixel hat den Wert 0-255. Ich kann diese Fäche 64x64 in xy-Richtung bewegen.

wo gibt es bitte Asmprogramme dafür für den 6502?

Danke.

#7711994
Lesenswert?
• ▲
▼

Peter B. schrieb:

Wie kann man bitte eine Linie und Circle mit dem 6502asm auf einer Fläche von 64x64 Pixel zeichnen ab adresse $3100

Genauso wie auf jeder anderen Flächengröße an jeder anderen Position. Also: "SetPixel" implementieren, Bresenham auspacken, implementieren...

Wenn's geht kann man sich ans Optimieren machen.

Peter B. schrieb:

wo gibt es bitte Asmprogramme dafür für den 6502?

Das Internet ist voll davon. Suchmaschine bemühen. ChatGPT bemühen. Viel Code ist für den C64, aber "oberhalb" vom Pixel-Setzen durchaus recyclebar.

Gast #7712000
Lesenswert?
• ▲
▼

Google kaputt?

https://gist.github.com/petrihakkinen/cc07aa5d15baf157c668f3dcc582ecc2

https://github.com/EgonOlsen71/bresenham

Und wenn Du einen C-Compiler erlaubst, kannst Du Dich an Treffern gar nicht mehr retten.

z.B.: http://members.chello.at/easyfilter/bresenham.html

Und wenn Du ein wenig mehr Verstehen willst, finde ich Rosetta-Code schoen:

https://rosettacode.org/wiki/Bitmap/Bresenham%27s_line_algorithm

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.