dreamcast_sysasicvar.h File Reference

Back to the index.

Macros
dreamcast_sysasicvar.h File Reference

Go to the source code of this file.

Macros

#define SYSASIC_BASE   0x5f6900
 
#define SYSASIC_SIZE   0x100
 
#define SYSASIC_EVENT_RENDERDONE   2 /* Render Completed */
 
#define SYSASIC_EVENT_PVR_SCANINT1   3 /* Scanline interrupt 1 */
 
#define SYSASIC_EVENT_PVR_SCANINT2   4 /* Scanline interrupt 2 */
 
#define SYSASIC_EVENT_VBLINT   5 /* VBlank interrupt */
 
#define SYSASIC_EVENT_OPAQUEDONE   7 /* Opaque list complete */
 
#define SYSASIC_EVENT_OPAQUEMODDONE   8 /* Opaque modifiers complete */
 
#define SYSASIC_EVENT_TRANSDONE   9 /* Transparent list complete */
 
#define SYSASIC_EVENT_TRANSMODDONE   10 /* Trans. modifiers complete */
 
#define SYSASIC_EVENT_MAPLE_DMADONE   12 /* Maple DMA complete */
 
#define SYSASIC_EVENT_MAPLE_ERROR   13 /* Maple error */
 
#define SYSASIC_EVENT_GDROM_DMA   14 /* GD-ROM DMA Complete */
 
#define SYSASIC_EVENT_SPU_DMA   15 /* SPU DMA Complete */
 
#define SYSASIC_EVENT_SPU_IRQ   17 /* SPU Interrupt */
 
#define SYSASIC_EVENT_PVR_DMA   19 /* PVR DMA Complete */
 
#define SYSASIC_EVENT_PVR_PTDONE   21 /* Punch-through complete */
 
#define SYSASIC_EVENT_GDROM   32 /* GD-ROM Command status */
 
#define SYSASIC_EVENT_AICA   33 /* AICA (?) */
 
#define SYSASIC_EVENT_8BIT   34 /* Modem/Lan adapter */
 
#define SYSASIC_EVENT_EXT   35 /* PCI/BBA IRQ */
 
#define SYSASIC_EVENT_PRIMOUTOFMEM   66 /* Out of primitive mem */
 
#define SYSASIC_EVENT_MATOUTOFMEM   67 /* Out of matrix mem */
 
#define SYSASIC_EVENT_TO_ADDR(e)   (SYSASIC_BASE + 4*((e)>>5))
 
#define SYSASIC_EVENT_TO_BITMASK(e)   (1 << ((e) & 31))
 
#define SYSASIC_TRIGGER_EVENT(e)
 

Macro Definition Documentation

◆ SYSASIC_BASE

#define SYSASIC_BASE   0x5f6900

Definition at line 50 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_8BIT

#define SYSASIC_EVENT_8BIT   34 /* Modem/Lan adapter */

Definition at line 70 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_AICA

#define SYSASIC_EVENT_AICA   33 /* AICA (?) */

Definition at line 69 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_EXT

#define SYSASIC_EVENT_EXT   35 /* PCI/BBA IRQ */

Definition at line 71 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_GDROM

#define SYSASIC_EVENT_GDROM   32 /* GD-ROM Command status */

Definition at line 68 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_GDROM_DMA

#define SYSASIC_EVENT_GDROM_DMA   14 /* GD-ROM DMA Complete */

Definition at line 63 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_MAPLE_DMADONE

#define SYSASIC_EVENT_MAPLE_DMADONE   12 /* Maple DMA complete */

Definition at line 61 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_MAPLE_ERROR

#define SYSASIC_EVENT_MAPLE_ERROR   13 /* Maple error */

Definition at line 62 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_MATOUTOFMEM

#define SYSASIC_EVENT_MATOUTOFMEM   67 /* Out of matrix mem */

Definition at line 73 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_OPAQUEDONE

#define SYSASIC_EVENT_OPAQUEDONE   7 /* Opaque list complete */

Definition at line 57 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_OPAQUEMODDONE

#define SYSASIC_EVENT_OPAQUEMODDONE   8 /* Opaque modifiers complete */

Definition at line 58 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_PRIMOUTOFMEM

#define SYSASIC_EVENT_PRIMOUTOFMEM   66 /* Out of primitive mem */

Definition at line 72 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_PVR_DMA

#define SYSASIC_EVENT_PVR_DMA   19 /* PVR DMA Complete */

Definition at line 66 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_PVR_PTDONE

#define SYSASIC_EVENT_PVR_PTDONE   21 /* Punch-through complete */

Definition at line 67 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_PVR_SCANINT1

#define SYSASIC_EVENT_PVR_SCANINT1   3 /* Scanline interrupt 1 */

Definition at line 54 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_PVR_SCANINT2

#define SYSASIC_EVENT_PVR_SCANINT2   4 /* Scanline interrupt 2 */

Definition at line 55 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_RENDERDONE

#define SYSASIC_EVENT_RENDERDONE   2 /* Render Completed */

Definition at line 53 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_SPU_DMA

#define SYSASIC_EVENT_SPU_DMA   15 /* SPU DMA Complete */

Definition at line 64 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_SPU_IRQ

#define SYSASIC_EVENT_SPU_IRQ   17 /* SPU Interrupt */

Definition at line 65 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_TO_ADDR

#define SYSASIC_EVENT_TO_ADDR (   e)    (SYSASIC_BASE + 4*((e)>>5))

Definition at line 75 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_TO_BITMASK

#define SYSASIC_EVENT_TO_BITMASK (   e)    (1 << ((e) & 31))

Definition at line 76 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_TRANSDONE

#define SYSASIC_EVENT_TRANSDONE   9 /* Transparent list complete */

Definition at line 59 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_TRANSMODDONE

#define SYSASIC_EVENT_TRANSMODDONE   10 /* Trans. modifiers complete */

Definition at line 60 of file dreamcast_sysasicvar.h.

◆ SYSASIC_EVENT_VBLINT

#define SYSASIC_EVENT_VBLINT   5 /* VBlank interrupt */

Definition at line 56 of file dreamcast_sysasicvar.h.

◆ SYSASIC_SIZE

#define SYSASIC_SIZE   0x100

Definition at line 51 of file dreamcast_sysasicvar.h.

◆ SYSASIC_TRIGGER_EVENT

#define SYSASIC_TRIGGER_EVENT (   e)
Value:
{ \
uint8_t buf[8]; \
uint64_t tmp1 = SYSASIC_EVENT_TO_ADDR(e); \
uint64_t tmp2 = SYSASIC_EVENT_TO_BITMASK(e); \
tmp2 |= 0x100000000ULL; /* Internal GXemul hack */ \
memory_writemax64(cpu, buf, 8, tmp2); \
cpu->memory_rw(cpu, cpu->mem, tmp1, buf, 8, \
}

Definition at line 78 of file dreamcast_sysasicvar.h.

SYSASIC_EVENT_TO_BITMASK
#define SYSASIC_EVENT_TO_BITMASK(e)
Definition: dreamcast_sysasicvar.h:75
SYSASIC_EVENT_TO_ADDR
#define SYSASIC_EVENT_TO_ADDR(e)
Definition: dreamcast_sysasicvar.h:74
MEM_WRITE
#define MEM_WRITE
Definition: memory.h:117
PHYSICAL
#define PHYSICAL
Definition: memory.h:126
cpu::mem
struct memory * mem
Definition: cpu.h:362
cpu
Definition: cpu.h:326

Generated on Tue Aug 25 2020 19:25:06 for GXemul by doxygen 1.8.18