· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.PROJECTS —› Пишем ОС

<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 20 . >>

Посл.отвђт Сообщенiе


Дата: Июл 16, 2004 10:20:01

нашол с коментарием

_1733786819__rrr.asm


Дата: Июл 16, 2004 11:18:57

Dark_Monarh > „прога не даработана и не моя и считывает только не оди сектор а один байт из сектора“

Считать один байт из сектора, не считав сам сактор не возможно технически.


Дата: Июл 16, 2004 11:30:24

Ок, посмотрю позже.

Если менять файловую систему, то очень большой гемор, на наши головы. Нужно форматирование, запись, fat-таблицы (как она устроена это понятно, и как реализовать подобное более лучшее тоже ясно) и прочее, и прочее, а это непросто так. По-моему лучше обойтись без оного. Если уж так невтерпёж, то можно успокоиться мыслей, что сделать это можно и потом.
Думаю первым пунктом нужно поставить:

1. {17. бутовый загрузчик}
2. Написать ядро ОС (посмотреть как это всё организованно в других ОС, их были и есть десятки), лепить к нему модули.


Дата: Июл 16, 2004 11:45:23

S_T_A_S_

передача данных через дма
а в дма или байт или слов толко пересылается там еще встовляется счетчик дма на -1 менше от 512 количество пересылаемых данных
его назывют еще циклом дма
проблемма в проге пахоже в счетчики пересылки данных
в кулакове эдентичная прога почти + итерфейс lst10_01.asm
я их кинул на этом форуме
а проблемма токова что она считывает слово без счетчик пересылаемых данных и инкримента адресов памяти
вобшем разбираюсь


Дата: Июл 16, 2004 16:50:03

Исходники, конечно, клёвые. Но там всё отлажено/написано под 486 проц. Неоптимально, блин.
У тебя ещё есть полезные исходники? Работа с видеокартой и т.п.. Пригодится может всё!

Для начала надо сделать (подробно):
1. Бутовый загрузчик
2. Запуск ОС
3. Вывод сообщения. (ИМХО, вывод должен происходить при установленном разрешении - не текстовом режиме!)
4. Ввод с клавы: рестарт.
5. Потом нужно взяться за стандартную мышь.
6. и забацать несколько окошек. :))) Над последним можно подумать получше.

Неодходимо каждому дать свою задачу. Сколько человек будет учавствовать? Откликнитесь!

Всё необходимо писать без DOS!!!


Дата: Июл 16, 2004 16:52:43

Народ, всем привет. Помогите, кто чем может. Как задача может узнать CPL? мне надо проверить, какой он. А проверить надо вот для чего. Есть задача (DPL=3), которую вызывает задача (DPL=0). Всё замечательно работает при любом RPL в селекторе 1 задачи. Вопрос: так должно быть или нет? И, пожайлуста, поподробней.


Дата: Июл 16, 2004 16:53:53

Предложения и более-менее быстрая связь сюда:
avalonec@mail.ru


Дата: Июл 16, 2004 16:54:31

Предложения и более-менее быстрая связь сюда:
avalonec@mail.ru


Дата: Июл 16, 2004 16:56:11

В догонку, по всей видимости у задачи (DPL=3) CPL становиться равным 0, ибо любая запрещённая в CPL=3 инструкция всё равно выполняется. Как мне правильно вызвать задачу, чтобы CPL стал равен 3? Может быть в TSS указать селектор дескриптора кода с DPL=3? У?


Дата: Июл 16, 2004 17:11:09 · Поправил: ProgramMan

Avalonec3. Вывод сообщения. (ИМХО, вывод должен происходить при установленном разрешении - не текстовом режиме!)
Через порты или прерывания?
Нужно движок сначало написать(работа и дисками загрузка приложений в память, предоставление функций ОС).


Дата: Июл 16, 2004 17:21:39

Dark_Monarh > „передача данных через дма
а в дма или байт или..“


Дык причём тут DMA?
Контроллер флопа читает не меньше сектора :-/


Дата: Июл 16, 2004 22:07:00

{Через порты или прерывания?}
Можно и так и этак, но лучше всё-таки через порты.

{Нужно движок сначало написать(работа и дисками загрузка приложений в память, предоставление функций ОС).}


Верно, всё это нужно.

Кто готов взять на себя работу с видео?
Кто готов взять на себя работу с жёстким и fdd?
Кто готов взять на себя многозадачность?


Дата: Июл 17, 2004 01:41:27

Dark_Monarh

А знаю! Вы пишете ось для киборгов. Что ни ось - то личность.
Шутка.

За примеры спасибо.

Я извиняюсь за мой стиль. Иначе будет официально и витиевато,
в стиле "Имело место быть".

Ось - это прога для оживления железа,
которое пашет под биосом, с интерфейсом пользователя.
Интересно, а за сервис биоса тоже башлять придется?

1)Я не призываю писать все с нуля. Эффективнее всего субклассировать чужие проекты,
уже готовые наработки. Причем подойти к ним как повар к картошке.
Оставить только то, что Соответствует "духу времени".
(Майкрософт начинала городить огород практически с нуля,
те с передовым опытом "тачек на перфоленте, ленте и тд")

2)Если пишем чисто новую ось, то придется писать все утилиты.

Многозадачность можно обкатать, не задаваясь вопросом о файловой системе.
Но как только ось начнет учиться делать свои копии, а тем более оживлять железо на котором
ничего кроме биоса еще нет, вопрос о файловой системе выйдет на первый план.
Читал я статейку Касперского насчет вирусов. Так там прям так и написано. Ось подпадает под статью - вирус, тк сама может сама себя копировать.

Файловая система потянет за собой все утилиты работы с носителями информации, в том числе
и форматирования. Подойдет и FAT32. А если взять НТшную от Menuet OS
Лучше бы это делать простой подменой дров.


Дата: Июл 17, 2004 01:56:04

Avalonec
>Кто готов взять на себя работу с жёстким и fdd?

возьмусь за флоп.
Давняя история. Был комп на i8080, спаял контроллер дисковода, купил дисковую ОС. Красота 800кб на дискете
Только формат с IBM PC не совместим.... (маты)
Короче купил себе P166 и успокоился.

"Кто нибудь хочет? Я хочу!"\Авария\

Народ, а кто-ниб знает как обойти пароль Password=
на ноуте Toshiba Satellit 405CS?
Во флеше


Дата: Июл 17, 2004 11:39:15

Если народа будет меньше 3-5 человек, то и эта хорошая мысль уйдет в небытие, т.к. все одному-двоим делать этого слишком много.

Многозадачность я возьму на себя. Но вот слишком мне не хочется к тому же делать и видео драйвер, и файловую систему.

Можно подумать написать ОС на которую можно было бы поставить винду. Тем самым появились бы новые возможности. :)))

<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 20 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.052