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

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 69

Тема: "ZX-8088" - Даунгрейд компьютера "Ленинград". Часть 3

  1. #51

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

    По умолчанию

    Все же хочу развернуто написать про вариант с различением ram/rom только по A19.
    1. Программная часть
    1.1. Если хочется минимизировать работу с сегментами, то ее можно свести к начальному старту. Стартуем, перебрасываем сколько нужно из пзу в озу (можно и с распаковкой) и забываем про сегменты. Или не забываем, тут полная свобода.
    1.2. Проще с переопределением векторов прерываний.
    1.3. Можно использовать самодифицирующийся код в области ram 0000-3FFF.
    2. Аппаратная часть.
    2.1. Чуть проще.
    2.2. Можно взять пзу до 64 Кб. Не то, чтобы это было нужно, но можно.

  2. #52

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    2. Аппаратная часть.
    2.1. Чуть проще.
    2.2. Можно взять пзу до 64 Кб. Не то, чтобы это было нужно, но можно.
    2.1 С одной стороны да, достаточно A19 подать на 1 вывод D12.1, но это ведь только чтение. А ведь про запись забыли.
    Придется вводить тот же A19 в сигнал WE/. В этом случае придется сигналы IOM/ и WR/ перенести с D10.4 (ЛЕ1) на D14.4(ЛЛ1). А выход D14.4 подать на один из входов D10.4, а на второй вход подать A19.
    Если не поправить сигнал записи, то любая команда записи в сегменте пзу будет проецироваться на запись в сегменте озу.
    2.2 Ну пару адресов можно добавить, тут проблем не должно возникнуть
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  3. #53

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Если не поправить сигнал записи, то любая команда записи в сегменте пзу будет проецироваться на запись в сегменте озу.
    На мой взгляд это не проблема, разве что сделать как защиту от ошибок в программе.

  4. #54

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот нарисовал схему, где разные сегменты ОЗУ и ПЗУ по A19, а также увеличил объем ПЗУ до 64Кб - https://disk.yandex.ru/i/mIra7MgBw6dulg
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #55

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

    По умолчанию

    В первых двух сериях ты использовал четверть объема пзушки, почему бы в этот раз не попробовать использовать полностью.
    Насчет эмуляции в Emu. Распределение памяти, экран с бордюром, бипер - это получилось. Прерывания как на реале не получатся, по крайней мере я не могу средствами конфига. Проблема в том, что с кадровой частотой приходят прерывания с вектором 0 (не 255, как на реале). Думаю это можно пережить. Клавиатуру скопипастил, эмуляцию не проверял, но ее можно было и в zx8080/5 не проверять. На всякий случай напишу, что не смогу отладить обмен с магнитофоном, но и это в zx8080/5 не было востребовано (хотя для них то можно отладить, там эмуляция проца точная).

  6. #56

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

    По умолчанию

    Агитировал за избавление от D46 - это я зря делал, надо оставить. В режиме 8080 nec v20 можно адресовать только порты 00-FF, тут D46 и пригодится.

  7. #57

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Агитировал за избавление от D46 - это я зря делал, надо оставить. В режиме 8080 nec v20 можно адресовать только порты 00-FF, тут D46 и пригодится.
    Вот не зря его не трогал. А ты все отрезать, отрезать.
    Ладно герберы подготовлю и как будет возможность, закажу. А пока никак не придут платы от Аметиста, застряли у китайцев где то.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #58

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

    По умолчанию

    Конфигурация планируемого реала похоже устаканилась, можно прикинуть конфиг для Emu. Ограничения я уже выше описал (нет прерываний). В пзу (до 64 Кб) прошит микротест базовых возможностей.
    1. Поверхностное тестирование озу.
    1.1. Заполнение байтом FF, проверка.
    1.2. Заполнение байтом 00, проверка.
    2. Печатаем на экране ZX8088. Если в пункте 1 была ошибка, то еще BAD RAM.
    3. Крутимся в бесконечном цикле. По бордюру зелено-красные полосы и писк из бипера.
    Озу для хранения переменных не используется, только для тестирования и вывода на экран.
    Вложения Вложения

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Mick(09.06.2022)

  9. #59

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока образовалась оперативная пауза, связанная с заказом плат, но до конца года надо так сказать эксперимент реализовать в железо. Так вот размышляя, а дальше что, есть из 8 битной шины данных 80188 и его аналог UPD70208 с возможностью эмуляции 8080. Либо совсем безобразничать и начать экспериментировать с другими процессорами типа 6502, 6800 и так далее.
    А есть еще путь - расширение в сторону увеличение разрядности шины данных типа 8086. И как будет выглядеть комп в этом случае. Понятно можно сделать две линейки по 32кб, но это надо найти половинки РУ5, а можно условно пойти в сторону условного Ленинград-128, то есть две линейки по 64кб РУ5. Но это как бы только вопрос с памятью, но ведь есть еще видеовыход и другие узлы, которые придется модифицировать.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #60

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

    По умолчанию

    Перечисленные варианты вместе или вместо zx8088?
    Интегрированные варианты (8018x, NEC V40/50) мне не особо интересны, но возможно кому-то совсем наоборот.
    Мне интересен NEC V30 тем, что возможно это самый эффективный (команд/МГц) неинтегрированный проц с возможностью выполнения команд 8080 (круче разве что "интегрированный" eZ80).
    Для zx6800 отлаживать не в чем, в emu 6800 не поддерживается.

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. "ZX-8080" - Даунгрейд компьютера "Ленинград"
    от Mick в разделе Разработка электроники
    Ответов: 908
    Последнее: 28.05.2025, 15:52
  2. "ZX-8085" - Даунгрейд компьютера "Ленинград". Часть 2
    от Mick в разделе Разработка электроники
    Ответов: 60
    Последнее: 22.07.2024, 21:01
  3. Ответов: 17
    Последнее: 26.12.2015, 23:22
  4. куплю "нулёвку" - материнку или копм в сборе 8088-8086
    от palsw в разделе Барахолка (архив)
    Ответов: 59
    Последнее: 08.05.2012, 11:19
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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