Description of the different files - Techcrafter/TAKEWAKE-Reloaded GitHub Wiki
Description of the different files
[main directory]
build.sh - Shell script which builds the operating system
LICENSE - License file
link.ld - Linker informations are stored in here
README.md - README file
run-only.sh - Shell script which runs the operating system in QEMU without rebuilding it
setup.sh - Shell script which installs all the different needed programs to start developing the operating system
kernel/
kernel.asm - This is the assembler kernel of the operating system (gets loaded by GRUB)
kernel.c - This is the C kernel of the operating system (gets loaded by 'kernel.asm')
modules/
display.c - Includes every function for displaying text and also different colours and ASCII-symbols
display.h - Header for 'display.c'
input.c - Driver for keyboard and mouse with all needed functions
input.h - Header for 'input.c'
interface.c - Manager for interface itself and different elements like buttons which supports keyboard and mouse navigation
interface.h - Header for 'interface.c'
random.c - Contains functions for generating random numbers
random.h - Header for 'random.c'
sound.c - Driver for built in speaker sound
sound.h - Header for 'sound.c'
string.c - Different functions with strings
string.h - Header for 'string.c'
system.c - Contains functions for portmanagement (inportb and outportb)
system.h - Header for 'system.c'
time.c - Functions for getting CMOS-time/date and waiting
time.h - Header for 'time.c'
types.h - Declaration for different types of variables
utilities.c - Different useful utilities like converting int to string or string to int
utilities.h - Header for 'utilities.c'
objects/
[all the compiled files as objects]
OUTPUT/
TAKEWAKE-Reloaded.iso - Final result of building the operating system as an .iso-file
SCREENSHOTS/
[different screenshots of the operating system]
system/
languages.c - Contains the strings of the operating system and different translations (start here if you want to translate)
languages.h - Header for 'languages.c'
shell.c - The shell and many programs are stored here
shell.h - Header for 'shell.c'
terminal.c - Terminal of the operating system
terminal.h - Header for 'terminal.c'
TAKEWAKE-Reloaded/
boot/kernel.bin - Compiled kernel
boot/grub/grub.cfg - Configuration for GRUB