==================================================== + Changed 'align 0x4' line above multiboot header in loader.asm to 'align 4' + Removed -e option for echo in build.sh + Modified build.sh for linux + Fixed triple fault when enabling paging + Fixed page faults at memory manager initialization + Fixed 'mem' console function + Added more info about page fault at crash screen + Added Panic() macro + Added verbose mode for memory manager [ BAD] BUILD 0.1.0.390 DATE 8/27/2011 AT 10:54 PM ==================================================== + Added stdlib routines, separated in different files + Rewritten physical memory manager + Added virtual mem manager + Added memory allocation/freeing + Added memory library + Added temporary allocation (at end of kernel), until paging is started - Removed functionality from debug console function 'mem' - Removed system.h, the one remaining function now in stdio.h
35 lines
711 B
C
35 lines
711 B
C
#include "drivers.h"
|
|
#include "cmos/cmos.h"
|
|
#include "pit/pit.h"
|
|
#include "floppy/floppy.h"
|
|
#include "time.h"
|
|
#include "../hal/cpu/irq.h"
|
|
#include <debugio.h>
|
|
|
|
void DriversInstall_Clock()
|
|
{
|
|
// Set up PIT
|
|
PitSetFrequency(PIT_FREQUENCY);
|
|
|
|
// Update internal clock
|
|
Time time;
|
|
CmosGetRTC(&time);
|
|
|
|
TimeSetInternalTime(TimeConvertToTimeSystem(time));
|
|
|
|
Log("%#[Drivers] %#Read RTC time: ", ColorWhite, ColorLightGray);
|
|
Log("%#%u/%u/%u %u:%u:%u.%u\n", ColorLightCyan, time.Month, time.Day,
|
|
time.Year, time.Hour, time.Minute, time.Second, time.Milisecond);
|
|
}
|
|
|
|
|
|
void DriversInstall()
|
|
{
|
|
// Install clock
|
|
DriversInstall_Clock();
|
|
|
|
// Install fdc
|
|
IrqInstallHandler(6, FloppyIrqHandler);
|
|
FloppyInitialize();
|
|
}
|