User Tag List

Страница 9 из 29 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 281

Тема: Пишем свою ОС. Теория

  1. #81

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Larsen Посмотреть сообщение
    Давайте лучше подумаем можно ли МР/М на Спек портировать.
    а ты скажи аппаратные требования, а я подскажу как это идеологически правильней разрулить.. но делать что-то есть смысл только для новых клонов, подгоняя железо под требования системы, а не извращаться, пытаясь подстроиться к архитектуре классики 128к
    Цитата Сообщение от Larsen Посмотреть сообщение
    у Спека в нулевых может быть только ПЗУ, 0 или 4. Ну это конечно если спек а не мегаклон...
    нет никаких мегаклонов. Есть клоны (т.е. продолжатели линии Спектрума, типо +3, Scorpion, Pentagon, Profi, KAY..) с разными концепциями и идеологиями развития, и есть спектрумсовместимые компы - НЕ клоны (т.е. компы, образовавшие собственную отдельную линию развития, типо SamCoupe, Sprinter, ATM) - это совершенно отдельные компы, хотя в той или иной мере и совместимые со Спектрумом.
    Последний раз редактировалось Black_Cat; 12.02.2010 в 16:34.

  2. #82

    Регистрация
    09.02.2010
    Адрес
    Луцк
    Сообщений
    75
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    никак нельзя перекомпилить под #C000?
    Не-а. Придется весь софт перекомпиливать.
    Программы под СР/М и МР/М жестко располагаются с #0100 и запускаются оттуда. С 0 по #0100 лежат вектры прерываний и вызовов системных функций.

    ---------- Post added at 15:23 ---------- Previous post was at 15:20 ----------

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    нет никаких мегаклонов.
    Да, прошу прощения за выражение.
    Я в данном случае просто имел ввиду клоны которые позволяют любую страницу в любые адреса ставить. Поскольку подобной возможности в оригинальных спектрумах не было то вот так вот сказалось, типа больше чем просто клоны, ну там супер клоны, мега клоны... воть...

    ---------- Post added at 15:28 ---------- Previous post was at 15:23 ----------

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    а ты скажи аппаратные требования, а я подскажу как это идеологически правильней разрулить
    Значить шо ему надо? Ну как СР/М ему надо:
    - текстовый терминал;
    - посекторный доступ к накопителю;
    - вывод на дамп (это не обязательно, просто есть возможность).

    MP/M хранит процессы в памяти в отдельных банках. Для выполнения процесса его банк должен быть размещен в начале адресного пространства процессора поскольку именно в этих адресах программы работают.

    Все эти функции реализованы в биосе системы который можно переписать под любое железо. Сама система к железу лазить только через вызовы стандартных функций в биосе. В том числе и переключение банков памяти и все остальное.

    Вот вроди так если не торможу.

    Еще забыл, ему нато прерывание по таймеру чтобы задачи переключать.
    Последний раз редактировалось Larsen; 12.02.2010 в 16:33.

  3. #83

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в спектруме сколько "экранов" (т.е. не плоскостей типа атрибуты/цвет, а областей памяти, которые неодновременно, включаемо портом проецируются на экран)? Если несколько, то можно использовать несколько текстовых консолей (до 16-ти) и как-то между ними переключаться. Каждой программе в MPM можно указать в какую консоль работать.

    Правильно ли я понимаю, что в Спектруме 128к можно иметь сплошные 64к ОЗУ (включая вместо ПЗУ сегменты ОЗУ 0 или 4)? Тогда там МPМ легко приживется.
    ЕМНИП, были клоны, типа "Кворумов-64", где такое было возможно было и в модели Спектрум-48. Там тоже МPМ или CPM запустятся без перетранслирования прикладного ПО.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  4. #84

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Larsen Посмотреть сообщение
    - текстовый терминал;
    это наиболее правильно решать через драйвер видеосистемы, чтоб в перспективе можно было использовать более продвинутые видеорежимы

    Цитата Сообщение от Larsen Посмотреть сообщение
    - посекторный доступ к накопителю;
    это сугубо программистские проблемы

    Цитата Сообщение от Larsen Посмотреть сообщение
    - вывод на дамп
    это типа снапа что-то?

    Цитата Сообщение от Larsen Посмотреть сообщение
    MP/M хранит процессы в памяти в отдельных банках. Для выполнения процесса его банк должен быть размещен в начале адресного пространства процессора поскольку именно в этих адресах программы работают.
    для этого лучше всего сразу ориентироваться на любую страницу в любом окне

    ---------- Post added at 16:49 ---------- Previous post was at 16:49 ----------

    Цитата Сообщение от Larsen Посмотреть сообщение
    ще забыл, ему нато прерывание по таймеру чтобы задачи переключать.
    20мс не устраивает?

    ---------- Post added at 16:51 ---------- Previous post was at 16:49 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    А в спектруме сколько "экранов
    два, но при реализации поддержки ВМ, их может быть хоть 256

    ---------- Post added at 16:55 ---------- Previous post was at 16:51 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    Правильно ли я понимаю, что в Спектруме 128к можно иметь сплошные 64к ОЗУ (включая вместо ПЗУ сегменты ОЗУ 0 или 4)?
    нет
    Последний раз редактировалось Black_Cat; 12.02.2010 в 17:15.

  5. #85

    Регистрация
    09.02.2010
    Адрес
    Луцк
    Сообщений
    75
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А в спектруме сколько "экранов" (т.е. не плоскостей типа атрибуты/цвет, а областей памяти, которые неодновременно, включаемо портом проецируются на экран)?
    Два.
    Если несколько, то можно использовать несколько текстовых консолей (до 16-ти) и как-то между ними переключаться. Каждой программе в MPM можно указать в какую консоль работать.
    А зачем? Этого как раз и не надо. Вся консоль реализована в биосе который мы будем писать. А прямого доступа к видеопамяти программы в СР/М и МР/М не имеют вообще. Терминал это всего две функции - получить буковку, и напечатать буковку.
    Правильно ли я понимаю, что в Спектруме 128к можно иметь сплошные 64к ОЗУ (включая вместо ПЗУ сегменты ОЗУ 0 или 4)?
    правильно. только не в 128 а в +2А и в +3. На более старых спектрумах вообще СР/М даже не пойдет поскольку там в начале всегда ПЗУ. Кстати, здается мне, что в +2А и +3 добавили эти специальные кофигурации с отключенным ПЗУ специально для СР/М. На +3 Амстрад его ставил.
    Тогда там МPМ легко приживется.
    Ну да, вот только в начало мы можем поставить или банк 0 или банк 4. И все. Зачит в мамяти могут лежать только 2 задачи. Если еще третья то ее придется мувать или свопать что не есть гут.
    Это вот меня беспокоит.

  6. #86

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Larsen Посмотреть сообщение
    Не-а. Придется весь софт перекомпиливать.
    Программы под СР/М и МР/М жестко располагаются с #0100 и запускаются оттуда. С 0 по #0100 лежат вектры прерываний и вызовов системных функций.
    а его нет в исходниках? если есть, то сложно ли портировать (много ли специфических завязок на 0е адреса)?

  7. #87

    Регистрация
    09.02.2010
    Адрес
    Луцк
    Сообщений
    75
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    это наиболее правильно решать через драйвер видеосистемы, чтоб в перспективе можно было использовать более продвинутые видеорежимы
    Естественно. Драйвер термила в биосе (это аппаратно зависемая часть CP/M, MP/M которая по сути является набором драйверов). Система напрямую к железу не лазит вообще и никак. Только через стандартные вызовы биоса. Вот если получится нарисовать подходящий биос, система пойдет.
    С терминалом никаких проблем нет конечно. Просто я перечислил все требования как вы просили.
    это типа снапа что-то?
    Да нет, это принтер.
    20мс не устраивает?
    Просто идеально.
    для этого лучше всего сразу ориентироваться на любую страницу в любом окне
    А какие машины имеют такую поддержку и насколько она стандартизирована?
    Просто не особо интересно писать систему для десятка пользователей. Тем более что я одним из них не являюсь.
    Последний раз редактировалось Larsen; 12.02.2010 в 17:40.

  8. #88

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а еще мне интересно, что есть в МР/М и нет на спеке? ради чего её стоит портировать?

  9. #89

    Регистрация
    09.02.2010
    Адрес
    Луцк
    Сообщений
    75
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    а его нет в исходниках? если есть, то сложно ли портировать (много ли специфических завязок на 0е адреса)?
    Всмысле? Весь софт перекомпилить?
    Ну вопервых конечно же нет исходников. Во вторых там тысячи программ.

  10. #90

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Larsen Посмотреть сообщение
    правильно. только не в 128 а в +2А и в +3
    неправильно! В +3 это особый режим специально для DOS, к Спектруму никакого отношения не имеющий и на других клонах не реализованный и ввиду своей убогости не интересный как путь развития архитектуры. Наш путь - это любая страница в любом окне.

    Цитата Сообщение от Larsen Посмотреть сообщение
    Драйвер термила в биосе
    необходимо сразу предусмотреть его изменяемость

    Цитата Сообщение от Larsen Посмотреть сообщение
    А какие машины имеют такую поддержку и насколько она стандартизирована?
    Просто не особо интересно писать систему для десятка пользователей. Тем более что я одним из них не являюсь.
    Есть компромиссное решение - писать под новую машину и под классику. Под новую - для людей нормальных, и под классику - для мазохистов

Страница 9 из 29 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  2. Теория
    от Sonic в разделе Несортированное железо
    Ответов: 16
    Последнее: 04.07.2005, 09:58
  3. Я ищу свою дему
    от AAA в разделе Демо
    Ответов: 4
    Последнее: 04.05.2005, 22:59
  4. Ищу свою gfx работу!!!
    от invador в разделе Игры
    Ответов: 7
    Последнее: 02.02.2005, 12:54

Ваши права

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