User Tag List

Страница 4 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 31 по 40 из 69

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

  1. #31

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

    По умолчанию

    На D12.2 идет RDROM/. При выполнении стартовой команды будут активны и CSRAM/ и RROM/, что приведет к соревнованию кто сильнее между D33 и ПЗУшкой.

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

  3. #32

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    На D12.2 идет RDROM/. При выполнении стартовой команды будут активны и CSRAM/ и RROM/, что приведет к соревнованию кто сильнее между D33 и ПЗУшкой.
    Да, надо изменить схему. Сигнал от триггера должен быть подан на D12.1
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #33

    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    352
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ни какие тригеры не нужны. Адрес старта 0xFFFF0, а это значит, что ножки А19-16 в 1. Нужно организовать выбор ПЗУ по ((А14==0 и А15==0) или А19==1).
    Ставим ЛЛ1 между D10.1 и D12.1, а на второй вход ЛЛ1 заводим А19.
    Еще, READY (R2) нужно притянуть на +5, а не gnd. Также притянуть на +5 RD/, WR/, а то при активном сбросе они в Z состоянии.
    Цитата Сообщение от ivagor Посмотреть сообщение
    грязно хакнуть - использовать NMI вместо INTR
    Тригер можно задействовать для управления запретом NMI. В РС так делают, так что не на столько уж это плохое решение.

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

    Mick(02.06.2022)

  5. #34

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

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    Ни какие тригеры не нужны. Адрес старта 0xFFFF0, а это значит, что ножки А19-16 в 1. Нужно организовать выбор ПЗУ по ((А14==0 и А15==0) или А19==1).
    Ставим ЛЛ1 между D10.1 и D12.1, а на второй вход ЛЛ1 заводим А19.
    Еще, READY (R2) нужно притянуть на +5, а не gnd. Также притянуть на +5 RD/, WR/, а то при активном сбросе они в Z состоянии.
    Триггер не нужен, триггер должен уходить. Это хорошо, значит обойдемся тем, что уже есть на плате.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #35

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

    По умолчанию

    Для A19 надо добавить регистр. И если уж использовать А19, то еще проще было бы поделить адресное пространство пополам - A19=0 это RAM, A19=1 - ROM. Но я догадываюсь, что это предложение не найдет поддержки.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    Для A19 надо добавить регистр.
    Кстати, на мой взгляд логично было бы добавить регистр для A19 вместо D46.

  7. #36

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Для A19 надо добавить регистр. И если уж использовать А19, то еще проще было бы поделить адресное пространство пополам - A19=0 это RAM, A19=1 - ROM. Но я догадываюсь, что это предложение не найдет поддержки.
    Думаю что в данном аспекте, обходимся минимум изменений. Если что то вырастит из этого, тогда да, а пока чистый эксперимент.
    А зачем регистр на A19?
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #37

    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    352
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Для A19 надо добавить регистр
    Для чего? он активем во время действия RD/ или WR/, заходит лишь на один вход TTL(добавляемой ЛЛ1).
    Цитата Сообщение от ivagor Посмотреть сообщение
    И если уж использовать А19, то еще проще было бы поделить адресное пространство пополам - A19=0 это RAM, A19=1 - ROM
    А здесь будут проблемы с адаптацией ПО, слишком отличаться будет стиль программирования от х80, хотя, конечно, возможно.

  9. #38

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

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    Для чего? он активем во время действия RD/ или WR/, заходит лишь на один вход TTL(добавляемой ЛЛ1).
    В тех даташитах, которые я читал, про A16-A19/S3-S6 написано так:
    ADDRESS/STATUS: During T1, these are the four most significant address lines for memory operations. During I/O operations, these lines are LOW. During memory and I/O operations, status information is available on these lines during T2, T3, TW, and T4.
    Цитата Сообщение от PVV Посмотреть сообщение
    А здесь будут проблемы с адаптацией ПО, слишком отличаться будет стиль программирования от х80, хотя, конечно, возможно.
    Какие проблемы и с адаптацией какого ПО? Правда это вопрос больше к Mickу. Мне кажется, что иметь 64 Кб озу лучше, чем 48.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    During T1, these are the four most significant address lines for memory operations. During I/O operations, these lines are LOW. During memory and I/O operations, status information is available on these lines during T2, T3, TW, and T4.
    И на временных диаграммах минимального режима так нарисовано. Например интеловский даташит, даташит 80с88 renesas

  10. #39

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Какие проблемы и с адаптацией какого ПО? Правда это вопрос больше к Mickу. Мне кажется, что иметь 64 Кб озу лучше, чем 48.
    Точно стиль программирования тут будет отличаться.
    Да и тут не стоит задача именно использовать все 64кб. А так конечно интересная идея использовать A19 как разделение ПЗУ и ОЗУ. Кстати я так подумал, если разделять, то похоже надо будет активно юзать сегменты.


    Кстати вопрос про программирование.
    Как задать TASM чтобы он компилил с 0 а не со 100h
    Просто я в основном раньше com программки писал и там шапка простая

    .MODEL TINY
    .CODE
    .STARTUP

    В общем как получить бинарник вместо com файла.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    В тех даташитах, которые я читал, про A16-A19/S3-S6 написано так:
    ADDRESS/STATUS: During T1, these are the four most significant address lines for memory operations. During I/O operations, these lines are LOW. During memory and I/O operations, status information is available on these lines during T2, T3, TW, and T4.
    Похоже да, надо защелку ставить на A19 и по ALE защелкивать. Но это типа уже ТМ7 похоже
    То есть как бы назад к первоначальной идеей с триггером не вернуться.
    Последний раз редактировалось Mick; 02.06.2022 в 15:00.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  11. #40

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Как задать TASM чтобы он компилил с 0 а не со 100h
    tasmом (если это не Telemark Assembler) с универа не пользовался (зато недавно пользовался fasmом), но вроде у практически всех асмов x86 адрес компиляции задается по org

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

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

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

Эту тему просматривают: 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

Ваши права

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