Solution en images de le secret de la boucle dargent

Comment

Author: Admin | 2025-04-27

(&4021 ne boucle pas) et si vous supposez comme moi que c'est également le cas pour INT (ok j'avoue, je n'ai pas testé ce dernier cas), il reste que le seul cumul valide est &4030 = INT + STOP.Cumul d'instructions... et sinon ?Qu'en est-il du cumul d'instruction autres que &4xxx ? Eh bien je vais maintenant vous faire part des résultats des recherches toutes récentes du laboratoire Zik Institute en matière de cumul non documenté (et donc par définition, à ne pas utiliser !). Les personnes sensées peuvent sauter cette partie. Le plus intéressant : &3NNN = PAUSE &NNN suivi de REPEAT &NNN. Cependant, la documentation Arnold 1.5 dit à ce sujet ”3xxxh (reserved) : Do not use”. Tirez-en vos conclusions.0110 xxxx xxxx xxx1 (cumul LOOP et REPEAT) : place la valeur xxxx xxxx xxx1 dans le compteur de boucle, saute au pointeur de boucle courant (c'est-à-dire après la dernière instruction REPEAT rencontrée précédemment), stocke le nouveau pointeur de boucle (le prochain LOOP sautera à l'instruction suivant le &6003 dans l'exemple suivant). Par conséquent, pour tout NNN (y compris 0), l'AY-liste suivante génère deux bips aigus suivis de 3 graves (!) : &073F,&0000,&0100,&2NNN,&073E,&0080,&080F,&1400,&0800,&1FFF,&6003,&073E,&00EF,&080F,&1400,&0800,&1FFF,&4001,&40200110 xxxx xx1x xxxx (cumul REPEAT et STOP) : met à jour le compteur de boucle (à la valeur xxxx xx1x xxxx), stocke le nouveau pointeur de boucle,Si vous n'avez rien compris, ça n'est vraiment pas grave, mon moment de folie est terminé.Foire aux détailsEncore quelques petites chose à savoir. Je m'excuse, cet article est aussi déstructuré que ma fatigue est grande.Réécrire 1 dans le bit DCSR d'un DMA pendant qu'il est déjà actif est sans effet.On peut faire des sauts d'AY-liste en écrivant dans le registre SAR (sans toucher à DCSR) alors que le DMA fonctionne (bit à 1 dans DCSR).L'instruction REPEAT (&2xxx), tel un shampooing moderne, a deux actions. Elle charge le compteur de boucle avec la valeur spécifiée et aussi, elle stocke l'adresse de l'instruction suivante pour permettre de réaliser le bouclage.Une instruction LOOP (&4001) rencontrée alors que le compteur de boucle vaut déjà 0 est sans effet.Du fait du fonctionnement des instructions de bouclage, on peut réussir à faire des AY-listes qui ne font pas la même chose à chaque lancement. Je vous laisse chercher (indice : &4001, … &2xxx, &4020) ! C'est assez amusant (remarquez, il m'en faut peu).Une instruction PAUSE n'est pas interruptible. Ceci peut également avoir des effets surprenants si on n'y prend pas garde.La rupture verticale au service du DMAComme expliqué plus haut, les DMA sont intimement liés à la notion de HBL : ils sont donc synchonisés avec la vidéo. Que se passerait-il si on modifiait la fréquence de balayage de notre écran ? Eh bien figurez-vous que ça

Add Comment