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

User Tag List

Результаты опроса: Префиксная адресация для РЛК

Голосовавшие
11. Вы ещё не участвовали в этом опросе
  • Любопытно глянуть на практике

    2 18.18%
  • Любопытно, не более

    3 27.27%
  • Опоздало лет на 40

    4 36.36%
  • Самая безрассудная доработка

    3 27.27%
Опрос с выбором нескольких вариантов ответа.
Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 38

Тема: РАДИО-86РМ

  1. #11
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Набросок кода ремейка игры «Бомба» (Электроника КР-04).

    Глюков тьма, потому что уложился ровно в 388 байтов кода…
    Код использует доступ в теневую страницу графики посредством MOV-префикса, обсуждаемого выше.

    Разработка и отладка кода ведётся в онлайн эмуляторе с использованием Chrome-расширения для обеспечения дополнительных префиксов и 512 Кб памяти.

  2. #12
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,849
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    168 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    Откуда же они наблюдаются, где источник этих данных?
    Может Вы со словом состояния процессора перепутали?
    Ну, это известная фича. Когда процессор читает из памяти, а все устройства в третьем состоянии, на внутренней шине остаётся слово состояния с предыдущего такта. Оно и читается.

  3. #13
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,408
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    b2m верно говорит. Компы на ВМ80 и без явной подтяжки ШД действительно считывают слово состояния, а оно вот такое:

    82 это MEMORY READ, 42 это INPUT READ, а 83 это скорее из фантастики или какого-то внешнего воздействия на D0.
    Последний раз редактировалось HardWareMan; 19.09.2023 в 11:58.

  4. #14
    Activist Аватар для cy6
    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    370
    Спасибо Благодарностей отдано 
    251
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    внутренней шине остаётся слово состояния с предыдущего такта
    Если шина данных процессора одна (одни ноги), которые сначала выдавали слово состояния, а потом переключились в режим чтения.
    Что они считают, призрак прошлых данных? Переключение происходит настолько быстро, что процессор сам себя оглушает эхом?
    В РК нету другого устройства типа регистра, которое могло эти данные запомнить и ретранслировать.

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

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    без явной подтяжки ШД
    Или же процессор читает данные из внутренней магистрали, потому что внутренней подтяжки тоже нет?
    wtf

  5. #15
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,408
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    Если шина данных процессора одна (одни ноги), которые сначала выдавали слово состояния, а потом переключились в режим чтения.
    Что они считают, призрак прошлых данных? Переключение происходит настолько быстро, что процессор сам себя оглушает эхом?
    В РК нету другого устройства типа регистра, которое могло эти данные запомнить и ретранслировать.
    Открой уже для себя ёмкость шины данных, которая работает почти как DRAM. Открою для тебя секрет: 6502 тоже предыдущие данные схватывает, если в момент чтения ни одного активного устройства на шине нет.

    Цитата Сообщение от cy6 Посмотреть сообщение
    Или же процессор читает данные из внутренней магистрали, потому что внутренней подтяжки тоже нет?
    Никаких "или же". ВМ80 полностью отреверсирован и недосказанностей в его поведении нет.
    Последний раз редактировалось HardWareMan; 21.09.2023 в 07:28.

  6. Эти 2 пользователя(ей) поблагодарили HardWareMan за это полезное сообщение:

    b2m (21.09.2023), cy6 (22.09.2023)

  7. #16
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    ВМ80 полностью отреверсирован и недосказанностей в его поведении нет.
    Отреверсирован то он отреверсирован, но вот возьмем для примера отличие 580ВМ80 от 8080 - чувак нашел его экспериментально, хотя к тому моменту реверс давно уже был. Т.к. там не написано, какого завода и года ВМ80, то мы не знаем, этот баг только "старой" 6 мкм версии или и новой 5 мкм.

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

  9. #17
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так как 512 Кб "теневых страниц" нужно хоть как-то поддержать интерактивно, начал писать скромную оболочку "RAM-DOS" с форматом хранения как в Орион-128.

    Все диски - одноимённые:
    • Диск «A:» - доступ через «MOV A,A» (кодовый индекс #1)
    • Диск «B:» - доступ через «MOV B,B» (кодовый индекс #6)
    • Диск «C:» - доступ через «MOV -C,C» (кодовый индекс #7)
    • Диск «D:» - доступ через «MOV D,D» (кодовый индекс #4)
    • Диск «E:» - доступ через «MOV E,E» (кодовый индекс #5)
    • Диск «H:» - доступ через «MOV H,H» (кодовый индекс #2)
    • Диск «L:» - доступ через «MOV L,L» (кодовый индекс #3)
    Вот небольшое видео:
    Работают пока команды «CAT» и «SAVE».
    Также, подправил оформлением ремейк игры «Бомба» (Электроника КР-04), но пока ещё не отладил коллизии мячика…
    (Стандартные отладчики вылетают на префиксах.)

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    82 это MEMORY READ, 42 это INPUT READ, а 83 это скорее из фантастики или какого-то внешнего воздействия на D0.
    Да, я опечатался: Не 83, а A2. Но в дампах я видел только 82, так как A2 увидит сам процессор при JMP 4000.

  10. #18
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,408
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Отреверсирован то он отреверсирован, но вот возьмем для примера отличие 580ВМ80 от 8080 - чувак нашел его экспериментально, хотя к тому моменту реверс давно уже был. Т.к. там не написано, какого завода и года ВМ80, то мы не знаем, этот баг только "старой" 6 мкм версии или и новой 5 мкм.
    Ему ответили так:
    That is pretty weird. First of all, I am not quite clear about the status word. It looks that 8080 should send 0x23 status word during the interrupt acknowledge cycle (see page 2-6 here).
    Next, I am 99.9% sure that clones work correctly with 8259 PIC, which does exactly what you've described: It keeps the INT line active until it receives 3 interrupt acknowledge pulses, allowing it to feed CALL instruction to the CPU. This effectively results in INT line being active for 3 consecutive bus cycles.
    So perhaps there is an issue in the way you do the status word decoding?
    И, ВНЕЗАПНО, Корветы работают нормально. Когда стали выпускаться Корветы? Ну и вот это вот его "This looks like a microcode loop." вызывает гомерический хохот. Скажите ему кто-нибудь, что у i8080 нет микрокода.

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

    PS Кстати, повторный вход в прерывание при удержании сигнала выглядит вполне логичным для обслуживания вложенных прерываний, если на 59й пришло новое, более высокое по уровню прерывание в момент, когда он скармливал вектор прерывания с меньшим приоритетом. Я не понимаю претензий того перла. Надо будет глянуть в схему для уточнения.

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

    PPS: Схема говорит, что INTE сбросится после начала обработки прерывания.
    Последний раз редактировалось HardWareMan; 21.09.2023 в 14:33.

  11. #19
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Ему ответили так:
    ?
    На этом же дискуссия не закончилась.
    Цитата Сообщение от HardWareMan Посмотреть сообщение
    И, ВНЕЗАПНО, Корветы работают нормально.
    Так а почему они не будут работать нормально, там же ВН59 и про это написано.

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

    И про логичность/нелогичность уже существующих (не разрабатываемых) процессоров - это разговоры в пользу бедных. Есть определенное поведение одних процессоров и другое поведение других процессоров.

  12. #20
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Набросок схемы

    Так как работа с интервалами - довольно специфическое занятие и без практической проверки не имеет гарантии, оставаясь в рамках чистой логики, подрисовал схему так, как вижу сам «идеальный РК»…

    Что изменилось:
    1. Элемент D13.1 ТМ2 после сигнала сброса устанавливается теперь не по сигналам A15+DBIN, а просто по фронту сигнала A15 (думаю, тоже не нарушит работу), освободив этим вентиль D10.1
    2. Элемент D10.1 ЛА3 теперь подключён к ИД7 вместо D5.3 ЛП5
    3. Элементы D10.1 и D10.4 подключены к D11 ИД7 перекрёстно и выборка основного банка ОЗУ производится по адресам 0000…1FFF и 6000…7FFF (дополнительное ОЗУ займёт адреса 2000…5FFF), что позволит использовать ПЗУ «Монитор» на 32 Кб и запустить многие игровые программы, расчитанные на 32 Кб (потому принцип расключения самого ИД7 не был затронут: выборка 8 страниц по 8 Кб)
    4. Используются ИМС К573РФ4 за ПЗУ D12 знакогенератора и D17 «Монитора»
    5. Элемент D5.3 ЛП5 теперь используется для инверсии видеосигнала по сигналу RVV атрибута ИМС D8 ВГ75 (перемычка «JP» - опциональна)
    6. Добавлены ИМС ЛИ1 и ТМ2 с управлением сигналами LA0 и HLGT ИМС D8 кодами E4/E5 буфера экрана для выборки дополнительных таблиц знакогенератора (подробнее)
    7. ИМС D21 К140УД6 удалён с основной части схемы и перенесён на плату клавиатуры (оригинальная схема клавиатуры РК идеально подходит и для подключения джойстика к линии клавиш управления курсором, что позволило бы на плате клавиатуры разместить два дополнительных разъёма: Джойстик и Магнитофон)
    8. Если удалить два ППА ВВ55 D14 и D20 с основной платы и перенести D20 на плату клавиатуры, соединяющий шлейф сократится на восемь линий и освободится место на процессорной плате (возможно, понадобятся дополнительные буферы шин, чтобы поддержать функционирование ВВ55 удалённого на клавиатуру)


    Интересно выслушать замечания по каждому из пунктов.
    Спасибо!
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	rk_res-ram-rom-rvv.jpg 
Просмотров:	49 
Размер:	20.6 Кб 
ID:	79612  

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

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

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

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

Похожие темы

  1. Радио-86РК по журналам радио (техническая часть)
    от Daniil Chislov 86 в разделе Радио-86РК
    Ответов: 61
    Последнее: 13.09.2019, 11:37
  2. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  3. Радио-86
    от shapipovo в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 10.05.2012, 02:50

Ваши права

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