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