Loading...
Revising Our Hello World Program

Revising Our Hello World Program

In this lecture we go over our hello world program in more depth

Helpful Resources For The 8086 Processor

Helpful Resources For The 8086 Processor

This lecture covers some helpful resources for the Intel 8086 processor

Installing x86 Assembler Dependencies

Installing x86 Assembler Dependencies

This lecture covers the installation of the x86 assembler dependencies, this lecture prepares you for starting developme...

Creating a Hello World Application in Intel X86 Processors

Creating a Hello World Application in Intel X86 Processors

This lecture covers how to create a hello world application in intel x86 processors

Using Assembly With C

Using Assembly With C

This lecture covers using assembly language with the C programming language

Local Variables In Assembly

Local Variables In Assembly

It's time to learn about local variables in x86 assembly. This lecture covers how to master the stack in such a way that...

Returning Structures In Assembly Language

Returning Structures In Assembly Language

This lecture covers how to return structures in assembly language using clever tricks that your C compiler does for you

Pointers In Assembly Language

Pointers In Assembly Language

Learn how to talk with C pointers in assembly language

Passing Structures To Assembly Language

Passing Structures To Assembly Language

This lecture covers how to pass structures in assembly language

Receiving Input From The Keyboard

Receiving Input From The Keyboard

This lecture covers how to receive input from the keyboard

Structuring Our Project

Structuring Our Project

In this lecture we structure our project so we have a clean base to work with

Creating The Registers

Creating The Registers

In this lecture we create the registers for our Chip-8 machine

Creating The Stack

Creating The Stack

In this lecture we create the Chip-8 stack which is essential for allowing Chip-8 programs to call subroutines

Creating The Keyboard

Creating The Keyboard

This lecture covers the creation of the Chip-8 keyboard in our emulator. The Chip-8 keyboard is used to control characte...

Initializing The Chip-8

Initializing The Chip-8

This lecture we initialize our Chip-8 emulator to ensure that their are no uninitialized bytes during run time which wou...

Creating The Default Character Set

Creating The Default Character Set

Chip-8 has a default character set that gets loaded into memory, in this lecture we will implement it

Creating The Chip-8 Display

Creating The Chip-8 Display

In this lecture we emulate the Chip-8 64x32 pixel monochrome display

Drawing Sprites To The Screen

Drawing Sprites To The Screen

We update out display functionality in this lecture to give it the ability to draw sprites to the screen which is a requ...

Implementing The Delay Timer

Implementing The Delay Timer

This lecture covers the implementation of the delay timer which Chip-8 programs use to slow down themselves

Implementing The Sound Timer

Implementing The Sound Timer

This lecture covers the implementation of the sound timer which is used by Chip-8 programs so that they can make sounds

Starting The Creation Of The Instruction Set Simulator

Starting The Creation Of The Instruction Set Simulator

In this lecture we start the implementation of the instruction set. I also explain to you what an instruction set is

Implementing The Chip-8 Instruction Set

Implementing The Chip-8 Instruction Set

In this lecture we implement the Chip-8 instruction set and end up with a fully working emulator