It turns out that building a pinball machine is a big job. We knew this all along, in fact I'm pretty sure I wrote something along those lines quite a few times. What I didn't realize was that working on "the Pinball" would be quite so daunting.
In addition, there are some nagging little voices whispering from some deviant brain cells telling me that this whole thing will be a whole heck of a lot easier if I just give in and order a TS 7360 from embeddedarm.com and quit monkeying around with the propeller chip.
What is that? Doubt creeping in?!? I tell you, I have no room for doubt around here. Thus we hatch new plans.
I left off trying to get the switch matrix to read properly by patching into the CPU board. I'm picking up again by getting a switch matrix to read properly, but I'm going to work on it as a separate component. If you really look at what I was trying to do, the only real functionality I want from the CPU board is the switch matrix. Why the heck should I put so many hurdles in my way by trying to patch into it? Let's just tackle getting switches to read, then we can take a look at what we need to do for the other key systems. Maybe we leverage the I/O power board, maybe we dont.
So the plan is to work off-machine on some smaller self contained systems. This has a few benefits. First, a lot of what I need to do with the pinball can be applied directly to a bunch of other keen projects rattling around in my head (particularly the lamp matrix.) Second, I'm due for a sense of accomplishment and tackling a smaller project will not only get me working again, but will in all likelihood let me bathe in the (brief, possibly dim) glow of some small success.
Sound good? Does to me, so lets get going again!