so much comments
This commit is contained in:
@@ -141,9 +141,9 @@ namespace UntitledLogicGame.Workspace.Gates
|
|||||||
{
|
{
|
||||||
var s = input[0];
|
var s = input[0];
|
||||||
var r = input[1];
|
var r = input[1];
|
||||||
if (r)
|
if (r) // reset
|
||||||
_q = false;
|
_q = false;
|
||||||
else if (s)
|
else if (s) // set
|
||||||
_q = true;
|
_q = true;
|
||||||
return new OutputState(_q, !_q);
|
return new OutputState(_q, !_q);
|
||||||
}
|
}
|
||||||
@@ -163,11 +163,11 @@ namespace UntitledLogicGame.Workspace.Gates
|
|||||||
{
|
{
|
||||||
var j = input[0];
|
var j = input[0];
|
||||||
var k = input[1];
|
var k = input[1];
|
||||||
if (k && j)
|
if (k && j) // flip
|
||||||
_q = !_q;
|
_q = !_q;
|
||||||
else if (k)
|
else if (k) // reset
|
||||||
_q = false;
|
_q = false;
|
||||||
else if (j)
|
else if (j) // set
|
||||||
_q = true;
|
_q = true;
|
||||||
return new OutputState(_q, !_q);
|
return new OutputState(_q, !_q);
|
||||||
}
|
}
|
||||||
@@ -187,7 +187,7 @@ namespace UntitledLogicGame.Workspace.Gates
|
|||||||
{
|
{
|
||||||
var d = input[0];
|
var d = input[0];
|
||||||
var e = input[1];
|
var e = input[1];
|
||||||
if (e)
|
if (e) // set
|
||||||
_q = d;
|
_q = d;
|
||||||
return new OutputState(_q, !_q);
|
return new OutputState(_q, !_q);
|
||||||
}
|
}
|
||||||
@@ -214,9 +214,9 @@ namespace UntitledLogicGame.Workspace.Gates
|
|||||||
var r = input[1];
|
var r = input[1];
|
||||||
var clk = input[2];
|
var clk = input[2];
|
||||||
if (clk && !_lastClk) // rising edge
|
if (clk && !_lastClk) // rising edge
|
||||||
if (r)
|
if (r) // reset
|
||||||
_q = false;
|
_q = false;
|
||||||
else if (s)
|
else if (s) // set
|
||||||
_q = true;
|
_q = true;
|
||||||
_lastClk = clk;
|
_lastClk = clk;
|
||||||
return new OutputState(_q, !_q);
|
return new OutputState(_q, !_q);
|
||||||
@@ -240,11 +240,11 @@ namespace UntitledLogicGame.Workspace.Gates
|
|||||||
var k = input[1];
|
var k = input[1];
|
||||||
var clk = input[2];
|
var clk = input[2];
|
||||||
if (clk && !_lastClk) // rising edge
|
if (clk && !_lastClk) // rising edge
|
||||||
if (k && j)
|
if (k && j) // flip
|
||||||
_q = !_q;
|
_q = !_q;
|
||||||
else if (k)
|
else if (k) // reset
|
||||||
_q = false;
|
_q = false;
|
||||||
else if (j)
|
else if (j) // set
|
||||||
_q = true;
|
_q = true;
|
||||||
_lastClk = clk;
|
_lastClk = clk;
|
||||||
return new OutputState(_q, !_q);
|
return new OutputState(_q, !_q);
|
||||||
@@ -289,7 +289,7 @@ namespace UntitledLogicGame.Workspace.Gates
|
|||||||
var t = input[0];
|
var t = input[0];
|
||||||
var clk = input[1];
|
var clk = input[1];
|
||||||
if (clk && !_lastClk) // rising edge
|
if (clk && !_lastClk) // rising edge
|
||||||
if (t)
|
if (t) // flip
|
||||||
_q = !_q;
|
_q = !_q;
|
||||||
_lastClk = clk;
|
_lastClk = clk;
|
||||||
return new OutputState(_q, !_q);
|
return new OutputState(_q, !_q);
|
||||||
|
|||||||
Reference in New Issue
Block a user