From: Jerome B. <jer...@fr...> - 2001-03-06 22:23:23
|
I've fixed ds390 24 bits pointer index calculation problem. But there = is still a former remaining bug when computing 24 bits indexed pointer = . This looks like this : result (24 bits) =3D ptr(24 bits) + (multresult =3D index * sizeof(type = pointed)) If index and sizeof(type pointed) are both 8 bits the multresult is 16 = bits, it's ok but if index or sizeof(type pointed) are 16 bits multresult is still 16 = bits, therefore the result will be that the maximum size of pointed data = have to be less than 64k bytes. Regards Jerome=20 ----------- Original message ------------------------------ FROM: Johan Knol DATE: 03/06/2001 03:37:52 SUBJECT: [sdcc-devel]getArraySizePtr(left)=3D=3DINTSIZE =20 Doesn't work for the ds390 port since we are in the lucky position that = we have 24bit pointers. I guess that instead of INTSIZE, ?PTRSIZE whould be = a better choice (that is: port->s.?ptr_size). Regards, Johan |