Check out this blog post for details on implementation
An implementation of the CHIP-8 spec using C# and Blazor. More information on CHIP-8 here
I wrote this to better understand how emulators work as well as gain more experience with binary and hexadecimal. Most likely not bug free.
- clone the repository
- In Index.razor specify the scale, speed and update the path in GetRomData to point to the ROM you would like to run.
- Be sure the localhost port is correct for your local environment as this changes.
- Run in Visual Studio 2022 or using dotnet run with the dotnet CLI