Subversion Repositories Kolibri OS

Rev

Rev 860 | Rev 889 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 860 Rev 888
Line 9... Line 9...
9
;;  Distributed under GPL. See file COPYING for details.        ;;
9
;;  Distributed under GPL. See file COPYING for details.        ;;
10
;;  Copyright 2003 Ville Turjanmaa                              ;;
10
;;  Copyright 2003 Ville Turjanmaa                              ;;
11
;;                                                              ;;
11
;;                                                              ;;
12
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
12
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 13... Line 13...
13
 
13
 
Line 14... Line 14...
14
$Revision: 860 $
14
$Revision: 888 $
15
 
15
 
16
align 4
16
align 4
17
_init_idt:
17
_init_idt:
Line 498... Line 498...
498
	   jmp @B
498
	   jmp @B
499
@@:
499
@@:
500
	   mov eax, [.slot]
500
	   mov eax, [.slot]
501
	   shl eax, 8
501
	   shl eax, 8
502
	   mov eax,[SLOT_BASE+eax+APPDATA.dir_table]
502
	   mov eax,[SLOT_BASE+eax+APPDATA.dir_table]
503
       ;    stdcall destroy_app_space, eax
503
       stdcall destroy_app_space, eax
Line 504... Line 504...
504
 
504
 
505
	   mov esi, [.slot]
505
	   mov esi, [.slot]
506
	   cmp [fpu_owner],esi	 ; if user fpu last -> fpu user = 1
506
	   cmp [fpu_owner],esi	 ; if user fpu last -> fpu user = 1
Line 627... Line 627...
627
 
627
 
628
           mov edi, [.slot]
628
           mov edi, [.slot]
629
           shl edi, 8
629
           shl edi, 8
Line 630... Line 630...
630
	   add edi,SLOT_BASE
630
	   add edi,SLOT_BASE
631
 
631
 
632
           mov eax,[edi+APPDATA.pl0_stack]
632
           mov ecx,[edi+APPDATA.pl0_stack]
633
           sub eax, OS_BASE
633
           sub ecx, OS_BASE
634
           call free_page
634
           call @core_free@4
635
 
635
 
636
           mov eax,[edi+APPDATA.cur_dir]
636
           mov ecx,[edi+APPDATA.cur_dir]
Line 637... Line 637...
637
           sub eax, OS_BASE
637
           sub ecx, OS_BASE
638
           call free_page
638
           call @core_free@4
639
 
639
 
640
	   mov eax, [edi+APPDATA.io_map]
640
           mov ecx, [edi+APPDATA.io_map]
641
	   cmp eax, (tss._io_map_0-OS_BASE+PG_MAP)
641
           cmp ecx, (tss._io_map_0-OS_BASE+PG_MAP)
642
	   je @F
642
	   je @F
643
	   call free_page
643
           call @core_free@4
644
@@:
644
@@:
645
	   mov eax, [edi+APPDATA.io_map+4]
645
           mov ecx, [edi+APPDATA.io_map+4]
646
	   cmp eax, (tss._io_map_1-OS_BASE+PG_MAP)
646
           cmp ecx, (tss._io_map_1-OS_BASE+PG_MAP)
647
	   je @F
647
	   je @F
648
	   call free_page
648
           call @core_free@4
649
@@:
649
@@:
650
	   mov eax, 0x20202020
650
	   mov eax, 0x20202020