Internal Interface: H8/300 bit operations. More...

Go to the source code of this file.
Macros | |
| #define | ASMCONST const |
| #define | bit_set(byte, bit) __asm__ ASMCONST ( "bset %0,@%1\n" : : "i" (bit),"r" (byte)) |
| set a single bit in memory More... | |
| #define | bit_clear(byte, bit) __asm__ ASMCONST ( "bclr %0,@%1\n" : : "i" (bit),"r" (byte)) |
| clear a single bit in memory More... | |
| #define | bit_load(mask, bit) __asm__ ASMCONST ( "bld %0,%1l\n" : : "i" (bit),"r" (mask):"cc") |
| load a single bit from a mask to the carry flag More... | |
| #define | bit_iload(mask, bit) __asm__ ASMCONST ( "bild %0,%1l\n" : : "i" (bit),"r" (mask):"cc") |
| load the inverse of a single bit from a mask to the carry flag More... | |
| #define | bit_store(byte, bit) __asm__ ASMCONST ( "bst %0,@%1\n" : : "i" (bit),"r" (byte)) |
| store the carry flag to a single single bit in memory More... | |
Internal Interface: H8/300 bit operations.
Definition in file bitops.h.
clear a single bit in memory
((char*)byte)&=~(1<<bit)
Definition at line 65 of file bitops.h.
Referenced by ds_passive(), and ds_rotation_off().
set a single bit in memory
*((char*)byte)|=(1<<bit)
Definition at line 59 of file bitops.h.
Referenced by ds_active(), and ds_rotation_on().
|
brickOS is released under the
Mozilla Public License.
Original code copyright 1998-2005 by the authors. |
1.8.9.1