]> git.sesse.net Git - pistorm/commitdiff
Update amiga-platform.c
authorbeeanyew <beeanyew@gmail.com>
Fri, 1 Jan 2021 12:50:37 +0000 (13:50 +0100)
committerbeeanyew <beeanyew@gmail.com>
Fri, 1 Jan 2021 12:50:37 +0000 (13:50 +0100)
platforms/amiga/amiga-platform.c

index d213425b8ec1475c4b9935aa671c748236fb70eb..4f947b89948b8cef8b7699ffdbb0e649d35e5fb4 100644 (file)
@@ -4,6 +4,7 @@
 #include "../platforms.h"
 #include "amiga-autoconf.h"
 #include "amiga-registers.h"
+#include "../shared/rtc.h"
 
 int handle_register_read_amiga(unsigned int addr, unsigned char type, unsigned int *val);
 int handle_register_write_amiga(unsigned int addr, unsigned int value, unsigned char type);
@@ -26,6 +27,7 @@ char *z3_autoconf_zap_id = "^3_autoconf_fast";
 
 extern const char *op_type_names[OP_TYPE_NUM];
 extern uint8_t cdtv_mode;
+extern uint8_t rtc_type;
 
 #define min(a, b) (a < b) ? a : b
 #define max(a, b) (a > b) ? a : b
@@ -237,6 +239,14 @@ void setvar_amiga(char *var, char *val) {
     if (strcmp(var, "cdtv") == 0) {
         cdtv_mode = 1;
     }
+    if (strcmp(var, "rtctype") == 0) {
+        if (val && strlen(val) != 0) {
+            if (strcmp(val, "msm") == 0) {
+                rtc_type = RTC_TYPE_MSM;
+            }
+            rtc_type = RTC_TYPE_RICOH;
+        }
+    }
 }
 
 void handle_reset_amiga(struct emulator_config *cfg) {