mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2025-09-28 13:52:34 -04:00
general: Fix brand name to КолибриОС
(#280)
- Ensure consistent brand name`КолибриОС`; update Docs and source code. Fixes #6. - Minimal whitespace clean-up; remove some trailing space from end of lines. Reviewed-on: https://git.kolibrios.org/KolibriOS/kolibrios/pulls/280 Reviewed-by: Burer <burer@noreply.localhost> Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com> Co-authored-by: Andrew <dent.ace@gmail.com> Co-committed-by: Andrew <dent.ace@gmail.com>
This commit is contained in:
parent
8d235ce49b
commit
d50642ce1f
@ -5,7 +5,7 @@ diamond'ом. Она используется в проектах xonix и fara
|
|||||||
Kolibri-программу. Утилита всего лишь изменяет формат exe-шника, так что,
|
Kolibri-программу. Утилита всего лишь изменяет формат exe-шника, так что,
|
||||||
чтобы действительно получилась работающая программа, нужно выполнение
|
чтобы действительно получилась работающая программа, нужно выполнение
|
||||||
определённых условий. Понятно, что требуется, чтобы программа общалась
|
определённых условий. Понятно, что требуется, чтобы программа общалась
|
||||||
с внешним миром средствами Колибри (т.е. int 0x40) и не использовала
|
с внешним миром средствами КолибриОС (т.е. int 0x40) и не использовала
|
||||||
никаких Windows-библиотек. Помимо этого, требуется также, чтобы программа
|
никаких Windows-библиотек. Помимо этого, требуется также, чтобы программа
|
||||||
размещалась по нулевому адресу (ключ линкера "/base:0"). Как писать такие
|
размещалась по нулевому адресу (ключ линкера "/base:0"). Как писать такие
|
||||||
программы - смотрите в уже упомянутых проектах xonix и fara.
|
программы - смотрите в уже упомянутых проектах xonix и fara.
|
||||||
|
@ -9,15 +9,15 @@
|
|||||||
pre {white-space: pre-wrap;}
|
pre {white-space: pre-wrap;}
|
||||||
h2 {margin-bottom:0;}
|
h2 {margin-bottom:0;}
|
||||||
blockquote {
|
blockquote {
|
||||||
margin-bottom:0;
|
margin-bottom:0;
|
||||||
border-left: 5px solid #EFE8D5;
|
border-left: 5px solid #EFE8D5;
|
||||||
padding-left: 10px;}
|
padding-left: 10px;}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body bgcolor="#FDF6E3" link="#5551FF"><pre><h1>Решение проблем и часто задаваемые вопросы</h1>
|
<body bgcolor="#FDF6E3" link="#5551FF"><pre><h1>Решение проблем и часто задаваемые вопросы</h1>
|
||||||
<a href="guide.htm" param="d">< Назад</a>
|
<a href="guide.htm" param="d">< Назад</a>
|
||||||
|
|
||||||
<b>Какие есть варианты загрузки Колибри?</b>
|
<b>Какие есть варианты загрузки КолибриОС?</b>
|
||||||
С флешки, жесткого диска, CD, дискеты. Смотрите папку /HD_Load в скачанном дистрибутиве.
|
С флешки, жесткого диска, CD, дискеты. Смотрите папку /HD_Load в скачанном дистрибутиве.
|
||||||
При загрузке с флешки иногда может требоваться использование setmbr.exe, иногда нет. Вначале попробуйте загрузится без него, если не получится, то с ним.
|
При загрузке с флешки иногда может требоваться использование setmbr.exe, иногда нет. Вначале попробуйте загрузится без него, если не получится, то с ним.
|
||||||
|
|
||||||
@ -27,7 +27,7 @@
|
|||||||
2. Поменять настройки в BIOS: зайти в раздел с жесткими дисками и выставить режим совместимости с IDE или что-то похожее. (После всех эксперименов не забудьте поменять все обратно!)
|
2. Поменять настройки в BIOS: зайти в раздел с жесткими дисками и выставить режим совместимости с IDE или что-то похожее. (После всех эксперименов не забудьте поменять все обратно!)
|
||||||
3. Воспользоваться драйвером ACHI. Для этого зайдите в SYSPANEL > <a href="/kolibrios/drivers/DRVINST.KEX">DriverInstall</a>.
|
3. Воспользоваться драйвером ACHI. Для этого зайдите в SYSPANEL > <a href="/kolibrios/drivers/DRVINST.KEX">DriverInstall</a>.
|
||||||
|
|
||||||
<b>Как установить Колибри как основную ОС, скажем, на старенький ноутбук?</b>
|
<b>Как установить КолибриОС как основную ОС, скажем, на старенький ноутбук?</b>
|
||||||
Есть масса вариантов. Вот один из них.
|
Есть масса вариантов. Вот один из них.
|
||||||
Если на ноутбуке нет ОС, то ставим на него Windows 98. Если на нем уже стоит Windows 95/98/2k/XP, то они тоже подойдут.
|
Если на ноутбуке нет ОС, то ставим на него Windows 98. Если на нем уже стоит Windows 95/98/2k/XP, то они тоже подойдут.
|
||||||
Заходим в папку /HD_Load поставляемую в дистрибутиве. Там с помощью утилит устанавливаем Kolibri в дуалбут с Windows.
|
Заходим в папку /HD_Load поставляемую в дистрибутиве. Там с помощью утилит устанавливаем Kolibri в дуалбут с Windows.
|
||||||
@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
MTRRs (Memory type range registers — Диапазонные регистры типа памяти) — используются для назначения типа (политики кеширования) участкам памяти. Регистры MTRR предоставляют механизм, связывающий типы памяти с физическими адресными диапазонами системной памяти. Они позволяют процессору оптимизировать операции для разных типов памяти, таких как ПЗУ, ОЗУ, кадровый буфер и отображаемые в памяти устройства ввода-вывода. Они также упрощают разработку системного оборудования, уменьшая количество контактов управляющих памятью, которые использовались для этой цели в ранних процессорах и внешних логических устройствах.
|
MTRRs (Memory type range registers — Диапазонные регистры типа памяти) — используются для назначения типа (политики кеширования) участкам памяти. Регистры MTRR предоставляют механизм, связывающий типы памяти с физическими адресными диапазонами системной памяти. Они позволяют процессору оптимизировать операции для разных типов памяти, таких как ПЗУ, ОЗУ, кадровый буфер и отображаемые в памяти устройства ввода-вывода. Они также упрощают разработку системного оборудования, уменьшая количество контактов управляющих памятью, которые использовались для этой цели в ранних процессорах и внешних логических устройствах.
|
||||||
|
|
||||||
<b>На каких ещё языках программирования, кроме ассемблера, можно разрабатывать приложения для Колибри?</b>
|
<b>На каких ещё языках программирования, кроме ассемблера, можно разрабатывать приложения для КолибриОС?</b>
|
||||||
|
|
||||||
Портированы:
|
Портированы:
|
||||||
• Компилятор Oberon-07
|
• Компилятор Oberon-07
|
||||||
@ -68,7 +68,7 @@ MTRRs (Memory type range registers — Диапазонные регистры
|
|||||||
Подробная статья по поддерживаемым компиляторам и их настройке <a href="http://kolibri-n.org/inf/hll/hll">здесь</a>.
|
Подробная статья по поддерживаемым компиляторам и их настройке <a href="http://kolibri-n.org/inf/hll/hll">здесь</a>.
|
||||||
|
|
||||||
<b>Wi-Fi работает?</b>
|
<b>Wi-Fi работает?</b>
|
||||||
Нет ни драйверов ни подсистемы.
|
Нет ни драйверов ни подсистемы.
|
||||||
Если вы хотите разработать подсистему и драйвер(а) WiFi - напишите нам на форум или в группу ВК, есть возможность оплатить разработку. Для этого нужно весьма неплохо знать ассемблер.
|
Если вы хотите разработать подсистему и драйвер(а) WiFi - напишите нам на форум или в группу ВК, есть возможность оплатить разработку. Для этого нужно весьма неплохо знать ассемблер.
|
||||||
|
|
||||||
<b>Не работает мышь, флешка, клавиатура</b>
|
<b>Не работает мышь, флешка, клавиатура</b>
|
||||||
@ -79,28 +79,28 @@ MTRRs (Memory type range registers — Диапазонные регистры
|
|||||||
• Использовать PS/2 мышь...
|
• Использовать PS/2 мышь...
|
||||||
• Купить PCI карту на несколько USB 2.0 портов, благо стоит она копейки, часто продается на барахолках
|
• Купить PCI карту на несколько USB 2.0 портов, благо стоит она копейки, часто продается на барахолках
|
||||||
|
|
||||||
<b>Можно ли в Колибри запускать EXE (приложения Windows)?</b>
|
<b>Можно ли в КолибриОС запускать EXE (приложения Windows)?</b>
|
||||||
Нет, это невозможно.
|
Нет, это невозможно.
|
||||||
Есть эмулятор DOS и <a href="http://board.kolibrios.org/viewtopic.php?f=9&t=2318&p=48991">PELoad</a> эмулятор некоторых функций WIN32 (в зачаточном состоянии).
|
Есть эмулятор DOS и <a href="http://board.kolibrios.org/viewtopic.php?f=9&t=2318&p=48991">PELoad</a> эмулятор некоторых функций WIN32 (в зачаточном состоянии).
|
||||||
|
|
||||||
<b>Когда будет нормальный браузер?</b>
|
<b>Когда будет нормальный браузер?</b>
|
||||||
Браузер штука очень сложная, как в написании, так и в портировании. Есть наработки по портированию Netsurf, но пока все заглохло.
|
Браузер штука очень сложная, как в написании, так и в портировании. Есть наработки по портированию Netsurf, но пока все заглохло.
|
||||||
Что и когда будет не известно.
|
Что и когда будет не известно.
|
||||||
|
|
||||||
<b>У меня есть идея, давайте я вам ее напишу, а вы реализуете!</b>
|
<b>У меня есть идея, давайте я вам ее напишу, а вы реализуете!</b>
|
||||||
Чаще всего эти идеи мало полезны. Дело в том, что у каждого человека уже вовлеченного в проект, тоже есть множество нереализованных идей, подчас более ценных, чем у новичков, за счет того, что участники лучше разбираются в системе, ее возможностях и ограничениях. Проблема, как всегда, или в мотивации, или в отсутствии времени. Пожалуйста, учитывайте это приходя в проект и не требуйте ничего от незнакомых вам людей. Участвуйте, как наблюдатель и комментатор; и со временем вы сможете генерировать хорошие идеи предметно.
|
Чаще всего эти идеи мало полезны. Дело в том, что у каждого человека уже вовлеченного в проект, тоже есть множество нереализованных идей, подчас более ценных, чем у новичков, за счет того, что участники лучше разбираются в системе, ее возможностях и ограничениях. Проблема, как всегда, или в мотивации, или в отсутствии времени. Пожалуйста, учитывайте это приходя в проект и не требуйте ничего от незнакомых вам людей. Участвуйте, как наблюдатель и комментатор; и со временем вы сможете генерировать хорошие идеи предметно.
|
||||||
К сожалению даже клевая идея не гарантирует ее скорейшей реализации, потому самый надежный шанс воплотить идею в жизнь - реализовать самому.
|
К сожалению даже клевая идея не гарантирует ее скорейшей реализации, потому самый надежный шанс воплотить идею в жизнь - реализовать самому.
|
||||||
|
|
||||||
<b>Почему в Колибри все еще нет ХХХ? Это же так важно!</b>
|
<b>Почему в КолибриОС все еще нет ХХХ? Это же так важно!</b>
|
||||||
Потому что это ХХХ еще никто не сделал.
|
Потому что это ХХХ еще никто не сделал.
|
||||||
См. предыдущий ответ.
|
См. предыдущий ответ.
|
||||||
|
|
||||||
<b>Какие у вас дальнейшие планы развития?</b>
|
<b>Какие у вас дальнейшие планы развития?</b>
|
||||||
Большинство путей развития упирается не в планы, а в свободные руки. Особенно в квалифицированные рабочие руки.
|
Большинство путей развития упирается не в планы, а в свободные руки. Особенно в квалифицированные рабочие руки.
|
||||||
|
|
||||||
<b>Как насчет версии для ARM вместо Android?</b>
|
<b>Как насчет версии для ARM вместо Android?</b>
|
||||||
Нативно это невозможно. Абсолютно и полностью.
|
Нативно это невозможно. Абсолютно и полностью.
|
||||||
Дело в том, что Колибри ОС написана на ассемблере x86, тем самым овермаксимально оптимизирована под процессоры x86. На мобильных девайсах используется другой тип процессора и другая архитектура - arm, что делает портирование невозможным.
|
Дело в том, что КолибриОС написана на ассемблере x86, тем самым овермаксимально оптимизирована под процессоры x86. На мобильных девайсах используется другой тип процессора и другая архитектура - arm, что делает портирование невозможным.
|
||||||
Колибри - десктопная ОС для Пека, любите ее такой, какая она есть.
|
Колибри - десктопная ОС для Пека, любите ее такой, какая она есть.
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
;; ;;
|
;; ;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||||
|
|
||||||
- Описание
|
- Описание
|
||||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
;; ;;
|
;; ;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||||
|
|
||||||
- Описание
|
- Описание
|
||||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
;; ;;
|
;; ;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||||
|
|
||||||
- Описание
|
- Описание
|
||||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
;; ;;
|
;; ;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||||
|
|
||||||
- Описание
|
- Описание
|
||||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// Èñõîäíèê èãðû "Êòî õî÷åò áûòü ìèëëèîíåðîì?" äëÿ Êîëèáðè ÎÑ
|
// Èñõîäíèê èãðû "Êòî õî÷åò áûòü ìèëëèîíåðîì?" äëÿ ÊîëèáðèÎÑ
|
||||||
// by Àíäðåé Ìèõàéëîâè÷ (Dron2004)
|
// by Àíäðåé Ìèõàéëîâè÷ (Dron2004)
|
||||||
|
|
||||||
#include <kosSyst.h>
|
#include <kosSyst.h>
|
||||||
@ -83,7 +83,7 @@ void getFilePathName(){
|
|||||||
for (tmpcnt=0; tmpcnt<strlen(ourfilename); tmpcnt++){
|
for (tmpcnt=0; tmpcnt<strlen(ourfilename); tmpcnt++){
|
||||||
filepathname[tmpcnt+lastslashindex+1]=ourfilename[tmpcnt];
|
filepathname[tmpcnt+lastslashindex+1]=ourfilename[tmpcnt];
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void prepareFileData() { //Ïðåäâàðèòåëüíûå ïîäñ÷¸òû
|
void prepareFileData() { //Ïðåäâàðèòåëüíûå ïîäñ÷¸òû
|
||||||
@ -105,22 +105,22 @@ void loadquestion(){
|
|||||||
int qcodee;
|
int qcodee;
|
||||||
|
|
||||||
int skipsleft;
|
int skipsleft;
|
||||||
|
|
||||||
regenerate:
|
regenerate:
|
||||||
qcodee=(rtlRand()%questioncount)+1;
|
qcodee=(rtlRand()%questioncount)+1;
|
||||||
|
|
||||||
Byte inputbyte[1]={0x00};
|
Byte inputbyte[1]={0x00};
|
||||||
|
|
||||||
//Ïåðâûé ïðîõîä - ïðîâåðÿåì ñëîæíîñòü è ñ÷èòàåì äëèíû ñòðîê
|
//Ïåðâûé ïðîõîä - ïðîâåðÿåì ñëîæíîñòü è ñ÷èòàåì äëèíû ñòðîê
|
||||||
tempquestionlength = 0;
|
tempquestionlength = 0;
|
||||||
tempanswerAlength = 0;
|
tempanswerAlength = 0;
|
||||||
tempanswerBlength = 0;
|
tempanswerBlength = 0;
|
||||||
tempanswerClength = 0;
|
tempanswerClength = 0;
|
||||||
tempanswerDlength = 0;
|
tempanswerDlength = 0;
|
||||||
|
|
||||||
|
|
||||||
skipsleft=qcodee;
|
|
||||||
CKosFile basefile(filepathname);
|
skipsleft=qcodee;
|
||||||
|
CKosFile basefile(filepathname);
|
||||||
//Íàéä¸ì òî ìåñòî, îòêóäà íà÷èíàåòñÿ íàø âîïðîñ
|
//Íàéä¸ì òî ìåñòî, îòêóäà íà÷èíàåòñÿ íàø âîïðîñ
|
||||||
while (skipsleft>0){
|
while (skipsleft>0){
|
||||||
basefile.Read (inputbyte,1);
|
basefile.Read (inputbyte,1);
|
||||||
@ -132,7 +132,7 @@ regenerate:
|
|||||||
|
|
||||||
//Ïðîâåðèì ñëîæíîñòü
|
//Ïðîâåðèì ñëîæíîñòü
|
||||||
basefile.Read (inputbyte,1);
|
basefile.Read (inputbyte,1);
|
||||||
|
|
||||||
// Íàì íóæíî, ÷òîáû ñëîæíîñòü çàäàâàåìîãî âîïðîñà ñîîòâåòñòâîâàëà íîìåðó çàäàâàåìîãî
|
// Íàì íóæíî, ÷òîáû ñëîæíîñòü çàäàâàåìîãî âîïðîñà ñîîòâåòñòâîâàëà íîìåðó çàäàâàåìîãî
|
||||||
// â èãðå âîïðîñà (íà êàêóþ ñóììó ìû èãðàåì; âîïðîñ íà 1000000 äîëæåí áûòü ïîñëîæíåå,
|
// â èãðå âîïðîñà (íà êàêóþ ñóììó ìû èãðàåì; âîïðîñ íà 1000000 äîëæåí áûòü ïîñëîæíåå,
|
||||||
// ÷åì âîïðîñ íà 100 ðóáëåé :-)))
|
// ÷åì âîïðîñ íà 100 ðóáëåé :-)))
|
||||||
@ -155,7 +155,7 @@ regenerate:
|
|||||||
goto regenerate;
|
goto regenerate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for (int counter=0; counter <currentquestion; counter++){
|
for (int counter=0; counter <currentquestion; counter++){
|
||||||
if (askedquestions[counter]==qcodee){goto regenerate;}
|
if (askedquestions[counter]==qcodee){goto regenerate;}
|
||||||
@ -163,7 +163,7 @@ regenerate:
|
|||||||
|
|
||||||
|
|
||||||
askedquestions[currentquestion-1]=qcodee;
|
askedquestions[currentquestion-1]=qcodee;
|
||||||
|
|
||||||
|
|
||||||
inputbyte[0]=0x00;
|
inputbyte[0]=0x00;
|
||||||
//Ñ÷èòàåì, ñêîëüêî ñèìâîëîâ â âîïðîñå
|
//Ñ÷èòàåì, ñêîëüêî ñèìâîëîâ â âîïðîñå
|
||||||
@ -210,12 +210,12 @@ regenerate:
|
|||||||
tempanswerD = new char[tempanswerDlength+1];
|
tempanswerD = new char[tempanswerDlength+1];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ÂÒÎÐÎÉ ÏÐÎÕÎÄ: ÔÎÐÌÈÐÓÅÌ Â ÏÀÌßÒÈ ÂÎÏÐÎÑ È ÂÀÐÈÀÍÒÛ ÎÒÂÅÒÀ
|
// ÂÒÎÐÎÉ ÏÐÎÕÎÄ: ÔÎÐÌÈÐÓÅÌ Â ÏÀÌßÒÈ ÂÎÏÐÎÑ È ÂÀÐÈÀÍÒÛ ÎÒÂÅÒÀ
|
||||||
CKosFile basefile2(filepathname);
|
CKosFile basefile2(filepathname);
|
||||||
inputbyte[0]=0x00;
|
inputbyte[0]=0x00;
|
||||||
skipsleft=qcodee;
|
skipsleft=qcodee;
|
||||||
|
|
||||||
//Íàéä¸ì òî ìåñòî, îòêóäà íà÷èíàåòñÿ íàø âîïðîñ
|
//Íàéä¸ì òî ìåñòî, îòêóäà íà÷èíàåòñÿ íàø âîïðîñ
|
||||||
while (skipsleft>0){
|
while (skipsleft>0){
|
||||||
basefile2.Read (inputbyte,1);
|
basefile2.Read (inputbyte,1);
|
||||||
@ -224,11 +224,11 @@ regenerate:
|
|||||||
}
|
}
|
||||||
inputbyte[0]=0x00;
|
inputbyte[0]=0x00;
|
||||||
}
|
}
|
||||||
|
|
||||||
basefile2.Read (inputbyte,1); // Ýòî - ñëîæíîñòü âîïðîñà. Ìû å¸ óæå ïðîâåðèëè.
|
basefile2.Read (inputbyte,1); // Ýòî - ñëîæíîñòü âîïðîñà. Ìû å¸ óæå ïðîâåðèëè.
|
||||||
|
|
||||||
//×èòàåì âîïðîñ
|
//×èòàåì âîïðîñ
|
||||||
int currentbyte=0;
|
int currentbyte=0;
|
||||||
while (inputbyte[0]!=0x01){
|
while (inputbyte[0]!=0x01){
|
||||||
basefile2.Read (inputbyte,1);
|
basefile2.Read (inputbyte,1);
|
||||||
if (inputbyte[0]!=0x01){tempquestion[currentbyte]=inputbyte[0];}
|
if (inputbyte[0]!=0x01){tempquestion[currentbyte]=inputbyte[0];}
|
||||||
@ -237,7 +237,7 @@ regenerate:
|
|||||||
tempquestion[currentbyte]='\n';
|
tempquestion[currentbyte]='\n';
|
||||||
|
|
||||||
//×èòàåì îòâåò A
|
//×èòàåì îòâåò A
|
||||||
currentbyte=0;
|
currentbyte=0;
|
||||||
while (inputbyte[0]!=0x02){
|
while (inputbyte[0]!=0x02){
|
||||||
basefile2.Read (inputbyte,1);
|
basefile2.Read (inputbyte,1);
|
||||||
if (inputbyte[0]!=0x02){tempanswerA[currentbyte]=inputbyte[0];}
|
if (inputbyte[0]!=0x02){tempanswerA[currentbyte]=inputbyte[0];}
|
||||||
@ -246,7 +246,7 @@ regenerate:
|
|||||||
tempanswerA[currentbyte]='\n';
|
tempanswerA[currentbyte]='\n';
|
||||||
|
|
||||||
//×èòàåì îòâåò B
|
//×èòàåì îòâåò B
|
||||||
currentbyte=0;
|
currentbyte=0;
|
||||||
while (inputbyte[0]!=0x03){
|
while (inputbyte[0]!=0x03){
|
||||||
basefile2.Read (inputbyte,1);
|
basefile2.Read (inputbyte,1);
|
||||||
if (inputbyte[0]!=0x03){tempanswerB[currentbyte]=inputbyte[0];}
|
if (inputbyte[0]!=0x03){tempanswerB[currentbyte]=inputbyte[0];}
|
||||||
@ -255,7 +255,7 @@ regenerate:
|
|||||||
tempanswerB[currentbyte]='\n';
|
tempanswerB[currentbyte]='\n';
|
||||||
|
|
||||||
//×èòàåì îòâåò C
|
//×èòàåì îòâåò C
|
||||||
currentbyte=0;
|
currentbyte=0;
|
||||||
while (inputbyte[0]!=0x04){
|
while (inputbyte[0]!=0x04){
|
||||||
basefile2.Read (inputbyte,1);
|
basefile2.Read (inputbyte,1);
|
||||||
if (inputbyte[0]!=0x04){tempanswerC[currentbyte]=inputbyte[0];}
|
if (inputbyte[0]!=0x04){tempanswerC[currentbyte]=inputbyte[0];}
|
||||||
@ -264,7 +264,7 @@ regenerate:
|
|||||||
tempanswerC[currentbyte]='\n';
|
tempanswerC[currentbyte]='\n';
|
||||||
|
|
||||||
//×èòàåì îòâåò D
|
//×èòàåì îòâåò D
|
||||||
currentbyte=0;
|
currentbyte=0;
|
||||||
while (inputbyte[0]!=0x08){
|
while (inputbyte[0]!=0x08){
|
||||||
basefile2.Read (inputbyte,1);
|
basefile2.Read (inputbyte,1);
|
||||||
if (inputbyte[0]!=0x08){tempanswerD[currentbyte]=inputbyte[0];}
|
if (inputbyte[0]!=0x08){tempanswerD[currentbyte]=inputbyte[0];}
|
||||||
@ -275,7 +275,7 @@ regenerate:
|
|||||||
basefile2.Read (inputbyte,1); // Ýòî-ïðàâèëüíûé îòâåò
|
basefile2.Read (inputbyte,1); // Ýòî-ïðàâèëüíûé îòâåò
|
||||||
tempcorrectanswer=inputbyte[0];
|
tempcorrectanswer=inputbyte[0];
|
||||||
// ÂѨ!!!!!! ÃÎÒÎÂÎ!!!! ÓÐÀ!
|
// ÂѨ!!!!!! ÃÎÒÎÂÎ!!!! ÓÐÀ!
|
||||||
|
|
||||||
//Ñ÷èòàëè. Òåïåðü íàäî ïåðåòàñîâàòü âîïðîñû.
|
//Ñ÷èòàëè. Òåïåðü íàäî ïåðåòàñîâàòü âîïðîñû.
|
||||||
questionlength = 0;
|
questionlength = 0;
|
||||||
answerAlength = 0;
|
answerAlength = 0;
|
||||||
@ -297,7 +297,7 @@ regenerate:
|
|||||||
bool answerDfree = true;
|
bool answerDfree = true;
|
||||||
|
|
||||||
int tmpvalue=0;
|
int tmpvalue=0;
|
||||||
|
|
||||||
//Ïåðâûé âîïðîñ
|
//Ïåðâûé âîïðîñ
|
||||||
regenA:
|
regenA:
|
||||||
tmpvalue = (rtlRand() % 4) +1;
|
tmpvalue = (rtlRand() % 4) +1;
|
||||||
@ -306,7 +306,7 @@ regenA:
|
|||||||
answerAfree=false;
|
answerAfree=false;
|
||||||
answerAlength=tempanswerAlength;
|
answerAlength=tempanswerAlength;
|
||||||
answerA= new char [answerAlength];
|
answerA= new char [answerAlength];
|
||||||
|
|
||||||
for (int c=0; c<answerAlength; c++){
|
for (int c=0; c<answerAlength; c++){
|
||||||
answerA[c]=tempanswerA[c];
|
answerA[c]=tempanswerA[c];
|
||||||
}
|
}
|
||||||
@ -322,7 +322,7 @@ regenA:
|
|||||||
answerBfree=false;
|
answerBfree=false;
|
||||||
answerBlength=tempanswerAlength;
|
answerBlength=tempanswerAlength;
|
||||||
answerB= new char [answerBlength];
|
answerB= new char [answerBlength];
|
||||||
|
|
||||||
for (int c=0; c<answerBlength; c++){
|
for (int c=0; c<answerBlength; c++){
|
||||||
answerB[c]=tempanswerA[c];
|
answerB[c]=tempanswerA[c];
|
||||||
}
|
}
|
||||||
@ -338,7 +338,7 @@ regenA:
|
|||||||
answerCfree=false;
|
answerCfree=false;
|
||||||
answerClength=tempanswerAlength;
|
answerClength=tempanswerAlength;
|
||||||
answerC= new char [answerClength];
|
answerC= new char [answerClength];
|
||||||
|
|
||||||
for (int c=0; c<answerClength; c++){
|
for (int c=0; c<answerClength; c++){
|
||||||
answerC[c]=tempanswerA[c];
|
answerC[c]=tempanswerA[c];
|
||||||
}
|
}
|
||||||
@ -354,7 +354,7 @@ regenA:
|
|||||||
answerDfree=false;
|
answerDfree=false;
|
||||||
answerDlength=tempanswerAlength;
|
answerDlength=tempanswerAlength;
|
||||||
answerD= new char [answerDlength];
|
answerD= new char [answerDlength];
|
||||||
|
|
||||||
for (int c=0; c<answerDlength; c++){
|
for (int c=0; c<answerDlength; c++){
|
||||||
answerD[c]=tempanswerA[c];
|
answerD[c]=tempanswerA[c];
|
||||||
}
|
}
|
||||||
@ -374,7 +374,7 @@ regenB:
|
|||||||
answerAfree=false;
|
answerAfree=false;
|
||||||
answerAlength=tempanswerBlength;
|
answerAlength=tempanswerBlength;
|
||||||
answerA= new char [answerAlength];
|
answerA= new char [answerAlength];
|
||||||
|
|
||||||
for (int c=0; c<answerAlength; c++){
|
for (int c=0; c<answerAlength; c++){
|
||||||
answerA[c]=tempanswerB[c];
|
answerA[c]=tempanswerB[c];
|
||||||
}
|
}
|
||||||
@ -390,7 +390,7 @@ regenB:
|
|||||||
answerBfree=false;
|
answerBfree=false;
|
||||||
answerBlength=tempanswerBlength;
|
answerBlength=tempanswerBlength;
|
||||||
answerB= new char [answerBlength];
|
answerB= new char [answerBlength];
|
||||||
|
|
||||||
for (int c=0; c<answerBlength; c++){
|
for (int c=0; c<answerBlength; c++){
|
||||||
answerB[c]=tempanswerB[c];
|
answerB[c]=tempanswerB[c];
|
||||||
}
|
}
|
||||||
@ -406,7 +406,7 @@ regenB:
|
|||||||
answerCfree=false;
|
answerCfree=false;
|
||||||
answerClength=tempanswerBlength;
|
answerClength=tempanswerBlength;
|
||||||
answerC= new char [answerClength];
|
answerC= new char [answerClength];
|
||||||
|
|
||||||
for (int c=0; c<answerClength; c++){
|
for (int c=0; c<answerClength; c++){
|
||||||
answerC[c]=tempanswerB[c];
|
answerC[c]=tempanswerB[c];
|
||||||
}
|
}
|
||||||
@ -422,7 +422,7 @@ regenB:
|
|||||||
answerDfree=false;
|
answerDfree=false;
|
||||||
answerDlength=tempanswerBlength;
|
answerDlength=tempanswerBlength;
|
||||||
answerD= new char [answerDlength];
|
answerD= new char [answerDlength];
|
||||||
|
|
||||||
for (int c=0; c<answerDlength; c++){
|
for (int c=0; c<answerDlength; c++){
|
||||||
answerD[c]=tempanswerB[c];
|
answerD[c]=tempanswerB[c];
|
||||||
}
|
}
|
||||||
@ -442,7 +442,7 @@ regenC:
|
|||||||
answerAfree=false;
|
answerAfree=false;
|
||||||
answerAlength=tempanswerClength;
|
answerAlength=tempanswerClength;
|
||||||
answerA= new char [answerAlength];
|
answerA= new char [answerAlength];
|
||||||
|
|
||||||
for (int c=0; c<answerAlength; c++){
|
for (int c=0; c<answerAlength; c++){
|
||||||
answerA[c]=tempanswerC[c];
|
answerA[c]=tempanswerC[c];
|
||||||
}
|
}
|
||||||
@ -458,7 +458,7 @@ regenC:
|
|||||||
answerBfree=false;
|
answerBfree=false;
|
||||||
answerBlength=tempanswerClength;
|
answerBlength=tempanswerClength;
|
||||||
answerB= new char [answerBlength];
|
answerB= new char [answerBlength];
|
||||||
|
|
||||||
for (int c=0; c<answerBlength; c++){
|
for (int c=0; c<answerBlength; c++){
|
||||||
answerB[c]=tempanswerC[c];
|
answerB[c]=tempanswerC[c];
|
||||||
}
|
}
|
||||||
@ -474,7 +474,7 @@ regenC:
|
|||||||
answerCfree=false;
|
answerCfree=false;
|
||||||
answerClength=tempanswerClength;
|
answerClength=tempanswerClength;
|
||||||
answerC= new char [answerClength];
|
answerC= new char [answerClength];
|
||||||
|
|
||||||
for (int c=0; c<answerClength; c++){
|
for (int c=0; c<answerClength; c++){
|
||||||
answerC[c]=tempanswerC[c];
|
answerC[c]=tempanswerC[c];
|
||||||
}
|
}
|
||||||
@ -490,7 +490,7 @@ regenC:
|
|||||||
answerDfree=false;
|
answerDfree=false;
|
||||||
answerDlength=tempanswerClength;
|
answerDlength=tempanswerClength;
|
||||||
answerD= new char [answerDlength];
|
answerD= new char [answerDlength];
|
||||||
|
|
||||||
for (int c=0; c<answerDlength; c++){
|
for (int c=0; c<answerDlength; c++){
|
||||||
answerD[c]=tempanswerC[c];
|
answerD[c]=tempanswerC[c];
|
||||||
}
|
}
|
||||||
@ -510,7 +510,7 @@ regenD:
|
|||||||
answerAfree=false;
|
answerAfree=false;
|
||||||
answerAlength=tempanswerDlength;
|
answerAlength=tempanswerDlength;
|
||||||
answerA= new char [answerAlength];
|
answerA= new char [answerAlength];
|
||||||
|
|
||||||
for (int c=0; c<answerAlength; c++){
|
for (int c=0; c<answerAlength; c++){
|
||||||
answerA[c]=tempanswerD[c];
|
answerA[c]=tempanswerD[c];
|
||||||
}
|
}
|
||||||
@ -526,7 +526,7 @@ regenD:
|
|||||||
answerBfree=false;
|
answerBfree=false;
|
||||||
answerBlength=tempanswerDlength;
|
answerBlength=tempanswerDlength;
|
||||||
answerB= new char [answerBlength];
|
answerB= new char [answerBlength];
|
||||||
|
|
||||||
for (int c=0; c<answerBlength; c++){
|
for (int c=0; c<answerBlength; c++){
|
||||||
answerB[c]=tempanswerD[c];
|
answerB[c]=tempanswerD[c];
|
||||||
}
|
}
|
||||||
@ -542,7 +542,7 @@ regenD:
|
|||||||
answerCfree=false;
|
answerCfree=false;
|
||||||
answerClength=tempanswerDlength;
|
answerClength=tempanswerDlength;
|
||||||
answerC= new char [answerClength];
|
answerC= new char [answerClength];
|
||||||
|
|
||||||
for (int c=0; c<answerClength; c++){
|
for (int c=0; c<answerClength; c++){
|
||||||
answerC[c]=tempanswerD[c];
|
answerC[c]=tempanswerD[c];
|
||||||
}
|
}
|
||||||
@ -558,7 +558,7 @@ regenD:
|
|||||||
answerDfree=false;
|
answerDfree=false;
|
||||||
answerDlength=tempanswerDlength;
|
answerDlength=tempanswerDlength;
|
||||||
answerD= new char [answerDlength];
|
answerD= new char [answerDlength];
|
||||||
|
|
||||||
for (int c=0; c<answerDlength; c++){
|
for (int c=0; c<answerDlength; c++){
|
||||||
answerD[c]=tempanswerD[c];
|
answerD[c]=tempanswerD[c];
|
||||||
}
|
}
|
||||||
@ -585,7 +585,7 @@ void draw_window(void){ //
|
|||||||
kos_WindowRedrawStatus(1);
|
kos_WindowRedrawStatus(1);
|
||||||
kos_DefineAndDrawWindow(10,10,619,179+kos_GetSkinHeight(),0x74, 0xDDDDFF, 0,0, (Dword)header);
|
kos_DefineAndDrawWindow(10,10,619,179+kos_GetSkinHeight(),0x74, 0xDDDDFF, 0,0, (Dword)header);
|
||||||
kos_WindowRedrawStatus(2);
|
kos_WindowRedrawStatus(2);
|
||||||
|
|
||||||
kos_ProcessInfo( &sPI );
|
kos_ProcessInfo( &sPI );
|
||||||
if (sPI.rawData[70]&0x04) return; //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê
|
if (sPI.rawData[70]&0x04) return; //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê
|
||||||
|
|
||||||
@ -593,9 +593,9 @@ void draw_window(void){ //
|
|||||||
if (status==0){ //Ìåíþ
|
if (status==0){ //Ìåíþ
|
||||||
kos_DrawBar(0,0,610,175,0xFFFFBB);
|
kos_DrawBar(0,0,610,175,0xFFFFBB);
|
||||||
kos_WriteTextToWindow (10,10,0x80,0x000000, "Šâ® å®ç¥â ¡ëâì ¬¨««¨®¥à®¬?", 3);
|
kos_WriteTextToWindow (10,10,0x80,0x000000, "Šâ® å®ç¥â ¡ëâì ¬¨««¨®¥à®¬?", 3);
|
||||||
|
|
||||||
kos_WriteTextToWindow (10,25,0x80,0x000000, sVersion, 3);
|
kos_WriteTextToWindow (10,25,0x80,0x000000, sVersion, 3);
|
||||||
|
|
||||||
kos_WriteTextToWindow (10,70,0x80,0x770000, "<ENTER> - ç âì ¨£àã", 0);
|
kos_WriteTextToWindow (10,70,0x80,0x770000, "<ENTER> - ç âì ¨£àã", 0);
|
||||||
kos_WriteTextToWindow (10,85,0x80,0x770000, "<ESC> - ¢ë室", 0);
|
kos_WriteTextToWindow (10,85,0x80,0x770000, "<ESC> - ¢ë室", 0);
|
||||||
|
|
||||||
@ -607,7 +607,7 @@ void draw_window(void){ //
|
|||||||
kos_DrawBar(0,0,610,175,0xEEEEFF);
|
kos_DrawBar(0,0,610,175,0xEEEEFF);
|
||||||
|
|
||||||
kos_WriteTextToWindow (10,10,0x0,0x000000, question, questionlength-1);
|
kos_WriteTextToWindow (10,10,0x0,0x000000, question, questionlength-1);
|
||||||
|
|
||||||
if (drawA==true){
|
if (drawA==true){
|
||||||
kos_WriteTextToWindow (10,40,0x80,0x000000, "A. ", 0);
|
kos_WriteTextToWindow (10,40,0x80,0x000000, "A. ", 0);
|
||||||
kos_WriteTextToWindow (30,40,0x0,0x000000, answerA, answerAlength-1);
|
kos_WriteTextToWindow (30,40,0x0,0x000000, answerA, answerAlength-1);
|
||||||
@ -637,12 +637,12 @@ void draw_window(void){ //
|
|||||||
kos_WriteTextToWindow (500,150,0x80,0x000000, summs[currentquestion-1], 0);
|
kos_WriteTextToWindow (500,150,0x80,0x000000, summs[currentquestion-1], 0);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
if (status==2){ //Îêíî "Ýòî - ïðàâèëüíûé îòâåò"
|
if (status==2){ //Îêíî "Ýòî - ïðàâèëüíûé îòâåò"
|
||||||
kos_DrawBar(0,0,610,175,0xDDFFDD);
|
kos_DrawBar(0,0,610,175,0xDDFFDD);
|
||||||
kos_WriteTextToWindow (10,10,0x80,0x000000, "„ , íâ® ¯à ¢¨«ìë© ®â¢¥â!", 0);
|
kos_WriteTextToWindow (10,10,0x80,0x000000, "„ , íâ® ¯à ¢¨«ìë© ®â¢¥â!", 0);
|
||||||
|
|
||||||
kos_WriteTextToWindow (10,150,0x80,0x000000, "<ENTER> - ¯à®¤®«¦¨âì", 0);
|
kos_WriteTextToWindow (10,150,0x80,0x000000, "<ENTER> - ¯à®¤®«¦¨âì", 0);
|
||||||
}
|
}
|
||||||
if (status==3){ //Âû âûèãðàëè ìèëëèîí, îäíàêî æ!!!
|
if (status==3){ //Âû âûèãðàëè ìèëëèîí, îäíàêî æ!!!
|
||||||
@ -683,7 +683,7 @@ void draw_window(void){ //
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
kos_WriteTextToWindow (10,150,0x80,0x000000, "<ENTER> - ¯à®¤®«¦¨âì", 0);
|
kos_WriteTextToWindow (10,150,0x80,0x000000, "<ENTER> - ¯à®¤®«¦¨âì", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -696,7 +696,7 @@ void draw_window(void){ //
|
|||||||
if (status==-1){ //Âû îøèáëèñü :-(
|
if (status==-1){ //Âû îøèáëèñü :-(
|
||||||
kos_DrawBar(0,0,610,175,0xFF8888);
|
kos_DrawBar(0,0,610,175,0xFF8888);
|
||||||
kos_WriteTextToWindow (10,10,0x80,0x000000, "Š á®¦ «¥¨î, ¢ë ®è¨¡«¨áì... <20>à ¢¨«ìë© ®â¢¥â -", 0);
|
kos_WriteTextToWindow (10,10,0x80,0x000000, "Š á®¦ «¥¨î, ¢ë ®è¨¡«¨áì... <20>à ¢¨«ìë© ®â¢¥â -", 0);
|
||||||
|
|
||||||
switch (correctanswer){
|
switch (correctanswer){
|
||||||
case 0x01:
|
case 0x01:
|
||||||
kos_WriteTextToWindow (10,25,0x80,0x000000, "A. ", 0);
|
kos_WriteTextToWindow (10,25,0x80,0x000000, "A. ", 0);
|
||||||
@ -716,7 +716,7 @@ void draw_window(void){ //
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
kos_WriteTextToWindow (10,50,0x80,0x000000, "‚ १ã«ìâ ⥠¢ë ¢ë¨£à «¨:", 0);
|
kos_WriteTextToWindow (10,50,0x80,0x000000, "‚ १ã«ìâ ⥠¢ë ¢ë¨£à «¨:", 0);
|
||||||
|
|
||||||
if (currentquestion<6) {kos_WriteTextToWindow (220,50,0x80,0x000000,summs[0], 0);}
|
if (currentquestion<6) {kos_WriteTextToWindow (220,50,0x80,0x000000,summs[0], 0);}
|
||||||
if ((currentquestion>5)&&(currentquestion<11)) {kos_WriteTextToWindow (220,50,0x80,0x000000,summs[5], 0);}
|
if ((currentquestion>5)&&(currentquestion<11)) {kos_WriteTextToWindow (220,50,0x80,0x000000,summs[5], 0);}
|
||||||
if (currentquestion>10) {kos_WriteTextToWindow (220,50,0x80,0x000000,summs[10], 0);}
|
if (currentquestion>10) {kos_WriteTextToWindow (220,50,0x80,0x000000,summs[10], 0);}
|
||||||
@ -733,9 +733,9 @@ void draw_window(void){ //
|
|||||||
|
|
||||||
void call_friend(){
|
void call_friend(){
|
||||||
int tmpcodee;
|
int tmpcodee;
|
||||||
|
|
||||||
recode5:
|
recode5:
|
||||||
tmpcodee =(rtlRand()%10)+1;
|
tmpcodee =(rtlRand()%10)+1;
|
||||||
int tmpbyte;
|
int tmpbyte;
|
||||||
|
|
||||||
if (currentquestion < 6 ){
|
if (currentquestion < 6 ){
|
||||||
@ -747,7 +747,7 @@ void call_friend(){
|
|||||||
}
|
}
|
||||||
else //Äðóã ãîâîðèò íàóãàä
|
else //Äðóã ãîâîðèò íàóãàä
|
||||||
{
|
{
|
||||||
|
|
||||||
int tmpbyte2=0;
|
int tmpbyte2=0;
|
||||||
recode51:
|
recode51:
|
||||||
int tmpcodee2=(rtlRand()%4)+1;
|
int tmpcodee2=(rtlRand()%4)+1;
|
||||||
@ -779,7 +779,7 @@ void call_friend(){
|
|||||||
}
|
}
|
||||||
else //Äðóã ãîâîðèò íàóãàä
|
else //Äðóã ãîâîðèò íàóãàä
|
||||||
{
|
{
|
||||||
|
|
||||||
int tmpbyte2=0;
|
int tmpbyte2=0;
|
||||||
recode52:
|
recode52:
|
||||||
int tmpcodee2=(rtlRand()%4)+1;
|
int tmpcodee2=(rtlRand()%4)+1;
|
||||||
@ -917,7 +917,7 @@ void call_zal(){ //
|
|||||||
zalA=100-zalD;
|
zalA=100-zalD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((drawB==true)&&(drawC==true)){
|
if ((drawB==true)&&(drawC==true)){
|
||||||
if (correctanswer==0x02){
|
if (correctanswer==0x02){
|
||||||
zalB=maxpercent;
|
zalB=maxpercent;
|
||||||
@ -940,7 +940,7 @@ void call_zal(){ //
|
|||||||
zalB=100-zalD;
|
zalB=100-zalD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((drawC==true)&&(drawD==true)){
|
if ((drawC==true)&&(drawD==true)){
|
||||||
if (correctanswer==0x03){
|
if (correctanswer==0x03){
|
||||||
zalC=maxpercent;
|
zalC=maxpercent;
|
||||||
@ -1005,7 +1005,7 @@ void kos_Main(){
|
|||||||
drawB = true;
|
drawB = true;
|
||||||
drawC = true;
|
drawC = true;
|
||||||
drawD = true;
|
drawD = true;
|
||||||
|
|
||||||
draw_window();
|
draw_window();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1023,8 +1023,8 @@ void kos_Main(){
|
|||||||
drawB = true;
|
drawB = true;
|
||||||
drawC = true;
|
drawC = true;
|
||||||
drawD = true;
|
drawD = true;
|
||||||
|
|
||||||
draw_window();
|
draw_window();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (drawC==true){
|
if (drawC==true){
|
||||||
@ -1040,8 +1040,8 @@ void kos_Main(){
|
|||||||
drawB = true;
|
drawB = true;
|
||||||
drawC = true;
|
drawC = true;
|
||||||
drawD = true;
|
drawD = true;
|
||||||
|
|
||||||
draw_window();
|
draw_window();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (drawD==true){
|
if (drawD==true){
|
||||||
@ -1057,11 +1057,11 @@ void kos_Main(){
|
|||||||
drawB = true;
|
drawB = true;
|
||||||
drawC = true;
|
drawC = true;
|
||||||
drawD = true;
|
drawD = true;
|
||||||
|
|
||||||
draw_window();
|
draw_window();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (callfriendavailable==true){ //Ðåàëèçàöèÿ ïîäñêàçêè "Çâîíîê äðóãó"
|
if (callfriendavailable==true){ //Ðåàëèçàöèÿ ïîäñêàçêè "Çâîíîê äðóãó"
|
||||||
if (keyCode==56){
|
if (keyCode==56){
|
||||||
callfriendavailable=false;
|
callfriendavailable=false;
|
||||||
@ -1082,17 +1082,17 @@ void kos_Main(){
|
|||||||
|
|
||||||
if (na50available==true){ //Ðåàëèçàöèÿ ïîäñêàçêè "50 íà 50"
|
if (na50available==true){ //Ðåàëèçàöèÿ ïîäñêàçêè "50 íà 50"
|
||||||
if (keyCode==55){
|
if (keyCode==55){
|
||||||
|
|
||||||
if (correctanswer==0x01){
|
if (correctanswer==0x01){
|
||||||
drawA=true;
|
drawA=true;
|
||||||
|
|
||||||
int tmpcodee;
|
int tmpcodee;
|
||||||
|
|
||||||
recode1:
|
recode1:
|
||||||
tmpcodee =(rtlRand()%3)+1;
|
tmpcodee =(rtlRand()%3)+1;
|
||||||
|
|
||||||
int tmpbyte;
|
int tmpbyte;
|
||||||
|
|
||||||
switch(tmpcodee){
|
switch(tmpcodee){
|
||||||
case 1:
|
case 1:
|
||||||
drawB=true;
|
drawB=true;
|
||||||
@ -1107,19 +1107,19 @@ void kos_Main(){
|
|||||||
drawB=false;
|
drawB=false;
|
||||||
drawC=false;
|
drawC=false;
|
||||||
drawD=true;
|
drawD=true;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (correctanswer==0x02){
|
if (correctanswer==0x02){
|
||||||
drawB=true;
|
drawB=true;
|
||||||
|
|
||||||
int tmpcodee;
|
int tmpcodee;
|
||||||
|
|
||||||
recode2:
|
recode2:
|
||||||
tmpcodee =(rtlRand()%3)+1;
|
tmpcodee =(rtlRand()%3)+1;
|
||||||
|
|
||||||
int tmpbyte;
|
int tmpbyte;
|
||||||
|
|
||||||
|
|
||||||
switch(tmpcodee){
|
switch(tmpcodee){
|
||||||
case 1:
|
case 1:
|
||||||
@ -1135,18 +1135,18 @@ void kos_Main(){
|
|||||||
drawA=false;
|
drawA=false;
|
||||||
drawC=false;
|
drawC=false;
|
||||||
drawD=true;
|
drawD=true;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (correctanswer==0x03){
|
if (correctanswer==0x03){
|
||||||
drawC=true;
|
drawC=true;
|
||||||
|
|
||||||
int tmpcodee;
|
int tmpcodee;
|
||||||
|
|
||||||
recode3:
|
recode3:
|
||||||
tmpcodee =(rtlRand()%3)+1;
|
tmpcodee =(rtlRand()%3)+1;
|
||||||
int tmpbyte;
|
int tmpbyte;
|
||||||
|
|
||||||
|
|
||||||
switch(tmpcodee){
|
switch(tmpcodee){
|
||||||
case 1:
|
case 1:
|
||||||
@ -1162,19 +1162,19 @@ void kos_Main(){
|
|||||||
drawB=false;
|
drawB=false;
|
||||||
drawA=false;
|
drawA=false;
|
||||||
drawD=true;
|
drawD=true;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (correctanswer==0x04){
|
if (correctanswer==0x04){
|
||||||
drawA=true;
|
drawA=true;
|
||||||
|
|
||||||
int tmpcodee;
|
int tmpcodee;
|
||||||
|
|
||||||
recode4:
|
recode4:
|
||||||
tmpcodee =(rtlRand()%3)+1;
|
tmpcodee =(rtlRand()%3)+1;
|
||||||
|
|
||||||
int tmpbyte;
|
int tmpbyte;
|
||||||
|
|
||||||
|
|
||||||
switch(tmpcodee){
|
switch(tmpcodee){
|
||||||
case 1:
|
case 1:
|
||||||
@ -1190,7 +1190,7 @@ void kos_Main(){
|
|||||||
drawB=false;
|
drawB=false;
|
||||||
drawC=false;
|
drawC=false;
|
||||||
drawA=true;
|
drawA=true;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
na50available=false;
|
na50available=false;
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
Автор: Mario79
|
Автор: Mario79
|
||||||
xx.01.2006 - набор статьи
|
xx.01.2006 - набор статьи
|
||||||
20.03.2006 - публикация статьи
|
20.03.2006 - публикация статьи
|
||||||
23.03.2006 - исправление и дополнение статьи
|
23.03.2006 - исправление и дополнение статьи
|
||||||
26.02.2007 - переработано и дополнено в связи с изменившимися реалиями
|
26.02.2007 - переработано и дополнено в связи с изменившимися реалиями
|
||||||
|
|
||||||
Загрузка ОС Колибри с USB Flash Drive
|
Загрузка КолибриОС с USB Flash Drive
|
||||||
На сегодняшний день ОС Колибри не имеет поддержки USB устройств на уровне самой системы, по этой причине для запуска с USB Flash накопителей приходится идти на определенные хитрости.
|
На сегодняшний день КолибриОС не имеет поддержки USB устройств на уровне самой системы, по этой причине для запуска с USB Flash накопителей приходится идти на определенные хитрости.
|
||||||
Существует 2 известных способа запустить ОС Колибри с «флешки».
|
Существует 2 известных способа запустить КолибриОС с «флешки».
|
||||||
|
|
||||||
1) Эмуляция флоппи диска в BIOS.
|
1) Эмуляция флоппи диска в BIOS.
|
||||||
Метод прост до тупости на «флешку» записывается IMG образ, с полной эмуляцией, то есть 0 сектор IMG образа становится 0 сектором «флешки», и так далее пока все сектора образа не будут скопированы на накопитель. Из недостатков этого способа сразу можно заметить потерю рабочего пространства выше 1,44 Мб. Особенно обидным это является для накопителей, емкость которых намного превышает этот размер.
|
Метод прост до тупости на «флешку» записывается IMG образ, с полной эмуляцией, то есть 0 сектор IMG образа становится 0 сектором «флешки», и так далее пока все сектора образа не будут скопированы на накопитель. Из недостатков этого способа сразу можно заметить потерю рабочего пространства выше 1,44 Мб. Особенно обидным это является для накопителей, емкость которых намного превышает этот размер.
|
||||||
@ -23,7 +23,7 @@ xx.01.2006 -
|
|||||||
Поскольку на данный момент Колибри не является полностью самостоятельной ОС, то повсеместно она применяется параллельно с другими ОС. Эта ситуация привела к тому, что собственного независимого загрузчика (если не считать флоппи диски) у Колибри фактически нет.
|
Поскольку на данный момент Колибри не является полностью самостоятельной ОС, то повсеместно она применяется параллельно с другими ОС. Эта ситуация привела к тому, что собственного независимого загрузчика (если не считать флоппи диски) у Колибри фактически нет.
|
||||||
На сегодняшний день остались актуальными только 2 загрузчика: meosload.com и mtldr.
|
На сегодняшний день остались актуальными только 2 загрузчика: meosload.com и mtldr.
|
||||||
Оба могут запускаться из среды DOS.
|
Оба могут запускаться из среды DOS.
|
||||||
Установка Колибри на флешку в моем варианте начинается с установки DOS на флешку, как первичной системой, из-под которой будут запущены загрузчики Колибри. Конечно, в этом случае с точки зрения лицензии лучше использовать полные аналоги DOS, которые имеют свободную лицензию на использование, но не в этом суть, так что не будем отвлекаться на мелочи.
|
Установка КолибриОС на флешку в моем варианте начинается с установки DOS на флешку, как первичной системой, из-под которой будут запущены загрузчики КолибриОС. Конечно, в этом случае с точки зрения лицензии лучше использовать полные аналоги DOS, которые имеют свободную лицензию на использование, но не в этом суть, так что не будем отвлекаться на мелочи.
|
||||||
|
|
||||||
Установить DOS на «флешку» можно несколькими способами:
|
Установить DOS на «флешку» можно несколькими способами:
|
||||||
а) ОС Windows при форматировании флешки выбрать пункт скопировать системные файлы, в общем, то же самое что и для флоппи дискеты. К сожалению, этот метод подходит только для линейки 9х, на 2К не проверял, но в ХР этот пункт недоступен.
|
а) ОС Windows при форматировании флешки выбрать пункт скопировать системные файлы, в общем, то же самое что и для флоппи дискеты. К сожалению, этот метод подходит только для линейки 9х, на 2К не проверял, но в ХР этот пункт недоступен.
|
||||||
@ -54,4 +54,4 @@ xx.01.2006 -
|
|||||||
|
|
||||||
P.S.
|
P.S.
|
||||||
1) Хочу выразить большую признательность за помощь в подготовке материала Андрею (NoName), Эдуарду (DoomEdArchangel) и Сергею (Serge).
|
1) Хочу выразить большую признательность за помощь в подготовке материала Андрею (NoName), Эдуарду (DoomEdArchangel) и Сергею (Serge).
|
||||||
2) В архиве с этим файлом содержаться упомянутые в тексте enable.exe и meosload.com и их исходные коды.
|
2) В архиве с этим файлом содержаться упомянутые в тексте enable.exe и meosload.com и их исходные коды.
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
€¢â®à: Mario79
|
€¢â®à: Mario79
|
||||||
xx.01.2006 - ¡®à áâ âì¨
|
xx.01.2006 - ¡®à áâ âì¨
|
||||||
20.03.2006 - ¯ã¡«¨ª æ¨ï áâ âì¨
|
20.03.2006 - ¯ã¡«¨ª æ¨ï áâ âì¨
|
||||||
23.03.2006 - ¨á¯à ¢«¥¨¥ ¨ ¤®¯®«¥¨¥ áâ âì¨
|
23.03.2006 - ¨á¯à ¢«¥¨¥ ¨ ¤®¯®«¥¨¥ áâ âì¨
|
||||||
26.02.2007 - ¯¥à¥à ¡®â ® ¨ ¤®¯®«¥® ¢ á¢ï§¨ á ¨§¬¥¨¢è¨¬¨áï ॠ«¨ï¬¨
|
26.02.2007 - ¯¥à¥à ¡®â ® ¨ ¤®¯®«¥® ¢ á¢ï§¨ á ¨§¬¥¨¢è¨¬¨áï ॠ«¨ï¬¨
|
||||||
|
|
||||||
‡ £à㧪 Ž‘ Š®«¨¡à¨ á USB Flash Drive
|
‡ £à㧪 Š®«¨¡à¨Ž‘ á USB Flash Drive
|
||||||
<EFBFBD> ᥣ®¤ï訩 ¤¥ì Ž‘ Š®«¨¡à¨ ¥ ¨¬¥¥â ¯®¤¤¥à¦ª¨ USB ãáâனá⢠ã஢¥ á ¬®© á¨á⥬ë, ¯® í⮩ ¯à¨ç¨¥ ¤«ï § ¯ã᪠á USB Flash ª®¯¨â¥«¥© ¯à¨å®¤¨âáï ¨¤â¨ ®¯à¥¤¥«¥ë¥ å¨âà®áâ¨.
|
<EFBFBD> ᥣ®¤ï訩 ¤¥ì Š®«¨¡à¨Ž‘ ¥ ¨¬¥¥â ¯®¤¤¥à¦ª¨ USB ãáâனá⢠ã஢¥ á ¬®© á¨á⥬ë, ¯® í⮩ ¯à¨ç¨¥ ¤«ï § ¯ã᪠á USB Flash ª®¯¨â¥«¥© ¯à¨å®¤¨âáï ¨¤â¨ ®¯à¥¤¥«¥ë¥ å¨âà®áâ¨.
|
||||||
‘ãé¥áâ¢ã¥â 2 ¨§¢¥áâëå ᯮᮡ § ¯ãáâ¨âì Ž‘ Š®«¨¡à¨ á «ä«¥èª¨».
|
‘ãé¥áâ¢ã¥â 2 ¨§¢¥áâëå ᯮᮡ § ¯ãáâ¨âì Š®«¨¡à¨Ž‘ á «ä«¥èª¨».
|
||||||
|
|
||||||
1) <20>¬ã«ïæ¨ï ä«®¯¯¨ ¤¨áª ¢ BIOS.
|
1) <20>¬ã«ïæ¨ï ä«®¯¯¨ ¤¨áª ¢ BIOS.
|
||||||
Œ¥â®¤ ¯à®áâ ¤® â㯮á⨠«ä«¥èªã» § ¯¨áë¢ ¥âáï IMG ®¡à §, á ¯®«®© í¬ã«ï樥©, â® ¥áâì 0 ᥪâ®à IMG ®¡à § áâ ®¢¨âáï 0 ᥪâ®à®¬ «ä«¥èª¨», ¨ â ª ¤ «¥¥ ¯®ª ¢á¥ ᥪâ®à ®¡à § ¥ ¡ã¤ãâ ᪮¯¨à®¢ ë ª®¯¨â¥«ì. ˆ§ ¥¤®áâ ⪮¢ í⮣® ᯮᮡ áà §ã ¬®¦® § ¬¥â¨âì ¯®â¥àî à ¡®ç¥£® ¯à®áâà á⢠¢ëè¥ 1,44 Œ¡. Žá®¡¥® ®¡¨¤ë¬ í⮠ï¥âáï ¤«ï ª®¯¨â¥«¥©, ¥¬ª®áâì ª®â®àëå ¬®£® ¯à¥¢ëè ¥â íâ®â à §¬¥à.
|
Œ¥â®¤ ¯à®áâ ¤® â㯮á⨠«ä«¥èªã» § ¯¨áë¢ ¥âáï IMG ®¡à §, á ¯®«®© í¬ã«ï樥©, â® ¥áâì 0 ᥪâ®à IMG ®¡à § áâ ®¢¨âáï 0 ᥪâ®à®¬ «ä«¥èª¨», ¨ â ª ¤ «¥¥ ¯®ª ¢á¥ ᥪâ®à ®¡à § ¥ ¡ã¤ãâ ᪮¯¨à®¢ ë ª®¯¨â¥«ì. ˆ§ ¥¤®áâ ⪮¢ í⮣® ᯮᮡ áà §ã ¬®¦® § ¬¥â¨âì ¯®â¥àî à ¡®ç¥£® ¯à®áâà á⢠¢ëè¥ 1,44 Œ¡. Žá®¡¥® ®¡¨¤ë¬ í⮠ï¥âáï ¤«ï ª®¯¨â¥«¥©, ¥¬ª®áâì ª®â®àëå ¬®£® ¯à¥¢ëè ¥â íâ®â à §¬¥à.
|
||||||
@ -23,7 +23,7 @@ xx.01.2006 -
|
|||||||
<EFBFBD>®áª®«ìªã ¤ ë© ¬®¬¥â Š®«¨¡à¨ ¥ ï¥âáï ¯®«®áâìî á ¬®áâ®ï⥫쮩 Ž‘, â® ¯®¢á¥¬¥áâ® ® ¯à¨¬¥ï¥âáï ¯ à ««¥«ì® á ¤à㣨¬¨ Ž‘. <20>â á¨âã æ¨ï ¯à¨¢¥« ª ⮬ã, ç⮠ᮡá⢥®£® ¥§ ¢¨á¨¬®£® § £àã§ç¨ª (¥á«¨ ¥ áç¨â âì ä«®¯¯¨ ¤¨áª¨) ã Š®«¨¡à¨ ä ªâ¨ç¥áª¨ ¥â.
|
<EFBFBD>®áª®«ìªã ¤ ë© ¬®¬¥â Š®«¨¡à¨ ¥ ï¥âáï ¯®«®áâìî á ¬®áâ®ï⥫쮩 Ž‘, â® ¯®¢á¥¬¥áâ® ® ¯à¨¬¥ï¥âáï ¯ à ««¥«ì® á ¤à㣨¬¨ Ž‘. <20>â á¨âã æ¨ï ¯à¨¢¥« ª ⮬ã, ç⮠ᮡá⢥®£® ¥§ ¢¨á¨¬®£® § £àã§ç¨ª (¥á«¨ ¥ áç¨â âì ä«®¯¯¨ ¤¨áª¨) ã Š®«¨¡à¨ ä ªâ¨ç¥áª¨ ¥â.
|
||||||
<EFBFBD> ᥣ®¤ï訩 ¤¥ì ®áâ «¨áì ªâã «ì묨 ⮫쪮 2 § £àã§ç¨ª : meosload.com ¨ mtldr.
|
<EFBFBD> ᥣ®¤ï訩 ¤¥ì ®áâ «¨áì ªâã «ì묨 ⮫쪮 2 § £àã§ç¨ª : meosload.com ¨ mtldr.
|
||||||
Ž¡ ¬®£ãâ § ¯ã᪠âìáï ¨§ á।ë DOS.
|
Ž¡ ¬®£ãâ § ¯ã᪠âìáï ¨§ á।ë DOS.
|
||||||
“áâ ®¢ª Š®«¨¡à¨ ä«¥èªã ¢ ¬®¥¬ ¢ à¨ â¥ ç¨ ¥âáï á ãáâ ®¢ª¨ DOS ä«¥èªã, ª ª ¯¥à¢¨ç®© á¨á⥬®©, ¨§-¯®¤ ª®â®à®© ¡ã¤ãâ § ¯ãé¥ë § £àã§ç¨ª¨ Š®«¨¡à¨. Š®¥ç®, ¢ í⮬ á«ãç ¥ á â®çª¨ §à¥¨ï «¨æ¥§¨¨ «ãçè¥ ¨á¯®«ì§®¢ âì ¯®«ë¥ «®£¨ DOS, ª®â®àë¥ ¨¬¥îâ ᢮¡®¤ãî «¨æ¥§¨î ¨á¯®«ì§®¢ ¨¥, ® ¥ ¢ í⮬ áãâì, â ª çâ® ¥ ¡ã¤¥¬ ®â¢«¥ª âìáï ¬¥«®ç¨.
|
“áâ ®¢ª Š®«¨¡à¨Ž‘ ä«¥èªã ¢ ¬®¥¬ ¢ à¨ â¥ ç¨ ¥âáï á ãáâ ®¢ª¨ DOS ä«¥èªã, ª ª ¯¥à¢¨ç®© á¨á⥬®©, ¨§-¯®¤ ª®â®à®© ¡ã¤ãâ § ¯ãé¥ë § £àã§ç¨ª¨ Š®«¨¡à¨Ž‘. Š®¥ç®, ¢ í⮬ á«ãç ¥ á â®çª¨ §à¥¨ï «¨æ¥§¨¨ «ãçè¥ ¨á¯®«ì§®¢ âì ¯®«ë¥ «®£¨ DOS, ª®â®àë¥ ¨¬¥îâ ᢮¡®¤ãî «¨æ¥§¨î ¨á¯®«ì§®¢ ¨¥, ® ¥ ¢ í⮬ áãâì, â ª çâ® ¥ ¡ã¤¥¬ ®â¢«¥ª âìáï ¬¥«®ç¨.
|
||||||
|
|
||||||
“áâ ®¢¨âì DOS «ä«¥èªã» ¬®¦® ¥áª®«ìª¨¬¨ ᯮᮡ ¬¨:
|
“áâ ®¢¨âì DOS «ä«¥èªã» ¬®¦® ¥áª®«ìª¨¬¨ ᯮᮡ ¬¨:
|
||||||
) Ž‘ Windows ¯à¨ ä®à¬ â¨à®¢ ¨¨ 䫥誨 ¢ë¡à âì ¯ãªâ ᪮¯¨à®¢ âì á¨áâ¥¬ë¥ ä ©«ë, ¢ ®¡é¥¬, â® ¦¥ á ¬®¥ çâ® ¨ ¤«ï ä«®¯¯¨ ¤¨áª¥âë. Š á®¦ «¥¨î, íâ®â ¬¥â®¤ ¯®¤å®¤¨â ⮫쪮 ¤«ï «¨¥©ª¨ 9å, 2Š ¥ ¯à®¢¥àï«, ® ¢ •<> íâ®â ¯ãªâ ¥¤®áâ㯥.
|
) Ž‘ Windows ¯à¨ ä®à¬ â¨à®¢ ¨¨ 䫥誨 ¢ë¡à âì ¯ãªâ ᪮¯¨à®¢ âì á¨áâ¥¬ë¥ ä ©«ë, ¢ ®¡é¥¬, â® ¦¥ á ¬®¥ çâ® ¨ ¤«ï ä«®¯¯¨ ¤¨áª¥âë. Š á®¦ «¥¨î, íâ®â ¬¥â®¤ ¯®¤å®¤¨â ⮫쪮 ¤«ï «¨¥©ª¨ 9å, 2Š ¥ ¯à®¢¥àï«, ® ¢ •<> íâ®â ¯ãªâ ¥¤®áâ㯥.
|
||||||
@ -54,4 +54,4 @@ xx.01.2006 -
|
|||||||
|
|
||||||
P.S.
|
P.S.
|
||||||
1) •®çã ¢ëà §¨âì ¡®«ìèãî ¯à¨§ ⥫ì®áâì § ¯®¬®éì ¢ ¯®¤£®â®¢ª¥ ¬ â¥à¨ « €¤à¥î (NoName), <20>¤ã à¤ã (DoomEdArchangel) ¨ ‘¥à£¥î (Serge).
|
1) •®çã ¢ëà §¨âì ¡®«ìèãî ¯à¨§ ⥫ì®áâì § ¯®¬®éì ¢ ¯®¤£®â®¢ª¥ ¬ â¥à¨ « €¤à¥î (NoName), <20>¤ã à¤ã (DoomEdArchangel) ¨ ‘¥à£¥î (Serge).
|
||||||
2) ‚ à娢¥ á í⨬ ä ©«®¬ ᮤ¥à¦ âìáï 㯮¬ïãâë¥ ¢ ⥪á⥠enable.exe ¨ meosload.com ¨ ¨å ¨áå®¤ë¥ ª®¤ë.
|
2) ‚ à娢¥ á í⨬ ä ©«®¬ ᮤ¥à¦ âìáï 㯮¬ïãâë¥ ¢ ⥪á⥠enable.exe ¨ meosload.com ¨ ¨å ¨áå®¤ë¥ ª®¤ë.
|
||||||
|
@ -30,7 +30,7 @@ format binary as "" ; Binary file format without extension
|
|||||||
use32 ; Tell compiler to use 32 bit instructions
|
use32 ; Tell compiler to use 32 bit instructions
|
||||||
org 0 ; the base address of code, always 0x0
|
org 0 ; the base address of code, always 0x0
|
||||||
|
|
||||||
; ‡аголовок исполняемого файла Колибри ОС
|
; ‡аголовок исполняемого файла КолибриОС
|
||||||
db 'MENUET01'
|
db 'MENUET01'
|
||||||
dd 1
|
dd 1
|
||||||
dd START
|
dd START
|
||||||
@ -1662,7 +1662,7 @@ but_open_dlg:
|
|||||||
.end_open:
|
.end_open:
|
||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
|
|
||||||
;äàííûå äëß äèàëîãà îòêðûòèß ôàéëîâ
|
;äàííûå äëß äèàëîãà îòêðûòèß ôàéëîâ
|
||||||
align 4
|
align 4
|
||||||
OpenDialog_data:
|
OpenDialog_data:
|
||||||
@ -1684,12 +1684,12 @@ OpenDialog_data:
|
|||||||
.y:
|
.y:
|
||||||
.y_size dw 320 ;+52 ; Window y size
|
.y_size dw 320 ;+52 ; Window y size
|
||||||
.y_start dw 10 ;+54 ; Window Y position
|
.y_start dw 10 ;+54 ; Window Y position
|
||||||
|
|
||||||
default_dir db '/sys',0 ;äèðåêòîðèß ïî óìîë÷àíèþ
|
default_dir db '/sys',0 ;äèðåêòîðèß ïî óìîë÷àíèþ
|
||||||
communication_area_name: db 'FFFFFFFF_open_dialog',0
|
communication_area_name: db 'FFFFFFFF_open_dialog',0
|
||||||
open_dialog_name: db 'opendial',0
|
open_dialog_name: db 'opendial',0
|
||||||
communication_area_default_path: db '/sys/File managers/',0
|
communication_area_default_path: db '/sys/File managers/',0
|
||||||
|
|
||||||
Filter:
|
Filter:
|
||||||
dd Filter.end - Filter.1
|
dd Filter.end - Filter.1
|
||||||
.1:
|
.1:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user