libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches

Macros

#define EVMU_ADDRESS_SEGMENT_RAM_BASE   0x00
 
#define EVMU_ADDRESS_SEGMENT_RAM_END   0xff
 
#define EVMU_ADDRESS_SEGMENT_RAM_SIZE   256
 
#define EVMU_ADDRESS_SEGMENT_RAM_BANKS   2
 
#define EVMU_RAM_OFFSET(a)   (a - EVMU_ADDRESS_SEGMENT_RAM_BASE)
 
#define EVMU_RAM_ADDRESS(o)   (EVMU_ADDRESS_SEGMENT_RAM_BASE + o)
 
#define EVMU_ADDRESS_SEGMENT_STACK_BASE   0x80
 
#define EVMU_ADDRESS_SEGMENT_STACK_END   0xff
 
#define EVMU_ADDRESS_SEGMENT_STACK_SIZE   128
 
#define EVMU_ADDRESS_SEGMENT_STACK_BANKS   1
 
#define EVMU_STACK_OFFSET(a)   (a - EVMU_ADDRESS_SEGMENT_STACK_BASE)
 
#define EVMU_STACK_ADDRESS(o)   (EVMU_ADDRESS_SEGMENT_STACK_BEGIN + o)
 
#define EVMU_ADDRESS_SEGMENT_SFR_BASE   0x100
 
#define EVMU_ADDRESS_SEGMENT_SFR_END   0x17f
 
#define EVMU_ADDRESS_SEGMENT_SFR_SIZE   128
 
#define EVMU_ADDRESS_SEGMENT_SFR_BANKS   1
 
#define EVMU_SFR_OFFSET(a)   (a - EVMU_ADDRESS_SEGMENT_SFR_BASE)
 
#define EVMU_SFR_ADDRESS(o)   (EVMU_ADDRESS_SEGMENT_SFR_BEGIN + o)
 
#define EVMU_XRAM_ROW_BYTES   6
 
#define EVMU_XRAM_ROW_COUNT   16
 
#define EVMU_ADDRESS_SEGMENT_XRAM_BASE   0x180
 
#define EVMU_ADDRESS_SEGMENT_XRAM_END   0x1fb
 
#define EVMU_ADDRESS_SEGMENT_XRAM_SIZE   0x80
 
#define EVMU_ADDRESS_SEGMENT_XRAM_BANKS   3
 
#define EVMU_XRAM_OFFSET(a)   (a - EVMU_ADDRESS_SEGMENT_XRAM_BASE)
 
#define EVMU_XRAM_ADDRESS(o)   (EVMU_ADDRESS_SEGMENT_XRAM_BASE + o)
 

Detailed Description

General info for internal/RAM addres space.

Macro Definition Documentation

◆ EVMU_ADDRESS_SEGMENT_RAM_BANKS

#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.

◆ EVMU_ADDRESS_SEGMENT_RAM_BASE

#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.

◆ EVMU_ADDRESS_SEGMENT_RAM_END

#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.

◆ EVMU_ADDRESS_SEGMENT_RAM_SIZE

#define EVMU_ADDRESS_SEGMENT_RAM_SIZE   256

#include <evmu_address_space.h>

Size of RAM.

Definition at line 34 of file evmu_address_space.h.

◆ EVMU_ADDRESS_SEGMENT_SFR_BANKS

#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.

◆ EVMU_ADDRESS_SEGMENT_SFR_BASE

#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.

◆ EVMU_ADDRESS_SEGMENT_SFR_END

#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.

◆ EVMU_ADDRESS_SEGMENT_SFR_SIZE

#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.

◆ EVMU_ADDRESS_SEGMENT_STACK_BANKS

#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.

◆ EVMU_ADDRESS_SEGMENT_STACK_BASE

#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.

◆ EVMU_ADDRESS_SEGMENT_STACK_END

#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.

◆ EVMU_ADDRESS_SEGMENT_STACK_SIZE

#define EVMU_ADDRESS_SEGMENT_STACK_SIZE   128

#include <evmu_address_space.h>

Stack size.

Definition at line 41 of file evmu_address_space.h.

◆ EVMU_ADDRESS_SEGMENT_XRAM_BANKS

#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.

◆ EVMU_ADDRESS_SEGMENT_XRAM_BASE

#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.

◆ EVMU_ADDRESS_SEGMENT_XRAM_END

#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.

◆ EVMU_ADDRESS_SEGMENT_XRAM_SIZE

#define EVMU_ADDRESS_SEGMENT_XRAM_SIZE   0x80

#include <evmu_address_space.h>

Size of XRAM.

Definition at line 57 of file evmu_address_space.h.

◆ EVMU_RAM_ADDRESS

#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.

◆ EVMU_RAM_OFFSET

#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.

◆ EVMU_SFR_ADDRESS

#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.

◆ EVMU_SFR_OFFSET

#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.

◆ EVMU_STACK_ADDRESS

#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.

◆ EVMU_STACK_OFFSET

#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.

◆ EVMU_XRAM_ADDRESS

#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.

◆ EVMU_XRAM_OFFSET

#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.

◆ EVMU_XRAM_ROW_BYTES

#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.

◆ EVMU_XRAM_ROW_COUNT

#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.