domingo, 1 de enero de 2012

Programando la sslib

Primero que todo, ¿Qué es la sslib? La Simple Standard Library (sslib) es la librería estándar de NuOS. Como su nombre lo indica, esta siendo creada para ser lo mas simple, pero que de funcionalidades avanzadas para los programadores de C que se puedan interesar en este SO.
Quienes hallan probado la versión 0.01 se habrán dado cuenta que posee una carpeta llamada 'lib' que posee los archivos 'cls.c', 'printf.c' y 'stdio.h'. pues bien, esta es la sslib, que para la v0.02 proveerá al menos las funcionalidades de outporb/inportb y scanf, ademas de algunas funcionalidades del CPU como detectmem, que detecta la low memory, la high memory y la total memory. Esta última función se encuentra en pruebas y no ha sido implementada a la version de pruebas.
En estos momentos outportb/inportb se encuentran implementadas bajo las funciones inb(port) y outb(port) en el archivo 'conio.c'. La función detectmem(line) se llama desde el archivo 'cpu.c'.
Si bien se pueden llamar desde #include "[lib/funcion]" es más eficiente llamar desde #include "lib/stdio.h" ya que esta cabecera carga todos los archivos de la libreria.
La función scanf(output,line) está siendo programada y si alguien desea aportar código para hacerla más eficiente, ¡Bienvenido sea! Pueden enviar a mi correo disponible en la sección contacto o un comentario en esta publicación.

Update: Scanf y detectmem han sido removidas y estan siendo reescritas ya que no funcionaban correctamente.

No hay comentarios.:

Publicar un comentario