Is there any other way to send and receive information from processing?
and writing a protocol replacement for firmata is Trivial ...right?
it will only take you just about 6 months......!!!??
I expected you to mention stuff like:- Hardware Abstraction Layer that will support all atmege devices- Backward compatibility with previous and current devices- Writing your own Libraries for accessing low level register for atmega- Not reusing any of the firmata libraries that you called 'crap' in your previous post
There are some digital pins (some of which support PWM), some analogue input pins, some serial ports etc. Firmata holds this information in a header file (Boards.h), the IDE does the same (pins_arduino.h). You tell the IDE which Arduino you have, it knows what to do, and you can get the information in your sketch.
It's for those people that are prepared to put up with it's limitations, and don't want to learn some fairly simple coding.