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

Follow

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

· Web · 2 · 1 · 0
@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.