fix(io): resovle off-by-one errors in i/o register ranges

This commit is contained in:
Rekai Nyangadzayi Musuka 2022-10-29 05:23:05 -03:00
parent 58375795bf
commit 7debdc490d
1 changed files with 3 additions and 3 deletions

View File

@ -99,16 +99,16 @@ pub fn read(bus: *const Bus, comptime T: type, address: u32) ?T {
}, },
u8 => return switch (address) { u8 => return switch (address) {
// Display // Display
0x0400_0000...0x0400_0054 => ppu.read(T, &bus.ppu, address), 0x0400_0000...0x0400_0055 => ppu.read(T, &bus.ppu, address),
// Sound // Sound
0x0400_0060...0x0400_00A7 => apu.read(T, &bus.apu, address), 0x0400_0060...0x0400_00A7 => apu.read(T, &bus.apu, address),
// DMA Transfers // DMA Transfers
0x0400_00B0...0x0400_00DE => dma.read(T, &bus.dma, address), 0x0400_00B0...0x0400_00DF => dma.read(T, &bus.dma, address),
// Timers // Timers
0x0400_0100...0x0400_010E => timer.read(T, &bus.tim, address), 0x0400_0100...0x0400_010F => timer.read(T, &bus.tim, address),
// Serial Communication 1 // Serial Communication 1
0x0400_0128 => util.io.read.todo(log, "Read {} from SIOCNT_L", .{T}), 0x0400_0128 => util.io.read.todo(log, "Read {} from SIOCNT_L", .{T}),