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

User Tag List

Страница 21 из 56 ПерваяПервая ... 171819202122232425 ... ПоследняяПоследняя
Показано с 201 по 210 из 560

Тема: Радиолюбительский компьютер "LEVEL"

  1. #201
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Схема коммутатора памяти.



    RS-триггер на элементах DD1.2, DD1.3 и резисторы поддтяжки осуществляют подключение старшей страницы картриджа после сброса. На входах RD будет 1, выходы отключены, номер устройства = F, номер сраницы = FF. Запись в порт FE переключает RS-триггер и выходы регистровых файлов включаются.

    После запуска программы на картридже надо выполнить команды настройки окна 0:
    di
    ld a, #FF
    out (#f4),a ; устройство FF в окне 0 (картридж)
    out (#f0),a ; страница FF в окне 0 (старшая)
    ld a,0
    out (#fe),a ; включение выходов коммутатора памяти

    Далее записать номера устройств и страниц в окнах 1-3 в соответствии с требуемыми задачами. Например, включить RAM:

    ld a, #00
    out (#f5),a ; устройство 00 в окне 1 SRAM0 mode RW (чтение и запись)
    out (#f6),a ; устройство 00 в окне 2 SRAM0 mode RW (чтение и запись)
    out (#f7),a ; устройство 0в окне 3 SRAM0 mode RW (чтение и запись)

    ld a, 1
    out (#f1),a ; страница 1 в окне 1
    ld a, 2
    out (#f2),a ; страница 2 в окне 2
    ld a, 3
    out (#f3),a ; страница 3 в окне 3
    Последний раз редактировалось zx-kit; 06.02.2018 в 22:25.
    "L-256"

  2. #202
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    А если взять ВГ75+ВТ57 то и того меньше. Вот только этим летом мусолили.
    Я обеими руками - за. Проблема только в том, что никто так и не взял ВГ75+ВТ57, и не сделал {решение которое я мог бы взять и спаять/запустить}. Одни разговоры (а своих силенок мне не хватит). А решение на Атмеге128 и без исходников мне не нравится (потому что во первых на жирной планарной атмеге, а во вторых без исходников - никакой пустяк не поправишь).

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

    Цитата Сообщение от zst Посмотреть сообщение
    Схема коммутатора памяти.
    А можно для понятности нарисовать как оно будет подключаться к адресам ОЗУ (MA0..MA15, MA16...MAxx)
    А то эти DEVICE, PAGE - какие-то дублирующиеся сущности.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  3. #203
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А можно для понятности нарисовать как оно будет подключаться к адресам ОЗУ (MA0..MA15, MA16...MAxx)
    А то эти DEVICE, PAGE - какие-то дублирующиеся сущности.
    PAGE - это номер страницы по 16 Кбайт, 8 старших адресов МA14-МA21 модуля памяти. MA0-MA13 подаются с A0-A13 Z80.
    DEVICE - идет на селектор модуля памяти. У каждого модуля свой номер.

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

    Схема модуля RAM 1M:

    Последний раз редактировалось zx-kit; 23.01.2018 в 21:15.
    "L-256"

  4. #204
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Т.е. если комп планируем с 2Мб памяти (мне например больше не надо), то достаточно будет только двух ИР26? Это здорово сокращает схему (либо третью и четвертую тогда можно не впаивать если их таки развели).

    И еще: на выходы этих двух ИР26 надо повесить буфер АП5 чтобы по тем же портам где мы пишем в ИР26 осуществлять и чтение их состояния на шину данных (например чтобы в прерывании перед включением других страниц сохранять текущие, и по выходу их восстанавливать).
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  5. #205
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Т.е. если комп планируем с 2Мб памяти (мне например больше не надо), то достаточно будет только двух ИР26? Это здорово сокращает схему (либо третью и четвертую тогда можно не впаивать если их таки развели).
    И еще: на выходы этих двух ИР26 надо повесить буфер АП5 чтобы по тем же портам где мы пишем в ИР26 осуществлять и чтение их состояния на шину данных (например чтобы в прерывании перед включением других страниц сохранять текущие, и по выходу их восстанавливать).
    Тип номер устройства и номер страницы - это совсем разные сущности, которые привязаны к одинаковым окнам. Два регистра для номера девайса обязтельно нужны. это определяет тип памяти - RAM, ROM, палитра, символьный экран, другие типы устройств на будущее.

    ИР26/ИР32 - это не простро регистр, а 4 регистра + дешифратор + мультиплексор. Просто так его состояние не прочитать. Если делать на других микросхемах, вместо двух ИР26 надо 4*ИР23 + ИД7 + 4*КП12. И все равно состояние этих регистров не прочитать. Надо будет еще 4*КП12 и ИД7.

    Если надо читать состояние портов, то проще для этого использовать кэш. В нем для этого использовать младшие 256 ячеек и записывать одновременно с записью в порты значения для всех 256 портов с восьмибитной адресацией. Когда надо - читаем значение соответствующей ячейки из порта номер FF. В старшем байте указать адрес требуемой ячейки. На входе микросхемы поставить 2*КП11 для коммутации адреса. Если младший адрес FF, то к адресам памяти подключать старший байт шины адреса, Иначе - младший байт.

    Можно для номера девайса оставить 4 бита и уберать из схемы коммутатора четвертый ИР32. При этом упростятся дешифраторы на модулях памяти.

    Тогда номера устройств такие:
    0000
    0001
    0010
    0011
    0100
    0101
    0110
    0111
    1000
    1001
    1010 - память палитры
    1011 - память символьного экрана
    1100 - RAM mode 0 (чтение и запись)
    1101 - RAM mode 1 (только чтение)
    1110 - картридж mode 0 (чтение и запись)
    1111 - картридж mode 1 (только чтение)

    Остается 10 свободных номеров. Хватит наверно. Хотя для подключения DRAM 32 Мбайт надо 8 номеров. Подобное было в истории ZX Spectum, когда для экономии на дешифрации портов использовали 1 бит, полагая, что 8 портов хватит на все случаи жизни.

    Давайте подумаем, какие устройства с памятью могут потребоваться и стоит ли обрезать количество битов в номере девайса до 4 и упрощать дешифраторы.
    Последний раз редактировалось zx-kit; 24.01.2018 в 06:25.
    "L-256"

  6. #206
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    607
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А то эти DEVICE, PAGE - какие-то дублирующиеся сущности.
    Можно рассматривать их просто как 16-бит расширения адреса, что с точки зрения маппера так и есть.
    Какие из них для чего будут использоваться - маппер не волнует, это уже вопрос "стандарта" и дешифратора.
    Цитата Сообщение от zst Посмотреть сообщение
    ИР26/ИР32 - это не простро регистр, а 4 регистра + дешифратор + мультиплексор. Просто так его состояние не прочитать. Если делать на других микросхемах, вместо двух ИР26 надо 4*ИР23 + ИД7 + 4*КП12. И все равно состояние этих регистров не прочитать. Надо будет еще 4*КП12 и ИД7.
    Можно сделать гораздо проще, как сделано в некоторых разновидностях мапперов MSX.
    Ставим еще 4шт. ИР26/32, пишем в них тоже самое, что и в основные, но на шину читаем из них.

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

    Цитата Сообщение от zst Посмотреть сообщение
    и стоит ли обрезать количество битов в номере девайса до 4 и упрощать дешифраторы.
    Не стоит. А для упрощения дешифратора можно применить связку СП1 + ИД7.
    Даже если у ИДшки будет задействован единственный выход - это в любом случае проще и гибче чем паутина из "мелочи".
    electronox necromancer

  7. #207
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Режим 640х240 не подойдет для вывода текста ?
    "L-256"

  8. #208
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    PAGE - это номер страницы по 16 Кбайт, 8 старших адресов МA14-МA21 модуля памяти. MA0-MA13 подаются с A0-A13 Z80.
    DEVICE - идет на селектор модуля памяти. У каждого модуля свой номер.

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

    Схема модуля RAM 1M:

    Лучше сразу рисуй 2 по 512KB, реально, тебе не понабится столько, от слов "совсем и никогда".
    цена SRAM на 1MB -будет несовместима с концепцией "не дорого тепло лапового".
    Последний раз редактировалось Totem; 27.01.2018 в 00:51.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  9. #209
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Режим 640х240 не подойдет для вывода текста ?
    символ 8х9 ?
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #210
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Лучше сразу рисуй 2 по 512KB, реально, тебе не понабится столько, от слов "совсем и никогда".
    цена SRAM на 1MB -будет несовместима с концепцией "не дорого тепло лапового".
    А сколько надо ?
    Можно 512 Кбайт собрать из 16-ти микросхем кэша по 32 Кбайт
    или 256 Кбайт собрать из 8-ми микросхем кэша по 32 Кбайт
    или 128 Kбайт собрать из 4-х микросхем кэша по 32 Кбайт.
    Микросхемы по 512 Кбайт и 1М обычно в TSSOP.
    Последний раз редактировалось zx-kit; 27.01.2018 в 06:26.
    "L-256"

Страница 21 из 56 ПерваяПервая ... 171819202122232425 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Радиолюбительский компьютер "LEVEL"
    от zx-kit в разделе Для начинающих
    Ответов: 501
    Последнее: 30.04.2020, 09:46
  2. PUZZNIC+Level Editor 2016
    от Yuri80 в разделе Игры
    Ответов: 3
    Последнее: 01.05.2016, 13:55
  3. Радиолюбительский компьютер "СПЕКТР" - схема, плата
    от idc в разделе Несортированное железо
    Ответов: 0
    Последнее: 02.08.2011, 13:31
  4. Level 5
    от Arlekin в разделе Игры
    Ответов: 7
    Последнее: 29.09.2006, 17:24

Ваши права

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