This commit is contained in:
Mike Schwörer 2017-05-11 12:48:41 +02:00
parent 4eebfe8255
commit 0136084aa3
2 changed files with 6 additions and 3 deletions

View File

@ -139,6 +139,8 @@ namespace PIC_Simulator.PIC
SetRegisterOhneBank(ADDR_EECON1, 0x00);
SetRegisterOhneBank(ADDR_EECON2, 0x00);
PCCounter = 0;
}
public void Laden(string code)
@ -225,7 +227,7 @@ namespace PIC_Simulator.PIC
if (TaktgeberAktiviert)
{
TaktgeberZahler += frequenz;
if (TaktgeberZahler > TaktgeberFrequenz)
if (TaktgeberZahler >= TaktgeberFrequenz)
{
TaktgeberZahler = 0;
SetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
@ -809,7 +811,7 @@ namespace PIC_Simulator.PIC
if (index == ADDR_INDF) // indirekte adresierung
{
if (Register[ADDR_FSR] % 0x80 != 0) SetRegister(Register[ADDR_FSR], wert);
if (Register[ADDR_FSR] % 0x80 != 0) Register[Register[ADDR_FSR]] = wert;
return;
}
@ -831,7 +833,7 @@ namespace PIC_Simulator.PIC
if (index == ADDR_INDF) // indirekte adresierung
{
if (Register[ADDR_FSR] % 0x80 != 0) return 0;
return GetRegister(Register[ADDR_FSR]);
return Register[Register[ADDR_FSR]];
}
return Register[index];

View File

@ -86,6 +86,7 @@ namespace PIC_Simulator.PIC
public void Disconnect()
{
if (ComPort == null) return;
ComPort.Close();
ComPort = null;
}