]> git.sesse.net Git - pistorm/blobdiff - platforms/amiga/amiga-registers.h
Dysfunctional SDL2 RTG output
[pistorm] / platforms / amiga / amiga-registers.h
index fb6e2858e9834828065fbfdf22fef2f009538d22..78042e76ba7d68b8cb1992838a2ea3b9fc28f375 100644 (file)
@@ -3,6 +3,9 @@ void set_hard_drive_image_file_amiga(uint8_t index, char *filename);
 int custom_read_amiga(struct emulator_config *cfg, unsigned int addr, unsigned int *val, unsigned char type);
 int custom_write_amiga(struct emulator_config *cfg, unsigned int addr, unsigned int val, unsigned char type);
 
+void adjust_gayle_4000();
+void adjust_gayle_1200();
+
 #define GAYLEBASE 0xD80000
 #define GAYLESIZE 0x070000
 #define GAYLEMASK 0xDF0000
@@ -10,3 +13,18 @@ int custom_write_amiga(struct emulator_config *cfg, unsigned int addr, unsigned
 #define CLOCKBASE 0xDC0000
 #define CLOCKSIZE 0x010000
 #define CLOCKMASK 0x00FFFF
+
+/* GARY ADDRESSES */
+#define GARY_REG0 0xDE0000
+#define GARY_REG1 0xDE0001
+#define GARY_REG2 0xDE0002
+#define GARY_REG3 0xDE1000
+#define GARY_REG4 0xDE1001
+#define GARY_REG5 0xDE1002
+
+/* RAMSEY ADDRESSES */
+#define RAMSEY_REG 0xDE0003 /* just a nibble, it should return 0x08 for defaults with 16MB */
+#define RAMSEY_ID 0xDE0043  /* Either 0x0D or 0x0F (most recent version) */
+/* RAMSEY TYPES */
+#define RAMSEY_REV4 0x0D
+#define RAMSEY_REV7 0x0F
\ No newline at end of file