SGDK
A free and open development kit for the Sega Mega Drive
Loading...
Searching...
No Matches
ssf_ed_pro.h
1/************************************************************************
2 * \brief Simple SSF driver to Everdrive PRO.
3 *
4 * \author Juan Antonio Ruiz (PaCHoN)
5 * \date 2024-2025
6 * \defgroup SSF SSF
7 * \brief
8 * https://github.com/krikzz/mega-ed-pub
9*************************************** */
10#ifndef _SSF_ED_PRO_H_
11#define _SSF_ED_PRO_H_
12
13#include "types.h"
14
15#define REG_FIFO_DATA (*((volatile u16*)(0xA130D0)))
16#define REG_FIFO_STAT (*((volatile u16*)(0xA130D2)))
17#define REG_SYS_STAT (*((volatile u16*)(0xA130D4)))
18
19#define FIFO_CPU_RXF 0x8000 // fifo flags. system cpu can read
20#define FIFO_RXF_MSK 0x7FF
21#define STAT_PRO_PRESENT 0x55A0
22#define CMD_USB_WR 0x22
23
24#define MW_EDPRO_BUFLEN 1436
25#define MW_EDPRO_TXFIFO_LEN 512
26
27bool ssf_ed_pro_is_present(void);
28void ssf_ed_pro_write(u8 data);
29bool ssf_ed_pro_read_ready(void);
30bool ssf_ed_pro_write_ready(void);
31u8 ssf_ed_pro_read(void);
32
33/************************************************************************/
36void ssf_ed_pro_init(void);
37
38#endif /*_SSF_ED_PRO_H_*/
Types definition.
unsigned char u8
Definition types.h:95