#define hibyte(x) (unsigned char)(x>>8)
#define lobyte(x) (unsigned char)(x & 0xFF)
#define lobyte_atbank0(x) (unsigned char)(*(((unsigned char *)&x)+0))
#define hibyte_atbank0(x) (unsigned char)(*(((unsigned char *)&x)+1))
#define lobyte_atbank1(x) (unsigned char)(*(((bank1 unsigned char *)&x)+0))
#define hibyte_atbank1(x) (unsigned char)(*(((bank1 unsigned char *)&x)+1))
|