public void printSomeStatus (int indent)
    throws IOException
    {
	StringBuffer	buf = new StringBuffer ();
	int		temp;

	buf.append ("Driver Mode: ");
	buf.append (getDriverMode ());
	indentLine (indent, buf.toString ());

	buf.setLength (0);
	buf.append (getCameraType ());
	buf.append (", ");
	buf.append ("battery ");
	buf.append (getBatteryStatus ());
	buf.append (", ");

	buf.append ("Power Connected: ");
	buf.append (isPowerConnected ());
	buf.append (", ");

	switch (statusTable [12]) {
	    case 0:		buf.append ("NTSC, "); break;
	    case 1:		buf.append ("PAL, "); break;
	    default:	buf.append ("??, "); break;
	}
	indentLine (indent, buf.toString ());

	buf.setLength (0);
	buf.append (getNumPicturesInCard ());
	buf.append (" pictures in card, ");

	temp = 0xff & statusTable [62];
	temp <<= 8;
	temp += 0xff & statusTable [63];

	buf.append (temp);
	buf.append (" more at medium quality,");
	indentLine (indent, buf.toString ());

	    // XXX wrap this up in a date object, local timezone

	buf.setLength (0);
	temp = 0xff & statusTable [88];
	temp <<= 8;
	temp += 0xff & statusTable [89];
	buf.append ("Thinks date/time is now Y/M/D ");
	buf.append (temp);
	buf.append ('/');
	buf.append (statusTable [90]);
	buf.append ('/');
	buf.append (statusTable [91]);

	buf.append (" H/M/S/ms ");
	buf.append (statusTable [92]);
	buf.append ('/');
	buf.append (statusTable [93]);
	buf.append ('/');
	buf.append (statusTable [94]);
	buf.append ('/');
	buf.append ((0xff & statusTable [90]) * 10);

	indentLine (indent, buf.toString ());
    }