Udemy - Build a Chip-8 Emulator in JavaScript that runs on a browser

seeders: 0
leechers: 0
Added 5 years ago by tutsnode in Other

Download Fast Safe Anonymous
movies, software, shows...

Files

Udemy - Build a Chip-8 Emulator in JavaScript that runs on a browser (Size: 3.4 GB)
  0 215 KB
  1. 046 - Loading our first ROM into Chip-8 memory.mp4 68 MB
  1. 046 - Loading our first ROM into Chip-8 memory.srt 6.7 KB
  1. 1.mp4 11.7 MB
  1. 1.srt 1.4 KB
  1. Checking your knowledge on bitwise operator in Code (AND).html 102.4 B
  1. Checking your knowledge on bitwise operator symbols.html 102.4 B
  1. Chip-8 hardware and instructions.html 102.4 B
  1. Connecting the display to the HTML.mp4 24.7 MB
  1. Connecting the display to the HTML.srt 3.9 KB
  1. Creating a new simple Chip-8 instruction RET.mp4 19.6 MB
  1. Creating a new simple Chip-8 instruction RET.srt 2.8 KB
  1. Creating our Chip-8 Keyboard.mp4 28.1 MB
  1. Creating our Chip-8 Keyboard.srt 3.6 KB
  1. Creating our Chip-8 Sound Card.mp4 80.3 MB
  1. Creating our Chip-8 Sound Card.srt 9.9 KB
  1. Creating our Chip-8 virtual microprocessor.mp4 12.5 MB
  1. Creating our Chip-8 virtual microprocessor.srt 1.7 KB
  1. Creating our Disassembler and our first Chip-8 Instruction CLR.mp4 55.6 MB
  1. Creating our Disassembler and our first Chip-8 Instruction CLR.srt 8.2 KB
  1. Creating our Display.mp4 35.4 MB
  1. Creating our Display.srt 4 KB
  1. Creating our memory.mp4 87.5 MB
  1. Creating our memory.srt 10.4 KB
  1. Creating the Chip-8 charset.mp4 47.1 MB
  1. Drawing a character on the display.mp4 137.4 MB
  1 171.6 KB
  1. Creating the Chip-8 charset.srt 5.2 KB
  1. Creating the Registers.mp4 124.8 MB
  1. Creating the Registers.srt 12.2 KB
  1. Disassembling our opcode to get the Chip-8 Instruction.mp4 47.5 MB
  1. Disassembling our opcode to get the Chip-8 Instruction.srt 5.9 KB
  1. Drawing a character on the display.srt 14.1 KB
  1. Embed the Chip-8 emulator you created on your own portfolio page.html 102.4 B
  1. Implement the Delay Timer for Chip-8.mp4 45.5 MB
  1. Implement the Delay Timer for Chip-8.srt 4.5 KB
  1. Implementing Chip-8 instruction CLS.mp4 35 MB
  1. Implementing Chip-8 instruction CLS.srt 3.5 KB
  1. Running our Binary code manually.mp4 45.7 MB
  1. Running our Binary code manually.srt 5.4 KB
  1. Setting up Webpack so we can use modern JavScript on the Browser.mp4 48.8 MB
  1. Setting up Webpack so we can use modern JavScript on the Browser.srt 8.5 KB
  1. Understand the opcode structure.mp4 14.4 MB
  1. Understand the opcode structure.srt 1.5 KB
  1. Understand what Chip-8 is and the challenges we will face.mp4 27.2 MB
  1. Understand what Chip-8 is and the challenges we will face.srt 3.2 KB
  1.1 GitHub Repository.html 102.4 B
  1.1 Opcode Test Rom GitHub Repo.html 102.4 B
  1.1 Rom for test.html 102.4 B
  1.2 Hex Friend (mac).html 102.4 B
  1.2 test_opcode.ch8 512 B
  2 633.1 KB
  3 512.1 KB
  4 715.3 KB
  5 948.1 KB
  6 18.6 KB
  7 867.4 KB
  8 565.8 KB
  9 594 KB
  10. Adding Chip-8 Instruction Set VX VY.mp4 32.5 MB
  10 743.3 KB
  10. Adding Chip-8 Instruction Set VX VY.srt 3.2 KB
  10. Implementing Chip-8 instruction Load registers (LD VX VY).mp4 21.5 MB
  10. Implementing Chip-8 instruction Load registers (LD VX VY).srt 2.7 KB
  11. Adding the Chip-8 instructions OR, AND, XOR, ADD, SUB, SHR, SUBN, SHL.mp4 53 MB
  11. Adding the Chip-8 instructions OR, AND, XOR, ADD, SUB, SHR, SUBN, SHL.srt 5.8 KB
  11. Implementing Chip-8 instruction OR (OR VX VY).mp4 33.6 MB
  11. Implementing Chip-8 instruction OR (OR VX VY).srt 4.2 KB
  12. Implementing Chip-8 instruction AND (AND VX VY).mp4 16 MB
  12. Implementing Chip-8 instruction AND (AND VX VY).srt 2.2 KB
  12. Testing the Chip-8 instructions OR, AND, XOR, ADD, SUB, SHR, SUBN, SHL.mp4 24.3 MB
  12. Testing the Chip-8 instructions OR, AND, XOR, ADD, SUB, SHR, SUBN, SHL.srt 2.3 KB
  13. Adding the Chip-8 instructions SNE, SET JUMP and Random.mp4 54.6 MB
  13. Adding the Chip-8 instructions SNE, SET JUMP and Random.srt 4.9 KB
  13. Implementing Chip-8 instruction Exclusive OR XOR (XOR VX VY).mp4 22.5 MB
  13. Implementing Chip-8 instruction Exclusive OR XOR (XOR VX VY).srt 3.4 KB
  14. Adding the Chip-8 instructions Draw DRW and introducing the nibble.mp4 27.5 MB
  14. Adding the Chip-8 instructions Draw DRW and introducing the nibble.srt 2.9 KB
  14. Implementing Chip-8 ADD with Carry (ADD VX VY with C).mp4 56.4 MB
  14. Implementing Chip-8 ADD with Carry (ADD VX VY with C).srt 5.6 KB
  15. Adding the Chip-8 instructions Skip if key pressed (SKP).mp4 28.3 MB
  15. Adding the Chip-8 instructions Skip if key pressed (SKP).srt 2.9 KB
  15. Implementing Chip-8 SUB with not Borrow (SUB VX VY).mp4 32 MB
  15. Implementing Chip-8 SUB with not Borrow (SUB VX VY).srt 3.5 KB
  16. Adding the Chip-8 instructions Set Delay Timer, Set Sound Timer, and more.mp4 51.8 MB
  16. Adding the Chip-8 instructions Set Delay Timer, Set Sound Timer, and more.srt 5.4 KB
  16. Implementing Chip-8 Shift bits to Right (SHR VX).mp4 50.3 MB
  16. Implementing Chip-8 Shift bits to Right (SHR VX).srt 7.1 KB
  17. Implementing Chip-8 SUBN with not Borrow (SUBN VX VY).mp4 44.7 MB
  17. Implementing Chip-8 SUBN with not Borrow (SUBN VX VY).srt 4.7 KB
  17. Testing the Chip-8 instructions Set Delay Timer, Set Sound Timer and more.mp4 22.1 MB
  17. Testing the Chip-8 instructions Set Delay Timer, Set Sound Timer and more.srt 2.1 KB
  18. Implementing Chip-8 Shift bits to Left (SHL VX).mp4 51.6 MB
  18. Implementing Chip-8 Shift bits to Left (SHL VX).srt 6.9 KB
  19. Implementing Chip-8 Skip (SNE VX VY).mp4 24.7 MB
  19. Implementing Chip-8 Skip (SNE VX VY).srt 2.6 KB
  2. Adding and removing values from Stack using Push and Pop.mp4 34.1 MB
  2. Adding and removing values from Stack using Push and Pop.srt 5.2 KB
  2. Checking your knowledge on bitwise operator in Code (XOR).html 102.4 B
  2. Checking your knowledge on bitwise operator.html 102.4 B
  2. Creating a multiplier to make our Display larger.mp4 12.9 MB
  2. Creating a multiplier to make our Display larger.srt 2.2 KB
  2. Creating a webserver to serve our Chip-8 emulator.mp4 12.7 MB
  2. Creating a webserver to serve our Chip-8 emulator.srt 1.6 KB
  2. Fixing our Sound Card and making it beep.mp4 24.5 MB
  2. Fixing our Sound Card and making it beep.srt 2.7 KB
  2. Getting the Opcode from the Chip-8 Memory.mp4 44.6 MB
  2. Getting the Opcode from the Chip-8 Memory.srt 5.1 KB
  2. Implement Chip-8 Jump (JP) and creating arguments.mp4 39.1 MB
  2. Implement Chip-8 Jump (JP) and creating arguments.srt 5.5 KB
  2. Implementing Chip-8 instruction RET.mp4 37.4 MB
  2. Implementing Chip-8 instruction RET.srt 4.8 KB
  2. Loading character set to Chip-8 memory.mp4 48.6 MB
  2. Loading character set to Chip-8 memory.srt 4.5 KB
  2. Mapping the Keyboard.mp4 28.9 MB
  2. Mapping the Keyboard.srt 3.4 KB
  2. Running the opcodes.html 409.6 B
  2. Understanding the Pixel Position and writing on the screen.mp4 41.1 MB
  2. Understanding the Pixel Position and writing on the screen.srt 4.9 KB
  11 755.9 KB
  12 433.1 KB
  13 584.9 KB
  14 380.7 KB
  15 758.6 KB
  16 380.5 KB
  17 40.8 KB
  18 102.3 KB
  19 227.9 KB
  20. Implementing Chip-8 Load I (LD NNN).mp4 29 MB
  20 289.7 KB
  20. Implementing Chip-8 Load I (LD NNN).srt 3 KB
  21. Implementing Chip-8 Jump (JP V0 NNN).mp4 25.8 MB
  21. Implementing Chip-8 Jump (JP V0 NNN).srt 2.7 KB
  21 401.2 KB
  22. Implementing Chip-8 Ramdon (RND VX NN).mp4 58.6 MB
  22. Implementing Chip-8 Ramdon (RND VX NN).srt 6.4 KB
  22 678.4 KB
  23. Implementing Chip-8 Drawing (DRW VX VY nibble).mp4 109.4 MB
  23. Implementing Chip-8 Drawing (DRW VX VY nibble).srt 11 KB
  24. Debugging our display problem.mp4 55.3 MB
  24. Debugging our display problem.srt 6.7 KB
  25. 74 Wrapping around the display Horizontal and Vertical (just like Pac-Man).mp4 28.5 MB
  25. 74 Wrapping around the display Horizontal and Vertical (just like Pac-Man).srt 3.9 KB
  26. Creating and testing a collision on the Display.mp4 35.9 MB
  26. Creating and testing a collision on the Display.srt 4.6 KB
  27. Implementing Chip-8 Skip is Key Pressed (SKP VX).mp4 62.3 MB
  27. Implementing Chip-8 Skip is Key Pressed (SKP VX).srt 6.6 KB
  28. Implementing Chip-8 Skip is Key is not Pressed (SKNP VX).mp4 19.9 MB
  28. Implementing Chip-8 Skip is Key is not Pressed (SKNP VX).srt 2.4 KB
  29. Implementing Chip-8 Set from Delay Timer (LD VX DT).mp4 26.7 MB
  29. Implementing Chip-8 Set from Delay Timer (LD VX DT).srt 2.7 KB
  3. Checking for Stack Overflow and Stack Underflow errors.mp4 32.9 MB
  3. Checking for Stack Overflow and Stack Underflow errors.srt 5.2 KB
  3. Checking your knowledge on bitwise operator in Code.html 102.4 B
  3. Creating our screen and our screen buffer.mp4 37.4 MB
  3. Creating our screen and our screen buffer.srt 3.3 KB
  3. Implement the sound on the main loop.mp4 27.9 MB
  3. Implement the sound on the main loop.srt 2.9 KB
  3. Implementing Chip-8 instruction Jump to Address.mp4 20.4 MB
  3. Implementing Chip-8 instruction Jump to Address.srt 2.7 KB
  3. Returning the argument nnn from Jump (JP).mp4 26.1 MB
  3. Returning the argument nnn from Jump (JP).srt 3.9 KB
  3. Using the mapping in our Virtual Keyboard.mp4 38.2 MB
  3. Using the mapping in our Virtual Keyboard.srt 4.1 KB
  23 183.6 KB
  24 445.8 KB
  25 707.7 KB
  26 548.8 KB
  27 930.3 KB
  28 357.7 KB
  29 519.4 KB
  30. Implementing Chip-8 Wait for a Key(LD VX DT0).srt 7.5 KB
  30 260.5 KB
  30. Implementing Chip-8 Wait for a Key(LD VX DT0).mp4 64.4 MB
  31. Implementing Chip-8 Wait for a Key(LD VX K).mp4 64.4 MB
  31. Implementing Chip-8 Wait for a Key(LD VX K).srt 7.5 KB
  31 459.1 KB
  32. Implementing Chip-8 Set Delay Timer(LD DT VX).mp4 16.5 MB
  32 866.5 KB
  32. Implementing Chip-8 Set Delay Timer(LD DT VX).srt 1.7 KB
  33. Implementing Chip-8 Set Sound Timer(LD ST VX).mp4 16.7 MB
  33. Implementing Chip-8 Set Sound Timer(LD ST VX).srt 2.1 KB
  34. Implementing Chip-8 Add I(ADD I VX).mp4 28.7 MB
  34. Implementing Chip-8 Add I(ADD I VX).srt 3.8 KB
  35. Implementing Chip-8 Set I to a Sprite (LD I VX).mp4 51.7 MB
  35. Implementing Chip-8 Set I to a Sprite (LD I VX).srt 4.9 KB
  36. Implementing Chip-8 Store BCD (Binary Coded Decimal) (LD B VX).mp4 78.1 MB
  36. Implementing Chip-8 Store BCD (Binary Coded Decimal) (LD B VX).srt 7.3 KB
  4. Creating all the keyboard functions.mp4 30.4 MB
  4. Creating all the keyboard functions.srt 3.7 KB
  4. Drawing our Frame Buffer on the screen.mp4 63.3 MB
  4. Drawing our Frame Buffer on the screen.srt 6.8 KB
  4. Implementing Chip-8 instruction Call to Address (CALL).mp4 52.9 MB
  4. Implementing Chip-8 instruction Call to Address (CALL).srt 6.2 KB
  4. Implementing the Chip-8 Call instruction.mp4 11.9 MB
  4. Implementing the Chip-8 Call instruction.srt 1.7 KB
  5. Adding the Skip VX NN on the instruction set and shifting bits.mp4 39.5 MB
  5. Adding the Skip VX NN on the instruction set and shifting bits.srt 5.6 KB
  5. Detecting and storing key presses.mp4 67.2 MB
  5. Detecting and storing key presses.srt 8.2 KB
  5. Implementing Chip-8 instruction Skip if equals (SE VX KK).mp4 42.1 MB
  5. Implementing Chip-8 instruction Skip if equals (SE VX KK).srt 4.8 KB
  6. Implementing Chip-8 instruction Skip if different (SNE VX KK).mp4 13.6 MB
  6. Implementing Chip-8 instruction Skip if different (SNE VX KK).srt 1.8 KB
  6. Refactoring our code to make easier to understand and continue.mp4 37.6 MB
  6. Refactoring our code to make easier to understand and continue.srt 4 KB
  7. Adding another Chip-8 instruction Skip next instruction - SNE VX KK.mp4 9.6 MB
  7. Adding another Chip-8 instruction Skip next instruction - SNE VX KK.srt 1.4 KB
  7. Implementing Chip-8 instruction Skip if registers are equal (SE VX VY).mp4 18.6 MB
  7. Implementing Chip-8 instruction Skip if registers are equal (SE VX VY).srt 2.7 KB
  8. Adding Chip-8 instruction LD VX KK.mp4 13 MB
  8. Adding Chip-8 instruction LD VX KK.srt 1.6 KB
  8. Implementing Chip-8 instruction Set registers (LD VX NN).mp4 21.4 MB
  8. Implementing Chip-8 instruction Set registers (LD VX NN).srt 2.8 KB
  9. Adding Chip-8 Instruction Add VX KK.mp4 10.1 MB
  9. Adding Chip-8 Instruction Add VX KK.srt 1.4 KB
  9. Implementing Chip-8 instruction Add (ADD VX KK).mp4 23.1 MB
  9. Implementing Chip-8 instruction Add (ADD VX KK).srt 2.9 KB
  TutsNode.com.txt 102.4 B
  [TGx]Downloaded from torrentgalaxy.to .txt 614.4 B
  33 898.3 KB
  34 950.5 KB
  35 479 KB
  36 953.3 KB
  37 829.2 KB
  37. Implementing Chip-8 Store V0-VX (LD B VX).mp4 48.3 MB
  37. Implementing Chip-8 Store V0-VX (LD B VX).srt 4.6 KB
  38. Implementing Chip-8 Read V0-VX (LD VX I).mp4 42.2 MB
  38. Implementing Chip-8 Read V0-VX (LD VX I).srt 4.1 KB
  38 437.6 KB
  39 576.8 KB
  40 597.8 KB
  41 112 KB
  42 635.9 KB
  43 30.1 KB
  44 890.3 KB
  45 417.1 KB
  46 142.2 KB
  47 464.6 KB
  49 605.8 KB
  50 39.5 KB
  51 136.9 KB
  52 298.4 KB
  53 548.9 KB
  54 679.8 KB
  55 886.9 KB
  56 122.6 KB
  57 519 KB
  58 850.3 KB
  59 314.1 KB
  60 942.5 KB
  61 180.1 KB
  62 276.4 KB
  63 332.6 KB
  64 522.2 KB
  65 703.5 KB
  66 922 KB
  67 513 KB
  68 941.7 KB
  69 547.7 KB
  70 626 KB
  71 658.8 KB
  72 54.5 KB
  73 452.6 KB
  74 432.4 KB
  75 317.4 KB
  76 482.5 KB
  77 12.6 KB
  78 580.6 KB
  79 375.7 KB
  80 30.5 KB
  81 116.5 KB
  82 332.7 KB
  83 520.3 KB
  84 54.5 KB
  85 260.4 KB
  86 910.6 KB
  ▲ 277 total files

Description


Description

Did you ever wonder how video games work? What goes inside that little box when you press the power button? How do that tiny silicon chips talk with each other to create the amazing graphics we see on the screen and respond to each press we make on the controllers?

If you want to not only have a complete understanding of how the microprocessor talks to the memory, display, keyboard, and sound card, but also what happens inside with all the registers, so that is the course for you.

In this advanced course, you will learn how to create your very own emulator for the Chip-8 in the JavaScript that runs in any browser, so you can add it to your portfolio page and mesmerize job interviews with all your new knowledge.

The Chip-8 is a virtual machine from the mid-1970s designed to make game development easier. There are a number of classic video games ported to CHIP-8, such as Pong, Space Invaders, Tetris, and Pac-Man. There are also applications like a random maze generator and Conway’s Game of Life.

This course is ideal for anyone who has programming experience and always dreamed of creating their own emulator one day, or would love to create an emulator but just does not know where to start. Even someone who has attempted to create an emulator in the past and fail can greatly benefit from this course.

In this course, we will create new classes in JavaScript for each piece of hardware, to emulate the memory, the display, the sound card, and the keyboard, after that, we will jump into the so expect Chip-8, we will first implement its registers and then we will implement each of its 35 opcodes

After you complete this course you will have a fully functioning Chip-8 emulator that is capable to run hundreds of rooms available freely on the internet.
Who this course is for:

People that want a have an awesome project on they portfolio
People interest in create an emulator or have always dreamed on create an emulator
People interested in how hardware works
People interested in low level details of hardware

Requirements

Medium to advance knowledge in JavaScript
Some understand about Binary number
Some understand about Hexadecimal numbers
Some knowledge in how microprocessor works is an advantage but not required

Last Updated 2/2021

Related Torrents

torrent name size uploader age seed leech
4
8
6
0
6