1 #ifndef UAE_FLASHROM_H
2 #define UAE_FLASHROM_H
3 
4 #include "uae/types.h"
5 
6 /* FLASH */
7 
8 void *flash_new(uae_u8 *rom, int flashsize, int allocsize, uae_u8 devicecode, struct zfile *zf, int flags);
9 void flash_free(void *fdv);
10 
11 bool flash_write(void *fdv, uaecptr addr, uae_u8 v);
12 uae_u32 flash_read(void *fdv, uaecptr addr);
13 bool flash_active(void *fdv, uaecptr addr);
14 int flash_size(void *fdv);
15 
16 /* EPROM */
17 
18 #define BITBANG_I2C_SDA 0
19 #define BITBANG_I2C_SCL 1
20 
21 void *eeprom_new(uae_u8 *rom, int size, struct zfile *zf);
22 void eeprom_free(void *i2c);
23 void eeprom_reset(void *i2c);
24 int eeprom_i2c_set(void *i2c, int line, int level);
25 
26 #define FLASHROM_EVERY_OTHER_BYTE 1
27 #define FLASHROM_EVERY_OTHER_BYTE_ODD 2
28 #define FLASHROM_PARALLEL_EEPROM 4
29 
30 #endif /* UAE_FLASHROM_H */
31