1
0
mirror of https://github.com/jscrane/r65emu.git synced 2024-06-07 16:34:44 +00:00
r65emu/hardware.h

69 lines
1.2 KiB
C
Raw 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
* (This should be the same for all emulated devices.)
*/
2014-11-10 14:16:45 +00:00
#ifndef __HARDWARE_H__
#define __HARDWARE_H__
2014-10-18 11:33:48 +00:00
// TFT display...
2018-11-03 13:30:49 +00:00
//#define USE_UTFT
#define USE_ESPI
#if defined(USE_UTFT)
2018-08-10 12:36:41 +00:00
#undef TFT_BACKLIGHT
#define TFT_MODEL ILI9325C
#define TFT_RS 32
#define TFT_WR 33
2018-08-17 11:28:49 +00:00
#define TFT_CS 27
2018-08-10 12:36:41 +00:00
#define TFT_RST 26
2014-10-18 11:33:48 +00:00
2018-11-03 13:30:49 +00:00
#elif defined(USE_ESPI)
2018-11-05 21:34:39 +00:00
//#define USER_SETUP_LOADED
//#define ILI9163_DRIVER
//#define TFT_CS 5
//#define TFT_DC 2
//#define TFT_MOSI 23
//#define TFT_MISO -1
//#define TFT_SCLK 18
//#define TFT_RST -1
//#define SPI_FREQUENCY 40000000
//#define LOAD_GLCD
2018-11-03 13:30:49 +00:00
#endif
2014-11-02 17:34:19 +00:00
// PS/2 keyboard
2018-11-03 13:30:49 +00:00
//#define KBD_DATA 14
//#define KBD_IRQ 0
#define KBD_DATA 34
#define KBD_IRQ 35
2014-11-02 17:34:19 +00:00
2014-10-18 11:33:48 +00:00
// SPI-RAM
2018-08-10 12:36:41 +00:00
#undef SPIRAM_CS
2014-10-18 11:33:48 +00:00
// "tape" storage...
2018-08-10 12:36:41 +00:00
#undef SD_CS
2018-11-05 21:34:39 +00:00
#if defined(ESP32)
2018-11-03 13:30:49 +00:00
#define USE_SPIFFS
2018-11-05 21:34:39 +00:00
#endif
2014-11-02 17:34:19 +00:00
2018-09-06 08:41:30 +00:00
// sound
#define DAC_SOUND 25
2018-09-11 15:06:52 +00:00
#define PWM_SOUND 25
#define PWM_DUTY 20 // 20/1024 -> volume
2018-09-06 08:41:30 +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
2014-11-10 14:16:45 +00:00
#ifdef __PS2DRV_H__
2014-10-19 14:19:06 +00:00
extern class PS2Driver ps2;
2014-11-10 14:16:45 +00:00
#endif
2018-08-10 12:36:41 +00:00
#if defined(__SPIRAM_H__) && defined(SPIRAM_CS)
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
2014-10-18 11:33:48 +00:00
#endif