Subversion Repositories Kolibri OS

Rev

Rev 1635 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1635 Rev 3555
Line 21... Line 21...
21
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22
; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22
; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
;*****************************************************************************
25
;*****************************************************************************
26
; Ïðåäîïðåäåëåíèÿ
26
; Предопределения
27
DEBUG equ 1         			;êîìïèëÿöèÿ ñ îòëàäî÷íîé èíôîðìàöèåé =1 áåç îòëàäî÷íîé èíôîðàöèè =0
27
DEBUG equ 1                             ;компиляция с отладочной информацией =1 без отладочной инфорации =0
28
loop_read_startos_file  equ     3	;êîë-âî ïîïûòîê ñ÷èòàòü ÷åðåç callback ñåðâèñ ôàéë êîíôèãóðàöèè áëîê2
28
loop_read_startos_file  equ     3       ;кол-во попыток считать через callback сервис файл конфигурации блок2
29
root_dir_entry_count	equ	224	;êîë-âî ýëåìåíòîâ â êîðíåâîé äèððåêòîðèè
29
root_dir_entry_count    equ     224     ;кол-во элементов в корневой дирректории
30
;point_to_fat_struc	equ	0xA000	;âðåìåííûé áóôåð, êóäà áóäåò ðàçìåùåíà Fat òàáëèöà, è çàòåì ïåðåíåñåíà çà 1 ìá
30
;point_to_fat_struc     equ     0xA000  ;временный буфер, куда будет размещена Fat таблица, и затем перенесена за 1 мб
31
ini_data_       	equ     0x2000  ;ôàéë ãäå ðàçìåùåí ôàéë ñöåíàðèÿ çàãðóçêè, òàì ïðîèñõîäèò ñèíòàêñè÷åñêèé ðàçáîð
31
ini_data_               equ     0x2000  ;файл где размещен файл сценария загрузки, там происходит синтаксический разбор
32
size_show_section 	equ 	18
32
size_show_section       equ     18
33
default_timeout_value	equ	5	;default value to timeout is will was some errors
33
default_timeout_value   equ     5       ;default value to timeout is will was some errors
34
flag_found_default	equ	0x1	;default value is found
34
flag_found_default      equ     0x1     ;default value is found
35
flag_found_timeout	equ	0x2	;timeout value is found
35
flag_found_timeout      equ     0x2     ;timeout value is found
36
flag_found_LM		equ	0x1	;found LM value
36
flag_found_LM           equ     0x1     ;found LM value
37
flag_found_RS		equ	0x2	;found RS value
37
flag_found_RS           equ     0x2     ;found RS value
38
flag_found_GTRFMS	equ	0x4	;found type RamFS
38
flag_found_GTRFMS       equ     0x4     ;found type RamFS
39
flag_found_RamdiskSector equ	0x8	;found RamdiskSector
39
flag_found_RamdiskSector equ    0x8     ;found RamdiskSector
40
flag_found_RamdiskCluster equ   0x16	;found RamdiskCluster
40
flag_found_RamdiskCluster equ   0x16    ;found RamdiskCluster
41
;statick data ýòè äàííûå íå ïðåäîïðåäåëÿþòñÿ â òå÷åíèè âûïîëíåíèÿ âñåé ïðîãðàììû.
41
;statick data эти данные не предопределяются в течении выполнения всей программы.
42
save_cx		equ	word [bp-2]	;save cx size ini file
42
save_cx         equ     word [bp-2]     ;save cx size ini file
43
ret_on_ch	equ	word [bp-4]     ;point to return   ðàçðóøàåìîå çíà÷åíèå
43
ret_on_ch       equ     word [bp-4]     ;point to return   разрушаемое значение
44
save_cx_d	equ	word [bp-6]     ;save cx - size default section and working section                                
44
save_cx_d       equ     word [bp-6]     ;save cx - size default section and working section                                
45
status_flag	equ	word [bp-8]	;status flag
45
status_flag     equ     word [bp-8]     ;status flag
46
point_loader    equ	word [bp-10]
46
point_loader    equ     word [bp-10]
47
point_default   equ	word [bp-12]    ;point to default
47
point_default   equ     word [bp-12]    ;point to default
Line 48... Line 48...
48
 
48
 
49
;äàííûå êîòîðûå çàâèñèìû îò âåòêè âûïîëíåíèÿ è êîòîðûå ìîãóò áûòü ïåðåîïðåäåëåíû â ïðîöåññå âûïîëíåíèÿ ïðîãðàììû.
49
;данные которые зависимы от ветки выполнения и которые могут быть переопределены в процессе выполнения программы.
50
point_to_hframe equ	word [bp-14]    ;point on start frame (for change section)
50
point_to_hframe equ     word [bp-14]    ;point on start frame (for change section)
51
point_to_1	equ	word [bp-16]
51
point_to_1      equ     word [bp-16]
52
point_to_2	equ	word [bp-18]
52
point_to_2      equ     word [bp-18]
53
point_to_3	equ	word [bp-20]
53
point_to_3      equ     word [bp-20]
Line 71... Line 71...
71
point_to_point_def	equ	word [bp-54]
71
point_to_point_def      equ     word [bp-54]
72
point_to_eframe equ	word [bp-56]    ;point on point frame
72
point_to_eframe equ     word [bp-56]    ;point on point frame
Line 73... Line 73...
73
 
73
 
74
 
74
 
75
 
75
 
76
; òóò ðàñïîëîæåíî âðåìåííîå õðàíèëèùå äëÿ cx è di ïðè ïåðåõîäå íà ñëåäóþùèé áóôåð ïðè ïîèñêå ñåêöèé
76
; тут расположено временное хранилище для cx и di при переходе на следующий буфер при поиске секций
77
find_sec_di	equ	word [bp-58]	;òóò áóäåò õðàíèòüñÿ di
77
find_sec_di     equ     word [bp-58]    ;тут будет храниться di
78
info_real_mode_size	equ 	word [bp-60];òóò õðàíèòüñÿ èíôîðìàöèÿ î çàíÿòîé îáëàñòè ò.å. ðàçìåð, ìîæíî óçíàòü ñêîëüêî îñòàëîñü ìåñòà âû÷èñëèâ
78
info_real_mode_size     equ     word [bp-60];тут храниться информация о занятой области т.е. размер, можно узнать сколько осталось места вычислив
79
free_ad_memory  equ	word	[bp-62] ;ñêîëüêî ó íàñ ðàñøèðåííîé ïàìÿòè äëÿ ôîðìèðîâàíèÿ ðàì äèñêà è çàãðóçêè ìîäóëåé
79
free_ad_memory  equ     word    [bp-62] ;сколько у нас расширенной памяти для формирования рам диска и загрузки модулей
80
show_errors_sect equ    word    [bp-64] ;ïåðåìåíàÿ êîòîðàÿ õðàíèò áèòû îøèáîê äëÿ êàæäîé ëîãè÷åñêîé ñåêöèè. 
80
show_errors_sect equ    word    [bp-64] ;переменая которая хранит биты ошибок для каждой логической секции. 
81
save_descript_size	equ  	word	[bp-66]	;save descript size previos section ñîõðàíèì ðàçìåð ïðåäûäóùåé ñåêöèè êîòîðóþ âûâîäèëè
81
save_descript_size      equ     word    [bp-66] ;save descript size previos section сохраним размер предыдущей секции которую выводили
82
save_ramdisksize	equ 	dword	[bp-70] ;save size of ramdisk in byte
82
save_ramdisksize        equ     dword   [bp-70] ;save size of ramdisk in byte
83
save_file_size		equ	dword   [bp-74] ;save size of reading file
83
save_file_size          equ     dword   [bp-74] ;save size of reading file
84
set_ramfs		equ	word	[bp-76]	;îïðåäåëåííûé òèï ôàéëîâîé ñèñòåìû,íóæíî äëÿ ôîðìèðîâàíèÿ ðàì äèñêà
84
set_ramfs               equ     word    [bp-76] ;определенный тип файловой системы,нужно для формирования рам диска
85
point_next_fat_str	equ	word	[bp-78] ;óêàçàòåëü íà ñëåäóþùèé ýëåìåíò fat òàáëèöû
85
point_next_fat_str      equ     word    [bp-78] ;указатель на следующий элемент fat таблицы
86
size_root_dir		equ	word	[bp-80] ;êîë-âî ýëåìåíòîâ â ñåêòîðàõ ïî 512 áàéò êîðíåâîé äèðåêòîðèè
86
size_root_dir           equ     word    [bp-80] ;кол-во элементов в секторах по 512 байт корневой директории
87
firstDataSect		equ	word	[bp-82] ;ïåðâûé ñåêòîð äàííûõ â ñåòîðàõ îò 0
87
firstDataSect           equ     word    [bp-82] ;первый сектор данных в сеторах от 0
88
DataClasters		equ	word	[bp-84] ;ðàçìåð ìàññèâà äîñòóïíîé äëÿ çàïèñè äàííûõ â êëàñòåðàõ.
88
DataClasters            equ     word    [bp-84] ;размер массива доступной для записи данных в кластерах.
89
point_to_free_root	equ	word	[bp-86]	;óêàçàòåëü íà ñëåäóþùèé ïóñòóþ çàïèñü â ðóò äèð
89
point_to_free_root      equ     word    [bp-86] ;указатель на следующий пустую запись в рут дир
90
point_to_dest_file_name equ	word	[bp-88]	;óêàçûâàåò íà íà÷àëî èìåíè ôàéëà íàçíà÷åíèÿ. â ôîðìàòå es:point_to_dest_file_name, ãäå es =0x2000
90
point_to_dest_file_name equ     word    [bp-88] ;указывает на начало имени файла назначения. в формате es:point_to_dest_file_name, где es =0x2000
91
data_offset		equ	word	[bp-90] ;ñìåùåíèå â êëàñòåðàõ äëÿ çàïèñàííûõ äàííûõ ò.å ïåðåêèíóòûõ çà 1-é ìá
91
data_offset             equ     word    [bp-90] ;смещение в кластерах для записанных данных т.е перекинутых за 1-й мб
92
first_input		equ	word	[bp-92]	;ïîëå äëÿ ôëàãîâ â ïðåîáðàçîâàíèè èìåíè.
92
first_input             equ     word    [bp-92] ;поле для флагов в преобразовании имени.
93
save_di_RAMDISK		equ	word	[bp-94]	;ñîõðàíèì di -óêàçàòåëÿ ïðè îáðàáîòêå ñåêöèè
93
save_di_RAMDISK         equ     word    [bp-94] ;сохраним di -указателя при обработке секции
94
save_cx_RAMDISK		equ	word	[bp-96]	;ñîõðàíèì ðàçìåð îñòàòêà ñåêöèè
94
save_cx_RAMDISK         equ     word    [bp-96] ;сохраним размер остатка секции
95
status_flag_loader_f	equ	word	[bp-98] ;ñîõðàíèì ðåçóëüòàò âûïîëåíåíèÿ çàãðóçêè ôàéëà
95
status_flag_loader_f    equ     word    [bp-98] ;сохраним результат выполенения загрузки файла