r65emu/hardware.h

50 lines
1.1 KiB
C
Raw Normal View History

2014-10-18 11:33:48 +00:00
/*
* The hardware configuration of the machine.
* (This should be the same for all emulated devices.)
*/
#ifndef __HARDWARE_H
#define __HARDWARE_H
// TFT display...
// NOTE: edit memorysaver.h to select the correct chip for your display!
// Daniel Rebollo's boosterpack
#define TFT_BACKLIGHT PD_6
#define TFT_MODEL SSD1289
// TFT01_2.4: http://www.elecfreaks.com/store/24-tft-lcd-tft0124-p-110.html
// #undef TFT_BACKLIGHT
// #define TFT_MODEL S6D1121_8
#define TFT_RS PC_6
#define TFT_WR PC_5
#define TFT_CS PC_7
#define TFT_RST PC_4
2014-11-02 17:34:19 +00:00
// PS/2 keyboard
#define KBD_DATA PE_4
#define KBD_IRQ PE_5
2014-10-18 11:33:48 +00:00
// SPI-RAM
#define SPIRAM_CS PE_0
2014-11-02 17:34:19 +00:00
//#define SPIRAM_CS PF_3
2014-10-18 11:33:48 +00:00
#define SPIRAM_SPI 1
#define SPIRAM_DEV SPI_for_SD
2014-10-19 12:25:08 +00:00
#define SPIRAM_SIZE 32768
2014-10-18 11:33:48 +00:00
// "tape" storage...
#define SD_CS PF_3
2014-11-02 17:34:19 +00:00
//#define SD_CS PE_0
2014-10-18 11:33:48 +00:00
#define SD_SPI 1
2014-11-02 17:34:19 +00:00
#define SPI_CS PF_3
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
extern class PS2Driver ps2;
extern class spiram sram;
extern class UTFT utft;
extern class Memory memory;
2014-10-18 11:33:48 +00:00
#endif