🚧 How Inaccurate are Nintendo's Official Emulators? - 100th Coin
🚧 How Inaccurate are Nintendo's Official Emulators? - 100th Coin
New #blog post. Let's write a peephole optimizer for #QBE that operates on #AArch64 assembly code. Three years ago, we did this for #AMD64 assembly code. But now that I have Arm machines, we can replicate the effort for another CPU architecture.
https://briancallahan.net/blog/20250901.html
#compiler #compilers #opensource #freesoftware #unix #bsd #freebsd #openbsd #netbsd #dragonflybsd #linux #illumos #macos #assembler #assembly
New #blog post. Let's write a peephole optimizer for #QBE that operates on #AArch64 assembly code. Three years ago, we did this for #AMD64 assembly code. But now that I have Arm machines, we can replicate the effort for another CPU architecture.
https://briancallahan.net/blog/20250901.html
#compiler #compilers #opensource #freesoftware #unix #bsd #freebsd #openbsd #netbsd #dragonflybsd #linux #illumos #macos #assembler #assembly
I wanted to find a small niche hobby coding project that approximately nobody would care about.
I'm tooting about it now, and I don't expect you to care.
I want to use m68k-linux-gnu-as cross-assembler, but it doesn't support the Motorola syntax the original Amiga tools did.
How hard can it be to write a preprocessor that converts vasm mot syntax module compatible assembly to GNU as?!
Turns out, less trivial than I thought.
I wanted to find a small niche hobby coding project that approximately nobody would care about.
I'm tooting about it now, and I don't expect you to care.
I want to use m68k-linux-gnu-as cross-assembler, but it doesn't support the Motorola syntax the original Amiga tools did.
How hard can it be to write a preprocessor that converts vasm mot syntax module compatible assembly to GNU as?!
Turns out, less trivial than I thought.
This is handy for studying ROMs and binary only programs: a Z80 disassembler that tries to identify string data and labels.
"As with everything, learning is 50% jargon and 50% actual learning." https://github.com/FFmpeg/asm-lessons/
Me, looking at the 8008/8080/Z80 instruction sets: "bah, why do you need conditional calls and conditional returns when the conditional jumps are already more than enough?"
Me, coding in 68000: "I really with I had conditional calls and conditional returns, relying on conditional jumps makes the code harder to read than necessary."
I am never happy.
Me, looking at the 8008/8080/Z80 instruction sets: "bah, why do you need conditional calls and conditional returns when the conditional jumps are already more than enough?"
Me, coding in 68000: "I really with I had conditional calls and conditional returns, relying on conditional jumps makes the code harder to read than necessary."
I am never happy.
As I don't have any new project in the pipe, I spent my saturday going back to see if I have progressed in #6502 #assembly, and gave a bit of attention to my #Quicktake for #Apple2 JPEG decoder.
I think I progressed: decoding a Quicktake 200 photo now /only/ takes 190 seconds (3 minutes 10), a 25% improvement and a whole minute less than previously!
As I don't have any new project in the pipe, I spent my saturday going back to see if I have progressed in #6502 #assembly, and gave a bit of attention to my #Quicktake for #Apple2 JPEG decoder.
I think I progressed: decoding a Quicktake 200 photo now /only/ takes 190 seconds (3 minutes 10), a 25% improvement and a whole minute less than previously!
Asm Editor is a web app IDE for learning, developing, and running x86, M68K, RISC-V, and MIPS Assembly code. It features an editor, assembler, and debugger, as well as other tools and learning resources.
Asm Editor is a web app IDE for learning, developing, and running x86, M68K, RISC-V, and MIPS Assembly code. It features an editor, assembler, and debugger, as well as other tools and learning resources.
(🇮🇹 Versione in italiano qui sopra ⤴️)
📍La Pigna, Sanremo (IM), Italy
🗓️ 20–24 August 2025
🫶🏻 Scambi is a participatory festival entirely organised by under-30 volunteers, where we share ideas, passions, insights through interactive laboratories and activities on several guiding themes:
- 🌻 Social and Environmental Justice
- 🌱 Degrowth and local/global economy
- 👾 Political Technology and resistance to Technofeudalism–with @dario from @fsfe, @wikimediaitalia, and many others)
- 🧠 Education and learning
🔋 The Program
• August 20 → public events, with labs a live music night featuring @kenobit, Mano Manita, and Dietro l’Angolo.
• August 21–24 → Communal life among participants: assemblies, discussions, focus groups, pauses at the beach, and hikes in the woods in the area.
👉🏻 If you’re interested, apply to the Call for Participation, ⚠️ open until July 20! ⤵️
✨ We’re looking forward to meet you! ✨
(boosts are welcome)
#ScambiFestival#Scambi#Scambi2025 #degrowth #economics #economy#Italy #event #camp #festival#CfP#openCall #invite#TechnoFeudalism#Technology #tech#Fediverse#OpenKnowledge #education #assembly
Torna Scambi Festival!
(🇬🇧 English version below)
📍La Pigna, Sanremo (IM)
🗓️ 20–24 agosto 2025
🫶🏻 Scambi è un festival esperienziale organizzato interamente volontariз under-30. Qui si condividono idee, passioni, visioni attraverso laboratori interattivi e attività su diversi filoni tematici:
- 🌻 Giustizia sociale e ambientale
- 🌱 Decrescita ed economia locale/globale
- 👾 Tecnologia Politica e resistenza al feudalesimo digitale
- 🧠 Educazione e formazione
🔋 Il Programma
• 20 agosto → Giornata aperta al pubblico, con laboratori e una serata di musica live con @kenobit, Mano Manita e Dietro l’Angolo.
• 21–24 agosto → Vita condivisa tra partecipanti: assemblee, discussioni, gruppi di lavoro, tuffi al mare e giretti nel ponente ligure.
👉🏻 Se l’idea ti incuriosisce, compila la Call for Participation, ⚠️ aperta fino al 20 luglio 2025!
✨ Ti aspettiamo! ✨
#ScambiFestival#Scambi#Festival#Italia#Sanremo#LaPigna#Scambi2025 #decrescita#CfP #invito #iscrizione #evento #estate#Liguria #giovani#TecnologiaPolitica #politica #tecnologia #educazione #formazione
(🇮🇹 Versione in italiano qui sopra ⤴️)
📍La Pigna, Sanremo (IM), Italy
🗓️ 20–24 August 2025
🫶🏻 Scambi is a participatory festival entirely organised by under-30 volunteers, where we share ideas, passions, insights through interactive laboratories and activities on several guiding themes:
- 🌻 Social and Environmental Justice
- 🌱 Degrowth and local/global economy
- 👾 Political Technology and resistance to Technofeudalism–with @dario from @fsfe, @wikimediaitalia, and many others)
- 🧠 Education and learning
🔋 The Program
• August 20 → public events, with labs a live music night featuring @kenobit, Mano Manita, and Dietro l’Angolo.
• August 21–24 → Communal life among participants: assemblies, discussions, focus groups, pauses at the beach, and hikes in the woods in the area.
👉🏻 If you’re interested, apply to the Call for Participation, ⚠️ open until July 20! ⤵️
✨ We’re looking forward to meet you! ✨
(boosts are welcome)
#ScambiFestival#Scambi#Scambi2025 #degrowth #economics #economy#Italy #event #camp #festival#CfP#openCall #invite#TechnoFeudalism#Technology #tech#Fediverse#OpenKnowledge #education #assembly