示例#1
0
  private static /*Bitu*/ int XGA_GetPoint(/*Bitu*/ int x, /*Bitu*/ int y) {
    /*Bit32u*/ int memaddr = (y * XGA_SCREEN_WIDTH()) + x;

    switch (XGA_COLOR_MODE()) {
      case VGA.M_LIN8:
        if ((memaddr >= VGA.vga.vmemsize)) break;
        return RAM.readb(VGA.vga.mem.linear + memaddr);
      case VGA.M_LIN15:
      case VGA.M_LIN16:
        if ((memaddr * 2 >= VGA.vga.vmemsize)) break;
        return RAM.readw(VGA.vga.mem.linear + memaddr * 2);
      case VGA.M_LIN32:
        if ((memaddr * 4 >= VGA.vga.vmemsize)) break;
        return RAM.readd(VGA.vga.mem.linear + memaddr * 4);
      default:
        break;
    }
    return 0;
  }