Other than that, is it ok if I ask smaller questions along the way? Like here is a question floobydust: Why 3.3K pull-up resistors? Why not 4.7K? Why not 5K? Why not 1K? Yes I could do the math, but the math seems screwy at times. I was working on a little LCD breadboard project a day or two ago, and I used 1K pull-up resistors and it worked great. I've seen different values all over the internet. Some folks even use 10K, for whatever reason. The idea is straightforward enough: Put in a resistor where enough voltage gets through that it still triggers a high-logic state, but when grounded the resistor keeps enough voltage back that it stays in a low-logic state.
Just a smaller question. Most folks on the internet seem to answer: "That's just what I've always done."
Anyways, thank you again for everything, sorry that my small question might be silly. No need to reply if it's too silly.
Chad
3.3K... well, not that much of a ground rule, but the general consensus with the newer CMOS processors is to use 3.3K for all pull-ups. Sure, you could spend time calculating slew rates versus signal timings and the capacitive load on each signal (IRQ, NMI, etc.), but it's just easy to go with a 3.3K pull-up and call it done. I've actually run at 10MHz clock speeds with no errors, and I always use IRQ-driven I/O on pretty much all (I/O) devices. BTW - I use LEDs (for indication) which are rated at 1ma active current, so a 3.3K works out perfect as a dropping resistor for these as well.
Lastly... just realize that the number 1 goal is to get something working. Also, once you have a working design, you'll obviously get to a point where you'll ditch it for the next design that has more features/functions and newer and better ideas. It's a journey... not a one-off for all of time.