From 3c0e1b93232a30679df39bd5ab3b5225ffddfacb Mon Sep 17 00:00:00 2001 From: scawful Date: Tue, 10 Jan 2023 13:46:18 -0600 Subject: [PATCH] Add Write and WriteShort to ROM class --- src/app/rom.cc | 7 +++++++ src/app/rom.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/app/rom.cc b/src/app/rom.cc index 8c6f6310..805855ef 100644 --- a/src/app/rom.cc +++ b/src/app/rom.cc @@ -725,6 +725,13 @@ gfx::SNESPalette ROM::ReadPalette(int offset, int num_colors) { return palette; } +void ROM::Write(int addr, int value) { rom_data_[addr] = value; } + +void ROM::WriteShort(int addr, int value) { + rom_data_[addr] = (uchar)(value & 0xFF); + rom_data_[addr + 1] = (uchar)((value >> 8) & 0xFF); +} + void ROM::LoadAllPalettes() { // 35 colors each, 7x5 (0,2 on grid) for (int i = 0; i < 6; i++) { diff --git a/src/app/rom.h b/src/app/rom.h index 5e2a59b6..a8266274 100644 --- a/src/app/rom.h +++ b/src/app/rom.h @@ -96,6 +96,9 @@ class ROM { gfx::SNESColor ReadColor(int offset); gfx::SNESPalette ReadPalette(int offset, int num_colors); + void Write(int addr, int value); + void WriteShort(int addr, int value); + void RenderBitmap(gfx::Bitmap* bitmap) const; absl::Status ApplyAssembly(const absl::string_view& filename,