From: Maarten B. <sou...@ds...> - 2010-04-14 20:19:38
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <title></title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <meta http-equiv="Content-Style-Type" content="text/css"/> </head> <body> <div align="left"> <font face="Courier New" size="2"> <span style=" font-size:10pt"> Scott,</span></font> </div> <div align="left"> <font face="Courier New" size="2"> <span style=" font-size:10pt"> <br /> </span> </font> </div> <div align="left"> <font face="Courier New" size="2"> <span style=" font-size:10pt"> Are you sure it doesn't write to DPTR1 when you set DPS to 1 and then perform MOV DPTR,#0 ? B.t.w. SDCC only uses dual datapointers in the alternative crtxinit.asm and not in any other (generated) file IIRC.</span></font> </div> <div align="left"> <font face="Courier New" size="2"> <span style=" font-size:10pt"> <br /> </span> </font> </div> <div align="left"> <font face="Courier New" size="2"> <span style=" font-size:10pt"> To use the multiply unit you could adapt the _div*, _mod* and _mul* library sources. But don't expect too much of it, the advantage might drown in the overhead. Also some _fs* routine might benefit. It seems to me the unit misses an "operation done" indicator.</span></font> </div> <div align="left"> <font face="Courier New" size="2"> <span style=" font-size:10pt"> <br /> </span> </font> </div> <div align="left"> <font face="Courier New" size="2"> <span style=" font-size:10pt"> Maarten</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> <br /> </span> </font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> > Has anyone worked on making sdcc play nicely with the Nordic</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> > Semiconductor nRF24 series of 8051 microcontrollers?  In particular,</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> > they have a dual DPTR mechanism which isn't quite the same as the one</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> > SDCC uses (setting DPS seems to change the location used for @DPTR</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> > instructions, but it doesn't change the place written to by MOV DPTR),</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> > and there's a hardware multiply unit which seems to want support from</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> > the sdcc library.</span></font> </div> <div align="left"> <font face="Arial" color="#7f0000" size="2"> <span style=" font-size:10pt"> >  --scott</span></font> </div> <div align="left"> </div> </body> </html> |