#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "cpu.h"
#include "device.h"
#include "emul.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "thirdparty/mk48txxreg.h"
Go to the source code of this file.
Classes | |
struct | mk48txx_data |
Macros | |
#define | MK48TXX_LEN MK48T08_CLKSZ |
#define | BCD(x) ((((x) / 10) << 4) + ((x) % 10)) |
Functions | |
void | mk48txx_update_regs (struct mk48txx_data *d) |
DEVICE_ACCESS (mk48txx) | |
DEVINIT (mk48txx) | |
#define BCD | ( | x | ) | ((((x) / 10) << 4) + ((x) % 10)) |
Definition at line 51 of file dev_mk48txx.cc.
#define MK48TXX_LEN MK48T08_CLKSZ |
Definition at line 49 of file dev_mk48txx.cc.
DEVICE_ACCESS | ( | mk48txx | ) |
Definition at line 76 of file dev_mk48txx.cc.
References data, fatal(), MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), MK48T08_CLKOFF, MK48TXX_CSR_READ, MK48TXX_ICSR, MK48TXX_ISEC, mk48txx_update_regs(), and mk48txx_data::reg.
DEVINIT | ( | mk48txx | ) |
Definition at line 129 of file dev_mk48txx.cc.
References devinit::addr, CHECK_ALLOCATION, DM_DEFAULT, devinit::machine, machine::memory, memory_device_register(), MK48TXX_LEN, mk48txx_update_regs(), and devinit::name.
void mk48txx_update_regs | ( | struct mk48txx_data * | d | ) |
Definition at line 58 of file dev_mk48txx.cc.
References BCD, MK48T08_CLKOFF, MK48TXX_IDAY, MK48TXX_IHOUR, MK48TXX_IMIN, MK48TXX_IMON, MK48TXX_ISEC, MK48TXX_IWDAY, MK48TXX_IYEAR, and mk48txx_data::reg.
Referenced by DEVICE_ACCESS(), and DEVINIT().