]> git.sur5r.net Git - cc65/blobdiff - include/accelerator.h
Merge pull request #634 from blackystardust/master
[cc65] / include / accelerator.h
index d25195455b08b7fb3931313a7b9b0b359c4535eb..50ff5c35ec2e8c4656391b7922826ada8c02a953 100644 (file)
@@ -226,6 +226,43 @@ unsigned char detect_chameleon (void);
  * 0x01  : C64 Chameleon cartridge present
  */
 
+
+/* C65/C64DX in C64 mode */
+
+unsigned char __fastcall__ set_c65_speed (unsigned char speed);
+
+/* Set the speed of the C65/C64DX CPU, using SPEED_SLOW will switch to
+ * 1 Mhz mode, SPEED_3X or SPEED_FAST will switch to 3.5 Mhz (fast) mode.
+ *
+ * Note that any value higher or equal to SPEED_3X will switch to fast mode.
+ *
+ * This function will return the actual speed the CPU is at after trying
+ * to set the requested speed, to my knowledge the switching should not fail.
+ *
+ * This function does not check for the presence of a C65/C64DX in C64 mode,
+ * make sure you use 'detect_c65();' before using.
+ */
+
+unsigned char get_c65_speed (void);
+
+/* Get the speed of the C65/C64DX CPU.
+ *
+ * Possible return values:
+ * SPEED_SLOW  : Slow mode
+ * SPEED_3X    : Fast mode
+ *
+ * This function does not check for the presence of a C65/C64DX in C64 mode,
+ * make sure you use 'detect_c65();' before using.
+ */
+
+unsigned char detect_c65 (void);
+
+/* Check for the presence of a C65/C64DX in C64 mode.
+ *
+ * Possible return values:
+ * 0x00  : C65/C64DX in C64 mode not present
+ * 0x01  : C65/C64DX in C64 mode present
+ */
 /* End of accelerator.h */
 #endif