C64 Assembler 08 | Lookup Tables
Tobonocom's Retro Journal
0:00 / 0:00
C64 Assembler 08 | Lookup Tables
165 просмотров · 2 дня назад
Tobonocom's Retro Journal
662 подписчика
165 просмотров · 2 дня назад
In diesem Video steigen wir noch einmal tiefer in das Thema 'Lookup Tables' (LUTs) bei der Programmierung in Assembler am C64 ein.
Was sind Lookup Tables?
Wofür werden sie verwendet?
Welche Vor- und Nachteile haben Lookup Tables?
Und wie setzten wir sie in der Praxis ein?
Das und mehr ergründen wir anhand eines Programmierbeispiels aus der Praxis.
In meinem Blog erläutere ich das Videothema inklusive ein paar Ergänzungen die es nicht ins Video geschafft haben. Den entsprechenden Artikel findet ihr hier:
https://retro-journal.de/index.php/20...
Dort habe ich auch den Quellcode (C64 Studio) für alle 4 Entwicklungsschritte für Euch hinterlegt.
0:00 Intro: der fertige Sinusflyer
2:38 Die Demo im Code – Sprites und Parallax-Sterne
5:07 Das Ziel: Bewegung auf einer Sinuskurve
6:32 Das eigentliche Problem: die Mathematik
10:06 Die Sinusfunktion – erklärt am Riesenrad
11:04 Der C64 hat SIN im ROM
12:24 Ansatz 1: Live-Berechnung
14:08 Rasterzeit messen mit dem roten Rahmen
17:13 Mehr Schiffe – die Live-Berechnung bricht ein
20:24 Ansatz 2: Lookup-Table
24:01 Acht Schiffe mit 50 fps
26:11 Der blaue Rahmen: Tabellenaufbau beim Start
28:48 Ansatz 3: Tabelle vom Assembler berechnen lassen
31:10 Sternfeld und fertige Demo
34:56 Fazit: Rechenzeit gegen Speicher
40:38 Ausblick: Sinusscroller in der Demoszene