![]() |
libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
|
General info for internal/RAM addres space.
#define EVMU_ADDRESS_SEGMENT_RAM_BANKS 2 |
#include <evmu_address_space.h>
Number of RAM banks.
Definition at line 35 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_RAM_BASE 0x00 |
#include <evmu_address_space.h>
Start address of RAM.
Definition at line 32 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_RAM_END 0xff |
#include <evmu_address_space.h>
Last address of RAM.
Definition at line 33 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_RAM_SIZE 256 |
#define EVMU_ADDRESS_SEGMENT_SFR_BANKS 1 |
#include <evmu_address_space.h>
Number of SFR banks.
Definition at line 49 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_SFR_BASE 0x100 |
#include <evmu_address_space.h>
Start address of SFR segment.
Definition at line 46 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_SFR_END 0x17f |
#include <evmu_address_space.h>
Last address of SFR segment.
Definition at line 47 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_SFR_SIZE 128 |
#include <evmu_address_space.h>
Size of SFR segment.
Definition at line 48 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_STACK_BANKS 1 |
#include <evmu_address_space.h>
Number of stack banks.
Definition at line 42 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_STACK_BASE 0x80 |
#include <evmu_address_space.h>
Start address of stack.
Definition at line 39 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_STACK_END 0xff |
#include <evmu_address_space.h>
Last address of stack.
Definition at line 40 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_STACK_SIZE 128 |
#define EVMU_ADDRESS_SEGMENT_XRAM_BANKS 3 |
#include <evmu_address_space.h>
Number of XRAM banks.
Definition at line 58 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_XRAM_BASE 0x180 |
#include <evmu_address_space.h>
Start address of XRAM.
Definition at line 55 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_XRAM_END 0x1fb |
#include <evmu_address_space.h>
Last address of XRAM.
Definition at line 56 of file evmu_address_space.h.
#define EVMU_ADDRESS_SEGMENT_XRAM_SIZE 0x80 |
#define EVMU_RAM_ADDRESS | ( | o | ) | (EVMU_ADDRESS_SEGMENT_RAM_BASE + o) |
#include <evmu_address_space.h>
Definition at line 37 of file evmu_address_space.h.
#define EVMU_RAM_OFFSET | ( | a | ) | (a - EVMU_ADDRESS_SEGMENT_RAM_BASE) |
#include <evmu_address_space.h>
Definition at line 36 of file evmu_address_space.h.
#define EVMU_SFR_ADDRESS | ( | o | ) | (EVMU_ADDRESS_SEGMENT_SFR_BEGIN + o) |
#include <evmu_address_space.h>
Returns an address from SFR offsset.
Definition at line 51 of file evmu_address_space.h.
#define EVMU_SFR_OFFSET | ( | a | ) | (a - EVMU_ADDRESS_SEGMENT_SFR_BASE) |
#include <evmu_address_space.h>
Returns an SFR offset from address.
Definition at line 50 of file evmu_address_space.h.
#define EVMU_STACK_ADDRESS | ( | o | ) | (EVMU_ADDRESS_SEGMENT_STACK_BEGIN + o) |
#include <evmu_address_space.h>
Returns an address from stack offset.
Definition at line 44 of file evmu_address_space.h.
#define EVMU_STACK_OFFSET | ( | a | ) | (a - EVMU_ADDRESS_SEGMENT_STACK_BASE) |
#include <evmu_address_space.h>
Returns an offset relative to stack.
Definition at line 43 of file evmu_address_space.h.
#define EVMU_XRAM_ADDRESS | ( | o | ) | (EVMU_ADDRESS_SEGMENT_XRAM_BASE + o) |
#include <evmu_address_space.h>
Returns an XRAM offset from address
Definition at line 60 of file evmu_address_space.h.
#define EVMU_XRAM_OFFSET | ( | a | ) | (a - EVMU_ADDRESS_SEGMENT_XRAM_BASE) |
#include <evmu_address_space.h>
Returns an address from XRAM offset.
Definition at line 59 of file evmu_address_space.h.
#define EVMU_XRAM_ROW_BYTES 6 |
#include <evmu_address_space.h>
Number of bytes per row in XRAM.
Definition at line 53 of file evmu_address_space.h.
#define EVMU_XRAM_ROW_COUNT 16 |
#include <evmu_address_space.h>
Number of rows in XRAM.
Definition at line 54 of file evmu_address_space.h.