User Tag List

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

Тема: Emu80 v.4

Комбинированный просмотр

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

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне лично ничего во время гашения экрана делать не требуется, без разницы когда относительно кадра они приходят. Потому для меня, что прерывания 50 ГЦ, что без прерываний программный контроль МГ-входа, куда подан меандр 5 ГЦ - дают одну и ту же пользу, - позволяют оценивать время. Только с прерываниями переделка обходится дороже на 8 резисторов. В БК-010 тоже есть простейший аппаратный таймер - низкочастотный меандр поданный на какой-то вход и этого оказалось вполне достаточно для программ реального времени.

    Да и прерывания годятся лишь для СПЕЦИАЛИСТА, но не годятся ни для РК86, ни для ОРИОНА, т.к там выход INTE занят для других, более странных целей. Там для счёта времени выход - только простейший аппаратный таймер в виде такта 5 ГЦ на входе МГ.

    Прерывания при КР580 считаю полезными не для этого, а только если нет тика 5 ГЦ на входе МГ. Тогда прерывания позволяют бесплатно считать время (как это сделано в MSDOS, по системному тику 1/18 секунды). Это бы сделало программные часы точными и без введения тика 5 ГЦ на МГ-входе, а также существенно упростило бы вывод музыки, как программный, так и через ВИ53.

    Наличие прерывания могло бы упростить драйвер консоли CP/M, позволив эмулировать аппаратную клавиатуру, которую требует CP/M. Но это было надо до 1991, а после эта проблема с успехом была решена программно. Так что и для этого прерывания уже не нужны.

    Понятно, что из-за отсутствия MODE 2, прерывания в машинах на КР580 нельзя использовать для незаметного опроса клавиатуры, как это в ZX-Spectrum. Так как в области 0038H - ОЗУ и сюда грузятся программы. Поэтому и в этом плане от прерываний нет толка. И получается, что простейший аппаратный таймер лучше, чем прерывания, по крайней мере, это более надёжно, т.к могут попасться адаптированные от РК86 игры, где остался звук по DI/EI.
    Последний раз редактировалось barsik; 19.12.2017 в 01:38.

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

  3. #2

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,397
    Спасибо Благодарностей отдано 
    417
    Спасибо Благодарностей получено 
    668
    Поблагодарили
    262 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Понятно, что из-за отсутствия MODE 2, прерывания в машинах на КР580 нельзя использовать для незаметного опроса клавиатуры
    Небольшой комментарий: можно, если клавиатуру опрашивает сама программа. Я так делал на Партнере - полностью фоновый опрос клавиатуры, без необходимости терять на это драгоценное процессорное время. Особенно здорово при скроллинге стрелочками - если процессор успевает перерисовывать экран за время автоповтора клавиш, скорость автоповтора не снижается...

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,424
    Спасибо Благодарностей отдано 
    768
    Спасибо Благодарностей получено 
    2,374
    Поблагодарили
    1,322 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Понятно, что из-за отсутствия MODE 2, прерывания в машинах на КР580 нельзя использовать для незаметного опроса клавиатуры, как это в ZX-Spectrum. Так как в области 0038H - ОЗУ и сюда грузятся программы. Поэтому и в этом плане от прерываний нет толка.
    basrik, зарекался реагировать на Ваши посты, но не выдержал. Хоть немного ознакомьтесь с компьютерами на 580ВМ80, в которых есть прерывания, а потом уже пишите свои гениальные мысли.
    На векторе основная клавиатура (кроме УС, СС, РУС/ЛАТ) в 99.99% программ опрашивается по прерыванию rst 7 (rst 38 в мнемониках z80). Векторовские программы, где для опроса клавиатуры использовали другой метод, можно пересчитать по пальцам одной руки.
    Последний раз редактировалось ivagor; 24.12.2017 в 13:31.

  5. #4

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor
    ... потом уже пишите свои гениальные мысли. На ВЕКТОРЕ основная клавиатура в 99.99% программ опрашивается по прерыванию RST 38
    Вы хоть внимательно читайте мои посты, а не по диагонали. Речь-то о резидентном системном ПО в ПЗУ в верхних адресах, а вовсе не о прикладных программах загруженных с 0. Любому ясно, что в прикладной программе загруженной с 0 нет проблем использовать прерывания. А вот как использовать прерывания, если программа работает в верхних адресах и ячейки 38...3A заняты ?

    Да и речь идёт о СПЕЦИАЛИСТЕ, а вовсе не о ВЕКТОРЕ и не о других компьютерах. Так что Ваше выступление - просто беспочвенный и невежливый наезд. Разве не так?

    Цитата Сообщение от ivagor
    На ВЕКТОРЕ... 99.99% программ
    99.99 процентов означает, что у Вектора 10 тысяч программ из которых только одна не использует прерывания. А я сдуру думал, что у ВЕКТОРА программ меньше, чем у ОРИОНА.
    Последний раз редактировалось barsik; 24.12.2017 в 14:18.

  6. #5

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,424
    Спасибо Благодарностей отдано 
    768
    Спасибо Благодарностей получено 
    2,374
    Поблагодарили
    1,322 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все как ожидалось.
    1.
    Цитата Сообщение от barsik Посмотреть сообщение
    Вы хоть внимательно читайте мои посты, а не по диагонали.
    Прочитал внимательно весь пост и процитировал законченное высказывание, на которое ответил.

    2.
    Цитата Сообщение от barsik Посмотреть сообщение
    Речь-то о резидентном системном ПО в ПЗУ в верхних адресах, а вовсе не о прикладных программах загруженных с 0.
    Цитата Сообщение от barsik Посмотреть сообщение
    Да и речь идёт о СПЕЦИАЛИСТЕ, а вовсе не о ВЕКТОРЕ и не о других компьютерах.
    Один из демагогических приемов. Жаль, конечно, что я не телепат, но увы.

    3.
    Цитата Сообщение от barsik Посмотреть сообщение
    Любому ясно, что в прикладной программе загруженной с 0 нет проблем использовать прерывания.
    А теперь исходная цитата:
    Цитата Сообщение от barsik Посмотреть сообщение
    Понятно, что из-за отсутствия MODE 2, прерывания в машинах на КР580 нельзя использовать для незаметного опроса клавиатуры, как это в ZX-Spectrum. Так как в области 0038H - ОЗУ и сюда грузятся программы. Поэтому и в этом плане от прерываний нет толка. И получается, что простейший аппаратный таймер лучше, чем прерывания, по крайней мере, это более надёжно, т.к могут попасться адаптированные от РК86 игры, где остался звук по DI/EI.
    Прогресс виден.

    4.
    Цитата Сообщение от barsik Посмотреть сообщение
    А вот как использовать прерывания, если программа работает в верхних адресах и ячейки 38...3A заняты ?
    Если в компьютере на ВМ80 есть прерывания, но нет контроллера прерываний и по адресам 38h-3Ah ПЗУ, то есть как минимум два варианта:
    4.1. Предусмотреть в процедуре обработки прерываний в ПЗУ вызов подпрограммы из области ОЗУ. По умолчанию там заглушка (ret), а если надо - ставим переход и используем.
    4.2. Предусмотреть отключение ПЗУ.
    Пример компьютера, где использовали сразу оба варианта - ПК8000.

    5.
    Цитата Сообщение от barsik Посмотреть сообщение
    Так что Ваше выступление - просто беспочвенный и невежливый наезд. Разве не так?
    Нет, не так.

    В дальнейшей дискуссии участвовать не намерен, т.к. не люблю демагогию и демагогов.

    - - - Добавлено - - -

    Цитата Сообщение от barsik Посмотреть сообщение
    99.99 процентов означает, что у Вектора 10 тысяч программ из которых только одна не использует прерывания. А я сдуру думал, что у ВЕКТОРА программ меньше, чем у ОРИОНА.
    Отвечать на эту демагогию (в данном случае - подмена предмета обсуждения) - себя не уважать, но в последний раз.
    Если бы даже всего ОДНА программа на ОДНОМ компьютере (Векторе, ПК8000, ПК8002 и т.д.) использовала опрос клавиатуры по прерываниям - этого было бы достаточно для опровержения утверждения, которое я только что еще раз процитировал (в 3й раз цитировать не буду). А на векторе намного>1 программы используют опрос клавиатуры по прерываниям. ч.т.д.

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

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

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

Похожие темы

  1. Emu80, старые версии
    от Pyk в разделе Эмуляторы отечественных компьютеров
    Ответов: 68
    Последнее: 11.03.2017, 00:33

Ваши права

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