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 |