aboutsummaryrefslogtreecommitdiff
path: root/src/DMA_Timings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/DMA_Timings.h')
-rw-r--r--src/DMA_Timings.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/DMA_Timings.h b/src/DMA_Timings.h
index 1d86750..4281c78 100644
--- a/src/DMA_Timings.h
+++ b/src/DMA_Timings.h
@@ -1,5 +1,5 @@
/*
- Copyright 2016-2021 Arisotura
+ Copyright 2016-2022 melonDS team
This file is part of melonDS.
@@ -19,6 +19,8 @@
#ifndef DMA_TIMINGS_H
#define DMA_TIMINGS_H
+#include "types.h"
+
namespace DMATiming
{
@@ -43,9 +45,9 @@ namespace DMATiming
// setting. Timings are such that the nonseq setting only matters for the first
// access, and minor edge cases (like the last of a 0x20000-byte block).
-u8 MRAMDummy[1] = {0};
+constexpr u8 MRAMDummy[1] = {0};
-u8 MRAMRead16Bursts[][256] =
+constexpr u8 MRAMRead16Bursts[][256] =
{
// main RAM to regular 16bit or 32bit bus (similar)
{7, 3, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -119,7 +121,7 @@ u8 MRAMRead16Bursts[][256] =
0},
};
-u8 MRAMRead32Bursts[][256] =
+constexpr u8 MRAMRead32Bursts[][256] =
{
// main RAM to regular 16bit bus
{9, 4, 3, 3, 3, 3, 3, 3, 3, 3,
@@ -178,7 +180,7 @@ u8 MRAMRead32Bursts[][256] =
0},
};
-u8 MRAMWrite16Bursts[][256] =
+constexpr u8 MRAMWrite16Bursts[][256] =
{
// regular 16bit or 32bit bus to main RAM (similar)
{8, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -209,7 +211,7 @@ u8 MRAMWrite16Bursts[][256] =
0},
};
-u8 MRAMWrite32Bursts[][256] =
+constexpr u8 MRAMWrite32Bursts[][256] =
{
// regular 16bit bus to main RAM
{9, 4, 4, 4, 4, 4, 4, 4, 4, 4,