#=----------------------------------------------------------------------------=# # GNU GPL OS/K # # # # Desc: # # # # # # Copyright © 2018-2019 The OS/K Team # # # # This file is part of OS/K. # # # # OS/K is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # any later version. # # # # OS/K is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY# without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with OS/K. If not, see . # #=----------------------------------------------------------------------------=# . ├── boot │   ├── grub │   │   ├── create_disk.sh │   │   ├── grub.cfg │   │   ├── grub-install.sh │   │   ├── mount.sh │   │   ├── multiboot.pdf │   │   └── umount.sh │   ├── loader │   │   ├── cpu │   │   │   ├── cpu32.inc │   │   │   └── cpu.inc │   │   ├── io │   │   │   └── terminal.inc │   │   ├── mem │   │   │   ├── management.inc │   │   │   └── structures.inc │   │   ├── multiboot │   │   │   ├── check.inc │   │   │   └── header.inc │   │   └── loader.asm │   └── folder.desc ├── build │   ├── bin │   │   ├── disk.img │   │   └── kaleid │   ├── obj │   │   ├── boot │   │   │   ├── kaleid.x86_64 │   │   │   └── loader.o │   │   └── kaleid │   │   ├── extras │   │   │   ├── argv.d │   │   │   ├── argv.o │   │   │   ├── prog.d │   │   │   └── prog.o │   │   ├── kernel │   │   │   ├── cpu │   │   │   │   ├── cpuid.d │   │   │   │   ├── cpuid.o │   │   │   │   ├── idt.d │   │   │   │   └── idt.o │   │   │   ├── init │   │   │   │   ├── info.d │   │   │   │   ├── info.o │   │   │   │   ├── init.d │   │   │   │   ├── init.o │   │   │   │   ├── ssp.d │   │   │   │   ├── ssp.o │   │   │   │   ├── table.d │   │   │   │   └── table.o │   │   │   ├── io │   │   │   │   ├── cursor.d │   │   │   │   ├── cursor.o │   │   │   │   ├── keyb.d │   │   │   │   ├── keyb.o │   │   │   │   ├── rtc.d │   │   │   │   ├── rtc.o │   │   │   │   ├── spkr.d │   │   │   │   ├── spkr.o │   │   │   │   ├── vga.d │   │   │   │   └── vga.o │   │   │   ├── ke │   │   │   │   ├── log.d │   │   │   │   ├── log.o │   │   │   │   ├── panic.d │   │   │   │   └── panic.o │   │   │   ├── mm │   │   │   │   ├── gdt.d │   │   │   │   ├── gdt.o │   │   │   │   ├── heap.d │   │   │   │   ├── heap.o │   │   │   │   ├── malloc.d │   │   │   │   ├── malloc.o │   │   │   │   ├── map.d │   │   │   │   └── map.o │   │   │   ├── po │   │   │   │   ├── shtdwn.d │   │   │   │   └── shtdwn.o │   │   │   ├── ps │   │   │   │   ├── sched.d │   │   │   │   └── sched.o │   │   │   └── sh │   │   │   ├── shcmds.d │   │   │   ├── shcmds.o │   │   │   ├── shell.d │   │   │   └── shell.o │   │   ├── libbuf │   │   │   ├── bclose.d │   │   │   ├── bclose.o │   │   │   ├── bflush.d │   │   │   ├── bflush.o │   │   │   ├── bgetc.d │   │   │   ├── bgetc.o │   │   │   ├── bmisc.d │   │   │   ├── bmisc.o │   │   │   ├── bopen.d │   │   │   ├── bopen.o │   │   │   ├── bprint.d │   │   │   ├── bprint.o │   │   │   ├── bputc.d │   │   │   ├── bputc.o │   │   │   ├── bread.d │   │   │   ├── bread.o │   │   │   ├── bscan.d │   │   │   ├── bscan.o │   │   │   ├── bscroll.d │   │   │   ├── bscroll.o │   │   │   ├── bwrite.d │   │   │   └── bwrite.o │   │   └── libc │   │   ├── atoi.o │   │   ├── ctype.d │   │   ├── ctype.o │   │   ├── itoa.o │   │   ├── mem.d │   │   ├── mem.o │   │   ├── rand.d │   │   ├── rand.o │   │   ├── sprintf.d │   │   ├── sprintf.o │   │   ├── status.d │   │   ├── status.o │   │   ├── string.d │   │   ├── string.o │   │   ├── strtol.d │   │   └── strtol.o │   ├── grub.log │   ├── kaleid32_disasm.asm │   ├── kaleid64_disasm.asm │   └── kernel.ld ├── include │   ├── base │   │   ├── assert.h │   │   ├── bdefs.h │   │   ├── crtlib.h │   │   ├── errno.h │   │   ├── limits.h │   │   ├── masks.h │   │   └── types.h │   ├── extras │   │   ├── argv.h │   │   ├── buf.h │   │   ├── list.h │   │   ├── locks.h │   │   ├── malloc.h │   │   └── prog.h │   ├── kernel │   │   ├── base.h │   │   ├── boot.h │   │   ├── cpuid.h │   │   ├── cursor.h │   │   ├── heap.h │   │   ├── idt.h │   │   ├── iomisc.h │   │   ├── keyboard.h │   │   ├── mboot.h │   │   ├── mm.h │   │   ├── proc.h │   │   ├── pwmgnt.h │   │   ├── sched.h │   │   ├── speaker.h │   │   └── time.h │   ├── kalbase.h │   ├── kaleid.h │   └── kalext.h ├── kaleid │   ├── extras │   │   ├── argv.c │   │   └── prog.c │   ├── kernel │   │   ├── cpu │   │   │   ├── cpuf.asm │   │   │   ├── cpuf.inc │   │   │   ├── cpuid.c │   │   │   ├── idt.c │   │   │   └── isr.asm │   │   ├── init │   │   │   ├── info.c │   │   │   ├── init.c │   │   │   ├── init.h │   │   │   ├── ssp.c │   │   │   └── table.c │   │   ├── io │   │   │   ├── ata.inc │   │   │   ├── cursor.c │   │   │   ├── keyb.c │   │   │   ├── rtc.c │   │   │   ├── spkr.c │   │   │   └── vga.c │   │   ├── ke │   │   │   ├── log.c │   │   │   └── panic.c │   │   ├── mm │   │   │   ├── gdt.c │   │   │   ├── heap.c │   │   │   ├── malloc.c │   │   │   └── map.c │   │   ├── po │   │   │   └── shtdwn.c │   │   ├── ps │   │   │   └── sched.c │   │   └── sh │   │   ├── shcmds.c │   │   ├── shell.c │   │   └── shell.h │   ├── libbuf │   │   ├── bclose.c │   │   ├── bflush.c │   │   ├── bgetc.c │   │   ├── bmisc.c │   │   ├── bopen.c │   │   ├── bprint.c │   │   ├── bputc.c │   │   ├── bread.c │   │   ├── bscan.c │   │   ├── bscroll.c │   │   └── bwrite.c │   └── libc │   ├── atoi.c │   ├── ctype.c │   ├── itoa.c │   ├── mem.c │   ├── rand.c │   ├── sprintf.c │   ├── status.c │   ├── string.c │   └── strtol.c ├── AUTHORS ├── ChangeLog ├── COPYING ├── Makefile ├── ProjectTree └── README.md 41 directories, 193 files