Перейти к содержимому

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