Journal "It works on my satellite"
Ce journal raconte un vieux bug que j'ai eu sur un satellite. L'identification, la reproduction, la correction. C'est le bug qui m'a le plus intéressé/marqué dans ma carrière (jusqu'ici), et du coup peut être que ça vous intéressera aussi.
L'appel
Il y a bien longtemps, dans une galaxie lointaine. Ah non pardon. Un long weekend de 14 juillet, sur une plage, je reçois un coup de fil : "Un des satellites a rebooté, à cause d'une erreur logicielle, est-ce que (…)
Journal Microsoft libère le code de leur Basic pour le microprocesseur 6502

Le code est placé sous licence MIT. Il fait 6955 lignes d'assembleur 6502, commentaires compris. Ça donne un fichier de 158 ko. Un peu gros pour ce vénérable processeur qui ne pouvait adresser que 64 ko avec son bus d'adresse 16 bits.
L'annonce : https://opensource.microsoft.com/blog/2025/09/03/microsoft-open-source-historic-6502-basic/
Le github : https://github.com/microsoft/BASIC-M6502
Lien Etak: un système embarqué pour la navigation sans GPS dans les années 1980

Lien la manière la plus efficace de déterminer si un nombre est pair

Lien Le z80, c'est comique (attention à vos zylogmatiques)

Lien Kathleen Booth, inventrice de l'assembleur, bronsonisée

Journal Uxn : un langage assembleur axé sur la frugalité

Uxn est un écosystème applicatif complet, destiné au développement de petits outils et jeux, sous forme d'une machine virtuelle programmable dans un langage assembleur dédié (uxntal) et possédant seulement 32 instructions, sur le principe d'une machine forth, dont il garde d'ailleurs la syntaxe postpositionnée (postfix), la pile (stack) et la capacité de produire une solution à partir de composants simples et basiques.
Uxn peut être vu comme un processeur, et le reste des périphériques (audio, écran, clavier, souris) est géré (…)
Forum Programmation.c Code assembleur incorrect généré à partir du code C (ARM Cortex-m3) ?
Hello,
J'ai un problème avec un code assembleur généré par GCC à partir d'un code C.
J'essaie d'écrire un firmware minimal pour un microcontrôleur, le LPC1769.
Il utilise le processeur ARM Cortex-M3. Mon firmware est simple :
* Exécute une fonction nommée "reset()" lors de la réinitialisation du processeur
* Dans cette fonction, je déclare 3 variables locales : 3 pointeurs vers 3
différents registres, initialisés avec leur adresse
* Ensuite, j'écris une valeur dans chaque registre
Le problème:
Le (…)
Lien Nothing better than C

Wiki Constructeurs de PC français
Cette page, initialement créée par Nicolas Boulay suite à la lecture d'un journal, est dédiée aux assembleurs de PC en France.
La liste non-exhaustive est actuellement:
- https://www.bleujour.com/ordinateur/kubb-essentielle/ (petit PC)
- Ekimia Portables et Fixes Linux sur Mesure - Smartphones Android eOS
- https://www.fra-sys.com/?produits=ultra6-4-5-2ghz (station de travail PC surcadencé)
- Keynux
- https://www.monsterlabo.com/ (PC fanless)
- PCW
Est-ce que c'est de la pub ? Bonne question. Ce sont de petits constructeurs peu connus qui peuvent intéresser les geek qui fréquentent ce site, en dehors des (…)
Lien Code source d'Agony disponible (un shmup qui faisait cracher les tripes de l'Amiga)

Journal Aujourd'hui, je euggubed un programme dans GDB...
Bonjour bonjour !
En ce moment, pour beaucoup de fun, je tente de bidouiller une grammaire générée avec flex et bison, en mode un peu "boite noire" (interdiction de modifier la grammaire d'origine, et à vrai dire je sais même pas quelle est la tronche exacte du fichier source, je joue avec libpg_query pour ceux que ça intéresse).
Mais quand on tombe sur une erreur, la backtrace est fort peu instructive :
#0 base_yyerror (base_yylloc=0x7fffffffc124, msg=0x5555555f5104 "syntax error", yyscanner=0x0) at (…)
Forum général.petites-annonces TETRANE 1/3: multiples offres d'emplois / stages : Ingé R&D C++
TETRANE est un éditeur de logiciel français créé en 2011, l'équipe comporte actuellement une dizaine d'ingés. Nous sommes basés à Mâcon (50m de la gare, plusieurs ingés habitent à LYON). Notre produit REVEN, basé sur notre simulateur de CPU, aide au debugging avancé et au reverse-engineering. REVEN est actuellement utilisé par des équipes d'experts du monde de la défense sur 4 continents.
Forts de notre succès, nous souhaitons renforcer l'équipe R&D pour adresser le marché des éditeurs de logiciels civils (…)
Journal Du reverse engineering, et de la pomme
Dans ce journal, qui se veut un peu long mais clairement divisé en parties relativement
indépendantes, j'aimerai expliquer les expérimentations que j'ai faite pour pouvoir ajouter de la
musique sur un iPod (Apple, donc) de 7ème génération, qui n'est pas supporté par les outils actuels
sous GNU/Linux.
Et ça ne se finit pas élégamment, mais ça se finit quand même : j'écris ce journal en écoutant la
musique de cet iPod, musique transférée depuis GNU/Linux !
Le résultat en tant que (…)