From 2f8561a81d69a20eef198758041f6d90c9cd27d9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 23 Sep 2012 18:57:33 +0000 Subject: [PATCH] Lua - nes library - get/set methods for sprites and background display --- BizHawk.MultiClient/LuaImplementation.cs | 26 ++++++++++++++++++++++++ BizHawk.MultiClient/MainForm.cs | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/BizHawk.MultiClient/LuaImplementation.cs b/BizHawk.MultiClient/LuaImplementation.cs index 0d6667b9ee..d5bb185fdc 100644 --- a/BizHawk.MultiClient/LuaImplementation.cs +++ b/BizHawk.MultiClient/LuaImplementation.cs @@ -544,6 +544,10 @@ namespace BizHawk.MultiClient "getbottomscanline", "getclipleftandright", "setclipleftandright", + "getdispbackground", + "setdispbackground", + "getdispsprites", + "setdispsprites", }; /****************************************************/ /*************function definitions********************/ @@ -2512,5 +2516,27 @@ namespace BizHawk.MultiClient (Global.Emulator as NES).SetClipLeftAndRight(leftandright); } } + + public bool nes_getdispbackground() + { + return Global.Config.NESDispBackground; + } + + public void nes_setdispbackground(bool show) + { + Global.Config.NESDispBackground = show; + Global.MainForm.SyncCoreInputComm(); + } + + public bool nes_getdispsprites() + { + return Global.Config.NESDispSprites; + } + + public void nes_setdispsprites(bool show) + { + Global.Config.NESDispSprites = show; + Global.MainForm.SyncCoreInputComm(); + } } } diff --git a/BizHawk.MultiClient/MainForm.cs b/BizHawk.MultiClient/MainForm.cs index da5c0f3631..20c8e4a95f 100644 --- a/BizHawk.MultiClient/MainForm.cs +++ b/BizHawk.MultiClient/MainForm.cs @@ -326,7 +326,7 @@ namespace BizHawk.MultiClient base.Dispose(disposing); } - void SyncCoreInputComm() + public void SyncCoreInputComm() { Global.CoreInputComm.NES_BackdropColor = Global.Config.NESBackgroundColor; Global.CoreInputComm.NES_UnlimitedSprites = Global.Config.NESAllowMoreThanEightSprites;