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

YouTube

Learn Multi-Platform Z80 Assembly Programming - With Vampires

ChibiAkumas via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn multi-platform Z80 assembly programming through this comprehensive 19-hour video tutorial series that takes you from absolute beginner to retro game developer. Master Z80 assembly development for the Amstrad CPC, ZX Spectrum, and MSX platforms using the free and open-source 8-bit 'Chibi Akumas' game as your learning foundation. Start with fundamental concepts including addressing modes, flags, conditions, comparison operations, and stack management before progressing to advanced topics like bit shifting, logical operations, assembler directives, and programming tricks. Explore system-level programming with ports, interrupts, and control mechanisms, then dive into practical game development techniques including sprite manipulation, screen layout, memory mapping, and multiplatform compatibility. Learn essential programming concepts such as lookup tables, vector tables, self-modifying code, unwrapped loops, and stack optimization for performance. Discover platform-specific features including palette definitions for various systems, joypad reading across multiple consoles, bankswitching techniques, and sound programming with the AY-3-8912 chip. Practice with hands-on projects including creating a PONG game, implementing simple RLE compression, and mastering fast multiplication and division algorithms. Access accompanying written lessons and downloadable code examples to reinforce your learning and modify the game for your own projects.

Syllabus

Learn Z80 Assembly Lesson 1 - Getting started with Z80! - 2021 Edition
Learn Z80 Assembly Lesson 2 - Addressing Modes - 2021 Edition
Learn Z80 Assembly Lesson 3 - Flags, Conditions and Comparison! - Z80 Assembly - 2021 Edition
Z80 Assembly Lesson 4 - it's time for the Stack! (2021 Edition) - 2021 Edition
Learn Z80 Assembly Lesson 5 - Bit shifting and Logical Ops - 2021 Edition
Learn Z80 Assembly Lesson 6 - Assembler Directives and programming tricks! - 2021 Edition
Z80 ASM Lesson 7 - Taking control! Ports, Interrupts and More! - 2021 Edition
Learn Z80 Assembly Coding Lesson1 - For absolute beginners!
Learn Z80 assembly Lesson 2 - LDIR, Labels, Definitions, Conditions,Loops
Learn Z80 Assembly Lesson 3 - 'Case Statement' , 8 bit basic Maths, Peek and Poke memory from basic!
Z80 Programming Lesson 4: Stack, Strings,IFDEF ,IX IY, CPC Call
Z80 Assembly Programming Lesson 5 - Bit level operations, Self modifying code
Learn Z80 Assembly Lesson 6 - Lookup table, Screen Co-ordinates, Vector Tables, Basic Parameters
Learn Z80 Assembly Lesson 7 - DI EI, RST x, Custom Interrupts, IM1/IM2, HALT, OTI / OTIR, HALT
Learn Z80 Assembly Lesson 8 - Unwrapped Loops, Stack Misuse for speed & rarer Z80 commands
Multiplatform Z80 development (CPC,MSX) with Free & Open Source Tools!
Z80 Gamedev for CPC, Enterprise and MSX - Coding a multiplatform 8 bit game in assembly
Z80 Development - Amstrad CPC & ZX Spectrum Screen layout & Memory Mapping and MSX Slots
Learn Binary & Hexadecimal - with calculator, spreadsheet and Z80 assembler examples!
8 bit gamedev - Recoloring a CPC sprite for ZX spectrum
Chibi Akuma(s) Ep1: Invasion! Official Lets Play & Developer Talk // ちび悪魔作者の話し
Multiplatform Z80 DevTools - for CPC, MSX, TI-83 and Enterprise 128
Lesson P12 - Joypad reading on Master System,GameGear, Gameboy and Gameboy Color
Lesson P13 - Palette definitions on the Amstrad CPC and CPC+
Z80 Assembly Lesson P14 - Palette definitions on the Enterprise and Sam Coupe
Z80 Assembly Lesson P15 - Palette definitions on the MSX2 and V9990 (V9K)
Z80 Programming Lesson P17 - Palette definitions on the Gameboy and Gameboy Color
Programming the AY-3-8912 on the MSX, Amstrad CPC, Atari ST and NeoGeo in Z80 & 68000 Assembly (P18)
Learn Z80 Assembly Lesson P29 - Bankswitching on the Gameboy & GBC, Mastersystem & GameGear
Lesson P28 - Bankswitching and hardware detection on the Sam Coupe
Lesson A3 - Simulating Z80 functionality for the GBZ80
Learn Z80 Assembly Lesson A4 - Removing Self Modifying Code
Making a PONG - Part 1 - Learn Z80 Assembly Lesson M9
Making a PONG - Part 2 - Learn Z80 Assembly Lesson M10
Simple RLE - Z80 Assembly - Lesson M11
Stack Tricks! - Z80 Assembly Lesson M12
Fast Multiplication and Division. - Z80 Assembly Lesson M13

Taught by

ChibiAkumas

Reviews

Start your review of Learn Multi-Platform Z80 Assembly Programming - With Vampires

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.