Follow

Putain c'est EXCELLENT

Un debugger C64 visuel qui montre :
- le code assembleur exécuté (à gauche) et les registres (en haut à droite)
- les 64k de mémoire en haut (bleu=lecture, rouge=écriture, vert=les deux)
- en bas la zeropage (00-FF, les variables) et la pile (100-1FF)

youtu.be/RagLKuQBlsw

· Web · 1 · 5 · 7

On peut parfaitement voir au début le programme compressé chargé en fin de mémoire afin qu'il puisse être décompressé sur lui-même

Et entre chaque effet on voit les look-up tables (sinus etc) recréées

@fenarinarsa J'ai clairement pas le niveau et du coup je vais dire une grosse connerie :

Comment ça se fait qu'on voit les sinusoïde dans la mémoire ? Ils stockent juste les paramètres de la courbes en mémoire et le cpu calcul la valeur en temps réel sans la stocker dans la ram, non ? Et quand bien même ça serait stocké, comment ça se fait que ça ressemble à une sinusoide o____o ?

@lord Il y a deux choses : tout d'abord le 6502 ne sait qu'additionner et soustraire sur 8 bits donc pour faire des cos/sin il faut forcément avoir des tables qui bouffent pas mal de RAM car il ne peut pas calculer les valeurs en temps réel. À mon avis c'est ce qu'on voit en bas. Ensuite il me semble que sur C64 l'écran n'est pas constitué de pixels mais de caractères et de sprites (...)

@lord (...) du coup il y a certainement un premier rendu intermédiaire en RAM avant la génération finale de l'image.
C'est assez classique sur les machines 8 bits, tu compenses le manque de puissance par beaucoup beaucoup de LUT (look up tables) et d'Ă©tapes qui bouffent pas mal de RAM...

@fenarinarsa Ha bon ?! la sinus est hardcodé et pas calculée o___O

Ptain mais je comprend mieux du coup le merdier que ça doit être mais je suis toujours étonné qu'on parvienne à voir la sinusoide dans la ram. Faudrait que je vois comment est représentée la ram. Est-ce que sont directement comme les éditeurs hexadécimaux ou carrément un bitmap représentant les 0 et les 1 en rang d'oignon dans la ram…

@lord je pense que c'est la deuxième option :)
Je me suis trompé en bas les deux pâtés ça doit être les caractères générés pour l'affichage car quand l'objet disparait de l'écran on voit du noir apparaître dans ces buffers.

Donc y'aurait au moins trois Ă©tapes.

@lord Mais bon ça m'étonne qu'à moitié par exemple sur Apple II pour afficher un seul pixel en DHGR (haute résolution 16 couleurs) il faut plus d'une quarantaine de tables différentes en RAM.

Sign in to participate in the conversation
Shelter

Bienvenue sur Shelter, l'instance Mastodon de la petite communauté otaku et geek du discord de l'Eden de la Nanami. Vous pouvez rejoindre le Discord par ce lien.

Discussions autour du jeu vidéo, du japon, de l'informatique et de l'animé/manga.

Les inscriptions sont pour le moment ouvertes.

Si vous avez des questions, n'hésitez pas à contacter l'administrateur de cette instance.

Pour une liste des Ă©mojis disponibles sur l'instance c'est par ici !

Shelter est le nom d'un clip musical de Porter Robinson & Madeon : Visionner sur Youtube.