private void btnGet_Click(object sender, EventArgs e) { z80FState = z80State; z80State = Z80AState.Z80A_STOP; GetData(); z80State = z80FState; }
public void z80_start_debug() { if (bLogNew && lPPC.IndexOf(Z80A.z1.PPC) < 0) { z80FState = z80State; z80State = Z80AState.Z80A_STOP; lPPC.Add(Z80A.z1.PPC); tbResult.AppendText(Z80A.z1.PPC.ToString("X4") + ": " + disassembler.GetDisassembleInfo(Z80A.z1.PPC) + "\r\n"); z80State = z80FState; } if (z80State == Z80AState.Z80A_STEP2) { if (Z80A.z1.PPC == PPCTill) { z80State = Z80AState.Z80A_STOP; } } if (z80State == Z80AState.Z80A_STEP3) { if (Z80A.z1.TotalExecutedCycles >= CyclesTill) { z80State = Z80AState.Z80A_STOP; } } if (z80State == Z80AState.Z80A_STOP) { GetData(); tsslStatus.Text = "z80 stop"; } while (z80State == Z80AState.Z80A_STOP) { } }
public void z80_stop_debug() { if (z80State == Z80AState.Z80A_STEP) { z80State = Z80AState.Z80A_STOP; tsslStatus.Text = "z80 stop"; } }
private void btnStep_Click(object sender, EventArgs e) { if (z80State == Z80AState.Z80A_RUN) { z80State = Z80AState.Z80A_STOP; tsslStatus.Text = "z80 stop"; } else { z80State = Z80AState.Z80A_STEP; tsslStatus.Text = "z80 step"; } }
private void btnStep3_Click(object sender, EventArgs e) { try { CyclesTill = ulong.Parse(tbCyclesTill.Text, NumberStyles.HexNumber); z80State = Z80AState.Z80A_STEP3; tsslStatus.Text = "z80 step3"; } catch { tsslStatus.Text = "error TotalExecutedCycles"; } }
private void btnStep2_Click(object sender, EventArgs e) { try { PPCTill = int.Parse(tbPPCTill.Text, NumberStyles.HexNumber); z80State = Z80AState.Z80A_STEP2; tsslStatus.Text = "z80 step2"; } catch { tsslStatus.Text = "error PPC"; } }
private void btnRun_Click(object sender, EventArgs e) { z80State = Z80AState.Z80A_RUN; tsslStatus.Text = "z80 run"; }