Old-DOS.ru

Открыты исходные тексты графического окружения PC/GEOS

Главная страница Файлы Игры Поиск Форум Wiki Библиотека Галерея Гостевая Ссылки О проекте

Логин:
Пароль:


Регистрация
Восстановление пароля




+ ОПЕРАЦИОННЫЕ СИСТЕМЫ
   + DOS
      • IBM PC DOS
      + MS-DOS
         • SDK
      • DR-DOS
      • FreeDOS
      • Сборки на базе DOS
      • Расширители DOS
      • Другие платформы
   + OS/2
      • SDK
   + Windows
      + Windows 1.x-3.x
         • Патчи и дополнения к Win1.x-3.x
      + Windows 9x
         • Патчи и дополнения к Win9x
      + Windows NT
         • Патчи и дополнения к WinNT+
      • Сборки на базе Windows
      • SDK
   • Linux/Unix
   • СР/М
   • Другие операционные системы
   • Загрузочные диски
   • Готовые образы операционных систем
   • Многозадачные оболочки
   + Системные программы
      • Твикеры
      • Русификаторы
      + Утилиты
         • Оборудование
         • Работа с CD/DVD
         • Инсталляторы
         • Автоматизация, скрипты, BAT-файлы
         • Системные
         + Инструменты
            • Turbo Pascal Pentium II DIV BUG fixing
         • Прочее
      • Замедлители
      • Тесты оборудования и системы
      • Обновления
   + Драйверы
      • Звук
      • Видео
      • Мыши
      • CD/DVD
      • Клавиатура
      • Принтеры
      • USB
      • Сеть
      • Память
      • Материнские платы
      • Периферия
      • Другое
   • OS BuildList
+ ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
   • Консоли
   • Эмуляторы компьютеров
   • Инструменты для эмуляторов
+ ПРОГРАММИРОВАНИЕ
   + Assembler
      • Disassembler
   • Pascal/Delphi
   • C/C++
   • Basic/Visual Basic
   • Фортран
   • SDK & DDK, etc.
   • Декомпиляторы
   • Форт
   • Генераторы блок-схем
   • Лисп
   • Пролог
   • Java
   + Отладчики программ (DEBUGGERs)
      • Трассировщики
   • Другие языки программирования
   • Справочники и учебники
+ BIOS, прошивки
   • Прошивки
   • Редакторы BIOS
   • Прошивальщики
+ ДИСКИ И ФАЙЛЫ
   • Файловые менеджеры
   • Каталогизаторы
   • Копировщики
   • Поиск файлов, текста, байтов
   • Сканирование каталогов
   • Архиваторы
   • EXE-упаковщики
   • EXE-распаковщики
   • Восстановление информации и резервное копирование (бэкап)
   • HDD-утилиты
   • Дискеты
   • Разное
• СУБД
+ ОФИС
   • Интегрированные программные пакеты
   • Издательские системы
   • Электронные таблицы
   • Редакторы текста
   • Редакторы HTML
   + Утилиты для работы с текстом
      • OCR - распознавание текста
      • Просмотр документов
      • Печать
      • Перекодировка
      • Сравнение текстов
      • Шрифты
      • Работа со шрифтами
   • Словари и переводчики
   • Правописание
   • Органайзеры
   • Создание презентаций
   • Бизнес
   • Разное
+ ОБРАЗОВАНИЕ И НАУКА
   + Информатика
      • Программирование
   + Инженерное ПО
      + Расчётные задачи
         • Пар и вода
      + ЧПУ
         • ЧПУ Редакторы
         • DNC
      + САПР
         + Механика - моделирование 2D/3D
            • AutoCAD и утилиты для AutoCAD'а
         • Строительство
         • Электроника, радио- и электротехника
   • Тестирование знаний и навыков
   + Обучающие программы
      • Музыка
   + Математика
      • Калькуляторы
      • Эмуляторы калькуляторов
   • Физика
   • Химия
   + Электроника и электротехника
      • ПЛИС, PAL
      • Справочники по электронике
      • Расчётные утилиты
      • Программаторы
      • Микроконтроллеры
   • Астрономия
   • Астрология
   • География и картография
   + Биология и медицина
      • Психология
   • История и политология
   • Лингвистика
   • Гаданье на кофейной гуще
   • Справочники разные
+ БЕЗОПАСНОСТЬ
   • Антивирусы
   • Шифры и пароли
+ ИНТЕРНЕТ И СЕТИ
   • Эмуляторы терминала
   • Браузеры
   • Почтовые клиенты
   • IM-меседжеры
   • Звонилки
   • Кодеры/декодеры UUE
   • Пейджеры
   • FTP
   • BBS и FIDO
   • Работа с СОM/LPT
   • LAN
   • Удалённое управление
   • Факсы
   • Работа с мобильными телефонами
   • Разное
+ МУЛЬТИМЕДИА
   + Графика
      • Просмотр графики
      • Редакторы графики
      • Грабберы графики
      • Конвертеры
   + Звук и видео
      • Проигрыватели (плееры) аудио и видео
      • Редакторы аудио и видео
      • Грабберы (захват) аудио и видео
      • Синтез речи
      • Конвертеры
      • Кодеки
   • Разное
+ РАБОЧИЙ СТОЛ
   • Календари
   • Часы
   • Напоминалки
   • Скринсейверы
   • DEMO
   • Программы-шутки
   • Разное
+ АНДЕРГРАУНД
   + Hack tools
      • Крякеры
      • CRK-утилиты
      • Генераторы лоадеров (Loader generators)
      • Патчи, коды
      • Детекторы
   • Стеганография
   • Шестнадцатеричные редакторы
   • Вирусы
• РАЗНОЕ
• ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
• --НА УДАЛЕНИЕ
• КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS




Открыты исходные тексты графического окружения PC/GEOS
Компания Blueway Software Works, которая выкупила права на проект PC/GEOS после смерти его владельца, открыла полученные наработки под свободной лицензией Apache 2.0. PC/GEOS представляет собой графическое окружение пользователя, выполненное в виде надстройки над операционной системой DOS, и набор сопутствующих пользовательских приложений (офисный пакет, браузер, почтовый клиент, графический редактор). Код рабочего стола и низкоуровневых компонентов PC/GEOS написан на ассемблере, приложения в основном написаны на Си.

Наработки PC/GEOS могут представлять интерес для любителей низкоуровневого программирования и людей, интересующихся историей операционных систем. Проект PC/GEOS был основан в 1990 году и обновлялся вплоть до 2009 года в форме пропритеарного ПО. Версия для ПК изначально позиционировалась как решение для маломощных систем, на которых невозможно запустить вышедшую в то время операционную систему Microsoft Windows 2.x. До конца 1990-х годов PC/GEOS поставлялся компанией America Online в качестве умещающегося на дискету набора самодостаточного клиентского ПО с рабочим столом в стиле Windows 95. В 2015 году был озвучен план по портированию окружения на платформу Android, но он не был реализован в связи со смертью автора после сердечного приступа.

https://github.com/bluewaysw/pcgeos
http://www.opennet.ru/opennews/art.shtml?num=49713
Добавил Rodegast, 2018-12-04 19:11:16

Комментарии
#1 Автор: DrakonchikUA (2018.12.10 19:11)
<<Решение для маломощных систем
Может, для маломощных компьютеров?

#2 Автор: Rodegast (2018.12.10 21:24, изменений: 1, 2018.12.10 21:24)
> Может, для маломощных компьютеров?

А ты никогда не думал о том что DOS не только на ПК работает?

#3 Автор: Gawobeka (2018.12.13 11:36)
Практически неизвестная в России система. А преимущества перед GEM у нее имеются?

#4 Автор: SokilOff (2018.12.13 18:30)
Gawobeka,

Система изначально предназначалась для машин Commodore 64, Commodore 128 и Apple II, которые в СССР были не слишком распространены. Оттого и малоизвестная. На PC вышла с опозданием, когда Windows и OS/2 уже делили между собой рынок.

Насчёт преимуществ - наверно проще поставить под эмулятором и посмотреть самому. Ну или на toastytech.com почитать / посмотреть / сравнить.

#5 Автор: xDDGx (2018.12.16 01:13)
Прикольно, как раз недавно искал файлы, связанные с этой системой, а тут и сырцы открыли.

#6 Автор: NepetaLeonid (2018.12.17 19:50)
О, это конечно интересно. Я конечно еще учусь ассемблеру, но кое-что уже понимаю. Кстати уже решил писать свою операционную систему, но критерии у ней у меня такие - чтобы легкая была и с графикой.

#7 Автор: Nika (2018.12.18 13:31, изменений: 2, 2018.12.18 13:32)
) Между решением "что-то написать" и собственно действом иногда проходят годы.
И за эти годы приходит понимание того, что нет смысла "множить сущности".
Учитывайте, что современная ОС настолько сложна, что одному человеку
непосильно реализовать весь спектр требований к ней,
- это подсилу только коллективу авторов.

Делайте утилиты, не нужно этих "революций". Остальное придёт само собой.
Или не придёт

#8 Автор: NepetaLeonid (2018.12.18 21:53)
Ну помоему уже ясно как писать, потому, что вот исходные коды старого софта открывают, ну например тот же DOS 1.0 там загрузчик простой, вот сам коммандный интерпретатор умею писать на Pascal, уже пробовал тем более. Там колличество строк кода зависит от кооличества комманд. ну и цикл надо сделать.
Program cmd;
var b : string;
label a;
procedure helloworld;
begin
writeln('Hello World!');
end;
begin
a:
write('>');
readln(b);
if b:='hello' then helloworld;
goto a;
end.
Ну вот что-то в этом роде, и этих процедур и if может быть сколько угодно. Но этот который я написал здесь дл примера воспримет только одну комманду Hello.


#9 Автор: Nika (2018.12.18 23:27)
)Это вышеописанное к ОС имеет отношение самое отдалённое.
Сюда такие вот "писатели ОС" тоже регулярно набигают.
Не уподобляйтесь.

#10 Автор: yadovit (2018.12.19 16:30, изменений: 2, 2018.12.19 16:32)
> NepetaLeonid
Если так хочется написать что-то полезное, напиши альтернативный загрузчик для ОС Linux/Windows. Чтобы было что-то ещё, помимо grub/grub2.
Условие - запуск всех известных ОС указанных семейств. Настойка без бубна, простым редактированием текстового файла.

#11 Автор: Nika (2018.12.20 04:12, изменений: 1, 2018.12.20 04:13)
Да, начать можно с этого. И "зависнуть" там надолго.

#12 Автор: yadovit (2018.12.20 08:42)
> Nika
Ну это всяко проще чем ОСь. Зато, более востребовано.

#13 Автор: Rodegast (2018.12.20 12:05)
> Кстати уже решил писать свою операционную систему, но критерии у ней у меня такие - чтобы легкая была и с графикой

Зачем свою? Есть же MenuetOS/KolibriOS, вполне годная система. Лучше к ним присоединится.

#14 Автор: SergeCpp (2018.12.20 20:01, изменений: 1, 2018.12.20 20:05)
Что-то symon.ru не открывается...
06.07.2013: http://archive.li/Rxks4

Форум пока виден: http://wap.symon.borda.ru

А у нас его нет... У меня где-то по сусекам есть несколько дистрибутивов, но я не уверен, что смогу их найти...

#15 Автор: GordonFreeman (2018.12.27 15:52)
>но я не уверен, что смогу их найти...

И зарегистрировать 3 версию...

#16 Автор: Count Raven Amiant (2019.02.17 12:02)
yadovit:
"Чтобы было что-то ещё, помимо grub/grub2."
Альтернативных загрузчиков хватает. С десяток точно есть. Просто вы, видимо, не интересовались. Самый популярный из них - lilo - раньше именно вместо grub использовался в некоторых дистрибутивах (например, в Mandrake (ныне Mandriva)), а также бывало, что установщик предлагал какой загрузчик ставить - lilo или grub. Зачем делать ещё один?
Ну и вопрос - а чем вас не устраивает grub2?

#17 Автор: Count Raven Amiant (2019.02.17 12:04)
NepetaLeonid, то что вы написали на Pascal (при этом с ошибкой) никакого отношения к командному интерпретатору ОС не имеет.

#18 Автор: Cravener (2019.02.17 12:29)
NepetaLeonid, мало того, если вы не понимаете этого (то, что в предыдущем комментарии), то вы очевидно не сможете не то чтобы написать какую-то ОС, а даже просто не понимаете основных принципов.
Вашему коду на Pascal самому нужна ОС. ОС это не командный интерпретатор, а загрузчик, менеджер памяти, различные системы взаимодействия с оборудованием, прерываниями, система ввода/вывода, файловая система и куча различных подсистем (у вас же там ещё и всё с графикой должно быть), драйверы, средства разработки и т. д. Ну и ваш "командный интерпретатор" на Pascal не запустится в вашей ОС, потому что сначала вам как минимум надо будет создать компилятор Pascal для вашей ОС. Ну и да, огорчу вас, но ваш пример ещё и ****окод. Рановато вам пока думать о таких вещах. Изучайте программирование, займитесь изучением теории, затем, займитесь изучением ассебмлера и C если уж хотите заниматься низкоуровневой разработкой для ОС. Если сильно хочется поучаствовать в разработке легковесной ОС с графическим интерфейсом, то посмотрите в сторону KolibriOS.

Имя:
E-mail:
 =
Ваш комментарий:
Как жаль, что юзер не звонит - я б ему поставил TWIT.

For abuses about copyright: srzone@mail.ru
Для жалоб на авторские права: srzone@mail.ru
Float 1.0.3 Copyright © 2008-2023 StrannikRiddler. All rights reserved.
18+. Находясь на этом сайте, вы соглашаетесь с его правилами
3 queries, db time 0.0018, memory 1465.56 Kb, total time 0.059 sec