@cbmeeks: cbmeeks wrote:
Very good job!
How are you handling the voltage differences between the Prop and the CPU? Are you running the CPU at 3v3?
Any schematics?
Thanks! Your inference that I'm running at 3.3 volts was correct; considering the entire machine is running at 1 MHz, the remaining ICs on the board are 3V-friendly, and that the only expansions I plan to have will be via the SPI (and potentially I2C) connections, I didn't think it made much sense to go with 5 volts.
No schematics as of yet, I do have some stuff in KiCad but the only part that's in anything approximating a final form is the keyboard schematic and PCB that I sent off to get some boards made. When this is actually at a finished stage, I plan to put up KiCad schematics for the entirety of the Cody Computer, along with the sources for Cody Basic and the OpenSCAD and STL files to be able to print all the hardware. What I'd
really like to do is document it in a (free) ebook along the lines of Grossblatt's "The 8088 Project Book" but written in the style of 1980s computer books for children, complete with a little Pomeranian caricature named Cody living throughout the pages and pointing out important details as you go through it. On the other hand, I actually have to get this thing done first, but that's the end goal.
@cjs:cjs wrote:
I've got to say, I love those little cartridges! They actually remind me a bit of Fujitsu's bubble memory carts for the FM-8.
These obviously don't work the same as more traditional ROM cartridges do, but one probably could get clever and still add additional devices (sound chips were a popular addition on MSX carts) using some sort of SPI addressing scheme or something like that.
Also thanks! I spent quite a bit of time trying to come up with a decent design for them, particularly the enclosure/packaging; I got my first computer (Commodore 64) when I was just three, and as you might imagine I had a lot more software on cartridge than on disk at that age, so I wanted to have a more modern and compact form of those cartridges. It basically came down to SD cards, CF cards, or something custom, and within the choice of something custom, some kind of I2C or SPI based memory, and what kind. SD cards didn't seem like a good fit, CF cards don't exactly have a friendly connector, and when little Cody was around, for whatever reason, he would wag and get really excited when I'd talk about SPI, and he sniffed/wagged for the Fujitsu ferroelectric RAM ICs more than any of the other stuff I played around with, so that's what I settled on. That said, I did make the prototype batch of cartridges with a pin-compatible and protocol-compatible (for my purposes) EEPROM rated for upward of a million writes, as I didn't want to get unduly boxed in if the FeRAM stops being available in DIP form.
You're quite right about the SPI subsystem being useful for expansion, and in fact that's my intention; one expansion port will have a pinout for the cartridges themselves, and the same SPI lines and remaining SPI /selects will go to a different expansion connector so you can plug other devices in. Finalizing the SPI portion has been one of my focuses recently and I'm actually going to post a subsequent update about that.