about summary refs log tree commit diff stats
path: root/tools/iso/kernel.soso/task.asm
diff options
context:
space:
mode:
Diffstat (limited to 'tools/iso/kernel.soso/task.asm')
-rw-r--r--tools/iso/kernel.soso/task.asm39
1 files changed, 0 insertions, 39 deletions
diff --git a/tools/iso/kernel.soso/task.asm b/tools/iso/kernel.soso/task.asm
deleted file mode 100644
index f0f2b464..00000000
--- a/tools/iso/kernel.soso/task.asm
+++ /dev/null
@@ -1,39 +0,0 @@
-global switchTask
-
-switchTask:
-        mov esi, [esp]
-        pop eax			; *current thread
-
-        ; get values from thread->regs structure
-
-        push dword [esi+4]	; eax
-        push dword [esi+8]	; ecx
-        push dword [esi+12]	; edx
-        push dword [esi+16]	; ebx
-        push dword [esi+24]	; ebp
-        push dword [esi+28]	; esi
-        push dword [esi+32]	; edi
-        push dword [esi+48]	; ds
-        push dword [esi+50]	; es
-        push dword [esi+52]	; fs
-        push dword [esi+54]	; gs
-
-        mov al, 0x20
-        out 0x20, al
-
-        mov eax, [esi+56]
-        mov cr3, eax
-
-        pop gs
-        pop fs
-        pop es
-        pop ds
-        pop edi
-        pop esi
-        pop ebp
-        pop ebx
-        pop edx
-        pop ecx
-        pop eax
-
-        iret