#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/time.h>#include "console.h"#include "cpu.h"#include "device.h"#include "interrupt.h"#include "machine.h"#include "memory.h"#include "misc.h"#include "thirdparty/adb_viareg.h"Go to the source code of this file.
Classes | |
| struct | adb_data |
Macros | |
| #define | debug fatal |
| #define | TICK_SHIFT 17 |
| #define | DEV_ADB_LENGTH 0x2000 |
| #define | N_VIA_REGS 0x10 |
| #define | VIA_REG_SHIFT 9 |
| #define | MAX_BUF 100 |
| #define | DIR_INPUT 0 |
| #define | DIR_OUTPUT 1 |
| #define | BUFB_nINTR 0x08 |
| #define | BUFB_ACK 0x10 |
| #define | BUFB_nTIP 0x20 |
| #define | IFR_SR 0x04 |
| #define | IFR_ANY 0x80 |
| #define | ACR_SR_OUT 0x10 |
Functions | |
| DEVICE_TICK (adb) | |
| DEVICE_ACCESS (adb) | |
| DEVINIT (adb) | |
| #define ACR_SR_OUT 0x10 |
Definition at line 107 of file dev_adb.cc.
| #define BUFB_ACK 0x10 |
Definition at line 103 of file dev_adb.cc.
| #define BUFB_nINTR 0x08 |
Definition at line 102 of file dev_adb.cc.
| #define BUFB_nTIP 0x20 |
Definition at line 104 of file dev_adb.cc.
| #define debug fatal |
Definition at line 57 of file dev_adb.cc.
| #define DEV_ADB_LENGTH 0x2000 |
Definition at line 62 of file dev_adb.cc.
| #define DIR_INPUT 0 |
Definition at line 99 of file dev_adb.cc.
| #define DIR_OUTPUT 1 |
Definition at line 100 of file dev_adb.cc.
| #define IFR_ANY 0x80 |
Definition at line 106 of file dev_adb.cc.
| #define IFR_SR 0x04 |
Definition at line 105 of file dev_adb.cc.
| #define MAX_BUF 100 |
Definition at line 67 of file dev_adb.cc.
| #define N_VIA_REGS 0x10 |
Definition at line 64 of file dev_adb.cc.
| #define TICK_SHIFT 17 |
Definition at line 61 of file dev_adb.cc.
| #define VIA_REG_SHIFT 9 |
Definition at line 65 of file dev_adb.cc.
| DEVICE_ACCESS | ( | adb | ) |
Definition at line 313 of file dev_adb.cc.
References data, fatal(), MEM_READ, MEM_WRITE, memory_readmax64(), and VIA_REG_SHIFT.
| DEVICE_TICK | ( | adb | ) |
Definition at line 111 of file dev_adb.cc.
References IFR_ANY, adb_data::int_asserted, adb_data::int_enable, INTERRUPT_ASSERT, INTERRUPT_DEASSERT, adb_data::irq, adb_data::reg, VIA_REG_SHIFT, and vIFR.
| DEVINIT | ( | adb | ) |
Definition at line 437 of file dev_adb.cc.
References CHECK_ALLOCATION, INTERRUPT_CONNECT, devinit::interrupt_path, and adb_data::irq.
1.8.17