Arduino to Arduino. Non ISP. Non USB.

I tried looking for info on this a while ago, but couldn't find what I was looking for..

It may already be up, but I can't seem to find it, so sorry if I'm doubling this up in any fashion.

ISP via Arduino is all well and good.
But makes me wonder if I can do this as a standalone?

By this I mean, no PC / USB / ISP. Just straight up IC to IC?

This would enable bootloders and sketches to be loaded direct from one 328 straight on to another via ICSP.

I understand that some sketches etc may be too large, so an EEPROM or similar would be required to store and call from..

Maybe having a usr select for different sketchs (eg. Fuses, Bootloader, Sketch A / B / C.) and obviously an LCD or something similar for usr feedback.

All this aside, how would one go about interpreting and converting the data so that you could pass a sketch from on IC to another in this fashion?
eg. sending a .hex file from the master 328 to the slave?

What are the processes required, or how could someone go about converting .hex / .bin etc in to an understandable format to transmit via ICSP?

Any help or info on this would be useful.

Thanks in advance.

That sounds a lot like the Easy Auto Programmer: http://www.solderlab.de/index.php/hardware/auto-programmer

There's also already a sketch for loading an optiboot bootloader into another ATmega328P.

Or,
Adafruit ZIF shield
http://ladyada.net/library/tools/standaloneisp.html

Ray

Or Nick Gammon's uploader