static void plotUnclipped(int x, int y, int z, int argb, int argbBackground,
                            Graphics3D g3d, int textWidth, int textHeight,
                            int[] bitmap) {
    int offset = 0;
    int shiftregister = 0;
    int i = 0, j = 0;
    int[] zbuf = g3d.zbuf;
    int[] pbuf = g3d.pbuf;
    int screenWidth = g3d.width;
    int pbufOffset = y * screenWidth + x;
    boolean addBackground = (argbBackground != 0);
    while (i < textHeight) {
      while (j < textWidth) {
        if ((offset & 31) == 0)
          shiftregister = bitmap[offset >> 5];
        if (shiftregister == 0 && !addBackground) {
          int skip = 32 - (offset & 31);
          j += skip;
          offset += skip;
          pbufOffset += skip;
        } else {
          if (z < zbuf[pbufOffset]) {
            if (shiftregister < 0) {
              zbuf[pbufOffset] = z;
              pbuf[pbufOffset] = argb;
            } else if (addBackground) {
              zbuf[pbufOffset] = z;
              pbuf[pbufOffset] = argbBackground;
            }
          }
          shiftregister <<= 1;
          ++offset;
          ++j;
          ++pbufOffset;
        }
      }
      while (j >= textWidth) {
        ++i;
        j -= textWidth;
        pbufOffset += (screenWidth - textWidth);
      }
    }
  }