chibiakumas.com


Learn Assembly Programming... With ChibiAkumas!

Stop playing other peoples games, and start making your own!

Don't just use that old computer to play the same old games... why not learn to make some new ones, and learn lots of new things about it!
Learn about the basics of the processor... and then learn about how to program the hardware of many of the most popular systems that used that processor!
All lessons have a text document, a matching Youtube Video, and a source file to download, so you can learn by Reading or Watching and Experimenting !

Choose the system or CPU that interests you and start learning!


Atari ST x68000


Sega GameGear Sega Mastersystem

Sinclair QL Sega Genesis / MegaDrive


Spectrum NEXT Elan Enterprise TI-83

Commodore Amiga Neo Geo 68000  
MSX and MSX2 ZX Spectrum Sam Coupe



z80 cpc Gameboy and Gameboy Color
Wonderswan MS Dos 8086
Camputers Lynx




Atari Lynx BBC Micro arm


PC-Engine / Turbografix 16 Apple II Super NES
Gameboy Advance
Vic 20 Commodore 64 Atari 800 / 5200
 
Risc Os


Commander x16 Nintendo NES / Famicom


 











Super NES
Risc V































Chibi News Latest Content
Website Is back up after outage
The website is back up (as you probably just noticed!!!)

Things are a bit iffy still, as I'm still sorting and re-organizing things, As I'm rebuilding I'm trying to simplify things, so it'll take some time.

It looks like my website was hit with a huge number of requests by some bot (probably an AI scraper)
My former host, (Host-ed.net) took the perfectly logical decision to take the site offline to protect their infrastructure, but they then kept it offline, without even telling me!
They completely suspended my hosting account, so I was unable to even log in to download a backup, or check log files. They also didn't even tell me what happened for days AFTER I had contacted tech support, which is why I've been forced to rebuild the site from backups on a news host.
Oh Well, Sh#!t happens, I'll rebuild and hopefully make thing sleeker and bettter going forwards

A big thank-you to everyone who's backed me on patreon
The last week has been very stressful, I've put a lot of work and time into this website, and to lose it and have to think of trying to rebuild was a real downer, and I was seriously considering just shutting it down

It's only due to the support and encouragement of my patreon backers that I'm able to justify the time, and motivate myself to keep going with this endevour when it gets tough.

A big thankyou to all my backers!

ChibiVM Lesson 3 - Stacks, SystemCalls, Traps and Compares
Lets look at stack operations, Traps (inside the VM) and Systemcalls (Outside the VM), we'll also look at compares and the flags.
[Documentation][Video]



6502 Lesson P77 - MaxTile software tilemap on the BBC [BBC]
Lets take a look at the advanced 'Maxtile' tilemap on the BBC, it supports Xflip,Yflip, Fastfill and more!
[Documentation][Video]

[BBC]

6502
ChibiVM Lesson 2 - Addressing Modes
Lets look at all the addressing modes used by ChibiVM
[Documentation][Video]



68000 Lesson MaxTile5 - Cache Driver
The Cache driver calculates all the tile draws required, and stores them in 3 caches. This allows the delays during drawing to be reduced, meaning less flicker during redraw, it also means we can time the draw of the caches to the raster beam.
[Documentation][Video]



68000
Lesson P82 - MaxTile software tilemap on the PC Engine [PCE]
Lets take a look at the advanced 'Maxtile' tilemap on the PC engine , it supports Xflip,Yflip, Fastfill and more! Source patterns can be 4 or 16 color.
[Documentation][Video]

[PCE]

6502
68000 Lesson MaxTile4 - DirectDriver and Expanders
Lets take a look at the simplest Draw routine, the one which writes straight to VRAM - intended for Double Buffered screens.
[Documentation][Video]



68000

Top Picks Random Recommendations
Learn 68000 Assembly Lesson 2 - Addressing Modes of the 68000
Learn 6502 Assembly Programming - Lesson1 : For absolute beginners!
Hello World on the MSX / MSX2 - Simple Z80 Assembly for beginners
Learn ARM Assembly: Lesson 2 - Addressing modes and rotation on the ARM
Learn Z80 assembly Lesson 2 - LDIR, Labels, Definitions, Conditions,Loops
Learn PDP-11 Assembly Coding Lesson 1 - For absolute beginners!
Learn 6809 Assembly Coding Lesson 1 - For absolute beginners!
Learn ARM Assembly Programming - Lesson1 : For absolute beginners!
Hello world with RARS! - RiscV - Lesson H1
Hello World on the SNES / Super Famicom - Learn 6502 Assembly Lesson H8
Hello World on the Amstrad CPC - Learn Z80 Assembly for beginners
Learn Mips Assembly Lesson 1 - Getting Started with the MIPS
Learn Z80 Assembly Coding Lesson1 - For absolute beginners!
Learn 6502 Assembly Lesson 2 - Addressing modes on the 6502
Introduction to GBZ80 Assembly programming on the Gameboy and Gameboy Color
Learn Risc-V Assembly Programming - Lesson1 : For absolute beginners!

PDP-11 Lesson P4 - Using a custom SLTAB
Lesson S31 - Sprite clipping on the Spectrum Next (Part 2/2) [ZXN]
Lesson S24 - Sprite clipping on the ZX Spectrum (Part 1/2) [ZXS]
Lesson P1 - Keyboard and Joystick reading on the Dragon / CoCo [DGN]
6502 MaxTile - Lesson MaxTile2 - The Midpoint Test 2
Lesson P5 - Graphics on the Fujitsu FM7 [FM7]
Z80 Suck Hunt! Sprite Clipping+More - Lesson SH5
Lesson P70 - Sound on the SMS/GG (ChibiSound Pro) [SMS] [GG]
Hello World on the Amstrad CPC - Learn Z80 Assembly for beginners
Lesson P92 - MaxTile software tilemap on the Amstrad CPC (Part 2/2) [CPC]
Lesson P4 - Bitmap graphics and Palette definitions on the Nintendo DS (16 bit - 32768 colors) [NDS]
Lesson S16 - Keyboard Reading on the Camputers Lynx
Lesson S19 - Kepad Reading on the Commodore PET!
ChibiVM Lesson 2 - Addressing Modes
Z80 Tron Clone - Player and CPU movement - Multiplatform code Part 4/4 - Lesson Photon5
Lesson MinTile2 - Sprites




Find my games here!

If you like my content, please share this page on social networks so others can discover it.