Rev 78 | Rev 85 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 78 | Rev 82 | ||
---|---|---|---|
Line 57... | Line 57... | ||
57 | ;; 16 BIT ENTRY FROM BOOTSECTOR ;; |
57 | ;; 16 BIT ENTRY FROM BOOTSECTOR ;; |
58 | ;; ;; |
58 | ;; ;; |
59 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
59 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 60... | Line 60... | ||
60 | 60 | ||
61 | use16 |
61 | use16 |
62 | org 0x10000 |
62 | org 0x0 |
Line 63... | Line 63... | ||
63 | jmp start_of_code |
63 | jmp start_of_code |
- | 64 | ||
64 | 65 | ; mike.dld { |
|
65 | ; mike.dld { |
66 | org $+0x10000 |
66 | db 0 |
67 | db 0 |
67 | dd servetable-0x10000 |
68 | dd servetable-0x10000 |
68 | draw_line dd __sys_draw_line |
69 | draw_line dd __sys_draw_line |
Line 147... | Line 148... | ||
147 | mov eax, cr0 ; Turn on paging // protected mode |
148 | mov eax, cr0 ; Turn on paging // protected mode |
148 | or eax, ecx |
149 | or eax, ecx |
149 | and eax, 10011111b *65536*256 + 0xffffff ; caching enabled |
150 | and eax, 10011111b *65536*256 + 0xffffff ; caching enabled |
150 | mov cr0, eax |
151 | mov cr0, eax |
151 | jmp $+2 |
152 | jmp $+2 |
- | 153 | org $+0x10000 |
|
152 | mov ax,os_data ; Selector for os |
154 | mov ax,os_data ; Selector for os |
153 | mov ds,ax |
155 | mov ds,ax |
154 | mov es,ax |
156 | mov es,ax |
155 | mov fs,ax |
157 | mov fs,ax |
156 | mov gs,ax |
158 | mov gs,ax |