From: Kalus M. <mik...@go...> - 2012-05-14 00:36:58
|
Hi. BSET and BCLR in 4e4th where renamed to CSET and CCLR. They are MSP430 specific code since the MSP supports bit set and bit clear instructions at any address. Michael ;U Bit manipulation words ------------------------------------------------------ ; based on http://www.forth.org/svfig/Len/bits.htm ;U SET mask addr -- set bit from mask in addr (cell); use even adr! HEADER wset,3,'SET',DOCODE BIS @PSP,0(TOS) ; manipulate the bits ADD #2,PSP ; 2drop MOV @PSP+,TOS NEXT ;U CSET mask addr -- set bit from mask in addr (byte) HEADER cset,4,'CSET',DOCODE BIS.B @PSP,0(TOS) ADD #2,PSP MOV @PSP+,TOS NEXT ;U CLR mask addr -- reset bit from mask in addr (cell); use even adr! HEADER wclr,3,'CLR',DOCODE BIC @PSP,0(TOS) ADD #2,PSP MOV @PSP+,TOS NEXT ;U CCLR mask addr -- reset bit from mask in addr (byte) HEADER cclr,4,'CCLR',DOCODE BIC.B @PSP,0(TOS) ADD #2,PSP MOV @PSP+,TOS NEXT ;U CTOGGLE mask addr -- flip bit from mask in addr (byte) HEADER ctoggle,7,'CTOGGLE',DOCODE XOR.B @PSP,0(TOS) ADD #2,PSP MOV @PSP+,TOS NEXT ;U CGET mask addr -- flag test bit from mask in addr (byte) HEADER cget,4,'CGET',DOCODE BIT.B @PSP,0(TOS) JZ cget1 MOV #-1,TOS JMP cget2 cget1:MOV #0, TOS cget2:ADD #2,PSP NEXT --- Am 13.05.2012 um 22:35 schrieb Jan Kromhout: > > Hello > > I whas reading the German "das Fort magazin, vierte Dimension" and > find two interesting commands for manupulating on a simple way > individual bits with bset and bclr. > > Why are these not implemented in amForth?. > Is thebsource for these two available? > > Regards, > > > Jan kromhout > Sacharovlaan 3 > 3223HM Hellevoetsluis-NL > ---------------------------------------------------------------------- > -------- > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. > Discussions > will include endpoint security, mobile security and the latest in > malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Amforth-devel mailing list for http://amforth.sf.net/ > Amf...@li... > https://lists.sourceforge.net/lists/listinfo/amforth-devel |