]> git.sesse.net Git - pistorm/blob - platforms/amiga/amiga-registers.h
Fix a bunch of stuff, add working RICOH RTC emulation.
[pistorm] / platforms / amiga / amiga-registers.h
1 void configure_rtc_emulation_amiga(uint8_t enabled);
2 void set_hard_drive_image_file_amiga(uint8_t index, char *filename);
3 int custom_read_amiga(struct emulator_config *cfg, unsigned int addr, unsigned int *val, unsigned char type);
4 int custom_write_amiga(struct emulator_config *cfg, unsigned int addr, unsigned int val, unsigned char type);
5
6 void put_rtc_byte(uint32_t address_, uint8_t value, uint8_t rtc_type);
7 uint8_t get_rtc_byte(uint32_t address_, uint8_t rtc_type);
8
9 #define GAYLEBASE 0xD80000
10 #define GAYLESIZE 0x070000
11 #define GAYLEMASK 0xDF0000
12
13 #define CLOCKBASE 0xDC0000
14 #define CLOCKSIZE 0x010000
15 #define CLOCKMASK 0x00FFFF
16
17 enum rtc_types {
18     RTC_TYPE_MSM,
19     RTC_TYPE_RICOH,
20     RTC_TYPE_NONE,
21 };