From: Sandeep D. <sa...@dd...> - 2000-11-04 22:10:30
|
Iam not sure what the ALU does, does it do 16 bit arithmetic ? if this is the case then it would be almost trivial to add these to SDCC, all need to do is create a _mulint _divint routine using the ALU and link them in. Sandeep -----Original Message----- From: sdc...@li... [mailto:sdc...@li...]On Behalf Of Heinz Liebha Sent: Saturday, November 04, 2000 10:53 AM To: Michael Schmitt Cc: sdc...@li... Subject: AW: [Sdcc-user] mcs51reg.h - A single register definition file for multiple microcontrollers - Version 1.0.1 Hi Michael, sorry, I've forgotten you to add in my last mail... Thanks for your work... Just another little question: It looks like as if you are using the SAB'515 CPU... Did you ever think about using the (for a '51 core) powerful built in ALU? Can this be fully implemented in SDCC (easily) or is it easier using dedicated functions for it? I can imagine a set of func's like arith_mul(), arith_div(), .... to use the ALU -> must be MUCH quicker than a prog-around in asm ...... BTW: Almosu the same with the 8 different data pointers - but this looks not so easy 'cause it MUST be embedded in the depths of SDCC... :-( brgds, Heinz > -----Ursprüngliche Nachricht----- > Von: sdc...@li... > [mailto:sdc...@li...]Im Auftrag von Michael > Schmitt > Gesendet: Samstag, 04. November 2000 17:32 > An: Heinz Liebhart; bel...@ks... > Cc: sdc...@li... > Betreff: Re: [Sdcc-user] mcs51reg.h - A single register definition file > for multiple microcontrollers - Version 1.0.1 > > > Béla and Heinz, > > i am going to merge this and sent the merged files to you both. if there > will be no negative messages, i will update cvs. > > Michael > > ----- Original Message ----- > From: "Heinz Liebhart" <e88...@st...> > To: <bel...@ks...> > Cc: <sdc...@li...> > Sent: Saturday, November 04, 2000 2:51 PM > Subject: AW: [Sdcc-user] mcs51reg.h - A single register > definition file for > multiple microcontrollers - Version 1.0.1 > > > > Hi Bela, Michael and all others, > > > > imho a beautiful way to simply change the CPU platform..... > > > > I've putted all the informations I have about the Siemens SAB80C517/537 > and > > the SAB80C517A/537A together - would you be so kind to add it to the > > definition file in a way makeing the file looking homogenous..... > > Maybe I'm going to complete the def's by many #define's for all bits > beeing > > NOT bit addressable.... (but only for the '517, cause I'm using it...) > > > > brgds, > > Heinz > > > > > -----Ursprüngliche Nachricht----- > > > Von: sdc...@li... > > > [mailto:sdc...@li...]Im Auftrag von > Bela Torok > > > Gesendet: Freitag, 03. November 2000 15:57 > > > An: 'Michael Schmitt' > > > Cc: sdc...@li... > > > Betreff: [Sdcc-user] mcs51reg.h - A single register > definition file for > > > multiple microcontrollers - Version 1.0.1 > > > > > > > > > Michael > > > > > > Thanks for your help. > > > > > > > see attachment for the modified file. i have added only a > > > > smal amount of > > > > definition that were missing. > > > > > > Thanks... > > > > > > > > > > > > I have only a simple SAB8515A datasheet and I have not found > > > > any information > > > > > on it. > > > > > > > > do you want the full user guide as pdf ? > > > > > > No thanks, I'm not planning to use the SAB80515A. > > > > > > > > > > > Béla, i am still thinking about the definitions of the > > > > bitfields inside > > > > an sfr. i would prefer to name these with the sfr-name in > front of it > > > > like ADCON0_BSY instead of BSY to make clear this is a bit > > > > inside an sfr > > > > and not an sbit definition. also this could prevent double > > > > definitions. > > > > BSY could be there twice .... > > > > The source would look a bit more clear (at least to me) > > > > f.e. > > > > PCON |= PCON_IDLE; // IDLE-Bit in register PCON starts IDLE Mode > > > > PCON |= PCON_IDLS; // These two commands need to be executed > > > > directly one after another > > > > in this case it would be clear that in sfr PCON the bit IDLE > > > > is set and > > > > that it is part of this sfr . > > > > > > > > any comments ? > > > > > > > > > > I have left both kind of definitions in the header file. > > > If somebody tries to write a program using the datasheet of the > > > microcontroller, it is better to use the original MNEMONICS. > > > > > > Included is the revised mcs51reg.h file. > > > To make the code more readable i have introduced the definition > > > IE_SAB80515_FAMILY. > > > > > > Regards: Béla > > > > > > > > > > _______________________________________________ > Sdcc-user mailing list > Sdc...@li... > http://lists.sourceforge.net/mailman/listinfo/sdcc-user > _______________________________________________ Sdcc-user mailing list Sdc...@li... http://lists.sourceforge.net/mailman/listinfo/sdcc-user |