-
Урок 1.
00:02:54
Understand what Chip-8 is and the challenges we will face
-
Урок 2.
00:01:35
Creating our Chip-8 virtual microprocessor
-
Урок 3.
00:04:26
Creating our Display
-
Урок 4.
00:09:13
Setting up Webpack so we can use modern JavScript on the Browser
-
Урок 5.
00:01:37
Creating a webserver to serve our Chip-8 emulator
-
Урок 6.
00:03:56
Connecting the display to the HTML
-
Урок 7.
00:02:06
Creating a multiplier to make our Display larger
-
Урок 8.
00:03:39
Creating our screen and our screen buffer
-
Урок 9.
00:07:33
Drawing our Frame Buffer on the screen
-
Урок 10.
00:11:30
Creating our memory
-
Урок 11.
00:12:26
Creating the Registers
-
Урок 12.
00:05:02
Adding and removing values from Stack using Push and Pop
-
Урок 13.
00:04:52
Checking for Stack Overflow and Stack Underflow errors
-
Урок 14.
00:03:30
Creating our Chip-8 Keyboard
-
Урок 15.
00:04:05
Mapping the Keyboard
-
Урок 16.
00:04:23
Using the mapping in our Virtual Keyboard
-
Урок 17.
00:04:00
Creating all the keyboard functions
-
Урок 18.
00:08:45
Detecting and storing key presses
-
Урок 19.
00:05:34
Creating the Chip-8 charset
-
Урок 20.
00:05:02
Loading character set to Chip-8 memory
-
Урок 21.
00:14:11
Drawing a character on the display
-
Урок 22.
00:04:50
Understanding the Pixel Position and writing on the screen
-
Урок 23.
00:05:00
Implement the Delay Timer for Chip-8
-
Урок 24.
00:10:41
Creating our Chip-8 Sound Card
-
Урок 25.
00:02:45
Fixing our Sound Card and making it beep
-
Урок 26.
00:02:58
Implement the sound on the main loop
-
Урок 27.
00:04:58
Running our Binary code manually
-
Урок 28.
00:08:45
Creating our Disassembler and our first Chip-8 Instruction CLR
-
Урок 29.
00:02:48
Creating a new simple Chip-8 instruction RET
-
Урок 30.
00:05:19
Implement Chip-8 Jump (JP) and creating arguments
-
Урок 31.
00:03:43
Returning the argument nnn from Jump (JP)
-
Урок 32.
00:01:32
Implementing the Chip-8 Call instruction
-
Урок 33.
00:05:42
Adding the Skip VX NN on the instruction set and shifting bits
-
Урок 34.
00:04:26
Refactoring our code to make easier to understand and continue
-
Урок 35.
00:01:18
Adding another Chip-8 instruction Skip next instruction - SNE VX KK
-
Урок 36.
00:01:30
Adding Chip-8 instruction LD VX KK
-
Урок 37.
00:01:13
Adding Chip-8 Instruction Add VX KK
-
Урок 38.
00:03:33
Adding Chip-8 Instruction Set VX VY
-
Урок 39.
00:05:57
Adding the Chip-8 instructions OR, AND, XOR, ADD, SUB, SHR, SUBN, SHL
-
Урок 40.
00:02:22
Testing the Chip-8 instructions OR, AND, XOR, ADD, SUB, SHR, SUBN, SHL
-
Урок 41.
00:05:48
Adding the Chip-8 instructions SNE, SET JUMP and Random
-
Урок 42.
00:02:56
Adding the Chip-8 instructions Draw DRW and introducing the nibble
-
Урок 43.
00:03:14
Adding the Chip-8 instructions Skip if key pressed (SKP)
-
Урок 44.
00:06:18
Adding the Chip-8 instructions Set Delay Timer, Set Sound Timer, and more
-
Урок 45.
00:02:32
Testing the Chip-8 instructions Set Delay Timer, Set Sound Timer and more
-
Урок 46.
00:07:24
046 - Loading our first ROM into Chip-8 memory
-
Урок 47.
00:01:26
Understand the opcode structure
-
Урок 48.
00:05:13
Getting the Opcode from the Chip-8 Memory
-
Урок 49.
00:05:39
Disassembling our opcode to get the Chip-8 Instruction
-
Урок 50.
00:03:48
Implementing Chip-8 instruction CLS
-
Урок 51.
00:04:46
Implementing Chip-8 instruction RET
-
Урок 52.
00:02:41
Implementing Chip-8 instruction Jump to Address
-
Урок 53.
00:06:35
Implementing Chip-8 instruction Call to Address (CALL)
-
Урок 54.
00:04:50
Implementing Chip-8 instruction Skip if equals (SE VX KK)
-
Урок 55.
00:01:39
Implementing Chip-8 instruction Skip if different (SNE VX KK)
-
Урок 56.
00:02:22
Implementing Chip-8 instruction Skip if registers are equal (SE VX VY)
-
Урок 57.
00:02:38
Implementing Chip-8 instruction Set registers (LD VX NN)
-
Урок 58.
00:02:49
Implementing Chip-8 instruction Add (ADD VX KK)
-
Урок 59.
00:02:43
Implementing Chip-8 instruction Load registers (LD VX VY)
-
Урок 60.
00:04:15
Implementing Chip-8 instruction OR (OR VX VY)
-
Урок 61.
00:02:00
Implementing Chip-8 instruction AND (AND VX VY)
-
Урок 62.
00:02:43
Implementing Chip-8 instruction Exclusive OR XOR (XOR VX VY)
-
Урок 63.
00:06:57
Implementing Chip-8 ADD with Carry (ADD VX VY with C)
-
Урок 64.
00:03:57
Implementing Chip-8 SUB with not Borrow (SUB VX VY)
-
Урок 65.
00:06:55
Implementing Chip-8 Shift bits to Right (SHR VX)
-
Урок 66.
00:05:23
Implementing Chip-8 SUBN with not Borrow (SUBN VX VY)
-
Урок 67.
00:06:02
Implementing Chip-8 Shift bits to Left (SHL VX)
-
Урок 68.
00:02:44
Implementing Chip-8 Skip (SNE VX VY)
-
Урок 69.
00:03:01
Implementing Chip-8 Load I (LD NNN)
-
Урок 70.
00:02:49
Implementing Chip-8 Jump (JP V0 NNN)
-
Урок 71.
00:06:44
Implementing Chip-8 Ramdon (RND VX NN)
-
Урок 72.
00:11:23
Implementing Chip-8 Drawing (DRW VX VY nibble)
-
Урок 73.
00:05:50
Debugging our display problem
-
Урок 74.
00:03:23
74 Wrapping around the display Horizontal and Vertical (just like Pac-Man)
-
Урок 75.
00:03:46
Creating and testing a collision on the Display
-
Урок 76.
00:06:32
Implementing Chip-8 Skip is Key Pressed (SKP VX)
-
Урок 77.
00:02:07
Implementing Chip-8 Skip is Key is not Pressed (SKNP VX)
-
Урок 78.
00:03:09
Implementing Chip-8 Set from Delay Timer (LD VX DT)
-
Урок 79.
00:07:03
Implementing Chip-8 Wait for a Key(LD VX DT0)
-
Урок 80.
00:07:03
Implementing Chip-8 Wait for a Key(LD VX K)
-
Урок 81.
00:02:01
Implementing Chip-8 Set Delay Timer(LD DT VX)
-
Урок 82.
00:01:55
Implementing Chip-8 Set Sound Timer(LD ST VX)
-
Урок 83.
00:03:36
Implementing Chip-8 Add I(ADD I VX)
-
Урок 84.
00:05:03
Implementing Chip-8 Set I to a Sprite (LD I VX)
-
Урок 85.
00:07:50
Implementing Chip-8 Store BCD (Binary Coded Decimal) (LD B VX)
-
Урок 86.
00:04:41
Implementing Chip-8 Store V0-VX (LD B VX)
-
Урок 87.
00:04:11
Implementing Chip-8 Read V0-VX (LD VX I)
-
Урок 88.
00:01:13
1
https://www.udemy.com/course/emulator