f33c8020e2
called by debug_init_post_vm(). Since the availability of a blue screen specific getchar() is static anyway, there is no need for the sBlueScreenGetChar variable (only the message "only serial input available" gets lost, but since that is platform specific anyway...). Hello blue screen! We now have an on-screen KDL, to be enabled by the kernel setting "bluescreen", just like on BeOS. The blue screen does not yet support any cursor actions or backspace, though (need to grab some stuff from our console driver). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12896 a95241bf-73f2-0310-859d-f6bbb57e9c96
40 lines
850 B
C
40 lines
850 B
C
/*
|
|
* Copyright 2005, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*/
|
|
#ifndef KERNEL_FRAME_BUFFER_CONSOLE_H
|
|
#define KERNEL_FRAME_BUFFER_CONSOLE_H
|
|
|
|
#include <console.h>
|
|
|
|
struct kernel_args;
|
|
|
|
|
|
#define FRAME_BUFFER_CONSOLE_MODULE_NAME "console/frame_buffer/v1"
|
|
#define FRAME_BUFFER_BOOT_INFO "frame_buffer/v1"
|
|
|
|
struct frame_buffer_boot_info {
|
|
area_id area;
|
|
addr_t frame_buffer;
|
|
int32 width;
|
|
int32 height;
|
|
int32 depth;
|
|
int32 bytes_per_row;
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
bool frame_buffer_console_available(void);
|
|
status_t frame_buffer_console_init(struct kernel_args *args);
|
|
|
|
status_t _user_frame_buffer_update(addr_t baseAddress, int32 width, int32 height,
|
|
int32 depth, int32 bytesPerRow);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* KERNEL_FRAME_BUFFER_CONSOLE_H */
|