Update source to follow GCS more precisely.
This commit is contained in:
parent
6323696adf
commit
0bd41162dd
6 changed files with 72 additions and 36 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
2005-08-16 Vesa Jaaskelainen <chaac@nic.fi>
|
||||||
|
|
||||||
|
* commands/i386/pc/vbe_list_modes.c: Update source formatting to
|
||||||
|
follow GCS more precisely.
|
||||||
|
* commands/i386/pc/vbe_test.c: Likewise.
|
||||||
|
* include/grub/i386/pc/vbe.h: Likewise.
|
||||||
|
* term/i386/pc/vesafb.c: Likewise.
|
||||||
|
* video/i386/pc/vbe.c: Likewise.
|
||||||
|
|
||||||
2005-08-16 Vesa Jaaskelainen <chaac@nic.fi>
|
2005-08-16 Vesa Jaaskelainen <chaac@nic.fi>
|
||||||
|
|
||||||
* DISTLIST: Added term/i386/pc/vesafb.c
|
* DISTLIST: Added term/i386/pc/vesafb.c
|
||||||
|
|
|
@ -29,8 +29,8 @@
|
||||||
static void *
|
static void *
|
||||||
real2pm(grub_vbe_farptr_t ptr)
|
real2pm(grub_vbe_farptr_t ptr)
|
||||||
{
|
{
|
||||||
return (void *)((((unsigned long)ptr & 0xFFFF0000) >> 12UL) +
|
return (void *)((((unsigned long)ptr & 0xFFFF0000) >> 12UL)
|
||||||
((unsigned long)ptr & 0x0000FFFF));
|
+ ((unsigned long)ptr & 0x0000FFFF));
|
||||||
}
|
}
|
||||||
|
|
||||||
static grub_err_t
|
static grub_err_t
|
||||||
|
@ -133,8 +133,12 @@ grub_cmd_vbe_list_modes(struct grub_arg_list *state __attribute__ ((unused)),
|
||||||
GRUB_MOD_INIT
|
GRUB_MOD_INIT
|
||||||
{
|
{
|
||||||
(void)mod; /* To stop warning. */
|
(void)mod; /* To stop warning. */
|
||||||
grub_register_command ("vbe_list_modes", grub_cmd_vbe_list_modes, GRUB_COMMAND_FLAG_BOTH,
|
grub_register_command ("vbe_list_modes",
|
||||||
"vbe_list_modes", "List compatible VESA BIOS extension video modes.", 0);
|
grub_cmd_vbe_list_modes,
|
||||||
|
GRUB_COMMAND_FLAG_BOTH,
|
||||||
|
"vbe_list_modes",
|
||||||
|
"List compatible VESA BIOS extension video modes.",
|
||||||
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
GRUB_MOD_FINI
|
GRUB_MOD_FINI
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
static void *
|
static void *
|
||||||
real2pm(grub_vbe_farptr_t ptr)
|
real2pm(grub_vbe_farptr_t ptr)
|
||||||
{
|
{
|
||||||
return (void *)((((unsigned long)ptr & 0xFFFF0000) >> 12UL) +
|
return (void *)((((unsigned long)ptr & 0xFFFF0000) >> 12UL)
|
||||||
((unsigned long)ptr & 0x0000FFFF));
|
+ ((unsigned long)ptr & 0x0000FFFF));
|
||||||
}
|
}
|
||||||
|
|
||||||
static grub_err_t
|
static grub_err_t
|
||||||
|
@ -185,8 +185,12 @@ grub_cmd_vbe_test(struct grub_arg_list *state __attribute__ ((unused)),
|
||||||
GRUB_MOD_INIT
|
GRUB_MOD_INIT
|
||||||
{
|
{
|
||||||
(void)mod; /* To stop warning. */
|
(void)mod; /* To stop warning. */
|
||||||
grub_register_command ("vbe_test", grub_cmd_vbe_test, GRUB_COMMAND_FLAG_BOTH,
|
grub_register_command ("vbe_test",
|
||||||
"vbe_test", "Test VESA BIOS Extension 2.0+ support", 0);
|
grub_cmd_vbe_test,
|
||||||
|
GRUB_COMMAND_FLAG_BOTH,
|
||||||
|
"vbe_test",
|
||||||
|
"Test VESA BIOS Extension 2.0+ support",
|
||||||
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
GRUB_MOD_FINI
|
GRUB_MOD_FINI
|
||||||
|
|
|
@ -190,10 +190,18 @@ grub_vbe_status_t EXPORT_FUNC(grub_vbe_set_palette_data) (grub_uint32_t color_co
|
||||||
/* Prototypes for helper functions. */
|
/* Prototypes for helper functions. */
|
||||||
|
|
||||||
grub_err_t grub_vbe_probe (struct grub_vbe_info_block *info_block);
|
grub_err_t grub_vbe_probe (struct grub_vbe_info_block *info_block);
|
||||||
grub_err_t grub_vbe_set_video_mode (grub_uint32_t mode, struct grub_vbe_mode_info_block *mode_info);
|
grub_err_t grub_vbe_set_video_mode (grub_uint32_t mode,
|
||||||
|
struct grub_vbe_mode_info_block *mode_info);
|
||||||
grub_err_t grub_vbe_get_video_mode (grub_uint32_t *mode);
|
grub_err_t grub_vbe_get_video_mode (grub_uint32_t *mode);
|
||||||
grub_err_t grub_vbe_get_video_mode_info (grub_uint32_t mode, struct grub_vbe_mode_info_block *mode_info);
|
grub_err_t grub_vbe_get_video_mode_info (grub_uint32_t mode,
|
||||||
void grub_vbe_set_pixel_rgb (grub_uint32_t x, grub_uint32_t y, grub_uint8_t red, grub_uint8_t green, grub_uint8_t blue);
|
struct grub_vbe_mode_info_block *mode_info);
|
||||||
void grub_vbe_set_pixel_index (grub_uint32_t x, grub_uint32_t y, grub_uint8_t color);
|
void grub_vbe_set_pixel_rgb (grub_uint32_t x,
|
||||||
|
grub_uint32_t y,
|
||||||
|
grub_uint8_t red,
|
||||||
|
grub_uint8_t green,
|
||||||
|
grub_uint8_t blue);
|
||||||
|
void grub_vbe_set_pixel_index (grub_uint32_t x,
|
||||||
|
grub_uint32_t y,
|
||||||
|
grub_uint8_t color);
|
||||||
|
|
||||||
#endif /* ! GRUB_VBE_MACHINE_HEADER */
|
#endif /* ! GRUB_VBE_MACHINE_HEADER */
|
||||||
|
|
|
@ -136,9 +136,9 @@ grub_virtual_screen_setup (grub_uint32_t width,
|
||||||
|
|
||||||
/* Allocate memory for text buffer. */
|
/* Allocate memory for text buffer. */
|
||||||
virtual_screen.text_buffer =
|
virtual_screen.text_buffer =
|
||||||
(struct grub_colored_char *)grub_malloc (virtual_screen.columns *
|
(struct grub_colored_char *)grub_malloc (virtual_screen.columns
|
||||||
virtual_screen.rows *
|
* virtual_screen.rows
|
||||||
sizeof(struct grub_colored_char));
|
* sizeof(struct grub_colored_char));
|
||||||
if (virtual_screen.text_buffer == 0)
|
if (virtual_screen.text_buffer == 0)
|
||||||
{
|
{
|
||||||
return GRUB_ERR_OUT_OF_MEMORY;
|
return GRUB_ERR_OUT_OF_MEMORY;
|
||||||
|
@ -320,9 +320,9 @@ write_char (void)
|
||||||
unsigned char bitmap[32];
|
unsigned char bitmap[32];
|
||||||
unsigned width;
|
unsigned width;
|
||||||
|
|
||||||
p = (virtual_screen.text_buffer +
|
p = (virtual_screen.text_buffer
|
||||||
virtual_screen.cursor_x +
|
+ virtual_screen.cursor_x
|
||||||
(virtual_screen.cursor_y * virtual_screen.columns));
|
+ (virtual_screen.cursor_y * virtual_screen.columns));
|
||||||
|
|
||||||
p -= p->index;
|
p -= p->index;
|
||||||
|
|
||||||
|
@ -356,8 +356,10 @@ write_char (void)
|
||||||
color = p->bg_color;
|
color = p->bg_color;
|
||||||
}
|
}
|
||||||
|
|
||||||
grub_vbe_set_pixel_index(i + (virtual_screen.cursor_x * virtual_screen.char_width),
|
grub_vbe_set_pixel_index(i + (virtual_screen.cursor_x
|
||||||
y + (virtual_screen.cursor_y * virtual_screen.char_height),
|
* virtual_screen.char_width),
|
||||||
|
y + (virtual_screen.cursor_y
|
||||||
|
* virtual_screen.char_height),
|
||||||
color);
|
color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -390,9 +392,9 @@ scroll_up (void)
|
||||||
/* Scroll text buffer with one line to up. */
|
/* Scroll text buffer with one line to up. */
|
||||||
grub_memmove (virtual_screen.text_buffer,
|
grub_memmove (virtual_screen.text_buffer,
|
||||||
virtual_screen.text_buffer + virtual_screen.columns,
|
virtual_screen.text_buffer + virtual_screen.columns,
|
||||||
sizeof (struct grub_colored_char) *
|
sizeof (struct grub_colored_char)
|
||||||
virtual_screen.columns *
|
* virtual_screen.columns
|
||||||
(virtual_screen.rows - 1));
|
* (virtual_screen.rows - 1));
|
||||||
|
|
||||||
/* Clear last line in text buffer. */
|
/* Clear last line in text buffer. */
|
||||||
for (i = virtual_screen.columns * (virtual_screen.rows - 1);
|
for (i = virtual_screen.columns * (virtual_screen.rows - 1);
|
||||||
|
@ -408,14 +410,15 @@ scroll_up (void)
|
||||||
|
|
||||||
/* Scroll frambuffer with one line to up. */
|
/* Scroll frambuffer with one line to up. */
|
||||||
grub_memmove (framebuffer,
|
grub_memmove (framebuffer,
|
||||||
framebuffer + bytes_per_scan_line * virtual_screen.char_height,
|
framebuffer
|
||||||
bytes_per_scan_line *
|
+ bytes_per_scan_line * virtual_screen.char_height,
|
||||||
(mode_info.y_resolution - virtual_screen.char_height));
|
bytes_per_scan_line
|
||||||
|
* (mode_info.y_resolution - virtual_screen.char_height));
|
||||||
|
|
||||||
/* Clear last line in framebuffer. */
|
/* Clear last line in framebuffer. */
|
||||||
grub_memset (framebuffer +
|
grub_memset (framebuffer
|
||||||
(bytes_per_scan_line *
|
+ (bytes_per_scan_line
|
||||||
(mode_info.y_resolution - virtual_screen.char_height)),
|
* (mode_info.y_resolution - virtual_screen.char_height)),
|
||||||
0,
|
0,
|
||||||
bytes_per_scan_line * virtual_screen.char_height);
|
bytes_per_scan_line * virtual_screen.char_height);
|
||||||
}
|
}
|
||||||
|
|
|
@ -329,13 +329,17 @@ grub_vbe_set_pixel_rgb (grub_uint32_t x,
|
||||||
|
|
||||||
if (active_mode_info.bits_per_pixel == 32)
|
if (active_mode_info.bits_per_pixel == 32)
|
||||||
{
|
{
|
||||||
grub_uint32_t *ptr = (grub_uint32_t *)(framebuffer + y * bytes_per_scan_line + x * 4);
|
grub_uint32_t *ptr = (grub_uint32_t *)(framebuffer
|
||||||
|
+ y * bytes_per_scan_line
|
||||||
|
+ x * 4);
|
||||||
|
|
||||||
*ptr = value;
|
*ptr = value;
|
||||||
}
|
}
|
||||||
else if (active_mode_info.bits_per_pixel == 24)
|
else if (active_mode_info.bits_per_pixel == 24)
|
||||||
{
|
{
|
||||||
grub_uint8_t *ptr = (grub_uint8_t *)(framebuffer + y * bytes_per_scan_line + x * 3);
|
grub_uint8_t *ptr = (grub_uint8_t *)(framebuffer
|
||||||
|
+ y * bytes_per_scan_line
|
||||||
|
+ x * 3);
|
||||||
grub_uint8_t *ptr2 = (grub_uint8_t *)&value;
|
grub_uint8_t *ptr2 = (grub_uint8_t *)&value;
|
||||||
|
|
||||||
ptr[0] = ptr2[0];
|
ptr[0] = ptr2[0];
|
||||||
|
@ -345,7 +349,9 @@ grub_vbe_set_pixel_rgb (grub_uint32_t x,
|
||||||
else if ((active_mode_info.bits_per_pixel == 16) ||
|
else if ((active_mode_info.bits_per_pixel == 16) ||
|
||||||
(active_mode_info.bits_per_pixel == 15))
|
(active_mode_info.bits_per_pixel == 15))
|
||||||
{
|
{
|
||||||
grub_uint16_t *ptr = (grub_uint16_t *)(framebuffer + y * bytes_per_scan_line + x * 2);
|
grub_uint16_t *ptr = (grub_uint16_t *)(framebuffer
|
||||||
|
+ y * bytes_per_scan_line
|
||||||
|
+ x * 2);
|
||||||
|
|
||||||
*ptr = (grub_uint16_t)(value & 0xFFFF);
|
*ptr = (grub_uint16_t)(value & 0xFFFF);
|
||||||
}
|
}
|
||||||
|
@ -364,7 +370,9 @@ grub_vbe_set_pixel_index (grub_uint32_t x,
|
||||||
|
|
||||||
if (index_color_mode == 1)
|
if (index_color_mode == 1)
|
||||||
{
|
{
|
||||||
grub_uint8_t *ptr = (grub_uint8_t *)(framebuffer + y * bytes_per_scan_line + x);
|
grub_uint8_t *ptr = (grub_uint8_t *)(framebuffer
|
||||||
|
+ y * bytes_per_scan_line
|
||||||
|
+ x);
|
||||||
|
|
||||||
*ptr = color;
|
*ptr = color;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue