diff options
Diffstat (limited to 'src/bedrock.rs')
-rw-r--r-- | src/bedrock.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/bedrock.rs b/src/bedrock.rs new file mode 100644 index 0000000..19ccae6 --- /dev/null +++ b/src/bedrock.rs @@ -0,0 +1,20 @@ +use crate::*; + + +pub struct Bedrock<D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF> { + pub mem: ProgramMemory, + pub wst: Stack, + pub rst: Stack, + pub dev: DeviceBus<D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF>, +} + +impl<D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF> Bedrock<D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF> { + pub fn new(device_bus: DeviceBus<D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF>) -> Self { + Self { + mem: ProgramMemory::new(), + wst: Stack::new(), + rst: Stack::new(), + dev: device_bus, + } + } +} |