Library for RAM chip

it keeps sending a zero

I wonder why that is:

int AM9111::read(unsigned int address)
{
  int rv = 0;
  _setAddress(address);
  return rv;
}