Xyris  0.5
File List
Here is a list of all files with brief descriptions:
 animation.cppA simple animation for testing duble FrameBuffer
 animation.hpp
 Arch.hppArchitecture control and initialization
 Arch.i686.cppI686 architecture implementation of Arch.hpp
 Arch.i686.hppI686 architecture implementation of Arch.hpp
 Arguments.cppKernel command argument parsing
 Arguments.hppKernel command argument parsing
 assert.hpp
 Bitset.hppA basic bitmap implementation
 console.cppFramebuffer console
 console.hppFramebuffer console
 crti.hC/C++ runtime initialization & teardown. See crti.s and crtn.s for details https://wiki.osdev.org/Calling_Global_Constructors
 crti.s
 crtn.s
 cxx.cppC++ dynamic memory management functions
 defines.hppCompiler pre-processor definitions
 EarlyPanic.cpp
 EarlyPanic.hppEarly CGA-mode panic (no framebuffer)
 Entry.cppThe entry point into the Xyris kernel
 errno.cpp
 errno.hppKernel error definitions
 Flush.hHeader for assembly functions defined in flush.s
 flush.s
 font.cpp
 font.hpp
 framebuffer.cpp
 framebuffer.hpp
 gcc.cpp
 gdt.cppThe Global Descriptor Table (GDT) is specific to the IA32 architecture
 gdt.hppThe Global Descriptor Table (GDT) is specific to the IA32 architecture. It contains entries telling the CPU about memory segments
 graphics.cppGraphics management and control
 graphics.hpp
 Handoff.cppBootloader information parsing and kernel handoff container
 Handoff.hpp
 heap.cppLiballoc heap implementation
 heap.hppLiballoc heap implementation
 idt.cpp
 idt.hppInterrupt Descriptor Table header
 interrupt.s
 Interrupts.hInterrupt/Exception stub functions and handlers
 isr.cpp
 isr.hppInterrupt Service Routine header
 LinkedList.hppStandard linked list library
 Loader.cppBootloader agnostic pre-kernel initialization
 Loader.hpp
 Logger.cpp
 Logger.hpp
 Memory.hppArchitecture memory management & paging API
 Memory.i686.hppI686 memory structures and definitions. C & C++ compatible header
 MemoryMap.hppMemory map containing a number of Memory sections that describe the physical memory layout
 MemorySection.hpp
 Mutex.cpp
 Mutex.hpp
 NullBoot.cKernel ELF entry point. Should never be called by any bootloader
 paging.cpp
 paging.hpp
 Panic.cppEarly CGA-mode panic (no framebuffer)
 Panic.hppKernel panic management
 Physical.hppPhysical memory mapping
 ports.cppCPU port access functions
 ports.hppPorts header file. Provides inline functions for getting and setting values at different ports. An I/O port is usually used as a technical term for a specific address on the x86's IO bus. This bus provides communication with devices in a fixed order and size, and was used as an alternative to memory access. (https://wiki.osdev.org/I/O_Ports)
 primes.cppPrime computation tasks
 primes.hppPrime computation tasks
 printf.cppA printf implementation released under the public domain
 RAII.hppResource Acquisition Is Initialization mutex. Locks when constructed and unlocks when destructed
 rand.cppPortable implementation of rand and srand as according to the C standard implementation by K&R
 rand.hpp
 regs.hppI686 control register definitions. C & C++ compatible header
 RingBuffer.hppA ring buffer is a buffer method where the same memory used to contain data is reused. Inserting and removing data is done in a queue-like fashion
 rs232.cpp
 rs232.hppA simple, write-only driver for the RS232 serial device standard. Code mostly ported from Panix-Archive (v2)
 rtc.cpp
 rtc.hpp
 sections.hppKernel ELF section definitions
 Semaphore.cpp
 Semaphore.hpp
 spinner.cppKernel spinner task
 spinner.hppKernel spinner task
 spkr.cpp
 spkr.hpp
 Stacktrace.cpp
 Stacktrace.hpp
 stdio.hpp
 stivale2.c
 string.cppStandard string and memory utility library
 string.hppStandard string and memory utility library
 tasks.cpp
 tasks.hpp
 tasks.s
 time.cpp
 time.hppTime lib code
 timer.cppProgrammable Interrupt Timer driver functions
 timer.hpp
 tss.hpp