I am not sure why it isn't working, but I am pretty sure that you might not be passing parameters correctly to the library functions if the code you posted is what you're using, ie:
Max696x.init('0x01','0xff','0x00','0x00','0x01','0x00');
and
Max696x.indirect_mem_wr('0x80');
I am pretty sure these should be:
Max696x.init(0x01, 0xff, 0x00, 0x00, 0x01, 0x00);
and
Max696x.indirect_mem_wr(0x80);
I think that the way you've written it with the 'quotes' is passing a string or character to the function not the hex value for the byte..?
I will post some example code of what I've done to get the library working in the next day or so, it's 2am here right now!