Removed debug/console.c, we no longer need it. frame_buffer_console_init() is now
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
This commit is contained in:
@@ -5,8 +5,8 @@
|
||||
* Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.
|
||||
* Distributed under the terms of the NewOS License.
|
||||
*/
|
||||
#ifndef KERNEL_DBG_CONSOLE_H
|
||||
#define KERNEL_DBG_CONSOLE_H
|
||||
#ifndef KERNEL_ARCH_DEBUG_CONSOLE_H
|
||||
#define KERNEL_ARCH_DEBUG_CONSOLE_H
|
||||
|
||||
|
||||
#include <SupportDefs.h>
|
||||
@@ -18,16 +18,17 @@ struct kernel_args;
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
char arch_debug_blue_screen_getchar(void);
|
||||
char arch_debug_serial_getchar(void);
|
||||
char arch_debug_serial_putchar(char c);
|
||||
void arch_debug_serial_putchar(char c);
|
||||
void arch_debug_serial_puts(const char *s);
|
||||
void arch_debug_serial_early_boot_message(const char *string);
|
||||
|
||||
status_t arch_debug_console_init(struct kernel_args *args, char (**blueScreenGetChar)(void));
|
||||
status_t arch_debug_console_init(struct kernel_args *args);
|
||||
status_t arch_debug_console_init_settings(struct kernel_args *args);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* KERNEL_DBG_CONSOLE_H */
|
||||
#endif /* KERNEL_ARCH_DEBUG_CONSOLE_H */
|
||||
|
||||
@@ -31,7 +31,7 @@ extern "C" {
|
||||
extern status_t debug_init(struct kernel_args *args);
|
||||
extern status_t debug_init_post_vm(struct kernel_args *args);
|
||||
extern void debug_early_boot_message(const char *string);
|
||||
extern char debug_putchar(char c);
|
||||
extern void debug_putchar(char c);
|
||||
extern void debug_puts(const char *s);
|
||||
|
||||
extern void _user_debug_output(const char *userString);
|
||||
|
||||
@@ -26,8 +26,12 @@ struct frame_buffer_boot_info {
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user