User Tag List

Показано с 1 по 10 из 52

Тема: Profi DemoScene SP/M интересно !

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mad Killer/PG Посмотреть сообщение
    vadim расскажи пожалуйста про винчестер профиковский извините за оффтоп.
    А что про него рассказывать? В 1995г. появилась система DOS 5.30 и я увидел ее в реале при работе с винтом. Но сделаю небольшое отступление.
    ЦПМ на профи была в виде адаптированный версии Микродос. Биос писали свой, не такой как предполагала CP/M. Как я понял было 2 или 3 инкарнации этого BIOS. Первые две канули в лету, одна, кстати, была разработкой PSW-Soft и он много ещё под неё чего-то делал. А вот последняя была Concurrent BIOS. Особенность такая, что помимо тех 17-и точек входа в БИОС, что бы заработала CP/M там было много чего своего. А именно, несколько таблиц для хранения параметров и процедур. Обработчик прерываний, таблица прерываний (в которую можно записать до 25 процедур которые будут вызываться по очереди). Драйверы сидели в отдельных сегментах, при вызове драйвера CBIOS все делал сам, переключал сегменты, сохранял стек, и передавал параметры в драйвер и обратно. Т.е. смысл этого всего был в том, что бы 1) освободить основное ОЗУ от драйверов (а они ведь не мелкие) 2) обеспечить возможность вызова одного драйвера из другого 3) сделать нормальную систему обработки прерываний 4)возможность сделать резиденты на уровне системы.
    Всё бы хорошо, но вот программисты из Кондора не трогали БДОС, т.е. в данном случае Микродос. В дос 5-30 единственное что было сделано, так они вынесли модуль БДОС в отдельную страницу (надо сказать, я независимо от них делал тоже самое, назвав систему dos 3.40). Сам модуль бдос они не трогали. И в их реализации всей системы (бдос+биос+драйверы) получилось так, что при работе с диском всё жутко тормозило. Могу расписать детали и то, как даже в той системе можно было этого избежать. Так вот, мне это в корне не нравилось и я решил, что надо как минимум исправить ошибки в Микродосе (а они были), а как максимум доработать её так, что бы она и работала быстрее и что бы можно было бы сделать гораздо больше с помощью неё.
    Увидев систему 5.30 я вообще был в бешенстве. И так было уродство, так они и ещё сделали хуже. До этого я уже сделал сам исходный текст Микродос и стал потихоньку понимать как она работает и уже потом дорабатывать, разобрался со всем текстом, все прокомментировал. Стал дорабатывать попутно переделывая драйверы системы (исходники мне дали в кондоре), модифицировал драйвер дискеты, добавил в него кэш на дорожку, закэшировал запись и т.д. и т.п. и потом уже начал подбираться к винту. Сделал свой драйвер винта, взяв частично исходники из 5.30. Всё сделал иначе. Винт поддерживает разбиение на разделы по стандарту ПЦ. А логические диски в разделах вешаются на отдельные буквы. Потом у меня были фрагменты исходных текстов msxdos. Прочитал и их, понял что там к чему и решил сделать нечто такое, что бы с одной стороны было бы совместимо с тем что было на профи и что бы система работала бы на формате дисков msdos. Т.е. сделать симбиоз микродос и msxdos. Примерно месяца за 3 я это сделал. Но там много чего не доделано ещё. Всё это было сделано за период осени 1998-весны-1999. Потом как-то я всё забросил. Из msxdos был взят command.com (можно конечно такой же написать с нуля, но это займет немало времени) с различными изменениями.
    Так что сейчас есть система (не совсем доделанная), которая совместима с CP/M при этом имеет файловую систему msdos. Есть в ней управление расширенной памятью на уровне ОС. (в старой системе была просто память которую каждая программа использовала на свое усмотрение). Есть драйвер винта, который поддерживает разделы FAT12. Файлы записанные на ПЦ читаются в этой системе и наоборот.
    Много чего недоделано. Я просто забросил всё тогда (в 1999-2000гг). Никому ничего не было нужно. Было бы нужно тогда - сделал бы. А сейчас многое забыл. Кучу там надо доделать всего. И поддержку FAT16 и что бы при работе FAT не грузилась бы вся в память (для простоты сделал, т.к. fat12 максимум 6Кб рассчитывал что в будущем переделаю) и т.д. и т.п. Многое было сделано на скорую руку, в надежде что потом доделаю. Лень было делать. Нет fdisk"a он недоделан. Нет инсталлятора никакого. Не сделана работа системы с винтами LBA (хотя процедуры в драйвере есть). Работает только в CHS и то с ограничением в 504Мб (у меня не было нормальных доков и опять таки, надеялся на исправление в будущем.) И.т.д. и т.п. В TR-DOS винт у меня не работал. Современные разработки я пока не смотрел. Не нравится мне идея читать образ с hdd и эмулировать его в памяти...
    Последний раз редактировалось Vadim; 27.11.2009 в 13:31.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Demoscene On Line !!!
    от AAA в разделе Демо
    Ответов: 18
    Последнее: 20.09.2008, 00:38
  2. Ответов: 3
    Последнее: 24.02.2008, 10:17
  3. Интересно а есть любители Acorn среди посетителей форума?
    от andrews в разделе Зарубежные компьютеры
    Ответов: 7
    Последнее: 23.08.2006, 10:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •