#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.
| #define ZS_N_CHANNELS 2 |
Definition at line 59 of file dev_z8530.cc.
| #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.
| 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.
1.8.17