#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "console.h"
#include "cpu.h"
#include "device.h"
#include "interrupt.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "thirdparty/z8530reg.h"
Go to the source code of this file.
Classes | |
struct | z8530_data |
Macros | |
#define | ZS_TICK_SHIFT 14 |
#define | ZS_N_REGS 16 |
#define | ZS_N_CHANNELS 2 |
#define | DEV_Z8530_LENGTH 4 |
Functions | |
DEVICE_TICK (z8530) | |
DEVICE_ACCESS (z8530) | |
DEVINIT (z8530) | |
#define DEV_Z8530_LENGTH 4 |
Definition at line 60 of file dev_z8530.cc.
Referenced by DEVINIT().
#define ZS_N_CHANNELS 2 |
Definition at line 59 of file dev_z8530.cc.
Referenced by DEVICE_ACCESS().
#define ZS_N_REGS 16 |
Definition at line 58 of file dev_z8530.cc.
#define ZS_TICK_SHIFT 14 |
Definition at line 57 of file dev_z8530.cc.
Referenced by DEVINIT().
DEVICE_ACCESS | ( | z8530 | ) |
Definition at line 126 of file dev_z8530.cc.
References z8530_data::addr_mult, z8530_data::console_handle, console_putchar(), console_readchar(), data, debug, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), z8530_data::reg_select, z8530_data::rr, z8530_data::wr, ZS_N_CHANNELS, ZSRR0_CTS, ZSRR0_DCD, ZSRR0_RX_READY, ZSRR0_TX_READY, ZSRR3_IP_A_TX, ZSRR3_IP_B_TX, and ZSWR0_CLR_INTR.
DEVICE_TICK | ( | z8530 | ) |
Definition at line 93 of file dev_z8530.cc.
References z8530_data::rr, z8530_data::wr, ZSRR3_IP_A_RX, ZSRR3_IP_A_TX, ZSRR3_IP_B_RX, ZSRR3_IP_B_TX, and ZSWR1_TIE.
DEVINIT | ( | z8530 | ) |
Definition at line 202 of file dev_z8530.cc.
References devinit::addr, devinit::addr_mult, z8530_data::addr_mult, CHECK_ALLOCATION, z8530_data::console_handle, console_start_slave(), DEV_Z8530_LENGTH, DM_DEFAULT, devinit::in_use, INTERRUPT_CONNECT, devinit::interrupt_path, z8530_data::irq, devinit::machine, machine_add_tickfunction(), machine::memory, memory_device_register(), devinit::name, devinit::name2, devinit::return_ptr, and ZS_TICK_SHIFT.