Rev 8089 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8089 | Rev 8091 | ||
---|---|---|---|
Line 202... | Line 202... | ||
202 | jnz .error |
202 | jnz .error |
Line 203... | Line 203... | ||
203 | 203 | ||
Line 204... | Line 204... | ||
204 | 204 | ||
205 | cli |
205 | cli |
206 | 206 | ||
207 | mov rsi, kernel_bin_data_begin |
207 | mov rsi, kernel_data_begin |
Line 208... | Line 208... | ||
208 | mov rdi, KERNEL_BASE |
208 | mov rdi, KERNEL_BASE |
209 | mov rcx, (kernel_bin_data_end - kernel_bin_data_begin + 7) / 8 |
209 | mov rcx, (kernel_data_end - kernel_data_begin + 7) / 8 |
210 | rep movsq |
210 | rep movsq |
211 | 211 | ||
Line 212... | Line 212... | ||
212 | mov rsi, kolibri_img_data_begin |
212 | mov rsi, ramdisk_data_begin |
213 | mov rdi, RAMDISK_BASE |
213 | mov rdi, RAMDISK_BASE |
214 | mov rcx, (kolibri_img_data_end - kolibri_img_data_begin + 7 ) / 8 |
214 | mov rcx, (ramdisk_data_end - ramdisk_data_begin + 7 ) / 8 |
Line 230... | Line 230... | ||
230 | mov dword[esi + BOOT_LO.apm_flags], 0 |
230 | mov dword[esi + BOOT_LO.apm_flags], 0 |
231 | mov word[esi + BOOT_LO.apm_code_32], 0 |
231 | mov word[esi + BOOT_LO.apm_code_32], 0 |
232 | mov word[esi + BOOT_LO.apm_code_16], 0 |
232 | mov word[esi + BOOT_LO.apm_code_16], 0 |
233 | mov word[esi + BOOT_LO.apm_data_16], 0 |
233 | mov word[esi + BOOT_LO.apm_data_16], 0 |
234 | mov byte[esi + BOOT_LO.bios_hd_cnt], 0 |
234 | mov byte[esi + BOOT_LO.bios_hd_cnt], 0 |
- | 235 | mov rsi, syspath |
|
235 | mov word[esi + BOOT_LO.sys_disk], 'r1' ; boot from /rd/1 |
236 | mov rdi, BOOT_LO.syspath |
236 | - | ||
- | 237 | mov ecx, 32 |
|
- | 238 | rep movsb |
|
Line 237... | Line 239... | ||
237 | 239 | ||
Line 238... | Line 240... | ||
238 | lgdt [cs:GDTR] |
240 | lgdt [cs:GDTR] |
239 | 241 | ||
Line 426... | Line 428... | ||
426 | 428 | ||
427 | msg_success du 'Success!',13,10,0 |
429 | msg_success du 'Success!',13,10,0 |
428 | msg_error du 'Error!',13,10,0 |
430 | msg_error du 'Error!',13,10,0 |
Line -... | Line 431... | ||
- | 431 | msg du 79 dup ' ',13,10,0 |
|
- | 432 | ||
429 | msg du 79 dup ' ',13,10,0 |
433 | syspath db '/RD/1',0 |
430 | 434 | ||
Line 431... | Line 435... | ||
431 | memory_map rb MEMORY_MAP_SIZE |
435 | memory_map rb MEMORY_MAP_SIZE |
432 | gop_buffer rb GOP_BUFFER_SIZE |
436 | gop_buffer rb GOP_BUFFER_SIZE |
433 | 437 | ||
Line 434... | Line 438... | ||
434 | 438 | ||
435 | kernel_bin_data_begin: |
439 | kernel_data_begin: |
436 | file '../kernel.bin' |
440 | file '../kernel.bin.ext_loader' |
Line 437... | Line 441... | ||
437 | kernel_bin_data_end: |
441 | kernel_data_end: |
438 | 442 | ||
439 | kolibri_img_data_begin: |
443 | ramdisk_data_begin: |