2 ; Marco van den Heuvel, 2018-04-23
5 ; extern unsigned char __fastcall__ set_c128_speed (unsigned char speed);
7 ;/* Set the speed of the C128 8502 CPU, using SPEED_SLOW will switch to
8 ; * 1 Mhz (slow) mode, SPEED_2X or SPEED_FAST will switch to 2Mhz (fast) mode.
10 ; * Note that any value higher or equal to SPEED_2X will switch to fast mode.
12 ; * This function will return the actual speed the CPU is at after trying
13 ; * to set the requested speed, to my knowledge the switching should not fail.
15 ; * For C64 programs a check for a C128 in C64 mode is needed, make sure you
16 ; * use 'detect_c128();' before using.
18 ; * For C128 programs no detect function call is needed.
21 ; extern unsigned char get_c128_speed (void);
23 ;/* Get the speed of the C128 8502 CPU.
25 ; * Possible return values:
26 ; * SPEED_SLOW : Slow mode
27 ; * SPEED_2X : Fast mode
29 ; * For C64 programs a check for a C128 in C64 mode is needed, make sure you
30 ; * use 'detect_c128();' before using.
32 ; * For C128 programs no detect function call is needed.
35 .export _set_c128_speed
36 .export _get_c128_speed
38 .include "accelerator.inc"
46 .byte $2C ; skip over the lda #$01