This commit is contained in:
Mike Schwörer 2017-05-21 19:30:26 +02:00
parent 9ddb13cb41
commit 38925ef0b6
Signed by: Mikescher
GPG Key ID: D3C7172E0A70F8CF
3 changed files with 32 additions and 3 deletions

View File

@ -798,7 +798,7 @@
this.edClockAddr.Name = "edClockAddr"; this.edClockAddr.Name = "edClockAddr";
this.edClockAddr.Size = new System.Drawing.Size(64, 20); this.edClockAddr.Size = new System.Drawing.Size(64, 20);
this.edClockAddr.TabIndex = 59; this.edClockAddr.TabIndex = 59;
this.edClockAddr.Text = "0x20"; this.edClockAddr.Text = "0x05";
// //
// edClockBit // edClockBit
// //

View File

@ -253,6 +253,7 @@ namespace PIC_Simulator
if (btnWD1.Font.Bold != programm.WatchDog.Aktiviert) btnWD1.Font = new Font(btnWD1.Font, programm.WatchDog.Aktiviert ? FontStyle.Bold : FontStyle.Regular); if (btnWD1.Font.Bold != programm.WatchDog.Aktiviert) btnWD1.Font = new Font(btnWD1.Font, programm.WatchDog.Aktiviert ? FontStyle.Bold : FontStyle.Regular);
if (btnWD0.Font.Bold == programm.WatchDog.Aktiviert) btnWD0.Font = new Font(btnWD0.Font, programm.WatchDog.Aktiviert ? FontStyle.Regular : FontStyle.Bold); if (btnWD0.Font.Bold == programm.WatchDog.Aktiviert) btnWD0.Font = new Font(btnWD0.Font, programm.WatchDog.Aktiviert ? FontStyle.Regular : FontStyle.Bold);
if (btnClockStart.Font.Bold != programm.TaktgeberAktiviert) btnClockStart.Font = new Font(btnClockStart.Font, programm.TaktgeberAktiviert ? FontStyle.Bold : FontStyle.Regular);
} }
private void box_CodeView_DoubleClick(object sender, EventArgs e) private void box_CodeView_DoubleClick(object sender, EventArgs e)

View File

@ -230,8 +230,36 @@ namespace PIC_Simulator.PIC
TaktgeberZahler += frequenz; TaktgeberZahler += frequenz;
if (TaktgeberZahler >= TaktgeberFrequenz) if (TaktgeberZahler >= TaktgeberFrequenz)
{ {
if (TaktgeberAdresse == ADDR_PORT_A)
{
var wert = SetBit(GetRegisterOhneBank(TaktgeberAdresse), TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
var ta = Register[ADDR_TRIS_A];
if (GetBit(ta, TaktgeberBitnummer))
{
Latch_RA = (byte)(wert & 0xFF);
Register[ADDR_PORT_A] = wert;
}
}
else if (TaktgeberAdresse == ADDR_PORT_B)
{
var wert = SetBit(GetRegisterOhneBank(TaktgeberAdresse), TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
var tb = Register[ADDR_TRIS_B];
if (GetBit(tb, TaktgeberBitnummer))
{
Latch_RB = (byte)(wert & 0xFF);
Register[ADDR_PORT_B] = wert;
}
}
else
{
SetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
}
TaktgeberZahler = 0; TaktgeberZahler = 0;
SetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer, !GetRegisterOhneBank(TaktgeberAdresse, TaktgeberBitnummer));
} }
} }