1*4ae92968SFrançois Revol /* 2*4ae92968SFrançois Revol * Copyright 2004-2007, Axel Dörfler, axeld@pinc-software.de. 3*4ae92968SFrançois Revol * Distributed under the terms of the MIT License. 4*4ae92968SFrançois Revol */ 5*4ae92968SFrançois Revol 6*4ae92968SFrançois Revol 7*4ae92968SFrançois Revol #include "amicalls.h" 8*4ae92968SFrançois Revol #include "video.h" 9*4ae92968SFrançois Revol //#include "mmu.h" 10*4ae92968SFrançois Revol //#include "images.h" 11*4ae92968SFrançois Revol 12*4ae92968SFrançois Revol #include <arch/cpu.h> 13*4ae92968SFrançois Revol #include <boot/stage2.h> 14*4ae92968SFrançois Revol #include <boot/platform.h> 15*4ae92968SFrançois Revol #include <boot/menu.h> 16*4ae92968SFrançois Revol #include <boot/kernel_args.h> 17*4ae92968SFrançois Revol #include <util/list.h> 18*4ae92968SFrançois Revol #include <drivers/driver_settings.h> 19*4ae92968SFrançois Revol #include <GraphicsDefs.h> 20*4ae92968SFrançois Revol 21*4ae92968SFrançois Revol #include <stdio.h> 22*4ae92968SFrançois Revol #include <stdlib.h> 23*4ae92968SFrançois Revol #include <string.h> 24*4ae92968SFrançois Revol 25*4ae92968SFrançois Revol 26*4ae92968SFrançois Revol //#define TRACE_VIDEO 27*4ae92968SFrançois Revol #ifdef TRACE_VIDEO 28*4ae92968SFrançois Revol # define TRACE(x) dprintf x 29*4ae92968SFrançois Revol #else 30*4ae92968SFrançois Revol # define TRACE(x) ; 31*4ae92968SFrançois Revol #endif 32*4ae92968SFrançois Revol 33*4ae92968SFrançois Revol 34*4ae92968SFrançois Revol 35*4ae92968SFrançois Revol // #pragma mark - 36*4ae92968SFrançois Revol 37*4ae92968SFrançois Revol 38*4ae92968SFrançois Revol bool 39*4ae92968SFrançois Revol video_mode_hook(Menu *menu, MenuItem *item) 40*4ae92968SFrançois Revol { 41*4ae92968SFrançois Revol // nothing yet 42*4ae92968SFrançois Revol return true; 43*4ae92968SFrançois Revol } 44*4ae92968SFrançois Revol 45*4ae92968SFrançois Revol 46*4ae92968SFrançois Revol Menu * 47*4ae92968SFrançois Revol video_mode_menu() 48*4ae92968SFrançois Revol { 49*4ae92968SFrançois Revol return NULL; 50*4ae92968SFrançois Revol } 51*4ae92968SFrançois Revol 52*4ae92968SFrançois Revol 53*4ae92968SFrançois Revol // #pragma mark - 54*4ae92968SFrançois Revol 55*4ae92968SFrançois Revol 56*4ae92968SFrançois Revol extern "C" void 57*4ae92968SFrançois Revol platform_switch_to_logo(void) 58*4ae92968SFrançois Revol { 59*4ae92968SFrançois Revol // TODO: implement me 60*4ae92968SFrançois Revol } 61*4ae92968SFrançois Revol 62*4ae92968SFrançois Revol 63*4ae92968SFrançois Revol extern "C" void 64*4ae92968SFrançois Revol platform_switch_to_text_mode(void) 65*4ae92968SFrançois Revol { 66*4ae92968SFrançois Revol // TODO: implement me 67*4ae92968SFrançois Revol } 68*4ae92968SFrançois Revol 69*4ae92968SFrançois Revol 70*4ae92968SFrançois Revol extern "C" status_t 71*4ae92968SFrançois Revol platform_init_video(void) 72*4ae92968SFrançois Revol { 73*4ae92968SFrançois Revol // TODO: implement me 74*4ae92968SFrançois Revol return B_OK; 75*4ae92968SFrançois Revol } 76*4ae92968SFrançois Revol 77