fix: allow 32-bit writes to DISPCNT
This commit is contained in:
parent
eabf787305
commit
14d5160674
|
@ -36,6 +36,7 @@ pub const Io = struct {
|
||||||
|
|
||||||
pub fn write32(self: *Self, addr: u32, word: u32) void {
|
pub fn write32(self: *Self, addr: u32, word: u32) void {
|
||||||
switch (addr) {
|
switch (addr) {
|
||||||
|
0x0400_0000 => self.dispcnt.raw = @truncate(u16, word),
|
||||||
0x0400_0200 => self.ie.raw = @truncate(u16, word),
|
0x0400_0200 => self.ie.raw = @truncate(u16, word),
|
||||||
0x0400_0208 => self.ime = word & 1 == 1,
|
0x0400_0208 => self.ime = word & 1 == 1,
|
||||||
else => std.debug.panic("[I/O:32] tried to write 0x{X:} to 0x{X:}", .{ word, addr }),
|
else => std.debug.panic("[I/O:32] tried to write 0x{X:} to 0x{X:}", .{ word, addr }),
|
||||||
|
|
Loading…
Reference in New Issue