If| www.chibiakumas.com
﷽| cocomelonc
Owen's personal website and portfolio| owen.cafe
Easy RISC-V(Last updated: 2025-10-27 14:51)| dramforever.github.io
The Apple Compact Unwinding Format: Documented and Explained| faultlore.com
Blog on Java, Performance, Concurrency, NIO, Unsafe, Low latency, Programming, Software, Philosophy| psy-lob-saw.blogspot.com
{This post turned rather long, if you get lazy feel free to skip to the summary}| Psychosomatic, Lobotomy, Saw
In this second of two episodes on ch. 6, we’re going to look at how to read the keyboard, with and without clearing the strobe. Here’s the link to the referenced Apple II Reference Manual Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmMN7LRcCI0Zx Enjoy!| decuser’s blog
This is part one of two dealing with I/O. In this episode, we’ll track along with Assembly Lines ch. 6 and do some paddle reading (mouse). We’ll explore the assembly instruction CMP and try to keep the lessons constrained to ~30 mins or thereabouts. Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmMN7LRcCI0Zx Enjoy!| decuser’s blog
The fifth episode of bit by bit. In it, I cover BASIC’s ESC Mode. A strange little mode of BASIC that allows one to move around with the cursor and make changes to a line of basic. It has some full-screen aspects, but is by no means, a true full-screen edit mode. But, it’s the closest thing to it that the IIe offered back in the day out of the box. Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmMN7LRcCI0Zx Enjoy!| decuser’s blog
This, the 6th episode of bit by bit shows how to get information into and out of the AppleWin emulated Apple IIe. Shift-INS to paste and PR#1 to print (know where to find your printout… spoiler, it’s in .PlayonLinux/AppleWin/…/applewin/printer.txt) Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmMN7LRcCI0Zx Enjoy!| decuser’s blog
In this episode, I walk through using Merlin 8 for full screen editing our assembly source code in the Apple IIe. Shout out to Chris Torrence for walking this road before so others could follow: https://youtu.be/lyYTCJP_Y3o?si=2bcEqvCM9dqreVBO Here are links to the disk image and manual: https://archive.org/details/Merlin_816_Macro_Assembler_Manual https://archive.org/details/Merlin-8_v2.48_DOS_3.3 Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmM...| decuser’s blog
In this episode I cover nine pages of the book! But what a nine pages - lots and lots to learn here. I walk through using the mouse and numpad in place of paddles, a bit about merlin, a bit about basic, and a bit about calling into firmware. In the video, I talk a bit of nonsense, too. Workable nonsense, but naive and only partially correct. When I talk about OBJ no longer working, that isn’t technically correct. It works, but it doesn’t work on addresses as low as our usualy $300. Also, ...| decuser’s blog
This is the second episode of Bit by Bit. In this episode I talk about what you need to know to get started. I demonstrate the use of the iie and it’s various prompt environments. Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmMN7LRcCI0Zx Enjoy!| decuser’s blog
This is the third episode of Bit by Bit. In this episode I work through the material covered in chapter 3 of Assembly Lines - Assemblers in detail. Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmMN7LRcCI0Zx Enjoy!| decuser’s blog
This is the fourth episode of Bit by Bit. In this episode I work through the material covered in chapter 4 of Assembly Lines - Looping and Counting in detail. Here’s a link to the playlist: https://www.youtube.com/playlist?list=PL_z8XUfqFSXHvJ5E5r80ZmMN7LRcCI0Zx Enjoy!| decuser’s blog
This is the first episode of my bit by bit series - where I walk though the pages of Assembly Lines: The Complete Book by Roger Wagner and edited by Chris Torrence. In this series, I share what I learn as I work through the material. I picked the IIe as the platform for the exploration because it’s… well, it’s fun. As soon as the computer boots you can do basic sound and graphics and machine language coding. With an Apple DOS disk, you can do integer basic and use the mini-assembler. Wi...| decuser’s blog
⏴ Back to all articles| gaultier.github.io
Ever wondered how emulators work? And what is the difference between an emulator, a simulator, an interpreter, and a virtual machine? The post CHIP8 and How Emulators Work appeared first on Retro Game Coders.| Retro Game Coders
Who decides what is — and isn't — allowed?| Freedom Forum
Muži starší 22 let na Ukrajině stále zůstávají uvězněni mezi hranicemi státu. Nemohou legálně prekročit hranice, jsou násilně mobilizováni a posíláni na frontu. Ať už letošní “mírové rozhovory” dopadnou jakkoli, není pochyb o tom, že Ukrajina bude mužskou populaci držet na uzdě tak dlouho, jak to bude možné. Například 1. září 2025 zastřelili pohraničníci v Oděské oblasti 23letého uprchlíka z Charkova, když se pokoušel přelézt plot do Moldavs...| ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
2021-07-20 Beating the L1 cache with value speculation| mazzo.li
The 5th Assembly of the Global Network of Rainbow Catholics (GNRC) in Madrid, Spain, was a deeply enriching and transformative experience for me, both personally and pastorally. As a Catholic priest and an ally accompanying gender and sexual minorities in India, I have been for quite sometime engaged in reflecting on the realities of LGBTQ+ […]| Global Network of Rainbow Catholics
Sometimes in life, we have experiences which impact so strongly on us that we desperately want to share that impact with others but are reluctant to begin, for fear we can’t do the experience justice. That’s where I am right now. I’ve returned from five incredible days in Madrid, at the GNRC 5th General Assembly. […]| Global Network of Rainbow Catholics
On August 28, the government decree of August 26, 2025 No. 1031 came into force in Ukraine on permission to travel abroad for men between the ages of 18-22. Previously,…| ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
﷽| cocomelonc
In two previous posts, I looked into cleaning the stack frame of a| /dev/posts/
In order to help the SimGridMC state comparison code, I wrote a| /dev/posts/
In the previous episode, we implemented a LLVM pass which does| /dev/posts/
Adding a basic LLVM pass| www.gabriel.urdhr.fr
A V20 CPU, courtesy of Konstantin Lanzet (CC)| Adventures in PC Emulation
In a previous article, I described a simple state machine to explain the prefetch behavior and miscellaneous observed bus delays of the Intel 8088. I now believe that the model I described there - although successful in modelling the 8088's behavior - was unnecessarily complex. There are in fact far fewer legitimate bus "delays", and they do not relate to internal state transitions. I have also slightly revised my description of the BIU's prefetching logic - I now believe that the prefetching...| Adventures in PC Emulation
﷽| cocomelonc
﷽| cocomelonc
﷽| cocomelonc
﷽| cocomelonc
In my previous assembler posts, I've discussed improvements on expression resolving and relocation generation. Now, let's turn our attention to recent refinements within section fragments. Understandi| MaskRay
Válečná propaganda se sice snaží skrýt problémy s kterými se potýká ukrajinská a ruská armáda, ale informace o tomto jevu se navzdory tomu dál šíří. Kyjevský novinář Volodymyr Bojko zveřejnil…| ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
Anti-border patrol pasteup in Los Angeles. The long, hot summer is in full swing, and we need your financial support more than ever this year! You are welcome to visit…| ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
﷽| cocomelonc
﷽| cocomelonc
﷽| cocomelonc
The post Montague Bikes Unboxing and Assembly appeared first on Montague Bikes.| Montague Bikes
In a world shifting under our feet, we need to stop and breathe together. The GNRC Assembly 2025, to be held this August in Madrid, takes place at a moment that few of us could have foreseen. A cha…| Global Network of Rainbow Catholics
﷽| cocomelonc
The Android Runtime (ART) offers a nice memory safety feature when accessing the content of an array. The indices you use are automatically checked against the bounds of the array to prevent unsafe memory accesses. To achieve this, ART generates extra machine instructions to throw an ArrayIndexOutOfBoundsException when the index is invalid. Here is a simple Kotlin example: 1fun scaleZ(values: FloatArray, scale: Float) = values[2] * scale After translation to arm64 assembly, we obtain the foll...| Romain Guy
There’s a hardware problem affecting Intel 13th/14th gen CPUs, mostly desktop ones. This made the rounds through the press last year and has been on forums etc. for much longer than that. For…| The ryg blog
«I personally know a man who went back to the army, to the air defense, because there is no work. Now he is not very happy, they are transferring him to the infantry. And he is not a patriot and does not give a shit about the country, the issue is exclusively about money. I also know a comrade who went AWOL, was bored for 3 months, looked for a job, did not find one, came back. Because need to eat something. The situation was real, there was nothing to eat, no money. I am sure that with the ...| ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
Short edition after a short week. It’s spring break in the school of my daughters, so I spent more time with family and less time with everything else. It was worth it — for example, Chloé started teaching me how to paint with aquarelle! You can see| Péter Szász
Why government laws or regulations of speech (usually) can’t discriminate based on the topic of the speech.| Freedom Forum
Last time I stated that I will not dive any deeper than mnemonics. I truly, really wanted to. But when I started learning about how| Fom the keybord of Michał Sapka
My Own Private Binary| www.muppetlabs.com
At last, here’s the final installment of the JIT calculator saga! In previous blog posts, I presented the JIT calculator challenge and followed up with my own solution. Today we’ll get to look back on the submissions sent by some readers who were nerd-sniped into cracking the puzzle. As you can imagine, people are creative and came up with things I didn’t expect, like using Cranelift to generate code… That was a pleasant surprise!| Adolfo Ochagavía
Special thanks to our French comrades from the Solidarity Initiative Olga Taratuta in preparing this material.| ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
by Justin Squirek – Feb 23, 2025. Developing a game engine often requires a robust linear algebra library for tasks like physics, camera movement, and AI. While many languages already have mature options, Ada’s ecosystem lacks such solutions. To fill this gap, the I created Neo.SIMD as part of the…| The AdaCore Blog
It’s time to present the solution to the JIT calculator challenge! If you missed it, here’s the original post in which I introduced it. It was a nice excuse to finally learn more about JIT compilation! I wasn’t alone in this, many people were nerd-sniped into implementing their own solutions and sent me their submissions. Thanks for participating! I’ll discuss them in a third blog post, to keep this one from becoming too long.| Adolfo Ochagavía
A list of articles documenting uses of the GF2P8AFFINE instruction - gf2p8affineqb-articles.md| Gist
We publish here the English version of several articles by the Kharkiv anarchist collective Assembly. Since the beginning of the war, the Assembly project has participated in actions of solidarity and resistance in bombed locations under dramatic circumstances. Assembly maintains a critical attitude towards the Ukrainian state and its governing bodies. It also provides information to the workers and criticizes the local bosses who use the war situation to further exploit the workers. The Asse...| ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
I’ve had a Sipeed I2S mic array board for a while now, and I am just starting to play with...Read More The post Driving SK9822 LEDs with the Raspberry Pi Pico PIO appeared first on Electronut Labs.| Electronut Labs
Cover photo: Italian translation of spring Assembly’s materials review at anarchist anti-war mid-July event in Northern Italy. More general issues were covered last week in this interview for the WSWS. And you are welcome to join this fundraising to support further activities. Many thanks everyone in advance! | ANTIMILITARISTICKÁ INICIATIVA [ AMI ]
Disclaimers before we start For those who don’t want to read/don’t care that much, here are the results. I hope after seeing them you are compelled to read. TL;DR: I wrote a super fast phrase search algorithm using AVX-512 and achieved wins up to 1600x the performance of Meilisearch. The source code can be found here, and here is the crate. The contents of this blog post are inspired by the wonderful idea of Doug Turnbull from the series of blog posts about Roaringish. Here we will take t...| Gabriel’s Blog
Noting that the Intel 4004 was normally sold as a chip set called the Intel MCS-4, the standard clock circuit used appears to be this (from this PDF, kindly provided by this vendor of MCS-4 test boards):| Made by Mikal
Last week a friend shared the existence of hlorenzi’s customasm, a tool that can serve as the assembler for arbitrary CPU architectures just by defining a mapping of instructions to encodings. Hey, I made a CPU once! How hard would it be to make a customasm definition for ROSE-8? Turns out…not very! I played around with it for about two hours, and by the end of it I’d translated an entire ROSE-8 program to customasm, with most of the definition file looking basically the same as the tex...| -dealloc
Advent of code has come and passed, what should I do now with so much free time? Fear not! The JIT calculator challenge is here. 1. The challenge Back when Rust was in its infancy, the official website featured an example program to showcase the language’s syntax. It was a toy calculator, implemented as an interpreter in 20 lines of code. Why talk about website archaeology, though? We are not here for nostalgia’s sake, are we?| Adolfo Ochagavía
A new version of both Box64 and Box86 have been released! While the changelog for box86 doesn't contains much, there is a load of news improvments, features and fixes for Box64. With some speed improvments, improved compatibility and a new subproject, Box32, there is a lot. But lets dive into more details on the Performances...| Box86 / Box64
Resolving PS2SDK Soft Reset Issues| fobes.dev
Self-managed forms of organizing are necessary but insufficient for any libertarian revolutionary process. Any revolutionary process has both form(s) and … More| Usufruct Collective
Dissecting m8trix| tilde.town
I’ve been a programmer since the age of 8, and some kind of developer for most of my life. Throughout my life as a coder, both hobbyist and professional, I’ve learnt plenty of programming languages that felt like cookie-cutter clones of each other, but also a few programming languages that changed the way I looked at programming, sometimes even at thinking.| Il y a du thé renversé au bord de la table !
The First Amendment protects free expression, but there are some limits to that protection, including time, place and manner restrictions.| Freedom Forum
This series will help you learn and understand 32-bit RISC-V instructions and programming. The first part looks at load immediate, addition, and subtraction. We’ll also cover sign extension and pseudoinstructions.| Project F
In this post, we are going to take a deep dive into pointer tagging, where metadata is encoded into a word-sized pointer. Doing so allows us to keep a compact representation that can be passed around in machine registers. This is very common in implementing dynamic programming languages, but can really be used anywhere that additional runtime information is needed about a pointer. We will look at a handful of different ways these pointers can be encoded and see how the compiler can optimize t...| coredumped.dev
Everything you need to know about a chilling effect and how it relates to free speech and the First Amendment.| Freedom Forum
This is a fun little tidbit. Assembly language is, obviously, not portable. If you use inline assembly code in a C program, you won't expect it to run on multiple processors without special handling for each one. Well, there's an exception to that.| Mad Man with a Compiler
When brown just isn't enough| Beyond Brown
Warning! The code (ASM) part of this article is not fully correct and doesn't scale to more layers of the tree. While I solved this problem offline, I did not update this article. Once I do, this warning will be off.| clement-jean.github.io
Writing assembly is itself an art. When C, C++, or any other language is compiled, the compiler determines the art of writing assembly. However, this time, we will some of the techniques and decisions we can make to write these ourselves. We will use RISC-V to see how to design logic, write up the logic, […]| Stephen Marz
This post is part of a longer OS tutorial which can be found here: https://osblog.stephenmarz.com Contents Introduction What is SATP? What is SFENCE.VMA? What is happening? The Translation Lookaside Buffer Conclusion References Introduction My last post garnered some attention by those telling me that I “forgot” to execute an SFENCE.VMA after I wrote to the […]| Stephen Marz
I noticed a bug in Guile| eighty-twenty.org
I will often say that the so-called “C ABI” is a very bad one, and a relatively unimaginative one when it comes to passing complicated types effectively. A lot of people ask me “ok, what would you use instead”, and I just point them to the Go register ABI, but it seems most people have trouble filling in the gaps of what I mean. This article explains what I mean in detail.| mcyoung.xyz
Being able to easily run and debug a simple operating system can be really useful when you want to learn how low level components are implemented. Xv6 is a very simple Unix-like operating system that allows you to do just that. sillysaurus2 exemplified this in the Hacker News’ thread on Xv6: Have you ever: Wondered how a filesystem can survive a power outage? Wondered how to organize C code? Wondered how memory allocation works? Wondered how memory paging works? Wondered about the differenc...| Runtime Checks
This post is the sixth in a series of how to optimize code for V8. As in the previous posts all output has been produced with d8 version 3.6.5.1.| Codegen::RecordSafepoint
This post is the fifth in a series of how to optimize code for V8. As in the previous posts all output has been produced with d8 version 3.6.5.1.| Codegen::RecordSafepoint
A long time ago when I got my first computer, I accidentally opened a 32-bit demo with a nice chiptune inside MS-DOS and it worked. I was surprised by how this happens. I was curious to find out how this works behind the scenes. Back in the time I was a little kid and had […]| 🔐Blog of Osanda
How to program the Commodore 64 in BASIC, Assembly or C using Microsoft Visual Studio Code on Mac, Windows and Linux!| Retro Game Coders
A look inside `memcmp` on Intel AVX2 hardware.| xoranth.net
We highlight 25 Black civil rights activists from throughout history and how they each used the power of the First Amendment.| Freedom Forum
ENOSUCHBLOG| blog.yossarian.net
THIS POST IS A WORK IN PROGRESSIn this post I’ll go over writing a basic Hello World program in C, using MinGW to compile, assemble and link it. I’ll be look...| cerbersec.com
Software is full of circular dependencies if you look deep enough. Compilers written in the language they compile are the most obvious example, but not the only one. To compile a kernel, you need a running kernel. Linkers, build systems, shells. Even text editors, if you want to write the code instead of just downloading it. How do you break this cycle? Since the bootstrapping problem has first come to my attention, I've been drawn to this unique area of software engineering. Not out of fear ...| compilercrim.es
ValiDrive, Fraudulent and Fake Drive Detection| www.grc.com
Introduction Ken Johnson (otherwise known as Skywing) first talked about the KiUserExceptionDispatcher back in 2007 . Since then, scattered around the internet are various posts talking about it, b…| modexp
Why did I do this? Check out the GitHub page Intro/Context What are LDM and STM? Notes on the pipeline Where do we even start? Register Map Some building blocks Numbers Writing the Interpreter Dispatch Moving the Data Pointer Modifying Data Output Input Loops A Secret 9th Command Bootstrapping for the GBA Additional Links Intro/Context Thanks to making the program counter a general purpose register (henceforth referred to as pc or r15) and showing its actual (i.e. pipelined) value instead of ...| kellanclark.github.io