lsnes rr2-β24
[lsnes.git] / src / emulation / bsnes-legacy / frequency.cpp
blob2e99a8406d598a15ced5ded2803775141d8f59e6
1 #include "lsnes.hpp"
2 #include "lua/bitmap.hpp"
3 #include "lua/internal.hpp"
4 #include "library/serialization.hpp"
5 #include "library/memoryspace.hpp"
6 #include "core/instance.hpp"
7 #include "core/memorymanip.hpp"
8 #ifdef BSNES_HAS_DEBUGGER
9 #define DEBUGGER
10 #endif
11 #include <snes/snes.hpp>
12 #include <gameboy/gameboy.hpp>
13 #include LIBSNES_INCLUDE_FILE
16 namespace
18 int change_cpu_frequency(lua::state& L, lua::parameters& P)
20 uint64_t freq;
21 P(freq);
22 SNES::cpu.frequency = freq;
23 return 0;
26 int change_smp_frequency(lua::state& L, lua::parameters& P)
28 uint64_t freq;
29 P(freq);
30 SNES::smp.frequency = freq;
31 return 0;
34 int get_cpu_frequency(lua::state& L, lua::parameters& P)
36 L.pushnumber(SNES::cpu.frequency);
37 return 1;
40 int get_smp_frequency(lua::state& L, lua::parameters& P)
42 L.pushnumber(SNES::smp.frequency);
43 return 1;
46 lua::functions bitmap_fns_snes(lua_func_misc, "bsnes", {
47 {"set_cpu_frequency", change_cpu_frequency},
48 {"set_smp_frequency", change_smp_frequency},
49 {"get_cpu_frequency", get_cpu_frequency},
50 {"get_smp_frequency", get_smp_frequency},
51 });