Новости
Описание
Текущая версия
История
Скриншоты
OS Menuet
Дистрибутивы
Загрузчики
Программы
Статьи
FAQ
Hardware List
Рассылки
Наша команда
Публикация
Конкурс
Форум
О Menuet
Другие OS
Программисту
|
|
|
|
F. A. Q.
|
F.A.Q. по MenuetOS v0.78 pre-3 от 09.11.2004
Присылайте свои вопросы для FAQ.
Webmaster
Установка и запуск MenuetOS. Вопросы по "железу".
Q: Какая минимальная конфигурация требуется для запуска MenuetOS?
A: Для запуска вам нужен Pentium-компьютер с 16Mb памяти и видеокартой поддерживающей стандарты VESA 1.2 или VESA 2.0 О железе совместимом с MeOS можно узнать из HardWare list или из HardWare-листа, ведущемся на нашем сайте.
Q: Какое максимальное кол-во ОЗУ я могу задействовать в Menuet?
A: MenuetOS может использовать от 32 до 256 мегабайт оперативной памяти.
Q: Как мне установить MenuetOS на мой компьютер? Как запустить MeOS?
A: Существует несколько путей для запуска MenuetOS: 1.) Запуск с загрузочной дискеты; 2.) Загрузка MenuetOS целиком с винчестера.
Если вы хотите просто посмотреть что из себя представляет операционная система MenuetOS то вы можете просто распаковать дисстрибутив на дискету (просто вставьте чистую дискету в дисковод и запустите файл MSETUP.EXE)
Если вы хотите постоянно использовать эту ОC, то вам больше подойдёт загрузчик от VaStaNi о котором можно прочесть в разделе "Статьи" на сайте http://www.menuet.narod.ru
Q: Умеет ли работать MenuetOS с FAT32?
A: Да. Для работы с разделом FAT32 вам нужно правильно выставить и обязательно подтвердить настройки винчестера и раздела в SETUP.
Q: Есть ли поддержка остальных файловых систем (FAT16, NTFS, Ext2FS и т.д.)?
A: Есть поддержка FAT16 и FAT32. В дистрибутиве Menuet #RE 7 и выше есть определение ВСЕХ разделов FAT32 и FAT16, даже если они расположены между разделами EXT или NTFS!
Q: У меня первый раздел XP-NTFS, 2: Linux-/Boot(Ext2), 3: Linux-Swap, 4: Linux-/(ReiserFS), и только 5,6: FAT32. И получается что я вообще не могу работать с веником (выберать можно только один из первых 4-х разделов) или как то можно?
A: Работать-то с другими разделами (отличными от первых разделов 4-х партишинов) можно, но через ..... Сама система пока этого делать не умеет.
Внимание! В дистрибутиве MenuetOS #RE 7 и выше можно выбирать любой FAT32 раздел!
Она работает только с FAT32 на винте и с FAT12 на дискете.
Q: Могу ли я работать с 2-мя разделами винчестера одновременно?
A: Нет.
Q: MenuetOS не видит мой винчестер.
A: Menuet пока не умеет автоматически определять ваше железо. Зайдите в SETUP и установите параметры подключения винчестера и располажения раздела с которым вы собираетесь работать. Если в SETUP уже стоят правильные установки, то обязательно подтвердите их кнопкой "Apply"
Q: У меня не работает (отсутствует) мышь.
A: Мышь в Menuet эмулируется с помошью клавиатуры: Alt+Стрелочки - Движение курсора. Alt+Пробел - левая кнопка мыши. Если при эмуляции вы не видите передвижения курсора - нажмите Alt+Пробел - все будет OK"
Q: Как изменить частоту развертки монитора? Мне надоело смотреть на 60Hz.
A: Зайти в раздел "Скачать" и взять утилиту для переключения видеорежимов и частоты от Trans'а После того как скачаете нужно будет соответствующим образом править ядро. Но лучше (если вы не умеете править ядро) скачать любой из дисстрибутив Menuet #RE (найти их можно всегда по адресу http://meosfiles.narod.ru) или http://menuet.narod.ru.
Q: Не могу запуститься в режиме 1280x1024. Видеокарта от nVidia (TNT,TNT2,GeForce(2,3,4)).
A: Все дело в том, что для VESA-функций у карточек от nVidia доступны только 4Mb видеопамяти, а для режима 1280x1024 необходимо 5Mb.
Q: Устал я уже запускать ОС с дискеты! Можно ли использовать какой-нибудь эмулятор?
A: Можно использовать эмулятор Bochs (http://bochs.sourceforge.net) Как его использолвать написано здесь. Так же можно использовать эмуляторы приложений MenuetOS которые эмулируются прямо в Windows
Q: Менует не запускается! Останавливается после нажатия на ESC где выводится строка ALL set - press ESC to start так же показыватся строка Unmasking all IRQs... Что делать?
Q: Менует запускается но без шрифтов! Что делать?
A: Решение проблемы состоит в запуске дистрибутива НЕ с дискеты а с ОБРАЗА. Для этого скопируйте файл menuet.img (для дистрибутива Menuet #RE) и файл msetup.exe (для официального дистрибутива ) в корень первого раздела диска (обычно это диск "С") и при запуске системы и вопросе "Откуда грузить систему?" нажимайте цифру "2" (загружать из ораза) Вот и всё!
Q: Как мне сделать загрузку с CD-ROM?
A: Для начала установите MenuetOS на дискету. Далее запустите Nero Express (http://www.nero.com). Выберите "Data -> Bootable data disc". Далее ничего никуда не добавляя НАЖМИТЕ "Next"Далее будет предложенно выбрать откуда будут считан образ. Появится ниспадающее меню в котором будет красоваться Диск "A" Ничего не меняя нажмите "Next". В следующем окне наберите в поле Disc name слово "Menuet" и нажмите кнопку Burn.
Затем образ будет считан с дискеты и записан на диск! Причём если вы просто откроете диск с помощью проводника то вы обнаружите что никаких файлов там нет, но на самом деле всё в полном порядке. Теперь просто перезагрузите компьютер, поставите в BIOS загрузку с CD-ROM и радуйтесь! (Совет: если ещё изменить ядро так как показанно в этом разделе, то загрузка будет происходить просто потрясающе быстро!)
Q: Менует не запускается! Останавливается в сам начале загрузки "Starting MenuetOS ..............." Что делать?
A: Возможно что-то либо с дискетой либо с дисководом. Проверьте оба девайса или просто поменяйте дискету! :-)
Q: У меня возникла небольшая проблема, никак не могу установить свои обои BMP Veiw показывает картинки нормально, а как только нажимаешь кнопку установить как бэкграунд то начинается такое просто ужас. Вообщем картинка размножается на бесчисленное кол-во прямоугольничков каждый с какойто одной из двух частей этой картинки.
A: Проблема в Вашей видео карте.
Q: Можно ли конвертировать официальный exe дистрибутив в Img?
A: Да можно. Для этого нужно воспользоваться этим набором утилит. В комплекте есть документация по использованию.
Настройка MenuetOS.
Q: Какие инструменты существуют для настройки Menuet?
A: Для настройки Menuet применяются: Setup - настройки "железа" и клавиатуры; Stack - настройка tcp/ip; Panel setup - настройка внешнего вида панели меню; Desktop - настойка иконок рабочего стола; Desktop colours - настройка системных цветов; Background II и BMPView (вдистрибутиве Menuet #RE программа называется MV) для настройки фона рабочего стола.
Q: Как мне сохранить свои настройки, что бы после перезагрузки они не сбивались?
A: При выходе из MeOS сохраните образ RAM-диска на дискету. Конечно же эти настройки будут задействованы если вы загрузитесь с этой дискеты.
Q: Я сохраняю образ RAM-диска по завершении работы, но некоторые настройки все равно сбиваются.
A: Сбиваются те настройки, которые при загрузке системы (или отдельного приложения) устанавливаются в некое начальное состояние. Начальное состояние многих настроек жестко вкомпилированно в приложения и может быть только изменено в исходнике (исходник перекомпилировать).
Q: Как изменить фон?
A:
1) Контекстное меню -> Background; PIC4
2) MeView; MV
3) МЕНЮ - Игры и демки - Фракталы; TINYFRAC
4) GRSCREEN (вернуть стандартный фон). GRSCREEN.
Q: Как добавить (удалить) программу в автозагрузку??
A:
1) Открыть файл LAUNCHER.ASM в TINYPADе;
2) Найти следующие строки:
-------------------
files dd 6 (a)
file_list: (b)
...
-------------------
3) После метки (b) идет список программ, запускаемых при загрузке ОС
в том порядке, в котором происходит загрузка.
Описание каждой программы занимает три строчки.
В первой содержится имя файла программы.
Во второй - параметры. Если программа не разбирает параметры, оставьте
строку пустой.
Третья сторка содержит время ожидания загрузчика до запуска следующей
программы.
Добавьте программу в список и увеличьте количество файлов (a) на единицу.
4) Перекомпилировать программу.
Q: Как вернуть фон из оригинального дистрибутива?
A:В автозагрузке поменяйте JPEGVIEW на PIC4:
------------------------- -------------------------
file_list: -> file_list:
db 'GRSCREEN ' -> db 'PIC4 '
db 'BOOT ' -> db 'BOOT '
db 50 -> db 100
------------------------- -------------------------
Перекомпилируйте программу и сохраните рамдиск.
Q: Как изменить двойной щелчок по иконкам на одинарный?
A: ------------------------- -------------------------
1) dbl_check db 0 -> dbl_check db 1
------------------------- -------------------------
2) still: still:
mov eax,23 mov eax,10
mov ebx,50 -> int 0x40
int 0x40
------------------------- -------------------------
Эти изменения следует провести в файле ICON.ASM
Q: Как обозначаются пути в MenuetOS?
A: В Менуете путь это строка начинающаяся:
1. "/HD/1/" - данный путь показывает, что мы находимся на Жёстком диске в "первом разделе". Что соответствует в Windows диску C: . Если мы хотим перебраться в другой раздел например "второй" (диск D в Windows), то мы должны написать так: "/HD/2/" (без кавычек естественно ;-).
2. "/RD/1/" - данный путь открывает нам доступ к файлам ОС, которые находятся в памяти (т.к система при загрузке загружается ТОЛЬКО в память RAM отсюда и название RAMDISC)
Работа приложений. Сеть. Internet.
Q: Каковы сетевые возможности Menuet?
A: На данный момент MenuetOS поддерживает протокол TCP/IP, а так же имеет в своем составе такие утилиты как: HTTP-сервер (со встроенной доской объявлений); IRC-клиент; TFTP-клиент, SMTP-сервер. Так же менует поддерживает несколько моделей сетевых карт. Список здесь
Q: Могу ли я выйти в Internet из под MenuetOS?
A: Да можете, но только при помощи модема! Для этого вам нужно настроить программу PPP (как это сделать написанно здесь) и воспользоваться броузером Httpc.
Перекомпиляция и рестарт ядра.
Q: Что за kernel.mnt?
Q: Откомпилированое ядро MeOs'a.
Q: Где хранится исходник ядра?
A: Исходник ядра хранится в файле kernel.zip
Q: Как мне перекомпилировать ядро?
A: 1) В Windows/DOS/Linux: создайте bat файл в папке с исходниками ядра. Запишите в него строчку fasm kernel.asm kernel.mnt так же у вас должна быть консольная версия Fasm'а (http://flatassembler.net) положите её туда же в папку с исходниками и запустите bat файл. Далее просто скопируйте полученный файл на дискету.
2) Распаковать архив на жесткий диск,например, в папку c:\kernel\. Затем в MenuetOS откомпилировать FASMом и скопировать программой COPY2 kernel.mnt либо на дискету (при загрузке с дискеты), либо на жесткий диск.
Q: Как сделать "горячий" рестарт ядра?
A: Выходите из MenuetOS как обычно, и в меню завершения работы выбираете пункт 3: "restart kernel". Далее вы увидите синий экран загрузки, где можете параллельно поменять видеорежим. Но на впрос "Load ramdisk from..." необходимо выбрать пункт 3 - "use preload image ....".
Программирование.
Q: Как откомпилировать программу?
A:
1) Открыть ее исходник (ASM-файл) в TINYPADе;
2) Запустить доску отладки (кнопка BOARD);
3) Нажать на COMPILE. Вся информация будет выведена на доску отладки.
4) ВСЕ!!! Если в программе нет ошибок, то на рамдиске появится файл
с именем программы без расширения. Можно также запустить полученную
программу нажатием на RUN.
Незабудьте сохранить RAM диск перед выходом!
Q: Как же вызвать системную функцию?
A:
{...}
mov eax,12 ; помещаем номер функции в регистр eax. Функция 12 : сообщить системе о статусе отрисовки окна
mov ebx,2 ; функция 2: конец прорисовки. (1-начало)
int 0x40 ; выполняем её.
{...}
Q: Как использовать подфункции?
A:
{...}
mov eax, x ; где x номер функции
mov ebx, bx ; где bx номер подфункции
int 0x40 ; выполним её
{...}
Q: Куда функция возвращает значение?
A: ОБЫЧНО кладет в регистр eax. надо проверять по документации.
Q: Как получить uptime системы?
A: Uptime системы это функция 26 ? 9:
{...}
mov eax,26
mov ebx,9
int 0x40 ; запустил и получил в eax uptime системы
{...}
Q: А можно ли получить список файлов в определенном каталоге? И, если можно, поясните 58-ю функцию -? ДОСТУП К СИСТЕМНОМУ ДЕРЕВУ
A: 1) Список файлов получить можно - 58ая функция,только вместо имени файла пишешь имя каталога (например: /hd/1/meos/kernel, где kernel - каталог) Получишь запись каталога в стандартном FAT формате.
(32 байта на файл, первые 8 байт - имя файла, следующие 3 - расширение...)
2) 58ая функция - универсальная функция для доступа к файловой системе.
Через неё можно:
а) читать файл/каталог
б) записать файл
в) запустить программу
г) низкоуровневое чтение жд
Более подробно написано в документации - см. SYSFUNCR.TXT
Разное.
Q: Разве MenuetOS это Open Source - проект? Я не могу найти исходники многих программ.
A: Самый обычный OpenSource. Все исходники которые вы не нашли в дистрибутиве вы можете найти на главном сайте проекта. Исключение составляет FASM, который является отдельным проектом. Часть исходников поставляется в дистрибутиве:
kernel.zip - полные исходники ядра
файлы *.mhc это архивы с исходниками которые распаковываются ТОЛЬКО из системы
Q: Есть ли версии MenuetOS для других архитектур (отличных от ix86 - PowerPC и т.д.)
A: Нет и не будет. Так как она написана на ассемблере x86.
Q: Я написал программу и хочу включить ее в дистрибутив, что мне для этого нужно сделать?
A: Запаковать файлы программы вместе с исходником в архив и отправить Mike Hibbett по адресу: mikehibbett@oceanfree.net Конечно же я буду рад, если вы поделитесь программой и с нашим сайтом :-).
Q: Я хочу помочь проекту, но я не умею программирвоать на ассемблере! Чем я могу помочь?
A: Вы можете писать документацию, задавать вопросы для FAQ, рисовать графику и иконки! Переводить дистрибутив MenuetOS #RE на другие языки. Работа найдётся для каждого! :-).
Q: Я скачал с сайта программу, как мне запустить её в menuet?
A: Для этого её нужно просто переписать на дискету (или для продвинутых пользователей её можно добавить в образ img).
Q: Как русифицировать Menuet?
A:
Чтобы русифицировать меню нужно открыть файл menu.dat и просто перевести названия программ сохраняя форматирование остальных символов и знаков! Для русификации или англоизации дистрибутива MenuetOS RE#...(где ... - версия дистрибутива) нужно найти файл macros.inc и найти в нём строчки
; language for programs
lang fix ru ; ru en fr ge fi
и просто исправить например ru на en и перекомпилировать все программы, сохранив образ на HDD или FDD
Q: Я не умею программировать наассемблере, но умею программировать на С++. Могу я разрабатывать программы на С++?
A:
1. Можно программирвоать на GCC http://menuetlibc.sf.net
2. Если вы немного знаете ассемблер то вы можете использовать С-- для разработки ваших программ! (http://www.c--sphinx.narod.ru)
3. Можно также программировать на ассемблере с использованием библиотеки ASCL которая позволяет писать программы простыми "функциями" http://www.deck4.narod.ru
4. Но если вы совсем не знаете ассемблер, а знаете только С++, на сайте (http://www.menuet.narod.ru) в разделе "Статьи" есть несколько статей как использовать VC или XScompiler для разработке программ на C++
| |