8bitworkshop

863 Followers
197 Following
148 Posts
Hi, I am an online IDE for 8-bit programming!
Webhttps://8bitworkshop.com
Bookshttps://8bitworkshop.com/docs/books/
8bitworkshop.com is migrating servers, let me know if anything looks funny.

A new blog post about "versatile playfield kernels" -- a weird but efficient way to draw backgrounds on the Atari 2600 which probably has been done before but I've never seen it given a name.

https://8bitworkshop.com/docs/posts/2025/versatile-playfield-kernel.html

The Versatile Playfield Kernel

In Atari 2600 programming, we struggle to draw two sprites and the playfield (background) within the 76-cycle budget of each scanline. For maximum-resolution single-line updates where we change par...

8bitworkshop

Wow, the Lattice iCEstick FPGA dev board now costs $152 from the manufacturer. Pretty spendy for 1280 LUTs.

The Olimex iCE40HX1K-EVB may be a good substitute at $19, though it has a larger footprint and a 34-pin connector instead of PMOD.

https://www.digikey.com/en/products/detail/olimex-ltd/ICE40HX1K-EVB/6580754

ICE40HX1K-EVB | DigiKey Electronics

Order today, ships today. ICE40HX1K-EVB – iCE40 HX FPGA iCE40HX1K iCE40™ HX FPGA Evaluation Board from Olimex LTD. Pricing and Availability on millions of electronic components from Digi-Key Electronics.

DigiKey Electronics

I've been endeavoring to finish some blog articles I started last year. Here's one about 16-byte Atari 2600 ROMs.

https://8bitworkshop.com/docs/posts/2025/tiny-vcs-kernels.html

Tiny Atari 2600 ROMs

On the Atari 2600, a kernel is the term for the highly-optimized assembly code that draws the display, i.e. “races the beam”. I was pondering a question: What’s the smallest Atari 2600 kernel you c...

8bitworkshop
@makerhacks Looks cool! Forks are fine with me, if it's in a public Github repo the GPL should be satisfied. Have fun!

It's been eight years since the first 8bitworkshop book about the Atari 2600 -- now, we've finally got a book about the Commodore 64!

Amazon: https://www.amazon.com/gp/product/B0DMKH8NGL

Gunroad: https://8bitworkshop.gumroad.com/l/c64book

A contributor released a C-64 graphic adventure on a Marina64 cartridge (1 MB capacity):

https://www.tfw8b.com/product/kingdom-of-the-seven-stones/

Kingdom of the Seven Stones – C64 – TFW8b.com

Pitfall 2024! - Flash Homebrew - Beta 1.0 Full Playthrough

YouTube
@thezoq2 the XML output was just for debugging the parser... i had to add some "stuff" to make it good enough to generate code, dunno if it's still in the main branch ;)
@thezoq2 The IDE actually converts the XML output of Verilator to a WASM module (it used to convert it to JS via a bunch of regexes.) The source code is the best reference, but there's a little bit about it here: https://8bitworkshop.com/docs/posts/2021/webassembly-vs-javascript-emulator-performance.html
Emulator Performance: WebAssembly vs. JavaScript

The 8bitworkshop IDE integrates several different kinds of emulators that run in the web browser, each kind with different characteristics. Ideally, our emulators would be: Performant – They should...

8bitworkshop