dev_mc146818.cc File Reference

Back to the index.

Classes | Macros | Functions
dev_mc146818.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "cpu.h"
#include "devices.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "timer.h"
#include "thirdparty/mc146818reg.h"

Go to the source code of this file.

Classes

struct  mc_data
 

Macros

#define to_bcd(x)   ( ((x)/10) * 16 + ((x)%10) )
 
#define from_bcd(x)   ( ((x)>>4) * 10 + ((x)&15) )
 
#define MC146818_TICK_SHIFT   14
 
#define N_REGISTERS   1024
 
#define NETBSD_HACK_INIT   0
 
#define NETBSD_HACK_FIRST_1   1
 
#define NETBSD_HACK_FIRST_2   2
 
#define NETBSD_HACK_SECOND_1   3
 
#define NETBSD_HACK_SECOND_2   4
 
#define NETBSD_HACK_DONE   5
 

Functions

 DEVICE_TICK (mc146818)
 
 DEVICE_ACCESS (mc146818_jazz)
 
 DEVICE_ACCESS (mc146818)
 
void dev_mc146818_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int access_style, int addrdiv)
 

Macro Definition Documentation

◆ from_bcd

#define from_bcd (   x)    ( ((x)>>4) * 10 + ((x)&15) )

Definition at line 56 of file dev_mc146818.cc.

◆ MC146818_TICK_SHIFT

#define MC146818_TICK_SHIFT   14

Definition at line 60 of file dev_mc146818.cc.

◆ N_REGISTERS

#define N_REGISTERS   1024

Definition at line 64 of file dev_mc146818.cc.

◆ NETBSD_HACK_DONE

#define NETBSD_HACK_DONE   5

Definition at line 100 of file dev_mc146818.cc.

Referenced by dev_mc146818_init().

◆ NETBSD_HACK_FIRST_1

#define NETBSD_HACK_FIRST_1   1

Definition at line 96 of file dev_mc146818.cc.

◆ NETBSD_HACK_FIRST_2

#define NETBSD_HACK_FIRST_2   2

Definition at line 97 of file dev_mc146818.cc.

◆ NETBSD_HACK_INIT

#define NETBSD_HACK_INIT   0

Definition at line 95 of file dev_mc146818.cc.

◆ NETBSD_HACK_SECOND_1

#define NETBSD_HACK_SECOND_1   3

Definition at line 98 of file dev_mc146818.cc.

◆ NETBSD_HACK_SECOND_2

#define NETBSD_HACK_SECOND_2   4

Definition at line 99 of file dev_mc146818.cc.

◆ to_bcd

#define to_bcd (   x)    ( ((x)/10) * 16 + ((x)%10) )

Definition at line 55 of file dev_mc146818.cc.

Function Documentation

◆ dev_mc146818_init()

void dev_mc146818_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
char *  irq_path,
int  access_style,
int  addrdiv 
)

◆ DEVICE_ACCESS() [1/2]

DEVICE_ACCESS ( mc146818_jazz  )

Definition at line 152 of file dev_mc146818.cc.

References data, fatal(), mc_data::last_addr, and MEM_WRITE.

◆ DEVICE_ACCESS() [2/2]

DEVICE_ACCESS ( mc146818  )

◆ DEVICE_TICK()

DEVICE_TICK ( mc146818  )

Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13