My C64 journey into year 2000.
Meine Reise mit Commodore 64 bis 2000.

MY FIRST SPRITE

How we did it,mandag 18. oktober 2021

My first creation.

I wrote this in, on my first commodore 64 in about 1990s.
It was my first sprite meeting with sprites. I got the number from the Commodore user manual. The book came with the computer

Ich habe dies auf meinem ersten Commodore 64 in den 1990er Jahren geschrieben.
Es war mein erstes Sprite-Treffen mit Sprites. Ich habe die Nummer aus der Commodore-Bedienungsanleitung. Das Buch wurde mit dem Computer geliefert


(the photo of the book was gather from https://obriens.no site. Das Foto des Buches wurde von der Website https://obriens.no gesammelt.)
And then i decided to make my own sprite. I used this form to Calculate bytes i had to "poke" into the computer. This is my newest form i made:
(click for popout document) Sprites has 504 points. But it has 63 dataplaces, so to calculate bytes you go from left to right 8x3 bits (3 bytes) and then down 21 for each sprites. The form also has a possible to create multicolor sprites.. but that contains about 252 points.. (pair)
In this form there are eight data-lines, and 8 byte numbers separated by comma. Last one is alway 0.

The reason is:Commodore 64 can only look for data for the sprite at 63 bytes at a time... but jump 64 bytes, for each sprite-frame.
here is a simple program for the Commodore 64 to display sprites.

Und dann beschloss ich, mein eigenes Sprite zu machen. Ich habe dieses Formular verwendet, um Bytes zu berechnen, die ich in den Computer "poke" musste. Dies ist mein neuestes Formular, das ich erstellt habe:
(Klicken für Popout-Dokument)
Sprites hat 504 Punkte. Aber es hat 63 Datenplätze, also um Bytes zu berechnen, gehen Sie von links nach rechts 8x3 Bits (3 Bytes) und dann 21 für jedes Sprite nach unten. Das Formular bietet auch die Möglichkeit, mehrfarbige Sprites zu erstellen.. das enthält jedoch etwa 252 Punkte.. (Paar)
In dieser Form gibt es acht Datenzeilen und 8 Byte-Zahlen, die durch Komma getrennt sind. Der letzte ist immer 0.

Der Grund ist: Commodore 64 kann nur mit 63 Bytes gleichzeitig nach Daten für das Sprite suchen... aber 64 Bytes springen, für jeden Sprite-Frame.
Hier ist ein einfaches Programm für den Commodore 64, um Sprites anzuzeigen.

10 data 255,85,170,0,0,0,0,0
20 data 0,0,0,0,0,0,0,0
30 data 0,0,0,0,0,0,0,0
40 data 0,0,0,0,0,0,0,0
50 data 0,0,0,0,0,0,0,0
60 data 0,0,0,0,0,0,0,0
70 data 0,0,0,0,0,0,0,0
80 data 0,0,0,0,0,0,0,0
100 for n=0 to 63:rem 64 datapints
110 read dt:rem reading the data place into dt.
120 poke 832+n,dt:rem 832 is the datasette buffer in c64
125 next
130 poke 2040,13:rem is the frame pointer (13*64)
140 poke 53248+0,100:poke 53248+1,200:rem x and y posision.#0
150 poke 53248+16,0:rem extra x disabled
160 poke 53248+21,1:rem show sprite
170 poke 53248+23,1:rem double width
180 poke 53248+28,0:rem mono sprite (1 makes it mutlicolor)
190 poke 53248+29,1:rem double height
210 poke 53248+37,1:rem multi color 1 sprite color (1-15)
220 poke 53248+38,2:REM multi color 2 sprite color (1-15)
230 poke 53248+39,3:rem multi color 3s prite color (1-15)
240 poke 53248+27,0:rem front or behind the text 1 or 0
	


Qucik note. Schnelle Notiz.
i have made a java-script, where it is possible to use jpg png or gif to dump in the browser to get the sprite data.
the script seaches for red green blue black (dark) and white (light), and it avages it out.
white fields become 0 (see truh).

Ich habe ein Java-Skript erstellt, bei dem es möglich ist, jpg png oder gif im Browser zu speichern, um die Sprite-Daten zu erhalten.
Das Skript sucht nach Rot, Grün, Blau, Schwarz (Dunkel) und Weiß (Hell) und wertet es aus.
weiße Felder werden zu 0 (siehe Wahrheit).

The link/der Internet-Link it pops out a window (copy the numbers, past and write linenumbers.) Es öffnet sich ein Fenster (kopieren Sie die Zahlen, und schreiben Sie Zeilennummern.)

About Me/Fakt über mich

Born in 1977/geboren 1977. computer in 1985s

This page


Sosial hangouts

I use/ich benutze twitter (@steini1977)

I use/ich benutze Instagram (steini1977)

I use/ich benutze 500px.com (stein-ove bratthammer)

I use/ich benutze tiktok (rockove)

I use/ich benutze behance.net (stein-ove bratthammer)

I use/ich benutze Discord.com (rockove #9554)

I use/ich benutze twitch.tv (NorSob)