Skip to content

Commit

Permalink
use multipass for logic gates too
Browse files Browse the repository at this point in the history
  • Loading branch information
birchb1024 committed Oct 2, 2021
1 parent 37f8a6d commit 9f59e77
Show file tree
Hide file tree
Showing 5 changed files with 193 additions and 102 deletions.
70 changes: 35 additions & 35 deletions default.betula
Original file line number Diff line number Diff line change
@@ -1,56 +1,56 @@

1
0
Q @L
Q*-L | H* L L L
| 1 | 1 1 32C--N--@ _Comment C * 1C cdef
| 0 | 0 0 32C--N--@ _Comment C * 1C cdef
C-L----/ | \-L-----L | |
| | 2 |0 |1 1
1 | 1 | H 2*-------L 9*---S~L @-S~-L q
0 | 0 | H 2*-------L 9*---S~L @-S~-L q
L--@---L @-L | 90 |91
|1 @-------@ e
@L e*--L
Q0 e*--L
8 w* 8* @---Z--J 8*1 e*--L
|0 @-------@ k
@L k*--L
Q0 k*--L
8 w* 8* @---Z--J 8*1 k*--L
L-/ |w \----@ 32C--@ | |1 Q @L 30C--LJ
0 @L p | |0 Q* 32C @J e*--J
32CL L 3*---/|\-S--@ | |0 1*1 e*--J
N 32C0 0C N 3 4 |4 @---S--L e*--J
|1 9 3*@---S---J @ @L Q0 e
0 @L s | |0 Q* 32C @J k*--J
32CL L 3*---/|\-S--@ | |0 1*1 k*--J
N 32C0 0C N 3 4 |4 @---S--L k*--J
|1 9 3*@---S---J @ @L Q0 k
9*--S--L | 30 |1 |
| 91 | 4*----S-----@
| | 32C0 41 1*1
|32C0 @---S---L 14C--S--J
@--S--L 30 1 0 21 2
90 2CL 32CL _SPDT Relay_ 9
1*1 a | | 52C-N L
@--S--L 30 0 0 11 1
90 2CL 32CL _SPDT Relay_ i
1*1 1 | | 52C-N L
1gC----S---L N N | | 00C---@
a1 |0 |1 |0| 9| 0
11 |1 |1 |0| i| 0
@L @L 1gC----S/|\---@J 0=-LB
| a0 | 0|
Mrelay | |1 a @---@ 0*
| 10 | 0|
Mrelay | |1 1 @---@ 0*
_Diodes_ C@--@--@-@ @------S----@L N---@ | 2| 1
0 | |13 a1 0 | | 1=---L
0 | |0 11 0 | | 1=---L
32C->-L 32CL<-J 3*@-/|\-S-L 3*--S---@ | 2|
| N031 3 | 2*
| N130 3 3 | 2*
@--S----L |
10C 9 00C 30 9R 33C---@ 3*--@
L->-@ L-<-@ 2| 0_Equals_ | 2| 0 3| 0
10C i 00C 31 9R 33C---@ 3*--@
L->-@ L-<-@ 3| 0_Equals_ | 2| 0 3| 0
_Random_ 0=-L | 0=---L 0=---L
C C 3| | 0| a|
C C 4| | 0| 1|
>J J< 2R 9R | 0* 1gC
1 1 | 0* |
|12 a 0| 1 @---@
a*--S---L 1=--L 2| 0
a1 0| 0=---L
Mspdt | 1|
T0 0* 1*
T*@-@--Z--J Q1
| |1 T Q*--Z--L
12C@/|\-@ 22C0
| |0
@-@--S--L 22C1 Q @----@
T0 Q*--S--L 10 1 |0 |
Q1 1*---Z---L-----S---/|\-~-@-L
| @---@ 0* |
|12 a | 0| 1 0| 1 @---@
a*--S---L 22C 1^--L 1=--L 2| 0
a1 | 0| 0| 0=---L
Mspdt @---@ | 1|
T1 0* 1*
T*@-@--Z--J Q0 Q
| |0 Q*--Z--L
12C@/|\-@ 22C1
| |1 T
@-@--S--L 22C0 @----@
T1 Q*--S--L 10 1 |0 |
Q0 1*---Z---L-----S---/|\-~-@-L
0 |1 _A_ 10 | |
_B_ 32CL-----@ 52CJ-------@ | _ XOR with switches _
|0 0 0 | |
Expand Down
68 changes: 34 additions & 34 deletions logic.betula
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
_Logic Gates




1* C 2R 0* 1* 0* 1*
1| 1 0| 0 1| 0 0| 1| 0| 1| 0* 1* 0* 1*
_And_ 1.-L 0.-L 0.-L 0. 0. 0. 1. _Or_ 0+ 1+ 1+ 1+
1| 0| 0| 0| 0| 1| 1| 0* 0* 1* 1*
1* 52C 9R 0* 0* 1* 1*

1 6*
0* C 2R 0* 1* 0* 1* 3*~~~~L L~~@
0| 0 0| 1 1| 0 0| 1| 0| 1| 1
_Equals_ 0=-L 1=-L 0=-L 1= 0= 0= 1= _Buffer_7*~~~~L
1| 0| 8| 0| 0| 1| 1| 1
1* 52C 9R 0* 0* 1* 1* 45C~L
J
1
0* C 2R 0* 1* 0* 1* @---@
0| 0 0| 0 1| 0 0| 1| 0| 1| 0 1 | 0| 1
_Exclusive Or_0#-L 0#-L 0#-L 0# 1# 1# 0# _Not_ CL~N-L 42C-@ 1^-L
0| 0| 1| 0| 0| 1| 1| | 0|
0* 52C 9R 0* 0* 1* 1* @---@

C--@-------@
1* C 2R 0* 1* 0* 1* | 0| |
1| 0 0| 1 0| 1 0| 1| 0| 1| _Xor in_ | 1^-@ |
_Nand_ 0^-L 1^-L 1^-L 1^ 1^ 1^ 0^ _Nands_ 0| 1|1| 0 0| 0
1| 0| 1| 0| 0| 1| 1| 1^--@0^--L 0#---L
1* 52C 9R 0* 0* 1* 1* 0| 1|1| 0|
| 1^-@ |
| 0| |
52C--@-------@
_Logic Gates
1* C 2R 0* 1* 0* 1* 0* 1* 0* 1*
| 1 | 1 | 1 | | | | | | | |
_And_ 1.-L 1.-L 1.-L 0. 0. 0. 1. _Or_ 0+ 1+ 1+ 1+
| | | | | | | | | | |
1* 52C 9R 0* 0* 1* 1* 0* 0* 1* 1*
1 6*
0* C 2R 0* t* 0* t* 3*~~~~L L~~@
| 0 | 1 | 1 | | | | 1
_Equals_ 0=-L 1=-L 1=-L 1= 0= 0= 1= _Buffer_7*~~~~L
| | | | | | | 1
1* 52C 9R 0* 0* t* t* 45C~L
J
3
0* C 2R 0* 1* 0* 1* @---@ 42C---@ @-----@
| 0 | 0 | 1 | | | | 1 0 | | 0 | 0 | | 0
_Exclusive Or_0#-L 0#-L 1#-L 0# 1# 1# 0# _Not_ CL~N-L 42C-@ 0^-L 0^-L 32C 0^-L
| | | | | | | | | | | |
0* 52C 9R 0* 0* 1* 1* @---@ 42C---@ @-----@
C--@-------@
1* C 2R 0* 1* 0* 1* | | |
| 0 | 0 | 1 | | | | _Xor in_ | 1^-@ |
_Nand_ 0^-L 0^-L 1^-L 1^ 1^ 1^ 0^ _Nands_ | | | 0 | 0
| | | | | | | 0^--@0^--L 0#---L
1* 52C 9R 0* 0* 1* 1* | | | |
| 1^-@ |
| | |
52C--@-------@
Loading

0 comments on commit 9f59e77

Please sign in to comment.