#ifndef __jhl_defs_h__ #define __jhl_defs_h__ typedef unsigned char u8; typedef char s8; typedef unsigned short u16; typedef short s16; typedef unsigned char err; #define set_bit( cond, reg, pos ) \ { \ if( cond ){ \ reg |= pos; \ }else{ \ reg &= ~pos; \ } \ } #if 0 // マスクされてたら、フラグは立てるが、割り込みは入れない。 #define set_irq( irqreg, bitpos ) \ { \ vreg_ctr[ irqreg ] |= bitpos; \ if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ IRQ0_ast; \ } \ } #endif // マスクされてたら、フラグも立てず、割り込みも入れない。 #define set_irq( irqreg, bitpos ) \ { \ if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ IRQ0_neg; \ vreg_ctr[ irqreg ] |= bitpos; \ while( !IRQ0 ); \ IRQ0_ast; \ } \ } #endif