Print memory model of the video mode except for planar memory model.
'P', 'D', 'C', 'H', 'V' mean packed pixel, direct color, CGA, Hercules, VGA X memory models respectively where they have fixed number of planes.
This commit is contained in:
parent
34a78aafcb
commit
f46f4ae113
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=205855
@ -950,10 +950,11 @@ show_adapter_info(void)
|
|||||||
static void
|
static void
|
||||||
show_mode_info(void)
|
show_mode_info(void)
|
||||||
{
|
{
|
||||||
struct video_info _info;
|
|
||||||
char buf[80];
|
char buf[80];
|
||||||
int mode;
|
struct video_info _info;
|
||||||
int c;
|
int c;
|
||||||
|
int mm;
|
||||||
|
int mode;
|
||||||
|
|
||||||
printf(" mode# flags type size "
|
printf(" mode# flags type size "
|
||||||
"font window linear buffer\n");
|
"font window linear buffer\n");
|
||||||
@ -972,9 +973,35 @@ show_mode_info(void)
|
|||||||
if (_info.vi_flags & V_INFO_GRAPHICS) {
|
if (_info.vi_flags & V_INFO_GRAPHICS) {
|
||||||
c = 'G';
|
c = 'G';
|
||||||
|
|
||||||
snprintf(buf, sizeof(buf), "%dx%dx%d %d",
|
if (_info.vi_mem_model == V_INFO_MM_PLANAR)
|
||||||
_info.vi_width, _info.vi_height,
|
snprintf(buf, sizeof(buf), "%dx%dx%d %d",
|
||||||
_info.vi_depth, _info.vi_planes);
|
_info.vi_width, _info.vi_height,
|
||||||
|
_info.vi_depth, _info.vi_planes);
|
||||||
|
else {
|
||||||
|
switch (_info.vi_mem_model) {
|
||||||
|
case V_INFO_MM_PACKED:
|
||||||
|
mm = 'P';
|
||||||
|
break;
|
||||||
|
case V_INFO_MM_DIRECT:
|
||||||
|
mm = 'D';
|
||||||
|
break;
|
||||||
|
case V_INFO_MM_CGA:
|
||||||
|
mm = 'C';
|
||||||
|
break;
|
||||||
|
case V_INFO_MM_HGC:
|
||||||
|
mm = 'H';
|
||||||
|
break;
|
||||||
|
case V_INFO_MM_VGAX:
|
||||||
|
mm = 'V';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
mm = ' ';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
snprintf(buf, sizeof(buf), "%dx%dx%d %c",
|
||||||
|
_info.vi_width, _info.vi_height,
|
||||||
|
_info.vi_depth, mm);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
c = 'T';
|
c = 'T';
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user