Progress update for anyone interested in diosix, an open-source 64-bit multi-core RISC-V Zig hypervisor You can manage the host and VMs from a GUI for screen-connected devices, or from the CLI if you connect to it over serial or SSH WIP, being tidied up and optimized in github.com/diodesign/di...
Chris Williams
Chris Williams
@diodesign.org
Work @developers.google.com Previously @theregister.com Wear sunscreen.
482 followers250 following94 posts
Free rein, especially. When I see 'free rein / reign' in text, it's like an NMI fires to double-check the usage. Same with 'its / it's'.
We acknowledge that no one has the bandwidth for this, but if it helps: -It’s ‘sleight of hand’ -It’s ‘bated breath’ -It’s ‘lo and behold’ -It's 'buck naked' -It’s ‘brass tacks’ -It’s ‘free rein’ -It’s ‘toe the line'
Thanks for the interview - that was fun to talk about Drobe to El Reg. Archive is the mag you need if you're using RISC OS. It's interesting that this AI era is resulting in a noticeable uptick in development output in the post-Acorn community. Agents can have a big impact in niches
The latest issue of Archive, the magazine for RISC OS users, is out now! Volume 28 Issue 4 launches today, with the digital edition going out in batches and the printed edition dropping through letterboxes in 18 countries around the world shortly. www.riscosopen.org/forum/forums...
Oh dear: emudhra.we-have-a-problem.com "The private keys of eight eMudhra intermediate CA certificates have been compromised ... An attacker with the private key of any of the compromised intermediate CAs could impersonate any website or service." Get ready to update browsers, OSes, apps, tools...
If this is new to you, you might enjoy this nostalgic rabbit hole: aesthetics.fandom.com/wiki/Utopian... cari.institute/aesthetics/u...
If you're into historic electronic design, from schematics to ULAs to timing to engineering notes, the YT channel Happy Little Diodes hit the jackpot in obtaining, scanning, and sharing Sinclair's Spectrum documents Video: www.youtube.com/watch?v=jiW3... Files: docs.google.com/spreadsheets...
And if you like all that then you might also like online gate-level visualizations of various retro-computing chips ARM1 CPU: www.visual6502.org/sim/varm/arm... 6502 CPU: www.visual6502.org/JSSim/index.... 6800 CPU: www.visual6502.org/JSSim/expert... NES PPU: www.qmtpro.com/~nes/chipima...
Woot, Zig 0.17 now live: ziglang.org/download/0.1... Immense thanks to the language team
Working on a native BIOS/UEFI-like GUI for the Diosix.org RISC-V hypervisor. Beyond an in-guest CLI and Linux kernel driver, I’m experimenting with a graphical console to configure guest VMs, storage, networking, and more directly on screen-attached RV64 hosts. WIP! github.com/diodesign/di...
In addition, the hypervisor supports non-native guests seamlessly through dynamic recompilation, starting with 32-bit RISC-V (RV32) guests... github.com/diodesign/di...
Working on a native BIOS/UEFI-like GUI for the Diosix.org RISC-V hypervisor. Beyond an in-guest CLI and Linux kernel driver, I’m experimenting with a graphical console to configure guest VMs, storage, networking, and more directly on screen-attached RV64 hosts. WIP! github.com/diodesign/di...
In addition, the hypervisor supports non-native guests seamlessly through dynamic recompilation, starting with 32-bit RISC-V (RV32) guests... github.com/diodesign/di...
Working on adding a Unicorn-based emulation layer to my 64-bit RISC-V hypervisor so you can run non-native guests (riscv32, aarch64, x86_64) seamlessly. Below, the green text is console output from an x86 Linux guest amid hypervisor debug traces. Still WIP! More: github.com/diodesign/di...
Looking forward to developing on this 64-bit RISC-V Spacemit K3 Pico-ITX system: * 8 2.4 GHz RVA23 CPU cores with hypervisor and vector extension * 8 AI accelerator cores * Whole load of IO: USB, 1G Ethernet, 10GbE SFP+, Wi-Fi 6, and more www.spacemit.com/community/do...
It's the hypervisor extension I'm most interested in as I've a bunch of RV systems but they are pre-H-ext and use PMP fallback for virtualization. This will be the first virtualization in silicon test for the hypervisor I'm writing with embedded Unicorn guest emulation github.com/diodesign/di...
I like this warts-and-all reverse-engineering documentary by David Given of this 6502-based system. From extracting the firmware to figuring out the device architecture, it's a realistic journey for anyone interested in this kind of forensic work www.youtube.com/watch?v=jJ0X...
Gerph is working away on a 64-bit version of RISC OS, the original Arm operating system first developed by Acorn in the UK. I think it's a super interesting project. He did a Q&A about this effort here: www.youtube.com/live/Oy_mCJf... His summary here: www.riscosopen.org/forum/forums...
This is part of his Pyromaniac project to run RISC OS on non-Arm systems, such as modern PCs and Macs. More info and an online shell to try out: pyromaniac.riscos.online
Super fun logo generator, inspired by the ZX Spectrum's Sinclair branding, by Dave Thomas. Online: dpt.github.io/SinclairLogo/ Info: www.davespace.co.uk/blog/2026060... Code: github.com/dpt/Sinclair... Web plus creative coding times retro computing equals... this
His Great Escape and Chase H.Q. video-game reverse-engineering projects are cool, too... github.com/dpt/The-Grea... github.com/dpt/ChaseHQ
The code and hardware design behind Sum Ergo Demonstro, lft's impressive real-time demoscene creation powered by a dual-core IO-stuffed and overclocked RP2350 RISC-V microcontroller: www.youtube.com/watch?v=0_9Y...
You can watch the demo here: www.youtube.com/watch?v=v8zK... (It won third place in the Revision 2026 wild competition category.) More info: linusakesson.net/scene/sum-er... and linusakesson.net/scene/sum-er...
BTW second place in the wild category: Beyond The Pixels, a Game Boy Advance demo by Otomata Labs: demozoo.org/productions/... First place: READY?, an *oscilloscope* demo, by BUS ERROR Collective: demozoo.org/productions/... Full results (from April): www.pouet.net/party_result...
I rewrote my RISC-V hypervisor in Zig and added support for new features like hardware virtualization (H extension). It previously used segmented physical memory for guest isolation, and will fall back to that if H is not present. asciinema.org/a/XbV4OoBD8G... Need to tidy up the code
For further proof that OS development is hard: copy.fail A page cache corruption that stays in memory but never hits the disk. Since the disk remains "clean," checksums don’t catch it. It allows unprivileged users to gain root or escape containers by corrupting shared memory of sensitive binaries.
Huge props to reassembler who is porting Sonic from the Megadrive/Genesis to the Amiga. Despite both sharing a Motorola 68000-powered base, Sega's tile-based architecture is pretty different to the Amiga's bitplane approach, so my hat's off for getting this far... www.youtube.com/watch?v=nWqK...
Developing a Dungeons & Dragons style NES RPG in 6502 assembly must have been tough, even if its programmer thought the job was "pretty simple" due to his experience with the Apple II.* Still, the code was fairly buggy, as illustrated in this cool video below * www.gamesradar.com/games/final-...
Ever wonder how Final Fantasy gets the numbers you see during battle? How do your stats contribute to physical attacks? Are there any bugs in the game? (spoilers: uhh... yeah) Behind the Code has finally reached Final Fantasy. Enjoy. youtu.be/O_CLnBCgJks
It's in the Internet Archive, for those who are curious. archive.org/details/mach...
OMG. Can you imagine publishing _Machine Code for Beginners_ today?? Usborne 1980s Computer Books
Super-in-depth look at the 6502 assembly in a NES game, with lessons for today's code in terms of performance optimization decisions and missteps
Have you ever played Commando on the NES? Ever notice how the scrolling seems to jump and jitter as you move up the screen? WHY does it do that!? Let's find out! New Behind the Code: youtu.be/OauZmS0Klxw
A cool demonstration of Zig as a language IMO: a PlayStation 1 emulator with built-in dissembler and debug. It emulates the 32-bit MIPS 3000A-based CPU core as well as the Sony GPU, GTE, SPU, and more Readable code, too, and links to system reference info github.com/maxpoletaev/...
Chris Williams reposted
Chris Williams reposted
This is going to date me, but in college I studied 90 to 45nm processes for my EE degree. I asked a professor about sub-45 and his response was: "oh, that's just dark magic." I dunno how he'd describe sub-10nm. Anyway, if you don't know how modern chips are made, check this out
extremely cool and a good intro to wtf computer chips are
RIP Stewart Cheifet. who died December 28. He was 87. I have no doubt his work creating and hosting the Computer Chronicles from 1984 to 2002 inspired many future journalists and engineers. Certainly was for me. obits.goldsteinsfuneral.com/stewart-chei... en.wikipedia.org/wiki/Compute...
Chris Williams reposted
UNIX V4 tape successfully recovered: First ever version of UNIX written in C is running again www.theregister.com/2025/12/23/u... Crucial early evolutionary step found, imaged, and ... amazingly ... works <- by me on @theregister.com
This was pretty interesting, hearing how the small team behind the 8-bit BBC Acorn computer went from specifying ULA chip designs to designing the early Arm CPU series from scratch using BBC BASIC www.youtube.com/watch?v=W2yD...
If you want to get started writing your own kernel for 32-bit RISC-V from scratch, here's how seiya.me did it in 1,000 lines of cleanly written C. There's documentation to go with it. Pretty cool IMHO! github.com/nuta/operati...
It has: * Basic process multi-tasking * Paging * An exception and system call handler * A virtio-blk device driver to read and write a disk * Simple command-line shell An MIT-licensed starting point for folks. For more info, see: seiya.me/blog/operati...
A 1956 general-purpose digital computer, the Bendix G-15, plus an algorithm from the modern-day CERN ATLAS experiment equals... this: www.youtube.com/watch?v=2y0D... What takes under a microsecond on hardware today takes about 15 minutes on this vacuum-tube machine
Wonderfully detailed per-frame performance analysis of NES Metroid, and why it lags at certain points. It's super interesting to see the software engineering decisions taken back in the day. As always, a great video by @displacedgamers.bsky.social IMO www.youtube.com/watch?v=3G6v...
Chris Williams reposted