Community Content: Punchcard Reader
As the name states, this contraption reads punchcards, at up to 1 byte every 1.5 seconds.
Keep in mind, that in this example, 1 byte consists of 7 bits, the read-head can be extended for larger bytes though, with no size-limit on how many bits each byte contains.
As automatic starmade logic usually has a maximum frequency of 1Hz, the punchcard reader isn't too slow compared to Solid State Logic Memory(SSLM), if read in order. It obviously isn't made for random access.
The main 3 advantages of punchcards compared to SSLM are:
I generally recommend designating 2 bits of the read head to the following purposes[only the former is present in the above example gif]:
I'll soon release an auto-read addon, finding and reading the next card automatically.
As the name states, this contraption reads punchcards, at up to 1 byte every 1.5 seconds.
Keep in mind, that in this example, 1 byte consists of 7 bits, the read-head can be extended for larger bytes though, with no size-limit on how many bits each byte contains.
As automatic starmade logic usually has a maximum frequency of 1Hz, the punchcard reader isn't too slow compared to Solid State Logic Memory(SSLM), if read in order. It obviously isn't made for random access.
The main 3 advantages of punchcards compared to SSLM are:
- Most effecient mass-storage per block at 1 bit per block. SSLM needs at least 2 blocks per bit.
- No need to link logic blocks to extend a storage array's length.
- Easily exchangeable.
- Read Clock
never put a block in its way
indicates when the read-head is in a reading position - Card presence
every card should put a block in its way at all times it is under the read-head
indicates whether or not a card is currently under the read-head(simply because no-card means every bit is read as true)
I'll soon release an auto-read addon, finding and reading the next card automatically.