mirror of
https://github.com/taigrr/gopher-os
synced 2025-01-18 04:43:13 -08:00
Initialize a minimal terminal attached to a text console device
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
package hal
|
||||
|
||||
import (
|
||||
"github.com/achilleasa/gopher-os/kernel/driver/tty"
|
||||
"github.com/achilleasa/gopher-os/kernel/driver/video/console"
|
||||
"github.com/achilleasa/gopher-os/kernel/hal/multiboot"
|
||||
)
|
||||
|
||||
var (
|
||||
egaConsole = &console.Ega{}
|
||||
ActiveTerminal = &tty.Vt{}
|
||||
)
|
||||
|
||||
// InitTerminal provides a basic terminal to allow the kernel to emit some output
|
||||
// till everything is properly setup
|
||||
func InitTerminal() {
|
||||
fbInfo := multiboot.GetFramebufferInfo()
|
||||
|
||||
egaConsole.Init(uint16(fbInfo.Width), uint16(fbInfo.Height), uintptr(fbInfo.PhysAddr))
|
||||
ActiveTerminal.AttachTo(egaConsole)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user