[????] BUILD 0.1.1.50 DATE 9/20/2011 AT 12:43 PM
==================================================== Mainly changed: Tasking + Implemented multitasking + Switching works ? TODO: Fix other not working tasking routines
This commit is contained in:
		@@ -6,9 +6,9 @@
 | 
			
		||||
volatile TimeSystem _internal_time;
 | 
			
		||||
uint32 _internal_frequency_hz;
 | 
			
		||||
 | 
			
		||||
extern void TaskSwitch ();
 | 
			
		||||
extern void TaskSwitch (_RegsStack32* regs);
 | 
			
		||||
 | 
			
		||||
void TimeHandler(_RegsStack32* UNUSED(r))
 | 
			
		||||
void TimeHandler(_RegsStack32* r)
 | 
			
		||||
{
 | 
			
		||||
	if (_internal_frequency_hz == 0) return;
 | 
			
		||||
 | 
			
		||||
@@ -19,5 +19,5 @@ void TimeHandler(_RegsStack32* UNUSED(r))
 | 
			
		||||
		_internal_time.Time-=MILISECONDS_IN_DAY;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	TaskSwitch();
 | 
			
		||||
	TaskSwitch(r);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -70,8 +70,8 @@ void CrashMessage(_RegsStack32 *r)
 | 
			
		||||
	ConsoleCursorGoto(c); ConsoleWrite("eflags=0x%x", r->eflags);
 | 
			
		||||
	ConsoleCursorGoto(d); ConsoleWrite("useresp=0x%x\n", r->useresp);
 | 
			
		||||
 | 
			
		||||
	ConsoleCursorGoto(a); ConsoleWrite("gs=0x%x", r->ss);
 | 
			
		||||
	ConsoleCursorGoto(b); ConsoleWrite("fs=0x%x", r->int_no);
 | 
			
		||||
	ConsoleCursorGoto(a); ConsoleWrite("ss=0x%x", r->ss);
 | 
			
		||||
	ConsoleCursorGoto(b); ConsoleWrite("int_no=0x%x", r->int_no);
 | 
			
		||||
	ConsoleCursorGoto(c); ConsoleWrite("err_code=0x%x", r->err_code);
 | 
			
		||||
 | 
			
		||||
	// Useful info about page fault
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user