Lua - fix typo problem that caused exception throwing in last commit, implemented emu.pause, emu.unpause, emu.togglepause
This commit is contained in:
parent
955cee21b6
commit
47f68a611b
|
@ -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)
|
||||||
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue