forked from KolibriOS/kolibrios
Compare commits
5 Commits
main
...
webview-ne
| Author | SHA1 | Date | |
|---|---|---|---|
| b185de9015 | |||
| 9570c15efd | |||
| 6077896ffc | |||
| 305595d12d | |||
| c1aac375e2 |
@@ -5,7 +5,7 @@ diamond'ом. Она используется в проектах xonix и fara
|
||||
Kolibri-программу. Утилита всего лишь изменяет формат exe-шника, так что,
|
||||
чтобы действительно получилась работающая программа, нужно выполнение
|
||||
определённых условий. Понятно, что требуется, чтобы программа общалась
|
||||
с внешним миром средствами КолибриОС (т.е. int 0x40) и не использовала
|
||||
с внешним миром средствами Колибри (т.е. int 0x40) и не использовала
|
||||
никаких Windows-библиотек. Помимо этого, требуется также, чтобы программа
|
||||
размещалась по нулевому адресу (ключ линкера "/base:0"). Как писать такие
|
||||
программы - смотрите в уже упомянутых проектах xonix и fara.
|
||||
|
||||
@@ -22,3 +22,5 @@ ToggleBar=Tab
|
||||
path=/usbhd0/1/kolibri.img
|
||||
autoclose=0
|
||||
|
||||
[WebView]
|
||||
proxy=http://proxy.kolibrios.org:82/?site=
|
||||
@@ -9,15 +9,15 @@
|
||||
pre {white-space: pre-wrap;}
|
||||
h2 {margin-bottom:0;}
|
||||
blockquote {
|
||||
margin-bottom:0;
|
||||
border-left: 5px solid #EFE8D5;
|
||||
margin-bottom:0;
|
||||
border-left: 5px solid #EFE8D5;
|
||||
padding-left: 10px;}
|
||||
</style>
|
||||
</head>
|
||||
<body bgcolor="#FDF6E3" link="#5551FF"><pre><h1>Решение проблем и часто задаваемые вопросы</h1>
|
||||
<a href="guide.htm" param="d">< Назад</a>
|
||||
|
||||
<b>Какие есть варианты загрузки КолибриОС?</b>
|
||||
<b>Какие есть варианты загрузки Колибри?</b>
|
||||
С флешки, жесткого диска, CD, дискеты. Смотрите папку /HD_Load в скачанном дистрибутиве.
|
||||
При загрузке с флешки иногда может требоваться использование setmbr.exe, иногда нет. Вначале попробуйте загрузится без него, если не получится, то с ним.
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
2. Поменять настройки в BIOS: зайти в раздел с жесткими дисками и выставить режим совместимости с IDE или что-то похожее. (После всех эксперименов не забудьте поменять все обратно!)
|
||||
3. Воспользоваться драйвером ACHI. Для этого зайдите в SYSPANEL > <a href="/kolibrios/drivers/DRVINST.KEX">DriverInstall</a>.
|
||||
|
||||
<b>Как установить КолибриОС как основную ОС, скажем, на старенький ноутбук?</b>
|
||||
<b>Как установить Колибри как основную ОС, скажем, на старенький ноутбук?</b>
|
||||
Есть масса вариантов. Вот один из них.
|
||||
Если на ноутбуке нет ОС, то ставим на него Windows 98. Если на нем уже стоит Windows 95/98/2k/XP, то они тоже подойдут.
|
||||
Заходим в папку /HD_Load поставляемую в дистрибутиве. Там с помощью утилит устанавливаем Kolibri в дуалбут с Windows.
|
||||
@@ -49,7 +49,7 @@
|
||||
|
||||
MTRRs (Memory type range registers — Диапазонные регистры типа памяти) — используются для назначения типа (политики кеширования) участкам памяти. Регистры MTRR предоставляют механизм, связывающий типы памяти с физическими адресными диапазонами системной памяти. Они позволяют процессору оптимизировать операции для разных типов памяти, таких как ПЗУ, ОЗУ, кадровый буфер и отображаемые в памяти устройства ввода-вывода. Они также упрощают разработку системного оборудования, уменьшая количество контактов управляющих памятью, которые использовались для этой цели в ранних процессорах и внешних логических устройствах.
|
||||
|
||||
<b>На каких ещё языках программирования, кроме ассемблера, можно разрабатывать приложения для КолибриОС?</b>
|
||||
<b>На каких ещё языках программирования, кроме ассемблера, можно разрабатывать приложения для Колибри?</b>
|
||||
|
||||
Портированы:
|
||||
• Компилятор Oberon-07
|
||||
@@ -68,7 +68,7 @@ MTRRs (Memory type range registers — Диапазонные регистры
|
||||
Подробная статья по поддерживаемым компиляторам и их настройке <a href="http://kolibri-n.org/inf/hll/hll">здесь</a>.
|
||||
|
||||
<b>Wi-Fi работает?</b>
|
||||
Нет ни драйверов ни подсистемы.
|
||||
Нет ни драйверов ни подсистемы.
|
||||
Если вы хотите разработать подсистему и драйвер(а) WiFi - напишите нам на форум или в группу ВК, есть возможность оплатить разработку. Для этого нужно весьма неплохо знать ассемблер.
|
||||
|
||||
<b>Не работает мышь, флешка, клавиатура</b>
|
||||
@@ -79,28 +79,28 @@ MTRRs (Memory type range registers — Диапазонные регистры
|
||||
• Использовать PS/2 мышь...
|
||||
• Купить 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 (в зачаточном состоянии).
|
||||
|
||||
<b>Когда будет нормальный браузер?</b>
|
||||
Браузер штука очень сложная, как в написании, так и в портировании. Есть наработки по портированию Netsurf, но пока все заглохло.
|
||||
Что и когда будет не известно.
|
||||
Что и когда будет не известно.
|
||||
|
||||
<b>У меня есть идея, давайте я вам ее напишу, а вы реализуете!</b>
|
||||
Чаще всего эти идеи мало полезны. Дело в том, что у каждого человека уже вовлеченного в проект, тоже есть множество нереализованных идей, подчас более ценных, чем у новичков, за счет того, что участники лучше разбираются в системе, ее возможностях и ограничениях. Проблема, как всегда, или в мотивации, или в отсутствии времени. Пожалуйста, учитывайте это приходя в проект и не требуйте ничего от незнакомых вам людей. Участвуйте, как наблюдатель и комментатор; и со временем вы сможете генерировать хорошие идеи предметно.
|
||||
К сожалению даже клевая идея не гарантирует ее скорейшей реализации, потому самый надежный шанс воплотить идею в жизнь - реализовать самому.
|
||||
Чаще всего эти идеи мало полезны. Дело в том, что у каждого человека уже вовлеченного в проект, тоже есть множество нереализованных идей, подчас более ценных, чем у новичков, за счет того, что участники лучше разбираются в системе, ее возможностях и ограничениях. Проблема, как всегда, или в мотивации, или в отсутствии времени. Пожалуйста, учитывайте это приходя в проект и не требуйте ничего от незнакомых вам людей. Участвуйте, как наблюдатель и комментатор; и со временем вы сможете генерировать хорошие идеи предметно.
|
||||
К сожалению даже клевая идея не гарантирует ее скорейшей реализации, потому самый надежный шанс воплотить идею в жизнь - реализовать самому.
|
||||
|
||||
<b>Почему в КолибриОС все еще нет ХХХ? Это же так важно!</b>
|
||||
Потому что это ХХХ еще никто не сделал.
|
||||
<b>Почему в Колибри все еще нет ХХХ? Это же так важно!</b>
|
||||
Потому что это ХХХ еще никто не сделал.
|
||||
См. предыдущий ответ.
|
||||
|
||||
<b>Какие у вас дальнейшие планы развития?</b>
|
||||
Большинство путей развития упирается не в планы, а в свободные руки. Особенно в квалифицированные рабочие руки.
|
||||
|
||||
<b>Как насчет версии для ARM вместо Android?</b>
|
||||
Нативно это невозможно. Абсолютно и полностью.
|
||||
Дело в том, что КолибриОС написана на ассемблере x86, тем самым овермаксимально оптимизирована под процессоры x86. На мобильных девайсах используется другой тип процессора и другая архитектура - arm, что делает портирование невозможным.
|
||||
Нативно это невозможно. Абсолютно и полностью.
|
||||
Дело в том, что Колибри ОС написана на ассемблере x86, тем самым овермаксимально оптимизирована под процессоры x86. На мобильных девайсах используется другой тип процессора и другая архитектура - arm, что делает портирование невозможным.
|
||||
Колибри - десктопная ОС для Пека, любите ее такой, какая она есть.
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
;; ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
||||
|
||||
- Описание
|
||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
;; ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
||||
|
||||
- Описание
|
||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
;; ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
||||
|
||||
- Описание
|
||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
;; ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
Загрузочный сектор для КолибриОС (FAT12, дискета)
|
||||
Загрузочный сектор для ОС Колибри (FAT12, дискета)
|
||||
|
||||
- Описание
|
||||
Позволяет загружать KERNEL.MNT с дискет/образов
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
//Copyright 2007-2025 by Veliant & Leency
|
||||
//Asper, lev, Lrz, Barsuk, Nable, hidnplayr...
|
||||
//Asper, lev, Lrz, Barsuk, Nable, hidnplayr, Burer...
|
||||
|
||||
//BUGS
|
||||
//if maximize a window on image load => crash
|
||||
//issues with a long line
|
||||
//add proxy settings
|
||||
|
||||
//===================================================//
|
||||
// //
|
||||
@@ -13,6 +12,7 @@
|
||||
//===================================================//
|
||||
|
||||
#define MEMSIZE 1024 * 160
|
||||
|
||||
#include "..\lib\gui.h"
|
||||
#include "..\lib\draw_buf.h"
|
||||
#include "..\lib\list_box.h"
|
||||
@@ -21,6 +21,7 @@
|
||||
#include "..\lib\random.h"
|
||||
#include "..\lib\clipboard.h"
|
||||
|
||||
#include "..\lib\obj\libini.h"
|
||||
#include "..\lib\obj\box_lib.h"
|
||||
#include "..\lib\obj\libimg.h"
|
||||
#include "..\lib\obj\http.h"
|
||||
@@ -67,6 +68,10 @@ _http http = 0;
|
||||
progress_bar prbar;
|
||||
proc_info Form;
|
||||
|
||||
char settings_file[256];
|
||||
char proxy_address[768];
|
||||
|
||||
#include "settings.h"
|
||||
#include "tabs.h"
|
||||
|
||||
dword cur_img_url;
|
||||
@@ -90,6 +95,7 @@ edit_box omnibox_edit = {250, 0, 0, 0xffffff,
|
||||
|
||||
void LoadLibraries()
|
||||
{
|
||||
load_dll(libini, #lib_init,1);
|
||||
load_dll(boxlib, #box_lib_init,0);
|
||||
load_dll(libimg, #libimg_init,1);
|
||||
load_dll(libHTTP, #http_lib_init,1);
|
||||
@@ -130,6 +136,7 @@ void main()
|
||||
TOOLBAR_H = PADDING+TSZE+PADDING+2;
|
||||
|
||||
LoadLibraries();
|
||||
LoadIniConfig();
|
||||
HandleParam();
|
||||
|
||||
omnibox_edit.left = PADDING+TSZE*2+PADDING+6;
|
||||
@@ -517,14 +524,17 @@ bool GetLocalFileData(dword _path)
|
||||
bool GetUrl(dword _http_url)
|
||||
{
|
||||
char new_url_full[URL_SIZE+1];
|
||||
if (!strncmp(_http_url,"http:",5)) {
|
||||
if (!strncmp(_http_url,"http://",7)) {
|
||||
http.get(_http_url);
|
||||
return true;
|
||||
} else if (!strncmp(_http_url,"https://",8)) {
|
||||
strcpy(#new_url_full, "http://gate.aspero.pro/?site=");
|
||||
strncat(#new_url_full, _http_url, URL_SIZE);
|
||||
http.get(#new_url_full);
|
||||
return true;
|
||||
if (#proxy_address) {
|
||||
strcpy(#new_url_full, #proxy_address);
|
||||
strncat(#new_url_full, _http_url, URL_SIZE);
|
||||
http.get(#new_url_full);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ Copy link
|
||||
Download link contents";
|
||||
char loading_text[] = "Loading...";
|
||||
char update_param[] = "-e http://builds.kolibrios.org/en_US/data/programs/cmm/browser/WebView.com";
|
||||
char update_download_error[] = "'WebView\nError receiving update information!' -tE";
|
||||
char update_download_error[] = "'WebView\nError receiving an up to date information!' -tE";
|
||||
char update_ok[] = "'WebView\nThe browser has been updated!' -tO";
|
||||
char update_is_current[] = "'WebView\nThe browser is up to date.' -tI";
|
||||
char update_can_not_copy[] = "'WebView\nError copying a new version from Downloads folder!\nProbably too litle space on Ramdisk.' -tE";
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
| || | | |
|
||||
\_____||__|________|__|<font color=#DDD>lc</font>
|
||||
|
||||
<font bg=#F8F15B> web <font bg=#FF5A7E color=#fff> 1.0 <font bg=#47D018> compatible
|
||||
<font bg=#F8F15B> web <font bg=#FF5A7E color=#fff> 1.0 <font bg=#47D018> compatable
|
||||
<font bg=#3CE7FF> </font></font></font></font>
|
||||
<td>
|
||||
|
||||
@@ -26,9 +26,9 @@
|
||||
|
||||
By the way,
|
||||
<font color="#555555">• You can check for browser updates from the main menu.
|
||||
• To run a web search, type text in the address box and press Ctrl+Enter.
|
||||
• Pressing F6 moves the text cursor to the omnibox.
|
||||
• You can manually change the encoding of a page by clicking on the label in the bottom right corner.
|
||||
• To run a web search, type a text in the adress box and press Ctrl+Enter.
|
||||
• Pressing F6 moves a text cursor to the omnibox.
|
||||
• You can manually change the encoding of a page by clicking on a label in the bottom right corner.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
<h1> Webpage Not Available</h1>
|
||||
<h2> What could be done:</h2>
|
||||
<ul>
|
||||
<li>Make sure that you have a working Internet connection.<br>
|
||||
<li>Make sure that evetything fine with Internet connection.<br>
|
||||
Open <a href="/sys/network/netcfg">Netcfg</a> network diagnostic tool.<br>
|
||||
<li>Check the page address for any typos.<br>
|
||||
<li>Check page address, there may have been made a typo.<br>
|
||||
<li>Server is temporarily unavailable.<br>
|
||||
Refresh the page.<br>
|
||||
<li>Browser didn't properly handle the server's response.<br>
|
||||
<li>Browser doesn't handled properly server's response.<br>
|
||||
Please, report an error.<br>
|
||||
</ul>
|
||||
|
||||
9
programs/cmm/browser/settings.h
Normal file
9
programs/cmm/browser/settings.h
Normal file
@@ -0,0 +1,9 @@
|
||||
_ini ini;
|
||||
|
||||
void LoadIniConfig()
|
||||
{
|
||||
ini.path = GetIni(#settings_file, "app.ini");
|
||||
ini.section = "WebView";
|
||||
|
||||
ini.GetString("proxy", #proxy_address, sizeof(proxy_address), NULL);
|
||||
}
|
||||
@@ -1,7 +1,11 @@
|
||||
//Copyright 2020 - 2025 by Leency
|
||||
|
||||
#define MEMSIZE 1024 * 40
|
||||
//Copyright 2020 - 2021 by Leency
|
||||
|
||||
#include "../lib/gui.h"
|
||||
#include "../lib/random.h"
|
||||
|
||||
#include "../lib/obj/libini.h"
|
||||
#include "../lib/obj/box_lib.h"
|
||||
#include "../lib/obj/http.h"
|
||||
|
||||
@@ -21,6 +25,11 @@ char uEdit[URL_SIZE];
|
||||
char filepath[4096];
|
||||
char save_dir[4096];
|
||||
|
||||
char settings_file[256];
|
||||
char proxy_address[768];
|
||||
|
||||
#include "settings.h"
|
||||
|
||||
char* active_status;
|
||||
|
||||
edit_box ed = {WIN_W-GAPX-GAPX,GAPX,20,0xffffff,0x94AECE,0xffffff,0xffffff,
|
||||
@@ -32,9 +41,13 @@ progress_bar pb = {0, GAPX, 52, WIN_W - GAPX - GAPX, 17, 0, NULL, NULL,
|
||||
void main()
|
||||
{
|
||||
dword shared_url;
|
||||
|
||||
load_dll(libini, #lib_init,1);
|
||||
load_dll(boxlib, #box_lib_init,0);
|
||||
load_dll(libHTTP, #http_lib_init,1);
|
||||
|
||||
LoadIniConfig();
|
||||
|
||||
strcpy(#save_dir, DEFAULT_SAVE_DIR);
|
||||
if (!dir_exists(#save_dir)) CreateDir(#save_dir);
|
||||
SetCurDir(#save_dir);
|
||||
@@ -167,10 +180,8 @@ void StartDownloading()
|
||||
if (http.transfer > 0) return;
|
||||
ResetDownloadSpeed();
|
||||
pb.back_color = 0xFFFfff;
|
||||
if (!strncmp(#uEdit,"https:",6)) {
|
||||
//miniprintf(#get_url, "http://gate.aspero.pro/?site=%s", #uEdit);
|
||||
notify("'HTTPS for download temporary is not supported,\ntrying to download the file via HTTP' -W");
|
||||
miniprintf(#uEdit, "http://%s", #uEdit+8);
|
||||
if (!strncmp(#uEdit,"https://",8)) {
|
||||
miniprintf(#get_url, "%s%s", #proxy_address, #uEdit);
|
||||
}
|
||||
strcpy(#get_url, #uEdit);
|
||||
|
||||
|
||||
9
programs/cmm/downloader/settings.h
Normal file
9
programs/cmm/downloader/settings.h
Normal file
@@ -0,0 +1,9 @@
|
||||
_ini ini;
|
||||
|
||||
void LoadIniConfig()
|
||||
{
|
||||
ini.path = GetIni(#settings_file, "app.ini");
|
||||
ini.section = "WebView";
|
||||
|
||||
ini.GetString("proxy", #proxy_address, sizeof(proxy_address), NULL);
|
||||
}
|
||||
@@ -112,7 +112,6 @@ struct _http
|
||||
dword _http::get(dword _url)
|
||||
{
|
||||
cur_url = _url;
|
||||
if (streqrp(cur_url, "http://gate.aspero.pro/?site=")) cur_url += 29;
|
||||
http_get stdcall (_url, 0, 0, #accept_language);
|
||||
transfer = EAX;
|
||||
return EAX;
|
||||
@@ -138,7 +137,7 @@ bool _http::stop()
|
||||
transfer=0;
|
||||
*/
|
||||
hfree();
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// Èñõîäíèê èãðû "Êòî õî÷åò áûòü ìèëëèîíåðîì?" äëÿ ÊîëèáðèÎÑ
|
||||
// Èñõîäíèê èãðû "Êòî õî÷åò áûòü ìèëëèîíåðîì?" äëÿ Êîëèáðè ÎÑ
|
||||
// by Àíäðåé Ìèõàéëîâè÷ (Dron2004)
|
||||
|
||||
#include <kosSyst.h>
|
||||
@@ -83,7 +83,7 @@ void getFilePathName(){
|
||||
for (tmpcnt=0; tmpcnt<strlen(ourfilename); tmpcnt++){
|
||||
filepathname[tmpcnt+lastslashindex+1]=ourfilename[tmpcnt];
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
void prepareFileData() { //Ïðåäâàðèòåëüíûå ïîäñ÷¸òû
|
||||
@@ -105,22 +105,22 @@ void loadquestion(){
|
||||
int qcodee;
|
||||
|
||||
int skipsleft;
|
||||
|
||||
|
||||
regenerate:
|
||||
qcodee=(rtlRand()%questioncount)+1;
|
||||
|
||||
qcodee=(rtlRand()%questioncount)+1;
|
||||
|
||||
Byte inputbyte[1]={0x00};
|
||||
|
||||
|
||||
//Ïåðâûé ïðîõîä - ïðîâåðÿåì ñëîæíîñòü è ñ÷èòàåì äëèíû ñòðîê
|
||||
tempquestionlength = 0;
|
||||
tempanswerAlength = 0;
|
||||
tempanswerBlength = 0;
|
||||
tempanswerClength = 0;
|
||||
tempanswerDlength = 0;
|
||||
|
||||
|
||||
|
||||
skipsleft=qcodee;
|
||||
CKosFile basefile(filepathname);
|
||||
skipsleft=qcodee;
|
||||
CKosFile basefile(filepathname);
|
||||
//Íàéä¸ì òî ìåñòî, îòêóäà íà÷èíàåòñÿ íàø âîïðîñ
|
||||
while (skipsleft>0){
|
||||
basefile.Read (inputbyte,1);
|
||||
@@ -132,7 +132,7 @@ regenerate:
|
||||
|
||||
//Ïðîâåðèì ñëîæíîñòü
|
||||
basefile.Read (inputbyte,1);
|
||||
|
||||
|
||||
// Íàì íóæíî, ÷òîáû ñëîæíîñòü çàäàâàåìîãî âîïðîñà ñîîòâåòñòâîâàëà íîìåðó çàäàâàåìîãî
|
||||
// â èãðå âîïðîñà (íà êàêóþ ñóììó ìû èãðàåì; âîïðîñ íà 1000000 äîëæåí áûòü ïîñëîæíåå,
|
||||
// ÷åì âîïðîñ íà 100 ðóáëåé :-)))
|
||||
@@ -155,7 +155,7 @@ regenerate:
|
||||
goto regenerate;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
for (int counter=0; counter <currentquestion; counter++){
|
||||
if (askedquestions[counter]==qcodee){goto regenerate;}
|
||||
@@ -163,7 +163,7 @@ regenerate:
|
||||
|
||||
|
||||
askedquestions[currentquestion-1]=qcodee;
|
||||
|
||||
|
||||
|
||||
inputbyte[0]=0x00;
|
||||
//Ñ÷èòàåì, ñêîëüêî ñèìâîëîâ â âîïðîñå
|
||||
@@ -210,12 +210,12 @@ regenerate:
|
||||
tempanswerD = new char[tempanswerDlength+1];
|
||||
|
||||
|
||||
|
||||
|
||||
// ÂÒÎÐÎÉ ÏÐÎÕÎÄ: ÔÎÐÌÈÐÓÅÌ Â ÏÀÌßÒÈ ÂÎÏÐÎÑ È ÂÀÐÈÀÍÒÛ ÎÒÂÅÒÀ
|
||||
CKosFile basefile2(filepathname);
|
||||
inputbyte[0]=0x00;
|
||||
skipsleft=qcodee;
|
||||
|
||||
skipsleft=qcodee;
|
||||
|
||||
//Íàéä¸ì òî ìåñòî, îòêóäà íà÷èíàåòñÿ íàø âîïðîñ
|
||||
while (skipsleft>0){
|
||||
basefile2.Read (inputbyte,1);
|
||||
@@ -224,11 +224,11 @@ regenerate:
|
||||
}
|
||||
inputbyte[0]=0x00;
|
||||
}
|
||||
|
||||
|
||||
basefile2.Read (inputbyte,1); // Ýòî - ñëîæíîñòü âîïðîñà. Ìû å¸ óæå ïðîâåðèëè.
|
||||
|
||||
//×èòàåì âîïðîñ
|
||||
int currentbyte=0;
|
||||
int currentbyte=0;
|
||||
while (inputbyte[0]!=0x01){
|
||||
basefile2.Read (inputbyte,1);
|
||||
if (inputbyte[0]!=0x01){tempquestion[currentbyte]=inputbyte[0];}
|
||||
@@ -237,7 +237,7 @@ regenerate:
|
||||
tempquestion[currentbyte]='\n';
|
||||
|
||||
//×èòàåì îòâåò A
|
||||
currentbyte=0;
|
||||
currentbyte=0;
|
||||
while (inputbyte[0]!=0x02){
|
||||
basefile2.Read (inputbyte,1);
|
||||
if (inputbyte[0]!=0x02){tempanswerA[currentbyte]=inputbyte[0];}
|
||||
@@ -246,7 +246,7 @@ regenerate:
|
||||
tempanswerA[currentbyte]='\n';
|
||||
|
||||
//×èòàåì îòâåò B
|
||||
currentbyte=0;
|
||||
currentbyte=0;
|
||||
while (inputbyte[0]!=0x03){
|
||||
basefile2.Read (inputbyte,1);
|
||||
if (inputbyte[0]!=0x03){tempanswerB[currentbyte]=inputbyte[0];}
|
||||
@@ -255,7 +255,7 @@ regenerate:
|
||||
tempanswerB[currentbyte]='\n';
|
||||
|
||||
//×èòàåì îòâåò C
|
||||
currentbyte=0;
|
||||
currentbyte=0;
|
||||
while (inputbyte[0]!=0x04){
|
||||
basefile2.Read (inputbyte,1);
|
||||
if (inputbyte[0]!=0x04){tempanswerC[currentbyte]=inputbyte[0];}
|
||||
@@ -264,7 +264,7 @@ regenerate:
|
||||
tempanswerC[currentbyte]='\n';
|
||||
|
||||
//×èòàåì îòâåò D
|
||||
currentbyte=0;
|
||||
currentbyte=0;
|
||||
while (inputbyte[0]!=0x08){
|
||||
basefile2.Read (inputbyte,1);
|
||||
if (inputbyte[0]!=0x08){tempanswerD[currentbyte]=inputbyte[0];}
|
||||
@@ -275,7 +275,7 @@ regenerate:
|
||||
basefile2.Read (inputbyte,1); // Ýòî-ïðàâèëüíûé îòâåò
|
||||
tempcorrectanswer=inputbyte[0];
|
||||
// ÂѨ!!!!!! ÃÎÒÎÂÎ!!!! ÓÐÀ!
|
||||
|
||||
|
||||
//Ñ÷èòàëè. Òåïåðü íàäî ïåðåòàñîâàòü âîïðîñû.
|
||||
questionlength = 0;
|
||||
answerAlength = 0;
|
||||
@@ -297,7 +297,7 @@ regenerate:
|
||||
bool answerDfree = true;
|
||||
|
||||
int tmpvalue=0;
|
||||
|
||||
|
||||
//Ïåðâûé âîïðîñ
|
||||
regenA:
|
||||
tmpvalue = (rtlRand() % 4) +1;
|
||||
@@ -306,7 +306,7 @@ regenA:
|
||||
answerAfree=false;
|
||||
answerAlength=tempanswerAlength;
|
||||
answerA= new char [answerAlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerAlength; c++){
|
||||
answerA[c]=tempanswerA[c];
|
||||
}
|
||||
@@ -322,7 +322,7 @@ regenA:
|
||||
answerBfree=false;
|
||||
answerBlength=tempanswerAlength;
|
||||
answerB= new char [answerBlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerBlength; c++){
|
||||
answerB[c]=tempanswerA[c];
|
||||
}
|
||||
@@ -338,7 +338,7 @@ regenA:
|
||||
answerCfree=false;
|
||||
answerClength=tempanswerAlength;
|
||||
answerC= new char [answerClength];
|
||||
|
||||
|
||||
for (int c=0; c<answerClength; c++){
|
||||
answerC[c]=tempanswerA[c];
|
||||
}
|
||||
@@ -354,7 +354,7 @@ regenA:
|
||||
answerDfree=false;
|
||||
answerDlength=tempanswerAlength;
|
||||
answerD= new char [answerDlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerDlength; c++){
|
||||
answerD[c]=tempanswerA[c];
|
||||
}
|
||||
@@ -374,7 +374,7 @@ regenB:
|
||||
answerAfree=false;
|
||||
answerAlength=tempanswerBlength;
|
||||
answerA= new char [answerAlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerAlength; c++){
|
||||
answerA[c]=tempanswerB[c];
|
||||
}
|
||||
@@ -390,7 +390,7 @@ regenB:
|
||||
answerBfree=false;
|
||||
answerBlength=tempanswerBlength;
|
||||
answerB= new char [answerBlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerBlength; c++){
|
||||
answerB[c]=tempanswerB[c];
|
||||
}
|
||||
@@ -406,7 +406,7 @@ regenB:
|
||||
answerCfree=false;
|
||||
answerClength=tempanswerBlength;
|
||||
answerC= new char [answerClength];
|
||||
|
||||
|
||||
for (int c=0; c<answerClength; c++){
|
||||
answerC[c]=tempanswerB[c];
|
||||
}
|
||||
@@ -422,7 +422,7 @@ regenB:
|
||||
answerDfree=false;
|
||||
answerDlength=tempanswerBlength;
|
||||
answerD= new char [answerDlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerDlength; c++){
|
||||
answerD[c]=tempanswerB[c];
|
||||
}
|
||||
@@ -442,7 +442,7 @@ regenC:
|
||||
answerAfree=false;
|
||||
answerAlength=tempanswerClength;
|
||||
answerA= new char [answerAlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerAlength; c++){
|
||||
answerA[c]=tempanswerC[c];
|
||||
}
|
||||
@@ -458,7 +458,7 @@ regenC:
|
||||
answerBfree=false;
|
||||
answerBlength=tempanswerClength;
|
||||
answerB= new char [answerBlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerBlength; c++){
|
||||
answerB[c]=tempanswerC[c];
|
||||
}
|
||||
@@ -474,7 +474,7 @@ regenC:
|
||||
answerCfree=false;
|
||||
answerClength=tempanswerClength;
|
||||
answerC= new char [answerClength];
|
||||
|
||||
|
||||
for (int c=0; c<answerClength; c++){
|
||||
answerC[c]=tempanswerC[c];
|
||||
}
|
||||
@@ -490,7 +490,7 @@ regenC:
|
||||
answerDfree=false;
|
||||
answerDlength=tempanswerClength;
|
||||
answerD= new char [answerDlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerDlength; c++){
|
||||
answerD[c]=tempanswerC[c];
|
||||
}
|
||||
@@ -510,7 +510,7 @@ regenD:
|
||||
answerAfree=false;
|
||||
answerAlength=tempanswerDlength;
|
||||
answerA= new char [answerAlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerAlength; c++){
|
||||
answerA[c]=tempanswerD[c];
|
||||
}
|
||||
@@ -526,7 +526,7 @@ regenD:
|
||||
answerBfree=false;
|
||||
answerBlength=tempanswerDlength;
|
||||
answerB= new char [answerBlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerBlength; c++){
|
||||
answerB[c]=tempanswerD[c];
|
||||
}
|
||||
@@ -542,7 +542,7 @@ regenD:
|
||||
answerCfree=false;
|
||||
answerClength=tempanswerDlength;
|
||||
answerC= new char [answerClength];
|
||||
|
||||
|
||||
for (int c=0; c<answerClength; c++){
|
||||
answerC[c]=tempanswerD[c];
|
||||
}
|
||||
@@ -558,7 +558,7 @@ regenD:
|
||||
answerDfree=false;
|
||||
answerDlength=tempanswerDlength;
|
||||
answerD= new char [answerDlength];
|
||||
|
||||
|
||||
for (int c=0; c<answerDlength; c++){
|
||||
answerD[c]=tempanswerD[c];
|
||||
}
|
||||
@@ -585,7 +585,7 @@ void draw_window(void){ //
|
||||
kos_WindowRedrawStatus(1);
|
||||
kos_DefineAndDrawWindow(10,10,619,179+kos_GetSkinHeight(),0x74, 0xDDDDFF, 0,0, (Dword)header);
|
||||
kos_WindowRedrawStatus(2);
|
||||
|
||||
|
||||
kos_ProcessInfo( &sPI );
|
||||
if (sPI.rawData[70]&0x04) return; //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê
|
||||
|
||||
@@ -593,9 +593,9 @@ void draw_window(void){ //
|
||||
if (status==0){ //Ìåíþ
|
||||
kos_DrawBar(0,0,610,175,0xFFFFBB);
|
||||
kos_WriteTextToWindow (10,10,0x80,0x000000, "Šâ® å®ç¥â ¡ëâì ¬¨««¨®¥à®¬?", 3);
|
||||
|
||||
|
||||
kos_WriteTextToWindow (10,25,0x80,0x000000, sVersion, 3);
|
||||
|
||||
|
||||
kos_WriteTextToWindow (10,70,0x80,0x770000, "<ENTER> - ç âì ¨£àã", 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_WriteTextToWindow (10,10,0x0,0x000000, question, questionlength-1);
|
||||
|
||||
|
||||
if (drawA==true){
|
||||
kos_WriteTextToWindow (10,40,0x80,0x000000, "A. ", 0);
|
||||
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);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
if (status==2){ //Îêíî "Ýòî - ïðàâèëüíûé îòâåò"
|
||||
kos_DrawBar(0,0,610,175,0xDDFFDD);
|
||||
kos_WriteTextToWindow (10,10,0x80,0x000000, "„ , íâ® ¯à ¢¨«ìë© ®â¢¥â!", 0);
|
||||
|
||||
|
||||
kos_WriteTextToWindow (10,150,0x80,0x000000, "<ENTER> - ¯à®¤®«¦¨âì", 0);
|
||||
}
|
||||
if (status==3){ //Âû âûèãðàëè ìèëëèîí, îäíàêî æ!!!
|
||||
@@ -683,7 +683,7 @@ void draw_window(void){ //
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
kos_WriteTextToWindow (10,150,0x80,0x000000, "<ENTER> - ¯à®¤®«¦¨âì", 0);
|
||||
}
|
||||
|
||||
@@ -696,7 +696,7 @@ void draw_window(void){ //
|
||||
if (status==-1){ //Âû îøèáëèñü :-(
|
||||
kos_DrawBar(0,0,610,175,0xFF8888);
|
||||
kos_WriteTextToWindow (10,10,0x80,0x000000, "Š á®¦ «¥¨î, ¢ë ®è¨¡«¨áì... <20>à ¢¨«ìë© ®â¢¥â -", 0);
|
||||
|
||||
|
||||
switch (correctanswer){
|
||||
case 0x01:
|
||||
kos_WriteTextToWindow (10,25,0x80,0x000000, "A. ", 0);
|
||||
@@ -716,7 +716,7 @@ void draw_window(void){ //
|
||||
break;
|
||||
}
|
||||
kos_WriteTextToWindow (10,50,0x80,0x000000, "‚ १ã«ìâ ⥠¢ë ¢ë¨£à «¨:", 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>10) {kos_WriteTextToWindow (220,50,0x80,0x000000,summs[10], 0);}
|
||||
@@ -733,9 +733,9 @@ void draw_window(void){ //
|
||||
|
||||
void call_friend(){
|
||||
int tmpcodee;
|
||||
|
||||
|
||||
recode5:
|
||||
tmpcodee =(rtlRand()%10)+1;
|
||||
tmpcodee =(rtlRand()%10)+1;
|
||||
int tmpbyte;
|
||||
|
||||
if (currentquestion < 6 ){
|
||||
@@ -747,7 +747,7 @@ void call_friend(){
|
||||
}
|
||||
else //Äðóã ãîâîðèò íàóãàä
|
||||
{
|
||||
|
||||
|
||||
int tmpbyte2=0;
|
||||
recode51:
|
||||
int tmpcodee2=(rtlRand()%4)+1;
|
||||
@@ -779,7 +779,7 @@ void call_friend(){
|
||||
}
|
||||
else //Äðóã ãîâîðèò íàóãàä
|
||||
{
|
||||
|
||||
|
||||
int tmpbyte2=0;
|
||||
recode52:
|
||||
int tmpcodee2=(rtlRand()%4)+1;
|
||||
@@ -917,7 +917,7 @@ void call_zal(){ //
|
||||
zalA=100-zalD;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ((drawB==true)&&(drawC==true)){
|
||||
if (correctanswer==0x02){
|
||||
zalB=maxpercent;
|
||||
@@ -940,7 +940,7 @@ void call_zal(){ //
|
||||
zalB=100-zalD;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ((drawC==true)&&(drawD==true)){
|
||||
if (correctanswer==0x03){
|
||||
zalC=maxpercent;
|
||||
@@ -1005,7 +1005,7 @@ void kos_Main(){
|
||||
drawB = true;
|
||||
drawC = true;
|
||||
drawD = true;
|
||||
|
||||
|
||||
draw_window();
|
||||
}
|
||||
}
|
||||
@@ -1023,8 +1023,8 @@ void kos_Main(){
|
||||
drawB = true;
|
||||
drawC = true;
|
||||
drawD = true;
|
||||
|
||||
draw_window();
|
||||
|
||||
draw_window();
|
||||
}
|
||||
}
|
||||
if (drawC==true){
|
||||
@@ -1040,8 +1040,8 @@ void kos_Main(){
|
||||
drawB = true;
|
||||
drawC = true;
|
||||
drawD = true;
|
||||
|
||||
draw_window();
|
||||
|
||||
draw_window();
|
||||
}
|
||||
}
|
||||
if (drawD==true){
|
||||
@@ -1057,11 +1057,11 @@ void kos_Main(){
|
||||
drawB = true;
|
||||
drawC = true;
|
||||
drawD = true;
|
||||
|
||||
|
||||
draw_window();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (callfriendavailable==true){ //Ðåàëèçàöèÿ ïîäñêàçêè "Çâîíîê äðóãó"
|
||||
if (keyCode==56){
|
||||
callfriendavailable=false;
|
||||
@@ -1082,17 +1082,17 @@ void kos_Main(){
|
||||
|
||||
if (na50available==true){ //Ðåàëèçàöèÿ ïîäñêàçêè "50 íà 50"
|
||||
if (keyCode==55){
|
||||
|
||||
|
||||
if (correctanswer==0x01){
|
||||
drawA=true;
|
||||
|
||||
int tmpcodee;
|
||||
|
||||
|
||||
recode1:
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
|
||||
int tmpbyte;
|
||||
|
||||
|
||||
switch(tmpcodee){
|
||||
case 1:
|
||||
drawB=true;
|
||||
@@ -1107,19 +1107,19 @@ void kos_Main(){
|
||||
drawB=false;
|
||||
drawC=false;
|
||||
drawD=true;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
if (correctanswer==0x02){
|
||||
drawB=true;
|
||||
|
||||
int tmpcodee;
|
||||
|
||||
|
||||
recode2:
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
|
||||
int tmpbyte;
|
||||
|
||||
|
||||
|
||||
switch(tmpcodee){
|
||||
case 1:
|
||||
@@ -1135,18 +1135,18 @@ void kos_Main(){
|
||||
drawA=false;
|
||||
drawC=false;
|
||||
drawD=true;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
if (correctanswer==0x03){
|
||||
drawC=true;
|
||||
|
||||
int tmpcodee;
|
||||
|
||||
|
||||
recode3:
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
int tmpbyte;
|
||||
|
||||
|
||||
|
||||
switch(tmpcodee){
|
||||
case 1:
|
||||
@@ -1162,19 +1162,19 @@ void kos_Main(){
|
||||
drawB=false;
|
||||
drawA=false;
|
||||
drawD=true;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
if (correctanswer==0x04){
|
||||
drawA=true;
|
||||
|
||||
int tmpcodee;
|
||||
|
||||
|
||||
recode4:
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
|
||||
tmpcodee =(rtlRand()%3)+1;
|
||||
|
||||
int tmpbyte;
|
||||
|
||||
|
||||
|
||||
switch(tmpcodee){
|
||||
case 1:
|
||||
@@ -1190,7 +1190,7 @@ void kos_Main(){
|
||||
drawB=false;
|
||||
drawC=false;
|
||||
drawA=true;
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
na50available=false;
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
Автор: Mario79
|
||||
xx.01.2006 - набор статьи
|
||||
20.03.2006 - публикация статьи
|
||||
Автор: Mario79
|
||||
xx.01.2006 - набор статьи
|
||||
20.03.2006 - публикация статьи
|
||||
23.03.2006 - исправление и дополнение статьи
|
||||
26.02.2007 - переработано и дополнено в связи с изменившимися реалиями
|
||||
|
||||
Загрузка КолибриОС с USB Flash Drive
|
||||
На сегодняшний день КолибриОС не имеет поддержки USB устройств на уровне самой системы, по этой причине для запуска с USB Flash накопителей приходится идти на определенные хитрости.
|
||||
Существует 2 известных способа запустить КолибриОС с «флешки».
|
||||
Загрузка ОС Колибри с USB Flash Drive
|
||||
На сегодняшний день ОС Колибри не имеет поддержки USB устройств на уровне самой системы, по этой причине для запуска с USB Flash накопителей приходится идти на определенные хитрости.
|
||||
Существует 2 известных способа запустить ОС Колибри с «флешки».
|
||||
|
||||
1) Эмуляция флоппи диска в BIOS.
|
||||
Метод прост до тупости на «флешку» записывается IMG образ, с полной эмуляцией, то есть 0 сектор IMG образа становится 0 сектором «флешки», и так далее пока все сектора образа не будут скопированы на накопитель. Из недостатков этого способа сразу можно заметить потерю рабочего пространства выше 1,44 Мб. Особенно обидным это является для накопителей, емкость которых намного превышает этот размер.
|
||||
@@ -23,7 +23,7 @@ xx.01.2006 -
|
||||
Поскольку на данный момент Колибри не является полностью самостоятельной ОС, то повсеместно она применяется параллельно с другими ОС. Эта ситуация привела к тому, что собственного независимого загрузчика (если не считать флоппи диски) у Колибри фактически нет.
|
||||
На сегодняшний день остались актуальными только 2 загрузчика: meosload.com и mtldr.
|
||||
Оба могут запускаться из среды DOS.
|
||||
Установка КолибриОС на флешку в моем варианте начинается с установки DOS на флешку, как первичной системой, из-под которой будут запущены загрузчики КолибриОС. Конечно, в этом случае с точки зрения лицензии лучше использовать полные аналоги DOS, которые имеют свободную лицензию на использование, но не в этом суть, так что не будем отвлекаться на мелочи.
|
||||
Установка Колибри на флешку в моем варианте начинается с установки DOS на флешку, как первичной системой, из-под которой будут запущены загрузчики Колибри. Конечно, в этом случае с точки зрения лицензии лучше использовать полные аналоги DOS, которые имеют свободную лицензию на использование, но не в этом суть, так что не будем отвлекаться на мелочи.
|
||||
|
||||
Установить DOS на «флешку» можно несколькими способами:
|
||||
а) ОС Windows при форматировании флешки выбрать пункт скопировать системные файлы, в общем, то же самое что и для флоппи дискеты. К сожалению, этот метод подходит только для линейки 9х, на 2К не проверял, но в ХР этот пункт недоступен.
|
||||
@@ -54,4 +54,4 @@ xx.01.2006 -
|
||||
|
||||
P.S.
|
||||
1) Хочу выразить большую признательность за помощь в подготовке материала Андрею (NoName), Эдуарду (DoomEdArchangel) и Сергею (Serge).
|
||||
2) В архиве с этим файлом содержаться упомянутые в тексте enable.exe и meosload.com и их исходные коды.
|
||||
2) В архиве с этим файлом содержаться упомянутые в тексте enable.exe и meosload.com и их исходные коды.
|
||||
@@ -1,12 +1,12 @@
|
||||
€¢â®à: Mario79
|
||||
xx.01.2006 - ¡®à áâ âì¨
|
||||
20.03.2006 - ¯ã¡«¨ª æ¨ï áâ âì¨
|
||||
€¢â®à: Mario79
|
||||
xx.01.2006 - ¡®à áâ âì¨
|
||||
20.03.2006 - ¯ã¡«¨ª æ¨ï áâ âì¨
|
||||
23.03.2006 - ¨á¯à ¢«¥¨¥ ¨ ¤®¯®«¥¨¥ áâ âì¨
|
||||
26.02.2007 - ¯¥à¥à ¡®â ® ¨ ¤®¯®«¥® ¢ á¢ï§¨ á ¨§¬¥¨¢è¨¬¨áï ॠ«¨ï¬¨
|
||||
|
||||
‡ £à㧪 Š®«¨¡à¨Ž‘ á USB Flash Drive
|
||||
<EFBFBD> ᥣ®¤ï訩 ¤¥ì Š®«¨¡à¨Ž‘ ¥ ¨¬¥¥â ¯®¤¤¥à¦ª¨ USB ãáâனá⢠ã஢¥ á ¬®© á¨á⥬ë, ¯® í⮩ ¯à¨ç¨¥ ¤«ï § ¯ã᪠á USB Flash ª®¯¨â¥«¥© ¯à¨å®¤¨âáï ¨¤â¨ ®¯à¥¤¥«¥ë¥ å¨âà®áâ¨.
|
||||
‘ãé¥áâ¢ã¥â 2 ¨§¢¥áâëå ᯮᮡ § ¯ãáâ¨âì Š®«¨¡à¨Ž‘ á «ä«¥èª¨».
|
||||
‡ £à㧪 Ž‘ Š®«¨¡à¨ á USB Flash Drive
|
||||
<EFBFBD> ᥣ®¤ï訩 ¤¥ì Ž‘ Š®«¨¡à¨ ¥ ¨¬¥¥â ¯®¤¤¥à¦ª¨ USB ãáâனá⢠ã஢¥ á ¬®© á¨á⥬ë, ¯® í⮩ ¯à¨ç¨¥ ¤«ï § ¯ã᪠á USB Flash ª®¯¨â¥«¥© ¯à¨å®¤¨âáï ¨¤â¨ ®¯à¥¤¥«¥ë¥ å¨âà®áâ¨.
|
||||
‘ãé¥áâ¢ã¥â 2 ¨§¢¥áâëå ᯮᮡ § ¯ãáâ¨âì Ž‘ Š®«¨¡à¨ á «ä«¥èª¨».
|
||||
|
||||
1) <20>¬ã«ïæ¨ï ä«®¯¯¨ ¤¨áª ¢ BIOS.
|
||||
Œ¥â®¤ ¯à®áâ ¤® â㯮á⨠«ä«¥èªã» § ¯¨áë¢ ¥âáï IMG ®¡à §, á ¯®«®© í¬ã«ï樥©, â® ¥áâì 0 ᥪâ®à IMG ®¡à § áâ ®¢¨âáï 0 ᥪâ®à®¬ «ä«¥èª¨», ¨ â ª ¤ «¥¥ ¯®ª ¢á¥ ᥪâ®à ®¡à § ¥ ¡ã¤ãâ ᪮¯¨à®¢ ë ª®¯¨â¥«ì. ˆ§ ¥¤®áâ ⪮¢ í⮣® ᯮᮡ áà §ã ¬®¦® § ¬¥â¨âì ¯®â¥àî à ¡®ç¥£® ¯à®áâà á⢠¢ëè¥ 1,44 Œ¡. Žá®¡¥® ®¡¨¤ë¬ í⮠ï¥âáï ¤«ï ª®¯¨â¥«¥©, ¥¬ª®áâì ª®â®àëå ¬®£® ¯à¥¢ëè ¥â íâ®â à §¬¥à.
|
||||
@@ -23,7 +23,7 @@ xx.01.2006 -
|
||||
<EFBFBD>®áª®«ìªã ¤ ë© ¬®¬¥â Š®«¨¡à¨ ¥ ï¥âáï ¯®«®áâìî á ¬®áâ®ï⥫쮩 Ž‘, â® ¯®¢á¥¬¥áâ® ® ¯à¨¬¥ï¥âáï ¯ à ««¥«ì® á ¤à㣨¬¨ Ž‘. <20>â á¨âã æ¨ï ¯à¨¢¥« ª ⮬ã, ç⮠ᮡá⢥®£® ¥§ ¢¨á¨¬®£® § £àã§ç¨ª (¥á«¨ ¥ áç¨â âì ä«®¯¯¨ ¤¨áª¨) ã Š®«¨¡à¨ ä ªâ¨ç¥áª¨ ¥â.
|
||||
<EFBFBD> ᥣ®¤ï訩 ¤¥ì ®áâ «¨áì ªâã «ì묨 ⮫쪮 2 § £àã§ç¨ª : meosload.com ¨ mtldr.
|
||||
Ž¡ ¬®£ãâ § ¯ã᪠âìáï ¨§ á।ë DOS.
|
||||
“áâ ®¢ª Š®«¨¡à¨Ž‘ ä«¥èªã ¢ ¬®¥¬ ¢ à¨ â¥ ç¨ ¥âáï á ãáâ ®¢ª¨ DOS ä«¥èªã, ª ª ¯¥à¢¨ç®© á¨á⥬®©, ¨§-¯®¤ ª®â®à®© ¡ã¤ãâ § ¯ãé¥ë § £àã§ç¨ª¨ Š®«¨¡à¨Ž‘. Š®¥ç®, ¢ í⮬ á«ãç ¥ á â®çª¨ §à¥¨ï «¨æ¥§¨¨ «ãçè¥ ¨á¯®«ì§®¢ âì ¯®«ë¥ «®£¨ DOS, ª®â®àë¥ ¨¬¥îâ ᢮¡®¤ãî «¨æ¥§¨î ¨á¯®«ì§®¢ ¨¥, ® ¥ ¢ í⮬ áãâì, â ª çâ® ¥ ¡ã¤¥¬ ®â¢«¥ª âìáï ¬¥«®ç¨.
|
||||
“áâ ®¢ª Š®«¨¡à¨ ä«¥èªã ¢ ¬®¥¬ ¢ à¨ â¥ ç¨ ¥âáï á ãáâ ®¢ª¨ DOS ä«¥èªã, ª ª ¯¥à¢¨ç®© á¨á⥬®©, ¨§-¯®¤ ª®â®à®© ¡ã¤ãâ § ¯ãé¥ë § £àã§ç¨ª¨ Š®«¨¡à¨. Š®¥ç®, ¢ í⮬ á«ãç ¥ á â®çª¨ §à¥¨ï «¨æ¥§¨¨ «ãçè¥ ¨á¯®«ì§®¢ âì ¯®«ë¥ «®£¨ DOS, ª®â®àë¥ ¨¬¥îâ ᢮¡®¤ãî «¨æ¥§¨î ¨á¯®«ì§®¢ ¨¥, ® ¥ ¢ í⮬ áãâì, â ª çâ® ¥ ¡ã¤¥¬ ®â¢«¥ª âìáï ¬¥«®ç¨.
|
||||
|
||||
“áâ ®¢¨âì DOS «ä«¥èªã» ¬®¦® ¥áª®«ìª¨¬¨ ᯮᮡ ¬¨:
|
||||
) Ž‘ Windows ¯à¨ ä®à¬ â¨à®¢ ¨¨ 䫥誨 ¢ë¡à âì ¯ãªâ ᪮¯¨à®¢ âì á¨áâ¥¬ë¥ ä ©«ë, ¢ ®¡é¥¬, â® ¦¥ á ¬®¥ çâ® ¨ ¤«ï ä«®¯¯¨ ¤¨áª¥âë. Š á®¦ «¥¨î, íâ®â ¬¥â®¤ ¯®¤å®¤¨â ⮫쪮 ¤«ï «¨¥©ª¨ 9å, 2Š ¥ ¯à®¢¥àï«, ® ¢ •<> íâ®â ¯ãªâ ¥¤®áâ㯥.
|
||||
@@ -54,4 +54,4 @@ xx.01.2006 -
|
||||
|
||||
P.S.
|
||||
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
|
||||
org 0 ; the base address of code, always 0x0
|
||||
|
||||
; ‡àãîëîâîê èñïîëíÿåìîãî ôàéëà ÊîëèáðèÎÑ
|
||||
; ‡àãîëîâîê èñïîëíÿåìîãî ôàéëà Êîëèáðè ÎÑ
|
||||
db 'MENUET01'
|
||||
dd 1
|
||||
dd START
|
||||
@@ -1662,7 +1662,7 @@ but_open_dlg:
|
||||
.end_open:
|
||||
popad
|
||||
ret
|
||||
|
||||
|
||||
;äàííûå äëß äèàëîãà îòêðûòèß ôàéëîâ
|
||||
align 4
|
||||
OpenDialog_data:
|
||||
@@ -1684,12 +1684,12 @@ OpenDialog_data:
|
||||
.y:
|
||||
.y_size dw 320 ;+52 ; Window y size
|
||||
.y_start dw 10 ;+54 ; Window Y position
|
||||
|
||||
|
||||
default_dir db '/sys',0 ;äèðåêòîðèß ïî óìîë÷àíèþ
|
||||
communication_area_name: db 'FFFFFFFF_open_dialog',0
|
||||
open_dialog_name: db 'opendial',0
|
||||
communication_area_default_path: db '/sys/File managers/',0
|
||||
|
||||
|
||||
Filter:
|
||||
dd Filter.end - Filter.1
|
||||
.1:
|
||||
|
||||
Reference in New Issue
Block a user