panalix 0.05j - 10/04/2004
Posted: Fri Apr 09, 2004 8:15 am
Hi all! Finally my system is interactive. It now supports keyboard input and cool virtual consoles.
http://adek336.fm.interia.pl/p0.05-100404.img.gz this is the floppy image with the sources in it.
It is hybrid monolithic- it loads and links (elf) modules at runtime, which actually include kboard, fdc and fat drivers. The fat driver is hardcoded to run "/mnt/fd0/psh.x" in userland. It does- it's a simple console, in which typing a directory prints out it listing.
-/mnt/fd0 - the floppy;
-/SYSTEM; /SYSTEM/dev- directory listing not yet supported for those (there's only the /SYSTEM/dev/fd0 file inside)
My consoles support up to 10 consoles. Alt+F1, Alt+F2 etc switch between them. If you typed to the console more than 25 lines you can scroll up with Shift+PgUp and return with Shift+PhDn. The console under Alt+F1 tells you also which scan set has been selected, whether 1,2 or 3.
As this is my first major release, I would be very grateful for comments on my sources and on my coding style. Generally src/LINKER is the source for almost whole the system; it compiles to linker.x, the kernel- it loads modules given by grub. src/KERNEL32 initializes drivers and begins multitasking. src/APPS/API1_0 is for the SYSENTER/SYSEXIT interface, src/APPS/PLIBC malloc, printf etc. src/APPS/PSH a simple, primitive console.
Cheers!
Looking forward to those verbose, informative responses ;D
[edit]updated the image. now the lack of sysenter/sysexit isn't fatal and to move around consoles, press Ctrl+Fn.[/edit]
http://adek336.fm.interia.pl/p0.05-100404.img.gz this is the floppy image with the sources in it.
It is hybrid monolithic- it loads and links (elf) modules at runtime, which actually include kboard, fdc and fat drivers. The fat driver is hardcoded to run "/mnt/fd0/psh.x" in userland. It does- it's a simple console, in which typing a directory prints out it listing.
-/mnt/fd0 - the floppy;
-/SYSTEM; /SYSTEM/dev- directory listing not yet supported for those (there's only the /SYSTEM/dev/fd0 file inside)
My consoles support up to 10 consoles. Alt+F1, Alt+F2 etc switch between them. If you typed to the console more than 25 lines you can scroll up with Shift+PgUp and return with Shift+PhDn. The console under Alt+F1 tells you also which scan set has been selected, whether 1,2 or 3.
As this is my first major release, I would be very grateful for comments on my sources and on my coding style. Generally src/LINKER is the source for almost whole the system; it compiles to linker.x, the kernel- it loads modules given by grub. src/KERNEL32 initializes drivers and begins multitasking. src/APPS/API1_0 is for the SYSENTER/SYSEXIT interface, src/APPS/PLIBC malloc, printf etc. src/APPS/PSH a simple, primitive console.
Cheers!
Looking forward to those verbose, informative responses ;D
[edit]updated the image. now the lack of sysenter/sysexit isn't fatal and to move around consoles, press Ctrl+Fn.[/edit]