r65emu/hardware.h

35 lines
619 B
C
Raw Permalink Normal View History

2014-10-18 11:33:48 +00:00
/*
2018-08-10 10:13:45 +00:00
* The hardware configuration of the machine.
2014-10-18 11:33:48 +00:00
*/
2014-11-10 14:16:45 +00:00
#ifndef __HARDWARE_H__
#define __HARDWARE_H__
2014-10-18 11:33:48 +00:00
2018-11-08 07:34:28 +00:00
#if defined(HARDWARE_H)
#include HARDWARE_H
2018-11-08 17:52:42 +00:00
#else
2021-02-27 13:32:49 +00:00
#include "hw/user.h"
2018-11-05 21:34:39 +00:00
#endif
2014-11-02 17:34:19 +00:00
bool hardware_reset();
void hardware_init(class CPU &);
2014-11-02 17:34:19 +00:00
void hardware_checkpoint(class Stream &);
void hardware_restore(class Stream &);
2014-10-19 14:19:06 +00:00
2023-08-30 13:38:41 +00:00
#if defined(__PS2DRV_H__) && defined(USE_KBD)
2014-10-19 14:19:06 +00:00
extern class PS2Driver ps2;
2014-11-10 14:16:45 +00:00
#endif
2018-11-16 10:25:23 +00:00
#if defined(__SPIRAM_H__) && defined(USE_SPIRAM)
2014-10-19 14:19:06 +00:00
extern class spiram sram;
2014-11-10 14:16:45 +00:00
#endif
#ifdef __MEMORY_H__
2014-10-19 14:19:06 +00:00
extern class Memory memory;
2014-11-10 14:16:45 +00:00
#endif
2014-10-19 14:19:06 +00:00
2023-09-28 21:14:11 +00:00
#if defined(DEBUGGING)
#define DBG(x) Serial.x
#else
#define DBG(x)
#endif
2014-10-18 11:33:48 +00:00
#endif