I would probably add macros called writeAngle() and readAngle() that looked like methods and explicitly did the conversions to and from millisconds using the existing methods. Would that work for you?
I'd be willing to give it a try. My plan is to use servos for robots that could have 3-4 servos (or more.) I would like to avoid using extra hardware if possible.
I'd have to look over the code but couldn't you add a SetAngle method instead of looking at values less than 200?
I really like the Servo library included with 0012 but wonder how hard it would be to have a library for more than 2 servos? I looked at the code in playground and I think it is possible, but then again, I'm a software guy by day.
Some servos don't like being at the extreme limits (0 or 180 degrees), either. I have a Futaba that works from 5 to 180 degrees. Anything less than 5 and I get similar behavior to what you are describing.
I'm all for it. I like the idea of taking the arduino "experience" and making it available for attiny. If you only need a couple of pins, why use a mega? It does seem like a waste.
Can I take a 328 and put it in the socket on my Duemilanove in place of the 168 that is currently there?
I just did that with my 168 based boards. You'll either need to buy the chip with a bootloader already on it or read about the many ways you can get a bootloader onto the chip.
I've seen XBee circuits connected directly to the 5V logic lines and some that have the 5V to 3.3V level shifting. Will it work connecting the XBee's pins directly to the Arduino or is that just asking for a fried XBee?