diff --git a/src/gopheros/kernel/hal/hal.go b/src/gopheros/kernel/hal/hal.go index b23b517..a73eed5 100644 --- a/src/gopheros/kernel/hal/hal.go +++ b/src/gopheros/kernel/hal/hal.go @@ -6,6 +6,7 @@ import ( "gopheros/device/tty" "gopheros/device/video/console" "gopheros/device/video/console/font" + "gopheros/device/video/console/logo" "gopheros/kernel/hal/multiboot" "gopheros/kernel/kfmt" ) @@ -33,6 +34,21 @@ func DetectHardware() { if len(consoles) != 0 { devices.activeConsole = consoles[0].(console.Device) + if logoSetter, ok := (devices.activeConsole).(console.LogoSetter); ok { + disableLogo := false + for k, v := range multiboot.GetBootCmdLine() { + if k == "consoleLogo" && v == "off" { + disableLogo = true + break + } + } + + if !disableLogo { + consW, consH := devices.activeConsole.Dimensions(console.Pixels) + logoSetter.SetLogo(logo.BestFit(consW, consH)) + } + } + if fontSetter, ok := (devices.activeConsole).(console.FontSetter); ok { consW, consH := devices.activeConsole.Dimensions(console.Pixels)