Subversion Repositories Kolibri OS

Rev

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: