Rev 2288 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2288 | Rev 3539 | ||
---|---|---|---|
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] ;сохраним результат выполенения загрузки файла |