-
Theme switcher pour Alacritty
J’aime bien Alacritty. En ce moment c’est mon terminal par défaut. Un autre truc que j’aime bien, c’est passer d’un thème sombre à un thème clair et vice versa dans les terminaux et les éditeurs. Et généralement je fais ça plusieurs fois par jour.
-
Support de la syntaxe Kick Assembler dans la gem Rouge
Ça n’était pas drôle d’écrire des articles sur l’assembleur 6502 et de voir que les bouts de code était moches et que la syntaxe n’était pas bien mise en évidence (highlight).
-
"Now playing" dans le terminal
Aujourd’hui un petit script totalement inutile. Donc comme on dit, rigoureusement indispensable. Je vous propose d’afficher dans le terminal la chanson en cours et la pochette de l’album.
-
Cd avec ls automatique dans Fish
Afficher automatiquement le contenu du répertoire après la commande
cd, c’est cool non ? Toutes les X années je me demande «Pourquoi j’ai arrêté d’utiliser ça ?» Alors je le remet en place et au bout de quelques heures je le désinstalle. C’est tout simplement pas pour moi. Cette fois n’aura pas fait exception, mais c’est l’occasion de montrer la programmation évenementielle dans un script Fish. -
Gestion des dotfiles avec Stow
Au fil du temps j’ai essayé plusieurs méthodes pour gérer mes dotfiles et autres scripts utilisateur. Et je n’ai jamais rien trouvé qui soit à la fois simple et efficace. À tel point que depuis quelques années je me contentais de les mettre sur une clé USB, sans réelle organisation.
-
L'effet liquid screen sur Commodore 64

-
Ajuster la taille des caractères dans gVim
Ça fait trop longtemps que je n’ai pas consacré un peu de temps à rendre mon environnement de développement plus confortable.
-
Utiliser une API météo avec Ruby
Tutoriel pour écrire de A à Z une commande de prévision météo, en Ruby, intégré dans votre shell Fish, utilisant une API gratuite au format Json et les capacités de mise en forme des outils Unix
-
Premières instructions
Suite à l’expérience du dernier article je sais maintenant un peu mieux ce que fait le processeur 6502 au démarrage. Il va chercher l’adresse mémoire de début d’un programme. Cette adresse est rangée aux adresses
$fffcet$fffd. On va écrire ce programme dans la ROM, pour qu’il soit exécuté à chaque démarrage/reset. -
Utiliser une EEPROM
Le moment est venu de connecter une ROM au processeur 6502 dans l’espoir de lui faire faire quelque chose.
-
Premières connexions sur le 65C02
C’est enfin le moment d’installer le processeur 65C02 sur une breadboard et de faire quelques branchements.
-
La stack du processeur 6502
La stack (sans anglicisme : la pile) est un endroit particulier de la mémoire. Le processeur s’en sert tout seul comme un grand pour y ranger l’adresse de retour lorsque vous appelez une sous routine. Sous routine c’est le nom qu’on donne aux fonctions quand on fait de l’assembleur, mais à part dans la littérature, je ne connais personne qui parle comme ça ;) On peut aussi utilisez cette stack explicitement, pour y déposer ou retirer des octets.
-
La logique de l'horloge
Dernière étape dans la construction de l’horloge : la logique qui permettra de passer d’une utilisation automatique à une utilisation manuelle.
-
Horloge manuelle et sélecteur
Pouvoir envoyer une seule pulsation manuellement devrait être bien utile pour la mise au point de mon futur ordinateur 8 bits. C’est parti.
-
Un champ d'étoiles sans nombres aléatoires
S’il y a bien un truc où j’aurai parier devoir utiliser des nombres aléatoires en veut-tu en voilà, c’est bien pour la réalisation d’un star field. Vous savez, les petites étoiles qui défilent en arrière-plan dans les vieux shoot them up du style Galaga. Et pourtant, en lisant le bouquin «retro game dev» de Derek Morris je me suis aperçu qu’on pouvait faire un champ d’étoiles sans tirer un seul nombre au hasard (ou presque).
-
Une horloge réglable
On améliore l’horloge de la dernière fois. On s’occupera tout d’abord de stabiliser l’alimentation, puis on ajoutera un potentiomètre pour pouvoir régler la vitesse.
-
Clignote !
Première étape avant de commencer la construction de l’ordinateur 8 bits : faire une horloge. Même si dans la version finale on utilisera un crystal de 1MHz, pouvoir disposer d’une horloge réglable devrait être bien utile pour la mise au point et le débuggage.
-
Fabriquer un ordinateur 8 bits
Depuis quelques années, j’ai tenté plusieurs fois de fabriquer un petit ordinateur de 4, 5, ou 8 bits. Mais chaque fois les projets ont échoués. Soit parce que j’ai manqué de temps, soit parce que j’étais trop ambitieux. Voir les deux ;) Mais ça n’est pas grave, à chaque fois j’ai appris beaucoup. Je m’embarque dans un nouveau projet, et cette fois je compte bien aboutir.
-
Exemple d'optimisation assembleur sur Commodore 64
En cherchant des bouts de code à propos de tout et de rien pour Commodore 64, je suis tombé sur un tutoriel montrant l’effet color wash. Je ne sais pas si c’est le nom usuel, ni même si cet effet à un nom spécial, mais c’est comme ça que l’auteur du tutoriel l’appelle. C’est donc comme ça que je vais l’appeler.
-
Nombres aléatoires en assembleur sur le Commodore 64
Comment obtenir un nombre aléatoire en assembleur sur une machine rétro 8 bits ? En l’occurence ici, un Commodore 64 et son processeur 6510. Et aléatoire ou pseudo-aléatoire ? C’est quoi la différence ?
Il y a 544 articles sur ce blog.
Voir tous les articles