#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include "cpu.h"
#include "device.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "thirdparty/dreamcast_sysasicvar.h"
#include "thirdparty/sh4_exception.h"
Go to the source code of this file.
Classes | |
struct | dreamcast_asic_data |
Macros | |
#define | DREAMCAST_ASIC_TICK_SHIFT 15 |
Functions | |
DEVICE_TICK (dreamcast_asic) | |
DEVICE_ACCESS (dreamcast_asic) | |
DEVINIT (dreamcast_asic) | |
#define DREAMCAST_ASIC_TICK_SHIFT 15 |
Definition at line 52 of file dev_dreamcast_asic.cc.
DEVICE_ACCESS | ( | dreamcast_asic | ) |
Definition at line 109 of file dev_dreamcast_asic.cc.
References data, debug, fatal(), dreamcast_asic_data::mask_11, dreamcast_asic_data::mask_13, dreamcast_asic_data::mask_9, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), and dreamcast_asic_data::pending_irq.
DEVICE_TICK | ( | dreamcast_asic | ) |
Definition at line 69 of file dev_dreamcast_asic.cc.
References dreamcast_asic_data::asserted_11, dreamcast_asic_data::asserted_13, dreamcast_asic_data::asserted_9, INTERRUPT_ASSERT, INTERRUPT_DEASSERT, dreamcast_asic_data::irq_11, dreamcast_asic_data::irq_13, dreamcast_asic_data::irq_9, dreamcast_asic_data::mask_11, dreamcast_asic_data::mask_13, dreamcast_asic_data::mask_9, and dreamcast_asic_data::pending_irq.
DEVINIT | ( | dreamcast_asic | ) |
Definition at line 193 of file dev_dreamcast_asic.cc.
References CHECK_ALLOCATION, DM_DEFAULT, DREAMCAST_ASIC_TICK_SHIFT, INTERRUPT_CONNECT, devinit::interrupt_path, dreamcast_asic_data::irq_11, dreamcast_asic_data::irq_13, dreamcast_asic_data::irq_9, devinit::machine, machine_add_tickfunction(), machine::memory, memory_device_register(), devinit::name, SH_INTEVT_IRL11, SH_INTEVT_IRL13, SH_INTEVT_IRL9, SYSASIC_BASE, and SYSASIC_SIZE.