KB
max = MAXB / KB;
mul = KB;
#define MB (1024 * KB)
#define MB (1024 * KB)
opregion->len = header->size * KB;
sc->vga_seq.seq_cmap_pri_off = ((((val & SEQ_CMS_SA) >> SEQ_CMS_SA_SHIFT) * 2) + ((val & SEQ_CMS_SAH) >> SEQ_CMS_SAH_SHIFT)) * 8 * KB;
sc->vga_seq.seq_cmap_sec_off = ((((val & SEQ_CMS_SB) >> SEQ_CMS_SB_SHIFT) * 2) + ((val & SEQ_CMS_SBH) >> SEQ_CMS_SBH_SHIFT)) * 8 * KB;
sc->mr.base = 640 * KB;
sc->mr.size = 128 * KB;
sc->vga_ram = malloc(256 * KB);
memset(sc->vga_ram, 0, 256 * KB);
data = (((sc->vga_ram[offset + 0 * 64*KB] >> bit) & 0x1) << 0) |
(((sc->vga_ram[offset + 1 * 64*KB] >> bit) & 0x1) << 1) |
(((sc->vga_ram[offset + 2 * 64*KB] >> bit) & 0x1) << 2) |
(((sc->vga_ram[offset + 3 * 64*KB] >> bit) & 0x1) << 3);
ch = sc->vga_ram[offset + 0 * 64*KB];
attr = sc->vga_ram[offset + 1 * 64*KB];
font = sc->vga_ram[font_offset + 2 * 64*KB];
offset &= (128 * KB - 1);
offset &= (64 * KB - 1);
offset &= (32 * KB - 1);
sc->vga_gc.gc_latch0 = sc->vga_ram[offset + 0*64*KB];
sc->vga_gc.gc_latch1 = sc->vga_ram[offset + 1*64*KB];
sc->vga_gc.gc_latch2 = sc->vga_ram[offset + 2*64*KB];
sc->vga_gc.gc_latch3 = sc->vga_ram[offset + 3*64*KB];
offset += map_sel * 64*KB;
offset &= (128 * KB - 1);
offset &= (64 * KB - 1);
offset &= (32 * KB - 1);
sc->vga_ram[offset + 1*64*KB] = c1;
sc->vga_ram[offset + 3*64*KB] = c3;
sc->vga_ram[offset + 0*64*KB] = c0;
sc->vga_ram[offset + 2*64*KB] = c2;
sc->vga_ram[offset + 0*64*KB] = c0;
sc->vga_ram[offset + 1*64*KB] = c1;
sc->vga_ram[offset + 2*64*KB] = c2;
sc->vga_ram[offset + 3*64*KB] = c3;
div = KB;
#define MB (1024UL * KB)