Join Scott as he hacks on the CircuitPython powered gameboy cart. He'll also answer any questions folks have.
Visit the Adafruit shop online - http://www.adafruit.com
Thanks to dcd for timecodes:
0:00 Getting started
1:57 hello and welcome to Deep Dive
2:40 Circuit Python (CP) from Adafruit makes it easy to program microcomputers
3:16 This week - working on GameBoy (GP) custom cart to use CP
5:08 GB cart features
7:27 Power up GB showing Nintendo
9:43 switch to Konsole and CP REPL - showing "Adafruit"
10:34 the "Adafruit" logo trick explained
11:47 continue Gameboy cart hacking
12:33 rp2350 gameboy cartridge firmware - croco cartridge V2 (github )
13:43 emulate RAM without CPU (using PIO) https://github.com/shilga/rp2350-gameboy-cartridge-firmware
15:57 game boy memory access sequence ( https://iceboy.a-singer.de/doc/mem_patterns.html )
18:30 CP _gbio PIO code ( https://github.com/tannewt/circuitpython/blob/pygb2350/ports/raspberrypi/common-hal/_gbio/__init__.c )
21:30 rp2040 and rp2350 PIO datasheets and PIO overview
26:30 CRC 'trick' to transform address from GB to RAM ( summation )
37:53 check out mermain.live to visualize the generated block diagram using mermaid-cli
44:00 back to the PIO code
47:46 LLM discussion - DeepSeek 4 / DwarfStar
51:17 CP with latest PICO_SDK ?
55:10 USB vs. Serial Logging
56:20 PIO debug trace shows all the bits...
1:02:10 RP2 I/O input/output driving discussion
1:05:10 CP docs on circuitpython.org
1:06:30 gbdev.io and vsync
1:07:04 plan on next week with scott, and visit the discord
-----------------------------------------
LIVE CHAT IS HERE! http://adafru.it/discord
Subscribe to Adafruit on YouTube: http://adafru.it/subscribe
New tutorials on the Adafruit Learning System: http://learn.adafruit.com/
-----------------------------------------