25 lines
475 B
C
25 lines
475 B
C
#pragma once
|
|
#include "common/types.h"
|
|
|
|
// Physical memory addresses are 32-bits wide
|
|
using PhysicalMemoryAddress = u32;
|
|
using VirtualMemoryAddress = u32;
|
|
|
|
enum class MemoryAccessType : u32
|
|
{
|
|
Read,
|
|
Write
|
|
};
|
|
enum class MemoryAccessSize : u32
|
|
{
|
|
Byte,
|
|
HalfWord,
|
|
Word
|
|
};
|
|
|
|
using TickCount = s32;
|
|
|
|
static constexpr TickCount MASTER_CLOCK = 44100 * 0x300; // 33868800Hz or 33.8688MHz, also used as CPU clock
|
|
static constexpr TickCount MAX_SLICE_SIZE = MASTER_CLOCK / 10;
|
|
|