KallistiOS git master
Independent SDK for the Sega Dreamcast
|
Constants for areas of the system memory map. More...
#include <sys/cdefs.h>
Go to the source code of this file.
Macros | |
#define | MEM_AREA_CACHE_MASK 0x1fffffff |
Mask a cache-agnostic address. | |
#define | MEM_AREA_U0_BASE 0x00000000 |
U0 memory region base (cacheable). | |
#define | MEM_AREA_P0_BASE 0x00000000 |
P0 memory region base (cacheable). | |
#define | MEM_AREA_P1_BASE 0x80000000 |
P1 memory region base (cacheable). | |
#define | MEM_AREA_P2_BASE 0xa0000000 |
P2 memory region base (non-cacheable). | |
#define | MEM_AREA_P3_BASE 0xc0000000 |
P3 memory region base (cacheable). | |
#define | MEM_AREA_P4_BASE 0xe0000000 |
P4 memory region base (non-cacheable) | |
#define | MEM_AREA_SQ_BASE 0xe0000000 |
Store Queue (SQ) memory base. | |
#define | MEM_AREA_ICACHE_ADDRESS_ARRAY_BASE 0xf0000000 |
Instruction cache address array base. | |
#define | MEM_AREA_ICACHE_DATA_ARRAY_BASE 0xf1000000 |
Instruction cache data array base. | |
#define | MEM_AREA_ITLB_ADDRESS_ARRAY_BASE 0xf2000000 |
Instruction TLB address array base. | |
#define | MEM_AREA_ITLB_DATA_ARRAY1_BASE 0xf3000000 |
Instruction TLB data array 1 base. | |
#define | MEM_AREA_ITLB_DATA_ARRAY2_BASE 0xf3800000 |
Instruction TLB data array 2 base. | |
#define | MEM_AREA_OCACHE_ADDRESS_ARRAY_BASE 0xf4000000 |
Operand cache address array base. | |
#define | MEM_AREA_OCACHE_DATA_ARRAY_BASE 0xf5000000 |
Instruction cache data array base. | |
#define | MEM_AREA_UTLB_ADDRESS_ARRAY_BASE 0xf6000000 |
Unified TLB address array base. | |
#define | MEM_AREA_UTLB_DATA_ARRAY1_BASE 0xf7000000 |
Unified TLB data array 1 base. | |
#define | MEM_AREA_UTLB_DATA_ARRAY2_BASE 0xf7800000 |
Unified TLB data array 2 base. | |
#define | MEM_AREA_CTRL_REG_BASE 0xff000000 |
Control Register base. | |
#define | SH4_REG_MMU_PTEH 0xff000000 |
MMU Page table entry high. | |
#define | SH4_REG_MMU_PTEL 0xff000004 |
MMU Page table entry low. | |
#define | SH4_REG_MMU_TTB 0xff000008 |
MMU Translation table base. | |
#define | SH4_REG_MMU_TEA 0xff00000c |
MMU TLB Exception address. | |
#define | SH4_REG_MMU_CR 0xff000010 |
MMU Control Register. | |
#define | SH4_REG_MMU_PTEA 0xff000034 |
MMU Page table entry assistance. | |
#define | SH4_REG_UBC_BASRA 0xff000014 |
UBC Break ASID register A. | |
#define | SH4_REG_UBC_BASRB 0xff000018 |
UBC Break ASID register B. | |
#define | SH4_REG_UBC_BARA 0xff200000 |
UBC Break address register A. | |
#define | SH4_REG_UBC_BAMRA 0xff200004 |
UBC Break address mask register A. | |
#define | SH4_REG_UBC_BBRA 0xff200008 |
UBC Break bus cycle register A. | |
#define | SH4_REG_UBC_BARB 0xff20000c |
UBC Break address register B. | |
#define | SH4_REG_UBC_BAMRB 0xff200010 |
UBC Break address mask register B. | |
#define | SH4_REG_UBC_BBRB 0xff200014 |
UBC Break bus cycle register B. | |
#define | SH4_REG_UBC_BDRB 0xff200018 |
UBC Break data register B. | |
#define | SH4_REG_UBC_BDMRB 0xff20001c |
UBC Break mask register B. | |
#define | SH4_REG_UBC_BRCR 0xff200020 |
UBC Break control register. | |
Constants for areas of the system memory map.
Various addresses and masks that are set by the SH7750. None of the values here are Dreamcast-specific.
These values are drawn from the Hitatchi SH7750 Series Hardware Manual rev 6.0.