]> git.sur5r.net Git - cc65/commitdiff
Use common code to determine the CPU
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 10 Oct 2003 17:08:08 +0000 (17:08 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 10 Oct 2003 17:08:08 +0000 (17:08 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2502 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/main.c

index e758680c107150b7c2f34d1d64a2461aa46317d2..047c37b02529e7157e6d0b84944147f31b41d615 100644 (file)
@@ -200,18 +200,11 @@ static void OptAutoImport (const char* Opt attribute ((unused)),
 static void OptCPU (const char* Opt attribute ((unused)), const char* Arg)
 /* Handle the --cpu option */
 {
-    if (strcmp (Arg, "6502") == 0) {
-       SetCPU (CPU_6502);
-    } else if (strcmp (Arg, "65C02") == 0) {
-       SetCPU (CPU_65C02);
-    } else if (strcmp (Arg, "65816") == 0) {
-       SetCPU (CPU_65816);
-#ifdef SUNPLUS
-    } else if (strcmp (Arg, "sunplus") == 0) {
-       SetCPU (CPU_SUNPLUS);
-#endif
-    } else {
+    cpu_t CPU = FindCPU (Arg);
+    if (CPU == CPU_UNKNOWN) {
        AbEnd ("Invalid CPU: `%s'", Arg);
+    } else {
+       SetCPU (CPU);
     }
 }