diff --git a/chip8/chip8.go b/chip8/chip8.go index 2f3a54c..5840f53 100644 --- a/chip8/chip8.go +++ b/chip8/chip8.go @@ -55,6 +55,12 @@ func (emulator *Emulator) Reset() { // clean display emulator.ClearScreen() + // reload ROM + emulator.LoadROM(emulator.ROM) +} + +func (emulator *Emulator) LoadROM(rom []uint8) { + emulator.ROM = rom // load rom on memory copy(emulator.Memory[ProgramAddress:], emulator.ROM) }