// Read returns the byte from memory mapped to the given address.
// e.g. if ROM is mapped to 0xC000, then Read(0xC0FF) returns the byte at
// 0x00FF in that RAM device.
Read returns the byte from memory mapped to the given address.
e.g. if ROM is mapped to 0xC000, then Read(0xC0FF) returns the byte at
0x00FF in that RAM device.
// Read returns the byte from memory mapped to the given address . // e . g . if ROM is mapped to 0xC000 then Read ( 0xC0FF ) returns the byte at // 0x00FF in that RAM device .
func (b *Bus) EaRead(a uint32) byte {
	mem, err := b.backendFor(a)
	if err != nil {
		panic(err)		
	}
	b.EA    = a			
	b.Write = false
	value  := mem.Read(a)
	return value
}
func ( b * Bus ) EaRead ( a uint32 ) byte { mem , err := b . backendFor ( a ) if err != nil { panic ( err ) } b . EA = a b . Write = false value := mem . Read ( a ) return value }
Read returns the byte from memory mapped to the given address.
Read returns the byte from memory mapped to the given address .
// XXX should log instead and abort of execution, but unwind tooks too many levels now :-/ // for debug interface