#include <stdio.h>#include <stdlib.h>#include <string.h>#include "cpu.h"#include "device.h"#include "emul.h"#include "interrupt.h"#include "machine.h"#include "memory.h"#include "misc.h"#include "timer.h"#include "thirdparty/i8253reg.h"Go to the source code of this file.
Classes | |
| struct | pit8253_data |
Macros | |
| #define | DEV_8253_LENGTH 4 |
| #define | TICK_SHIFT 14 |
Functions | |
| DEVICE_TICK (8253) | |
| DEVICE_ACCESS (8253) | |
| DEVINIT (8253) | |
| #define DEV_8253_LENGTH 4 |
Definition at line 56 of file dev_8253.cc.
| #define TICK_SHIFT 14 |
Definition at line 57 of file dev_8253.cc.
| DEVICE_ACCESS | ( | 8253 | ) |
Definition at line 100 of file dev_8253.cc.
References pit8253_data::counter, data, debug, pit8253_data::hz, I8253_TIMER_16BIT, I8253_TIMER_CNTR0, I8253_TIMER_CNTR1, I8253_TIMER_CNTR2, I8253_TIMER_FREQ, I8253_TIMER_LSB, I8253_TIMER_MSB, pit8253_data::in_use, MEM_WRITE, memory_readmax64(), pit8253_data::mode_byte, pit8253_data::timer0, and timer_add().
| DEVICE_TICK | ( | 8253 | ) |
Definition at line 86 of file dev_8253.cc.
References pit8253_data::in_use, INTERRUPT_ASSERT, pit8253_data::irq, and pit8253_data::pending_interrupts_timer0.
| DEVINIT | ( | 8253 | ) |
Definition at line 230 of file dev_8253.cc.
References devinit::addr, CHECK_ALLOCATION, DEV_8253_LENGTH, DM_DEFAULT, I8253_TIMER_RATEGEN, devinit::in_use, pit8253_data::in_use, INTERRUPT_CONNECT, devinit::interrupt_path, pit8253_data::irq, machine::isa_pic_data, devinit::machine, machine_add_tickfunction(), machine::memory, memory_device_register(), pit8253_data::mode, devinit::name, pit8253_data::pending_interrupts_timer0, isa_pic_data::pending_timer_interrupts, and TICK_SHIFT.
1.8.17