Важная информация

User Tag List

Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 11 по 20 из 51

Тема: Контроллер многозадачной ОС

  1. #11
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan
    Классный подход: назовем 99,5% имеющихся программ legacy-приложениями... Да еще скажем, что небольшая часть из них (внимание мины!) будет невозможно корректно прервать из этой ОС
    почему нельзя прервать? маленькая схемка на генерацию NMI и подмену нулевой банки нужна, но не такие же навороты.... тем более, сколько кадров будет копироваться вся память в верхние банки? imho определение режима прерывания быстрее, чем в один кадр, не стоит такого усложнения

  2. #12
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из-за уже указанной причины (низкий, либо в ПЗУ стек), а кроме того, если не учитывать время (относительно INT) прерывания и возврата, то будет и другая «небольшая часть» программ (особенно демо) которые такого «прерывания» не перенесут.

    А зачем каждый раз освобождать всю память? Смысл топика был в том, что бы дать ОС возможность выполнять вспомогательные функции: следить за событиями, которые могут вызвать необходимость прерывания работы приложения.

    Что касается «наворотов», то возможно описание выглядит устрашающе, но на практике это реализуется в пяток корпусов мелочевки (если не делать таймер для Turbo, который займет еще три-четыре корпуса).

  3. #13
    Veteran Аватар для jtn
    Регистрация
    15.01.2005
    Адрес
    Kievska Rus
    Сообщений
    1,149
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    было время и я проводил подобные эксперименты. кто не знает - есть такие программы MagOS и MemoryCommander последняя идетнична первой только заточена под пент/профи с кешем 8/16кб (написано мной и братом). в ней проводились эксперименты - на Magic по тумблеру подавалась КС (немного смещеный относительно INT). в кеше находился плеер музыки. в принципе это даже работало - можно было например под музыку асмить. схемку для записи PC в регистры при NMI также паял вкупе с моим эмулятором ВГ - при обращениям к ВГ генерилось NMI и работало достаточное кол-во прог с винта - например ЧВ.

  4. #14
    Activist Аватар для Alex/AT
    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Товарищи, а есть ли смысл создавать что-то для совместимости со старым софтом. ZX не та машина, перезагрузка которой занимает бешеное время... А если загрузочный образ ОС "посадить" в верхнюю память (aka MagOS), то перезагрузка вообще займет секунды. И стоит ли напрягаться, когда проще придавить RESET и запустить старый софт?

  5. #15
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex/AT
    Товарищи, а есть ли смысл создавать что-то для совместимости со старым софтом.
    Конечно же, никто не призывает греть паяльники и переделывать машины. Просто уважаемый jtn и я рассказали о еще одном пути решения проблем, связанных с многозадачностью. Ведь вон какие треды отросли по поводу архитектуры ОС, а мы всего лишь поделились информацией о своем (пусть и невостребованном) опыте в этой области.

    Цитата Сообщение от Alex/AT
    ZX не та машина, перезагрузка которой занимает бешеное время... И стоит ли напрягаться, когда проще придавить RESET и запустить старый софт?
    Можно конечно и быстро нажимать RESET, имитируя, таким образом, многозадачность. Шутка. А если серьезно, то по большому счету кроме старого (однозадачного) софта и нет ничего, и если уж с ним несовместимо…

  6. #16
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Смысл не в том, что есть желание закритиковать любое

    хорошее или плохое предложение. Смысл в том, что ОСь, буде она с драйверами, будет работать и на предложенном вами варианте (с соответствующим уровнем драйверов), и на старых машинах.
    Для меня например, когда я думаю какая ОСь должна быть, минимальное требование к аппаратному обеспечению - ZX 48K и вовсе не обязательно с дисковой ОСью (вплоть до загрузки с ленты). А столь низкие требования обонованы тем, что хочется, чтобы весь парк существующих машин совместимых с ZX, мог работать с ОСью.
    Понятно что такое требование достаточно тяжело реализуется, поэтому достаточно сложно и пишется такая система, поэтому и возникают вопросы "а как?..." и т.д.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию На самом деле можно предложить множество

    механизмов, которые бы защищали данные ОС от затирания их программой, которая запущена в legacy режиме: начиная от предложенного копирования в высокую память и заканчивая элементарным сохранением на диск.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  9. #18
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV
    механизмов, которые бы защищали данные ОС от затирания их программой, которая запущена в legacy режиме
    Смысл топика был в другом: избавиться от самого понятия legacy-приложения, и сделать возможной работу всех имеющихся программ под многозадачной ОС. О способах защиты памяти и других механизмах речи не было, ибо до сих пор не предложили решения (кроме топика) позволяющего передавать управление ОС, не повреждая то самое legacy-приложение.

  10. #19
    Activist Аватар для Alex/AT
    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ибо до сих пор не предложили решения (кроме топика) позволяющего передавать управление ОС, не повреждая то самое legacy-приложение.
    На базе Z80 оно вообще невозможно. Единственный вариант - NMI, но и он вилами на воде.

  11. #20
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex/AT
    На базе Z80 оно вообще невозможно. Единственный вариант - NMI, но и он вилами на воде.
    Если лениво читать с начала, напомню, что решение, предложенное в первом постинге этого топика именно на NMI. А насчет "вилами по воде", так никто и не привел примера, когда бы указанный контроллер не сработал с реальной программой для Speccy.

Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Beta Disk контроллер!
    от poison в разделе Внешние накопители
    Ответов: 17
    Последнее: 02.05.2006, 14:12
  3. Ответов: 76
    Последнее: 18.07.2005, 13:34
  4. Контроллер MMC кто возметса помогать :-)
    от POIND в разделе Внешние накопители
    Ответов: 47
    Последнее: 06.06.2005, 17:05
  5. Куплю контроллер ibm клавиатуры для скорпа!
    от sp0t в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 29.03.2005, 16:37

Ваши права

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