FB_HEIGHT
#define CONS_HEIGHT (FB_HEIGHT / ROM_FONT_HEIGHT)
__y = MINMAX(__y + y, 0, FB_HEIGHT);
fb_copy(0, cons.y * ROM_FONT_HEIGHT, 0, 0, FB_WIDTH, FB_HEIGHT / 2);
fb_clear(0, cons.y *ROM_FONT_HEIGHT, FB_WIDTH, FB_HEIGHT / 2, CONS_BG);
y = MINMAX(y, 0, FB_HEIGHT);
yend = MINMAX(y + h , 0, FB_HEIGHT);
y0 = MINMAX(y0, 0, FB_HEIGHT);
y1 = MINMAX(y1, 0, FB_HEIGHT);
y1end = MINMAX(y1 + h, 0, FB_HEIGHT);
fb_clear(0, 0, FB_WIDTH, FB_HEIGHT, CONS_BG);
FB_WIDTH, FB_HEIGHT * (CONS_HEIGHT - 1));
#define CONS_HEIGHT (FB_HEIGHT / ROM_FONT_HEIGHT)
case FB_HEIGHT:
#define NEXT_LINE(addr) (addr + (PL_WIDTH * FB_HEIGHT))
p = (uint16_t *)(raddr + ((row * FB_HEIGHT) << 8)
q = (uint16_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
lp = (uint32_t *)(raddr + ((row * FB_HEIGHT) << 8)
lq = (uint32_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
lp = (uint32_t *)(raddr + ((row * FB_HEIGHT) << 8)
lq = (uint32_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
p = (uint16_t *)(raddr + ((row * FB_HEIGHT) << 8)
q = (uint16_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
p = (uint16_t *)(raddr + ((row * FB_HEIGHT) << 8)
q = (uint16_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
lp = (uint32_t *)(raddr + ((row * FB_HEIGHT) << 8)
lq = (uint32_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
lp = (uint32_t *)(raddr + ((row * FB_HEIGHT) << 8)
lq = (uint32_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
p = (uint16_t *)(raddr + ((row * FB_HEIGHT) << 8)
q = (uint16_t *)(waddr + ((row * FB_HEIGHT) << 8)
for (i = 0; i < FB_HEIGHT; i++) {
lp += ((PL_WIDTH * FB_HEIGHT) * (ymin + 1));
lq += ((PL_WIDTH * FB_HEIGHT) * ymin);
for (i = 0; i < ((ymax - ymin -1) * FB_HEIGHT); i++) {
for (i = 0; i < FB_HEIGHT; i++) {