Skip to content

Commit

Permalink
Give the fourth sortie a new name. It's 53% done now!
Browse files Browse the repository at this point in the history
  • Loading branch information
rcaputo committed Sep 20, 2009
1 parent b64e34a commit 2aa55c2
Show file tree
Hide file tree
Showing 47 changed files with 410 additions and 338 deletions.
12 changes: 0 additions & 12 deletions docs/Stage.pm

This file was deleted.

22 changes: 11 additions & 11 deletions docs/Ttl/Adder.pm
Expand Up @@ -26,69 +26,69 @@

package Ttl::Adder;
use Moose;
extends 'Stage';
extends 'Reflex::Object';
use Ttl::Xor;
use Ttl::And;
use Ttl::Or;

has a => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has b => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has cin => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has xor_ab => (
isa => 'Ttl::Xor',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has xor_cin => (
isa => 'Ttl::Xor',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has and_ab => (
isa => 'Ttl::And',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has and_cin => (
isa => 'Ttl::And',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has or_cout => (
isa => 'Ttl::Or',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has sum => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has cout => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

sub on_my_a {
Expand Down
10 changes: 5 additions & 5 deletions docs/Ttl/Bin.pm
Expand Up @@ -4,27 +4,27 @@

package Ttl::Bin;
use Moose;
extends 'Stage';
use EmitterTrait;
extends 'Reflex::Object';
use Reflex::Trait::Emitter;

has a => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
event => 'change',
);

has b => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
event => 'change',
);

has out => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

1;
30 changes: 15 additions & 15 deletions docs/Ttl/FlipFlop/D.pm
Expand Up @@ -7,45 +7,45 @@

package Ttl::FlipFlop::D;
use Moose;
extends 'Stage';
extends 'Reflex::Object';
use Ttl::TriNand;
use ObserverTrait;
use EmitterTrait;
use Reflex::Trait::Observer;
use Reflex::Trait::Emitter;

has clear => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has clock => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has d => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has preset => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has not_q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

sub BUILD {
Expand Down Expand Up @@ -132,37 +132,37 @@ sub on_tri6_out {
has tri1 => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has tri2 => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has tri3 => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has tri4 => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has tri5 => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has tri6 => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

1;
20 changes: 10 additions & 10 deletions docs/Ttl/FlipFlop/JK.pm
Expand Up @@ -20,55 +20,55 @@

package Ttl::FlipFlop::JK;
use Moose;
extends 'Stage';
extends 'Reflex::Object';
use Ttl::Latch::ClockedNandRS;
use ObserverTrait;
use EmitterTrait;
use Reflex::Trait::Observer;
use Reflex::Trait::Emitter;

has nand_j => (
isa => 'Ttl::Nand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
handles => { j => 'a' },
);

has nand_k => (
isa => 'Ttl::Nand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
handles => { k => 'b' },
);

has trinand_preset => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
handles => { preset => 'a' },
);

has trinand_clear => (
isa => 'Ttl::TriNand',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
handles => { clear => 'c' },
);

has q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has not_q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has clock => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

sub BUILD {
Expand Down
18 changes: 9 additions & 9 deletions docs/Ttl/FlipFlop/MasterSlave.pm
Expand Up @@ -14,29 +14,29 @@

package Ttl::FlipFlop::MasterSlave;
use Moose;
extends 'Stage';
extends 'Reflex::Object';
use Ttl::Latch::ClockedNandRS;
use Ttl::Not;
use ObserverTrait;
use EmitterTrait;
use Reflex::Trait::Observer;
use Reflex::Trait::Emitter;

has cnrs1 => (
isa => 'Ttl::Latch::ClockedNandRS',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
handles => ['r', 's'],
);

has cnrs2 => (
isa => 'Ttl::Latch::ClockedNandRS',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

has not => (
isa => 'Ttl::Not',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
);

sub BUILD {
Expand All @@ -54,19 +54,19 @@ sub BUILD {
has clock => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has not_q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

sub on_my_clock {
Expand Down
12 changes: 6 additions & 6 deletions docs/Ttl/FlipFlop/T.pm
Expand Up @@ -4,28 +4,28 @@

package Ttl::FlipFlop::T;
use Moose;
extends 'Stage';
extends 'Reflex::Object';
use Ttl::FlipFlop::D;
use ObserverTrait;
use EmitterTrait;
use Reflex::Trait::Observer;
use Reflex::Trait::Emitter;

has dff => (
isa => 'Ttl::FlipFlop::D',
is => 'rw',
traits => ['Observer'],
traits => ['Reflex::Trait::Observer'],
handles => ['preset','clear','clock'],
);

has q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

has not_q => (
isa => 'Bool',
is => 'rw',
traits => ['Emitter'],
traits => ['Reflex::Trait::Emitter'],
);

sub on_dff_q {
Expand Down

0 comments on commit 2aa55c2

Please sign in to comment.