> * Each device is hooked onto the address/data bus lines from the CPU > * When the device recognises an address in it's range on these lines, it > performs a read (and puts the data on the data bus) or write (data bus -> > internal register / RAM / etc) That's the basics. > If this is so, how easy would it be to attach say any old parallel EEPROM? > How would you assign it an address range? Would you recognise an > appropriate pattern in the 8 upper bits, if it was correct for the EEPROM, > feed the bus lines to the EEPROM (use the lower 24 bits of the address bus > to specify the address for the EEPROM access)? Basically yes. There are usually a few more bus details like timing and handshaking. Also, you are asking for a 16Mb address window. You have to make sure no other device responds to any address with the same combination of high 8 bits. ***************************************************************** Embed Inc, embedded system specialists in Littleton Massachusetts (978) 742-9014, http://www.embedinc.com -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu