|
Subject: OS for ZX Spectrum
|
|
|
|
Posted By:
DJ I-Kick
Posts: 82
Registered Since: Jul 04
View Profile...
|
|
Обсуждаем subj
---------------------
Программируйте больше и лучше!!!
/
|
|
|
|
|
Time of Post: Jul 29 2004 11:13
|
|
|
Administrator
|
|
|
Subject:
|
|
|
|
Posted By:
Trident
Posts: 50
Registered Since: Aug 04
View Profile...
|
|
Ну давайте :))
Дык вот.. с тем, что в оси должен быть DOS вроде как все согласны..
А что должно быть кроме ДОСа, как Вы считаете ?
---------------------
ZX Forever !!! GMX Rulezzz!!
|
|
|
|
|
Time of Post: Aug 02 2004 08:53
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Максагор
Posts: 25
Registered Since: Jul 04
View Profile...
|
|
А кроме ДОСа должны быть драйвера принтера, клавы, часиков, момеда и пр. Ну и ГУЯ бы не помешала... :о)
|
|
|
|
|
Time of Post: Aug 02 2004 10:16
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
breeze
Posts: 12
Registered Since: Aug 04
View Profile...
|
|
ну давайте пообсуждаем в 118й раз наверное... уфф! народ! что обсуждать-то!? лучше реальное дело предложить! я вот тут очередной раз обчитался книжек, на этот раз по UNIX'у. Интересную фишку нарыл, про процессы, про приоритеты и взаимодействие между ними! про систему messages, event'ов и ловушек! вот это действительно вещь! думаю накатать статейку для дверей в ближайшее время! надо будет подумать, как это все реализовать на zx...
---------------------
In speccy we trust!
|
|
|
|
|
Time of Post: Aug 04 2004 01:10
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Максагор
Posts: 25
Registered Since: Jul 04
View Profile...
|
|
Не стоит слишком усложнять задачу. Наприер, по поводу разделения процессов - если мы делаем псевдомногозадачную систему (а такая нам и нужна), то оно нам не нужно. Что можно с Юникса/Линукса взять - так это многопользовательский интерфейс, чтобы без прав ROOTа или разрешения другого пользователя, нельзя было бы в чужие каталоги лазить и софт инсталлировать.
А в остальных случаях, если гоняться за каждой красивой фичей, то твоя DOORS никогда не будет написана. Пора на чем-то остановиться.
|
|
|
|
|
Time of Post: Aug 04 2004 03:16
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
CHRV
Posts: 34
Registered Since: Aug 04
View Profile...
|
|
По поводу ОСИ что можно сказать, нужны следующие сервисы:
- интерфейс с гибким/жестким диском (набор функций), соответственно поддержка разных FAT через драйвер;
- интерфейс с экраном (текстовый режим ZX, и графический режим ZX), остальные режимы опционально через драйвер;
- интерфейс по переключению памяти (соответственно идентификатор страничек);
- интерфейс к устройствам ввода клавиатура, мыши, джойстик (унифицированный);
- интерфейс к печатающему устройству, через драйвер.
Многозадачность это конечно излишне (не та платформа), а вот выход в систему скажем через NMI это допустимо.
А вообще если хорошо ISDOS расковырять, переписать поддержку дисков (установку драйвера FAT), то будет очень приличная система.
---------------------
User Sprinter2000, ATM2Turbo. NedoPC Group.
|
|
|
|
|
Time of Post: Aug 05 2004 08:37
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Robot57
Posts: 18
Registered Since: Aug 04
View Profile...
|
|
По-моему, последний пост подходит к проблеме наиболее здраво.
Домашней системе, какой задумывался Спектрум, ни к чему многопользовательские режимы. Это раз.
Второе. Если в системе есть поддержка драйверов(каких-никаких), то должен быть и какой-то АПИ(вроде виндовского или POSIX(хотя для нас это немного не подходит)). А раз есть АПИ, то ДОСом систему называть не стоит.
А в ядро нужно вставить менеджер памяти, управление процессами и сигналы. Внешние модули - командный интерпретатор, драйвера и т п должны быть вне ядра(все-таки памяти у ZX маловато, мягко говоря, чтобы все пихать в ядро)
Только вот ИС-ДОС на приличную систему не тянет, а ковырять его не хочется
|
|
|
|
|
Time of Post: Aug 06 2004 06:13
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
DJ I-Kick
Posts: 82
Registered Since: Jul 04
View Profile...
|
|
Все конечно хорошо, но вы мне скажите: неужели у кого-то есть исходники IS-DOS?
Лучше тогда развивать Myth OS - там хоть исходники можно найти
И что меня убивает больше всего, так это то, что если есть ось, то человек ее сделавший сам с ней парится, но никто и никак не помогает.
Надо сделать ось и всем туда писать дрова и т.п. Вот тогда это будет ось!
Мастдай тоже не сразу появился!!!
Короче, если у кого есть реальный проект, надо браться за него всем...
Вот моя идея
---------------------
Программируйте больше и лучше!!!
/
|
|
|
|
|
Time of Post: Aug 06 2004 10:16
|
|
|
Administrator
|
|
|
Subject:
|
|
|
|
Posted By:
Robot57
Posts: 18
Registered Since: Aug 04
View Profile...
|
|
По-моему, все существующие "ОС" для Спектрума не слишком приспособлены для дальнейшей разработки программ для них. То есть все равно весь софт приходится писать на асме, и в плане работы отличий от ТР-ДОС нет.
То есть, при наличии приличной операционки асм нужен для драйверов и вирусов, а софт надо писать, например, на С с API. В итоге, ядро должно просто обрабатывать сигналы и выделять память. Остальное-на драйверах. Такой вот концепт...
Проблемы? Нет нормального С для ZX...
Итог - пока нет языка высокого уровня, попытки сделать ОС будут оканчиваться на версии 0.3 - асм слишком сложен для модификации. К тому же, надо хорошо задокументировать код для следующих поколений .
Кто готов писать простенький неоптимизирующий компилятор Си (где-то в инете я читал, что это не настолько сложно)? А операционка... Можно будет и Уних портировать
|
|
|
|
|
Time of Post: Aug 07 2004 01:41
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
DJ I-Kick
Posts: 82
Registered Since: Jul 04
View Profile...
|
|
Си уже есть с 85 года где-то... Проблема не в этом...
Даже для ПЦ есть супер операционка, написанная на асме - Menuet OS
Все коды открыты!!!
Для Спекки нет открытого кода, поэтому все и ничего не делают, даже не выкладывают сорцы...
---------------------
Программируйте больше и лучше!!!
/
|
|
|
|
|
Time of Post: Aug 07 2004 05:19
|
|
|
Administrator
|
|
|
Subject:
|
|
|
|
Posted By:
Trident
Posts: 50
Registered Since: Aug 04
View Profile...
|
|
Максагор: Согласен, если за каждой фичей гонятся ничего вообще не будет.. проблема в том, что ниукого похоже нету вразумительного плана.. ну четкие схемы взаимодействия, ясная архитектура и прочее... :(
Линакс конечно вещь, но вещь откровенно сетевая...
Robot57:
>То есть все равно весь софт приходится писать на асме...
можешь изобразить чтонить стоящее на чемнить еще? :-
>и в плане работы отличий от ТР-ДОС нет.
это например где ? ну чтоб не быть голословным ;)
И ещё, с каких это пор С стал языком высокого уровня? :- Он воообще-то задумывался как инструмент максимально упрощающий работу с асмом.. тоесть максимально к нему приближен.. говорить про VC и им подобные от мелкософфт не будем...
Непонятно так-же чем плох Бэйсик и его многочисленные модификации ?? :-
Написать компиллер 12-ти опреторов совсем несложно, только зачем? А если так уж хочется, скачай HiSoft C и пиши наздоровье
>К тому же, надо хорошо задокументировать код для следующих поколений...
Мда.. с документацией у нас в сам деле неахти :((
CHRV: Респект!! есть какиенить идеи и наработки ?
ИС ковырять, по моему, особого смысла нету, тут нужно что-то своё..
---------------------
ZX Forever !!! GMX Rulezzz!!
|
|
|
|
|
Time of Post: Aug 07 2004 08:16
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Trident
Posts: 50
Registered Since: Aug 04
View Profile...
|
|
DJ I-Kick: Да дело не в сырцах с открытыми кодами.. и не в том что все такие нехорошие и нехотят писать проги под.. под.. под что?? нету ОСи то новой! такой которая всех бы устраивала, которая была бы удобной и мощной, известной и распространенной, с полной вразумительной документацией, развивающаяся, с поддержкой автора идт... нету её.. :(( есть набор каких-то зарисовок... иначе не назовешь.. ну да прикольно, окошки и все такое.. а толку то.. дальше то что?? а главное когда?
---------------------
ZX Forever !!! GMX Rulezzz!!
|
|
|
|
|
Time of Post: Aug 07 2004 08:28
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Robot57
Posts: 18
Registered Since: Aug 04
View Profile...
|
|
Trident
>>и в плане работы отличий от ТР-ДОС нет.
>это например где ? ну чтоб не быть голословным ;)
Я имею в виду работу кодера
Теперь про Hisoft C. Он использует ТР-ДОС для, например, работы с файлами, ввода-вывода и тд. Это не подходит, если код писать будем для новой системы. Чем плох Барсик? Надо задуматься о программах для новой оси. На Це написаны миллионы строк кода(даже только на ANSI C), в том числе весьма неплохие проги. Плюс, учить бейсик или ассемблер на спектруме, имхо, скорее трата времени. А си он и в Африке си.
DJ I-Kick
Про MenuetOS. Я имел в виду написание не операционки, а прог на Си. А открытые исходники на асме? Там самому разобраться сложно.
И еще в защиту Си. Был на .http://www.wasm.ru? Читал исходники? Да, асм и все такое. Но на Си то же самое делается за 10 минут, причем АПИ - основа кодинга под Виндами тот же в обоих случаях
|
|
|
|
|
Time of Post: Aug 07 2004 07:28
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
DJ I-Kick
Posts: 82
Registered Since: Jul 04
View Profile...
|
|
Если ты думаешь, что перекомпилив проги написаные на сях, все будет работать, то ты жутко ошибаешься... архитектура другая!!! Поэтому остается только асм!!!
---------------------
Программируйте больше и лучше!!!
/
|
|
|
|
|
Time of Post: Aug 08 2004 01:58
|
|
|
Administrator
|
|
|
Subject:
|
|
|
|
Posted By:
Robot57
Posts: 18
Registered Since: Aug 04
View Profile...
|
|
DJ I-Kick
Если добиться совместимости с ANSI С, то как минимум можно перекомпилить проги типа cat, ls и тому подобное. Потом, можно ограничиться только нормально написанными(с учетом переносимости) прогами, которых в общем-то полно.
А ядро операционки и драйвера можно писать и на асме, согласен. Но апи должен быть своего рода оболочкой для стандартных сишных функций - тогда можно написать весьма приличные сервисные программы, не задумываясь о тонкостях работы системы.
Потом, покажи мне хоть одну современную операционку, где основным стандартом программирования является асм(MenuetOs не предлагай. Как я понял, народ писал операционку, не приспособленную для написания более-менее крупных программ)
|
|
|
|
|
Time of Post: Aug 08 2004 03:01
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Robot57
Posts: 18
Registered Since: Aug 04
View Profile...
|
|
Кстати, как кто относится к такой реализации менеджера памяти - обращение происходит по виртуальным адресам, от 0 до 128/256/512/1024/(сколько там больше бывает) Кб, не заморачиваясь в проге с переключением страниц и тп. Менеджер переводит адреса в спековские и обращается к ним
|
|
|
|
|
Time of Post: Aug 08 2004 03:16
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Trident
Posts: 50
Registered Since: Aug 04
View Profile...
|
|
Robot57:
>Кстати, как кто относится к такой реализации менеджера памяти...
Нее.. я когда-то давно делал такую штуку.. нифига хорошего не получается.. слишком тормозно придется сначала запомнить текущую банку, потом вычислить нужную, переключиться на неё, взять значение, засунуть в нужное место. восстановить регистры, восстановить банку... место под стек выделять итд.. короче фигня полная... легче, быстрее и приятнее самому банками манипулировать :)
>...причем АПИ - основа кодинга под Виндами...
забудь про масдай и вообще про писюки. между Спеком и ПЦ огромная архитектурная пропасть и через неё не перепрыгнешь при всем желании :((
API щтука хорошая, никто не спорит.. только вот в се в том-же масдае простейшие действия приходится делать чере жопу :Е особенно когда дело касается переферии.. и если у пней хватает производительности весь этот изврат переваривать, то на Спекке это даже не расточительство, это просто фатально для системы.. а если еще и проги писать на манер писюковых.. Ось умрёт не родившись...
На счет Бэйсика ты зря так. Бэйсик второй родной язык спектрумиста проще тогда не париться с компиллером си, а нарисовать хороший компиллер для Бэйсика толку будет нааааамного больше стопудово а примитивные програмки типа ls и на АСМе пара пустяков изобразить :)
Что-то я разошелся хех, короче суть не в том Си или не Си.. будеть ось, будет и Си и прочее.. каждый сам решит на чем ему писать.. кстати стандарный Си вообще не заточен ни под какие API поэтому собственно не совсем понятно причем тут оно :-
---------------------
ZX Forever !!! GMX Rulezzz!!
|
|
|
|
|
Time of Post: Aug 08 2004 11:12
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Trident
Posts: 50
Registered Since: Aug 04
View Profile...
|
|
За всем выше сказынным позволю себе подвести итог - крайне необходимы развитые сервисные и системные функции, и поддержка библиотек наврное не помешает.
Для файлов в принципе понятно - открытие, закрытие файла, произвольные чтение и запись, манипуляции с самими файлами и дирректориями..
Не совсем понятно как поступить с видео.. чтоб было достаточно универсально и приемлемо по скорости..
Принтеры, и им подобные девайсы.. тоже вроде все ясно..
Не понятно как лучше организовать работу с модемом. учитывая псевдомногозадачность...
---------------------
ZX Forever !!! GMX Rulezzz!!
|
|
|
|
|
Time of Post: Aug 08 2004 11:35
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
Eltaron
Posts: 8
Registered Since: Aug 04
View Profile...
|
|
ANSI C нужен позарез. Вообще, надо идти путем юникса - не в смысле, что портировать его на zx, а в смысле, что сначала написать сишный компилер, а затем на нем какую-никакую, тормозную и кривую, но все же операционку. А там уж и доводить отдельные куски
Компилятор, по большому счету, писать несложно - действительно, что-то около 12 команд, остальное - библиотечные функции... Ну, еще несколько самых важных препроцессорных директив.
Самое главное, что и сишные библиотеки, и операционку(на более-менее высокоуровневом языке) можно писать всем speccy-миром, прям как линукс. Поделить на куски(особенно это касается библиотек) и писать
---------------------
Кворум-128 + 5.25 FDD Магик-05 + 5.25 FDD Кворум-48 (temporally(permanent?) r.i.p.)
|
|
|
|
|
Time of Post: Aug 08 2004 08:32
|
|
|
|
|
|
Subject:
|
|
|
|
Posted By:
DJ I-Kick
Posts: 82
Registered Since: Jul 04
View Profile...
|
|
Мне все-таки интересно, почему все так стремятся к языку высокого уровня? Тем более к Си? Раз вам этого так хочется - юзайте, у меня лечит в разделе download...
Чем гиморен Спек, так этио тем, что нужно лезть к железу с самого низа, тобишь юзать асм
Если на ПЦ можно не жалеть памяти и места на дисках, то для Спекки это не допустимо!!!
Короче с Си я однозначно не согласен!!!
---------------------
Программируйте больше и лучше!!!
/
|
|
|
|
|
Time of Post: Aug 08 2004 09:28
|
|
|
Administrator
|
|