iome VS spork-8

Compare iome vs spork-8 and see what are their differences.

spork-8

An 8-bit CPU, made with TTL chips on custom, modular PCBs. Includes board designs, and Arduino code to program its instruction set and programs. (by benanderman)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
iome spork-8
1 8
8 13
- -
0.0 0.0
over 2 years ago over 2 years ago
Python C++
GNU General Public License v3.0 only MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

iome

Posts with mentions or reviews of iome. We have used some of these posts to build our list of alternatives and similar projects.

spork-8

Posts with mentions or reviews of spork-8. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-04-26.
  • Revolutionary New Method of Loading Programs
    1 project | /r/beneater | 17 May 2021
    Ohh, very nice! I'm also using customasm, but haven't bothered to even run it locally, because the online version is convenient enough for now. What I did do though, was write a script to generate my customasm rules, directly from the cpp file that defines them (and is the real source of truth for what gets written to the microcode EEPROMs).
  • The Spork-8 can now execute instructions! But also, some more and less serious issues to report
    3 projects | /r/beneater | 26 Apr 2021
    The current setup (see near top right) IS inverted clock AND'd with the control line, which makes it read only when the clock is low. If I made it the reverse, so the 273 loads when clock goes high, then that would trigger changes to the EEPROM address lines, causing control lines to switch randomly while the clock is high, which would affect the instruction register and everything else too.
  • EEPROM writer / reader seems to work, using Arduino Uno + my computer's PCB modules!
    1 project | /r/beneater | 25 Apr 2021
    It's actually just writing to an HM62256 here, but it will hopefully work with a 28C64 as well. I've set it up so the Arduino basically acts as the control module for my computer; setting the value of the counter (used as a 16-bit address register), by controlling the bus and clock, and setting which module is outputting / inputting. It's deliberately slowed down 3x to be able to see it happen a little better, but it's still quite fast, writing a whole 32KB! This is using 10 Arduino pins for control (could be fewer), and 8 for the bus (the other 2 are for serial with the computer). Directly driving the chip's 15 address lines + 8 data lines + a couple control lines, would be too much for an Uno. And this way is probably more resilient and easier to setup than breadboards anyway. Code is here.
  • Counting is harder than I thought 😬
    1 project | /r/beneater | 1 Apr 2021
    I'm fairly sure this is the problem, but I can't find any examples of how you're supposed to do this. I think it would work to send the first counter's TC signal to the third counter as the clock pulse. But I don't want to do that, because I also want to be able to parallel load on any clock cycle. So, I probably just have to use some gates to AND things together. Has anyone else dealt with this? Is there an obvious solution I'm missing? Project details are here.
  • More 8bit PCBs! (Instruction Reg, MicroCode Counter, Reset + 1x8bit Register)
    1 project | /r/beneater | 24 Mar 2021
    You're definitely right that one of the main challenges with modular PCBs is getting a whole bunch of control signals between different boards. My solution was a bit different though: I've got a control module, with the microcode EEPROMs, micro-instruction counter, and flags register on it (plus a USB-B plug for power, and the reset button). Then plugged into that, are 2 bus boards on top, and 2 on bottom. 8 control lines are encoded for in / out (so 16 mutually exclusive in / out lines), and the other 8 are general purpose / not encoded. All other modules are plugged into the bus boards, which demux the in/out signals. The boards plug into each other with headers horizontally; the ALU plugs into two registers on either side of it, and the RAM / ROM modules plug into counters next to them (for their address). In case you're interested: project details, mockup of how it'll look.
  • Latch control lines to deal with random EEPROM outputs?
    1 project | /r/beneater | 23 Mar 2021
    I'm making a modular PCB version of the SAP (details here, visual mockup here), and I'm at the stage where I've ordered PCBs and parts, but after reading lordmonoxide's post, I'm anticipating having issues with the control lines being random mid-clock cycle, as well as potential issues with the RAM/ROM module because it doesn't use the clock pulse OR do edge detection.

What are some alternatives?

When comparing iome and spork-8 you can also consider the following projects:

MicroWebSrv2 - The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!

Qucs-RFlayout - Export Qucs RF schematics to KiCad layouts & OpenEMS scripts

micropython-rotary - MicroPython module to read a rotary encoder.

BLE_Swift_ESP32_SampleProject - Connecting ESP32 and iOS

Terkin - Datalogger for MicroPython and CPython.

Kuantify   - Mirror of Gitlab Repository

lib-python - Blynk IoT library for Python and Micropython

gpiozero - A simple interface to GPIO devices with Raspberry Pi

pysmartnode - Micropython Smarthome framework

Physikal - Mirror of Gitlab Repository

Mocket - a socket mock framework - for all kinds of socket animals, web-clients included