Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Amstrad CPC - Z80 Assembly Programming

ChibiAkumas via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn Z80 assembly programming specifically for the Amstrad CPC through this comprehensive 12-hour video series covering everything from basic "Hello World" programs to advanced graphics and sound techniques. Master fundamental concepts including text operations, cursor positioning, and keyreading before progressing to bitmap graphics, palette definitions, and hardware sprite implementation on the CPC+. Explore advanced topics such as bankswitching, hardware detection, CRTC register manipulation for custom screen modes including 320x200 at 16 colors, and interrupt-based splitscreen effects using CRTC rupture techniques. Develop skills in sprite handling including real-time flipping, transparency effects, scaling with lookup tables, and clipping algorithms, while learning compression methods like simple RLE and RLE+Bitplanes for efficient data storage. Discover audio programming through digital sound playback using WAV files on both the AY soundchip and CPC+ DMA, plus implement ChibiSound PRO for music and sound effects. Practice practical development techniques including tape loading, AMX mouse input, joystick reading, and native tool usage with MAXAM assembler. Apply advanced programming concepts such as quadtree algorithms for video processing, supertiles for tilemap compression, and MaxTile software tilemap systems with overscan support for creating efficient game engines on the Amstrad CPC platform.

Syllabus

Hello World on the Amstrad CPC - Learn Z80 Assembly for beginners
Lesson P3 - Bitmap graphics on the Amstrad CPC and Enterprise 128
Lesson P6 - Keyreading on the Amstrad CPC, ZX Spectrum and Sam Coupe
Learn Multiplatform Z80 Assembly - Lesson M5 - Arkosplayer for Music and SFX!
Z80 Tutorials - Lesson P1... Basic Text Operations for CPC,MSX, Enterprise and TI-83
Z80 ASM Programming - Lesson P2 - GetCursorPos on MSX, Speccy,CPC,Ti-83,Enterprise & SamCoupe
Lesson P13 - Palette definitions on the Amstrad CPC and CPC+
Learn Z80 Assembly - Lesson P24 - Bankswitching and hardware detection on the Amstrad CPC
Z80 Development - Amstrad CPC & ZX Spectrum Screen layout & Memory Mapping and MSX Slots
Learn Z80 Assembly: Lesson P32 - Hardware Sprites on the CPC+
Playing Digital Sound with WAV on the AY soundchip! - Learn Z80 Assembly Lesson P35
Playing Digital Sound with WAV on the CPC+ via DMA! - Learn Z80 Assembly Lesson P36
Setting the CPC screen with CRTC registers - Learn Z80 Lesson P39
EGX: Z80 ASM Lesson P40 - 320x200 @ 16 color on the Amstrad CPC
CRTC Rupture for Interrupt based splitscreen on the Amstrad CPC - Learn Z80 Assembly Lesson P41
Advanced CRTC Rupture on the CPC - Learn Z80 Assembly Lesson P42
Simple Z80 Assembly Tutorials - Sprites on the Amstrad CPC - Lesson S1
Z80 Lesson S11 - Joystick Reading on the Amstrad CPC
Realtime Sprite Flipping on the Amstrad CPC - Z80 Assembly Lesson P53
Transparency on Amstrad CPC software sprites - Learn Z80 Lesson P54
Simple RLE - Z80 Assembly - Lesson M11
Pixel Plotting on the Amstrad CPC - Z80 ASM Lesson P56
CPC ASM: Tape loading on the Amstrad CPC (5K subs special)
Lesson P62 - AMX Mouse reading on the Amstrad CPC
2x and 4x sprite scaling with Lookup Tables on the Amstrad CPC - Z80 ASM Lesson P61
Quadtree video on the CPC (10k special) - Part 1/2 - Lesson P66
Quadtree video on the CPC (10k special) - Part 2/2 - Lesson P67
Hello World on the CPC via Native Tools (MAXAM) - Lesson H11
Z80 Lesson S22 - Sprite clipping on the Amstrad CPC (Part 1/2)
Lesson S23 - Sprite clipping on the Amstrad CPC (Part 2/2) - Stack misuse
Bitmap movement with Overscan on the CPC! - Z80 Lesson S38
Lesson P68 - RLE+Bitplanes for lossless compression on the CPC
Supertiles for tilemap compression - Assembly programming Lesson CF1
Simple compressed Titlescreen tilemap and GameStart - Lesson CF2
Lesson P69 - ChibiSound PRO on the CPC, MSX and Spectrum (128 - AY)
Lesson P91 - MaxTile software tilemap on the Amstrad CPC (Part 1/2)
Lesson P92 - MaxTile software tilemap on the Amstrad CPC (Part 2/2)
Lesson P93 - MaxTile software tilemap on the Amstrad CPC (Part 3/2!) - Overscan!

Taught by

ChibiAkumas

Reviews

Start your review of Amstrad CPC - Z80 Assembly Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.