Lua - fix typo problem that caused exception throwing in last commit, implemented emu.pause, emu.unpause, emu.togglepause

This commit is contained in:
andres.delikat 2012-01-21 20:20:06 +00:00
parent 955cee21b6
commit 47f68a611b
2 changed files with 74 additions and 25 deletions

View File

@ -40,7 +40,7 @@ namespace BizHawk.MultiClient
lua.NewTable("savestate"); lua.NewTable("savestate");
for (int i = 0; i < SaveStateFunctions.Length; i++) for (int i = 0; i < SaveStateFunctions.Length; i++)
{ {
lua.RegisterFunction("statestate." + SaveStateFunctions[i], this, this.GetType().GetMethod("savestate_" + SaveStateFunctions[i])); //lua.RegisterFunction("statestate." + SaveStateFunctions[i], this, this.GetType().GetMethod("savestate_" + SaveStateFunctions[i]));
} }
lua.NewTable("movie"); lua.NewTable("movie");
@ -56,6 +56,16 @@ namespace BizHawk.MultiClient
} }
} }
public void DoLuaFile(string File)
{
lua.DoFile(File);
}
public void print(string s)
{
Caller.AddText(string.Format(s));
}
/****************************************************/ /****************************************************/
/*************library definitions********************/ /*************library definitions********************/
/****************************************************/ /****************************************************/
@ -64,16 +74,17 @@ namespace BizHawk.MultiClient
}; };
public static string[] EmuFunctions = new string[] { public static string[] EmuFunctions = new string[] {
"frameadvance", //"frameadvance",
"pause", "pause",
"unpause", "unpause",
"speedmode", "togglepause",
"framecount", //"speedmode",
"lagcount", //"framecount",
"islagged", //"lagcount",
"registerbefore", //"islagged",
"registerafter", //"registerbefore",
"register" //"registerafter",
//"register"
}; };
public static string[] MemoryFunctions = new string[] { public static string[] MemoryFunctions = new string[] {
"readbyte", "readbyte",
@ -90,10 +101,10 @@ namespace BizHawk.MultiClient
//"registerread", //"registerread",
}; };
public static string[] SaveStateFunctions = new string[] { public static string[] SaveStateFunctions = new string[] {
"create", //"create",
"save", "save",
"load", //"load",
"write" //"write"
}; };
public static string[] MovieFunctions = new string[] { public static string[] MovieFunctions = new string[] {
"mode", "mode",
@ -109,14 +120,38 @@ namespace BizHawk.MultiClient
/*************function definitions********************/ /*************function definitions********************/
/****************************************************/ /****************************************************/
public void DoLuaFile(string File) //----------------------------------------------------
//Console library
//----------------------------------------------------
public void console_output(object lua_input)
{ {
lua.DoFile(File); Global.MainForm.LuaConsole1.WriteToOutputWindow(lua_input.ToString());
} }
public void print(string s)
//----------------------------------------------------
//Emu library
//----------------------------------------------------
public void emu_pause()
{ {
Caller.AddText(string.Format(s)); Global.MainForm.PauseEmulator();
} }
public void emu_unpause()
{
Global.MainForm.UnpauseEmulator();
}
public void emu_togglepause()
{
Global.MainForm.TogglePause();
}
//----------------------------------------------------
//Memory library
//----------------------------------------------------
public string memory_readbyte(object lua_input) public string memory_readbyte(object lua_input)
{ {
@ -134,19 +169,24 @@ namespace BizHawk.MultiClient
} }
} }
public void memory_writebyte(object lua_input) public void memory_writebyte(object lua_input)
{ {
Global.Emulator.MainMemory.PokeByte((int)lua_input, (byte)lua_input); Global.Emulator.MainMemory.PokeByte((int)lua_input, (byte)lua_input);
} }
public void joypad_get(object lua_input)
{
} //----------------------------------------------------
public void joypad_set(object lua_input) //Savestate library
{ //----------------------------------------------------
public void savestate_save(object lua_input)
{
//
} }
//----------------------------------------------------
//Movie library
//----------------------------------------------------
public string movie_mode() public string movie_mode()
{ {
return Global.MovieSession.Movie.Mode.ToString(); return Global.MovieSession.Movie.Mode.ToString();
@ -161,9 +201,18 @@ namespace BizHawk.MultiClient
Global.MovieSession.Movie.StopMovie(); Global.MovieSession.Movie.StopMovie();
} }
public void console_output(object lua_input) //----------------------------------------------------
//Joypad library
//----------------------------------------------------
public void joypad_get(object lua_input)
{ {
Global.MainForm.LuaConsole1.WriteToOutputWindow(lua_input.ToString());
}
public void joypad_set(object lua_input)
{
} }
} }
} }

View File

@ -372,13 +372,13 @@ namespace BizHawk.MultiClient
ScreenSaver.ResetTimerPeriodically(); ScreenSaver.ResetTimerPeriodically();
} }
private void PauseEmulator() public void PauseEmulator()
{ {
EmulatorPaused = true; EmulatorPaused = true;
PauseStrip.Image = BizHawk.MultiClient.Properties.Resources.Pause; PauseStrip.Image = BizHawk.MultiClient.Properties.Resources.Pause;
} }
private void UnpauseEmulator() public void UnpauseEmulator()
{ {
EmulatorPaused = false; EmulatorPaused = false;
PauseStrip.Image = BizHawk.MultiClient.Properties.Resources.Blank; PauseStrip.Image = BizHawk.MultiClient.Properties.Resources.Blank;