#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.
Referenced by DEVINIT().
#define TICK_SHIFT 14 |
Definition at line 57 of file dev_8253.cc.
Referenced by DEVINIT().
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.