1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 ;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;;
4 ;; Distributed under terms of the GNU General Public License ;;
6 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
22 if ~ defined extended_primary_loader ; restart from memory is not supported in extended primary loader cfg
23 kernel_restart_bootblock:
25 dw 1 ; floppy image is in memory
26 dd 0 ; cannot save parameters
29 ; table for move to extended memory (int 15h, ah=87h)
32 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
33 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
35 db 0xff,0xff,0x0,0xa0,0x00,0x93,0x0,0x0
36 db 0xff,0xff,0x0,0x00,0x10,0x93,0x0,0x0
38 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
39 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
40 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
41 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
44 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
45 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
47 db 0xff,0xff,0x0,0x00,0x10,0x93,0x0,0x0
48 db 0xff,0xff,0x0,0xa0,0x00,0x93,0x0,0x0
50 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
51 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
52 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
53 db 0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
55 if defined extended_primary_loader
56 ; look in PrimaryLoader.txt for the description
57 bootdevice dw 0 ; ax from primary loader
58 bootfs dw 0 ; bx from primary loader
59 bootcallback dd 0 ; ds:si from primary loader
60 ; data for configuration file loading, look in PrimaryLoader.txt
62 dw 0, 4000h ; load to 4000:0000
63 dw 16 ; read no more than 16*4K = 64K
65 ; data for configuration file parsing
66 macro config_variable string,parser
71 store word $ - len - 2 at len
74 config_file_variables:
75 config_variable 'timeout', parse_timeout
76 config_variable 'resolution', parse_resolution
77 config_variable 'vbemode', parse_vbemode
78 config_variable 'biosdisks', parse_biosdisks
79 config_variable 'imgfrom', parse_imgfrom
80 config_variable 'syspath', parse_syspath
82 ; data for image file loading, look in PrimaryLoader.txt
84 dw 0, 4000h ; load to 4000:0000
85 dw 16 ; read no more than 16*4K = 64K