Browse Source

add:添加nes模拟器

Dozingfiretruck 3 years ago
parent
commit
f5e2852549
3 changed files with 22 additions and 4 deletions
  1. 3 3
      app/port/luat_base_air101.c
  2. 1 0
      app/port/luat_conf_bsp.h
  3. 18 1
      xmake.lua

+ 3 - 3
app/port/luat_base_air101.c

@@ -217,9 +217,9 @@ static const luaL_Reg loadedlibs[] = {
 #ifdef LUAT_USE_GMSSL
   {"gmssl",  luaopen_gmssl},              // 国密算法
 #endif
-//#ifdef LUAT_USE_NES   
-//  {"nes", luaopen_nes}, 
-//#endif
+#ifdef LUAT_USE_NES   
+  {"nes", luaopen_nes}, 
+#endif
 #ifdef LUAT_USE_MAX30102
   {"max30102", luaopen_max30102},
 #endif

+ 1 - 0
app/port/luat_conf_bsp.h

@@ -128,6 +128,7 @@
 // #define LUAT_USE_NIMBLE 1
 // 多虚拟机支持,实验性,一般不启用
 // #define LUAT_USE_VMX 1
+// #define LUAT_USE_NES
 #define LUAT_USE_PROTOBUF 1
 
 //---------------------

+ 18 - 1
xmake.lua

@@ -325,6 +325,22 @@ target("network")
     -- add_files(luatos.."components/network/errdump/*.c")
 target_end()
 
+target("nes")
+    set_kind("static")
+    set_plat("cross")
+    set_optimize("fastest",{force = true})
+    set_targetdir("$(buildir)/lib")
+    add_includedirs("app/port")
+    add_includedirs("include")
+    add_includedirs(luatos.."lua/include")
+    add_includedirs(luatos.."luat/include")
+    add_includedirs(luatos.."components/lcd",{public = true})
+    add_includedirs(luatos.."components/u8g2",{public = true})
+    add_includedirs(luatos.."components/nes/inc")
+    add_includedirs(luatos.."components/nes/port")
+    add_files(luatos.."components/nes/**.c")
+target_end()
+
 target("air10x")
     -- set kind
     set_kind("binary")
@@ -378,7 +394,8 @@ target("air10x")
     add_deps("eink")
     add_deps("network")
     -- add_deps("opus131")
-
+    add_deps("nes")
+    
     -- add files
     add_files("app/*.c")
     add_files("app/port/*.c")