예제 #1
0
 private void btnGet_Click(object sender, EventArgs e)
 {
     z80FState = z80State;
     z80State  = Z80AState.Z80A_STOP;
     GetData();
     z80State = z80FState;
 }
예제 #2
0
 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)
     {
     }
 }
예제 #3
0
 public void z80_stop_debug()
 {
     if (z80State == Z80AState.Z80A_STEP)
     {
         z80State        = Z80AState.Z80A_STOP;
         tsslStatus.Text = "z80 stop";
     }
 }
예제 #4
0
 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";
     }
 }
예제 #5
0
 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";
     }
 }
예제 #6
0
 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";
     }
 }
예제 #7
0
 private void btnRun_Click(object sender, EventArgs e)
 {
     z80State        = Z80AState.Z80A_RUN;
     tsslStatus.Text = "z80 run";
 }