Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: armizh en 17 Enero 2012, 16:12 pm



Título: [Aporte] Controlador para el modo de texto de VGA/SVGA
Publicado por: armizh en 17 Enero 2012, 16:12 pm
Bueno, hola a todos, hoy quiero mostrarles la primera versión del controlador VGA para el modo de texto que estoy desarrollando. Está basado en el tutorial de que se encuentra en la página http://geezer.osdevbrasil.net/osd/graphics/modes.c (http://geezer.osdevbrasil.net/osd/graphics/modes.c), pero adaptado solo al modo de texto, además de añadir soporte para altas resoluciones y no depender ni de DOS ni de Turbo C.
Las características que posee son:
  • Es posible utilizarlo incluso sin sistema operativo
  • Suministra una función printk que soporta parcialmente el formato
  • Soporta dos resoluciones: 160x46 (1280x768) y 160x50 (1280x800), las cuales son realmente monstruosas. Estoy trabajando para añadir mas resoluciones
Bueno este es mi aporte para los nostálgicos que deseen programar una consola de comandos (o sistema operativo de consola de comandos, como yo) o para los que, como yo, no tienen recuerdos de los tiempos en que MS-DOS y UNIX estaban en la cúspide de la fama.
Dejo una screenshot del sistema operativo en el que estoy trabajando y desarrollando llamado NuOS, utilizando este driver.

http://nuos-project.10h.us/screenshot0.03dev3.png (http://nuos-project.10h.us/screenshot0.03dev3.png)

Ahora para descargarlo lo pueden hacer de la siguiente página:

http://nuos-project.10h.us/descargas/vgatxtdrvr/driver.tar.bz2 (http://nuos-project.10h.us/descargas/vgatxtdrvr/driver.tar.bz2)

Si hay gente interesada en el proyecto del controlador o del sistema operativo, me puede avisar por aquí o por mp. Llevo 3 semanas en este proyecto y voy avanzando, pero aveces siento que se necesita un equipo, varias veces me he quedado hasta tarde programando, este proyecto es muy importante para mi.
Aviso: el controlador esta totalmente creado en C, excepto por pequeñas partes de ASM inline (para las funciones inb y outb).
Por favor no se ofrezcan diseñadores gráficos porque el fin de estos proyecto no es promover el modo gráfico, de hecho ni siquiera planeo utilizarlo. Revivamos los sistemas de consolas de comandos! :rolleyes:

PD: Me falto decir que funciona bajo la arquitectura x86 y es soportado por x86-64, además de funcionar sin la BIOS por lo que se puede utilizar en el modo protegido