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

User Tag List

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 57

Тема: Простой графический компьютер на Z80

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

    По умолчанию

    Цитата Сообщение от shurik-ua
    ZX-NEXT приходит на ум, читая эту тему
    Вероятно на это же намекал и HardWare Man.

    Много часов читал тему о ZX-NEXT http://www.google.ru/url?q=http://zx...xIfLw0t__2GENw, в которой куча корифанов 5 лет кракали защиту ПЗУ РФ2 с помощью плавающих битов. Слышал о такой защите в начале 90-х, но думал, что это "городская легенда". Интересно, что автор железа этого компьютера все 5 лет участвовал в обсуждении, но не удосужился даже рассказать принцип работы или хотя бы о назначении элементов схемы, что всё облегчило бы, а когда прошивку кракнули, исчез с горизонта.

    Посмотрел исходник прошивки VPU и понял, что ZX-NEXT это совсем другое. Что-то очень сложное. Понять как это работает можно только анализируя схему и исходник прошивки. Тратить десяток часов напряжения мозгов на то, чтобы разобраться в такой сложной железке, ещё более жёстко завязанной на программу, чем предложенная выше, не собираюсь. Но насколько я понял, там Z80 формирует не видео, а только сигналы синхронизации и управляет железом. Т.е ZX-NEXT ничего общего с предложенной концепцией не имеет. Это даже не двухпроцессорная система, второй Z80 не может там сделать никакой работы для пользователя.

    Хотя до начала пайки ещё далеко (дня 3, минимум), но разработка схемотехники двигается. Для меня не вопрос, как использовать эту концепцию с Z80, но по-прежнему главный интерес получить вариант простого компьютера на КР580 (если кто не знает, Z80 в 1986 был недоступен).

    Итак, вчера я придумал новую концепцию, позволяющую ещё понизить требования к CPU без существенного увеличения количества корпусов.

    Теперь для видео вывода будем использовать 7-ми тактовую команду LD A,(HL), удлинив WAIT-ом её до 8-ми тактов. Или же без такого удлинения, т.е 7 тактов, что даёт лишь 7 битов для графики, оставляя 1 бит для примитивного цвета (как в Apple-II). Изменение считываемого адреса будет теперь делаться не программно, а аппаратно. С помощью счётчика 561ИЕ10, который формирует 6 адресов A0...A5 и по каждому обращению Z80 в экран инкрементируется по окончанию сигнала /CS экран. Для коммутации адресов в режимах Video/User используется две КП11-тых. Но т.к в такой схеме достаточно одного выходного видео регистра, число корпусов не растёт.

    Семибитовый видеовывод при 37-ми командах LD A,(HL) в строке работает при такте Z80 всего в 5 МГЦ. При такте 6 МГЦ можно иметь уже 44 байта в строке и 44*7=308 точек по горизонтали. Но я предпочитаю 40 байтов в строке, чтобы всё было как в Apple-II и такт 5.5 МГЦ. Экран в 280*192, как у Apple-II с его же убогим цветом - это то что надо для дешёвой бытовой ЭВМ 1986 года. И обеспечивает минимальное число корпусов. При такте 5.5 МГЦ и 192-х линиях быстродействие - 2.12 МГЦ.

    Однако для меня главная задача реализовать идею-бзик - сделать комп на КР580.

    Итак, имеем КР580 на такте 2.75 МГЦ (кварц 11 МГЦ). Ставим параллельно две банки w24257 по 32К каждая. В режиме видео командой LD A,(HL) читаются сразу обе эти банки. Байты защелкиваются в 2-х регистрах одновременно и последовательно выдвигаются на телевизор. Т.к при этом обе банки читаются одновременно, для развязки шины второй банки потребуется буфер АП6.

    Итого, расход деталей при КР580 больше на 3 или 4 корпуса, но зато имеем экран 280*192 при 6-ти цветах с процессором КР580. Это получится самый простой в мире компьютер на КР580, довольно тормозной, но не самый худший по совокупности параметров. Быстродействие КР580 при такте 2.75 МГЦ составит - 0.39*2.75= 1.06 МГЦ, столько же сколько у Apple-II. Но скорее всего, КР580 без проблем удастся разогнать до 3.1 МГЦ, что даст реальный такт в 1.2 МГЦ, почти как в РК86.

    Насчёт двухпроцессорной системы. Как планируется подключать процессоры друг к другу?

    Лобовой примитивный вариант это интерфейс - регистр для связи (два несвязанных ядра) основной процессор пишет туда команды, подчинённый исполняет. При этом нет доступа основного процессора в ОЗУ видео контроллера. Т.е это просто терминал, а компьютер получается не графический.

    Если иметь общую шину, то как это сделать? На ум приходит двухпортовое ОЗУ (слышал, но не видел). Или же какая-то схема синхронизации. Приоритет у видео процессора, А сразу после обращения видео процессора даётся "люк" для доступа к ОЗУ основного процессора. Можно сделать отключение локальной шины видеопроцессора, когда основной CPU работает со своим 10-ти наносекундным ОЗУ на полной скорости в 20 МГЦ. Подключение к экранному ОЗУ и вывод можно делать во время обратного хода по кадрам, отановив HOLD-ом видео процессор, чтобы не мешал.
    Последний раз редактировалось barsik; 20.04.2017 в 19:03.

  2. #22
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    как в Apple-II
    вполне достаточно для LODE RUNNER и ШАХМАТ! )
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Если иметь общую шину, то как это сделать? На ум приходит двухпортовое ОЗУ (слышал, но не видел). Или же какая-то схема синхронизации. Приоритет у видео процессора, А сразу после обращения видео процессора даётся "люк" для доступа к ОЗУ основного процессора. Можно сделать отключение локальной шины видеопроцессора, когда основной CPU работает со своим 10-ти наносеундным ОЗУ на полной скорости в 20 МГЦ. Подключение к экранному ОЗУ и вывод можно делать во время обратного хода по кадрам, отановив HOLD-ом видео процессор, чтобы не мешал.
    Для варианта со статическим ОЗУ, развести два процессора электрически (по времени разводить двухпортовостью памяти не требуется т.к. функционально они работают в "противофазе" в режиме "прозрачного ОЗУ" оба) будет стоить 4 КП11 для коммутации доступа двух шин адреса к ОЗУ и две АП6 для коммутации шины данных. Да, некоторое усложнение, но и решение не самое типовое для того времени (а потому - стоит того).
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #24
    Activist
    Регистрация
    21.10.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    318
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    barsik,
    Цитата Сообщение от barsik Посмотреть сообщение
    На ум приходит двухпортовое ОЗУ (слышал, но не видел).
    журнал МПСС ВАМ в руки и почитать - там есть схема и принцип работы

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

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Если иметь общую шину, то как это сделать? На ум приходит двухпортовое ОЗУ (слышал, но не видел). Или же какая-то схема синхронизации. Приоритет у видео процессора, А сразу после обращения видео процессора даётся "люк" для доступа к ОЗУ основного процессора. Можно сделать отключение локальной шины видеопроцессора, когда основной CPU работает со своим 10-ти наносеундным ОЗУ на полной скорости в 20 МГЦ. Подключение к экранному ОЗУ и вывод можно делать во время обратного хода по кадрам, отановив HOLD-ом видео процессор, чтобы не мешал.
    У меня идея следующая была, 2 страницы видео озу,
    пока процессор пишет/читает в одну страницу(микросхему VRAM1), видео карта отображает другую VRAM0, пишешь в порт видеокарты ( сменить страницу), теперь отображается страница с которой только что работал проц (VRAM1) Для проца разницы нет, для него видеопамять всегда отображается скажем с 0000h.
    Шины у VRAM раздельные и подключаются к адресному пространству процессора по его требованию.
    Корпусов конечно больше, но процессор не тормозится совсем, видеопроцессор выводит любой "разумный" цвет и разрешение.
    так как используются sram 15-20 ns с кэшей 486 ,Р1 , чем быстрее процессор тем лучше. сам видеопроцессор может быть простым на дискретной логике.
    подробнее тут.
    http://zx-pk.ru/threads/26909-proste...t-podelok.html
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  6. #26
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от xailar Посмотреть сообщение
    журнал МПСС ВАМ в руки и почитать - там есть схема и принцип работы
    копия раздачи собрания журнала с известного трекера тут
    http://archive.pdp-11.org.ru/BIBLIOTEKA/MPSS/
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  7. #27
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от xailar Посмотреть сообщение
    barsik,

    журнал МПСС ВАМ в руки и почитать - там есть схема и принцип работы
    http://www.efo.ru/doc/mp/mp.pl?2519
    http://www.efo.ru/doc/mp/asyncmpsram.htm
    http://www.idt.com/products/memory-l...dual-port-rams
    http://www.cypress.com/search/psg/12...rating_temp_c_
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  8. #28
    Member
    Регистрация
    09.12.2016
    Адрес
    г. Коломна
    Сообщений
    32
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Приветствую всех на форуме.
    Лет 12-15 назад делал свой комп на Z80 с графическим экраном, в начале 256х256х1 использовал классическую схему - мультиплексоры, счётчики, куча логики, процессор при обращении к видео озу имел доступ по строчным СГИ и кадровым КСИ и Wait.
    Быстродействие было приемлемо. Громоздкость системы компенсировал блочной конструкцией.
    После модернизировал графический адаптер , заменил синхрогенератор, счётчики и логику на ATmega8535, размер адаптера сильно уменьшился.
    Следующая модификация, увеличил память до 64кбайт добавил регистр защёлку и RDAC, получил 8 бит цвета , кодер PAL - 1145.
    Под те задачи в полне хватало.
    Очередная модернизация графического адаптера привела к тому что я выбросил всё связанное с Z80 за не надобностью.
    Как оказалось всё под силу меге.
    Последняя модификация привела к тому что в схеме осталось только 2 микросхемы мега32 и озу 64 кбайт, даже кодер PAL выкинул, пытался цвет
    генерить мегой, так толком и не вышло, цвет был, но не ахти, блёклый и без зелёной составляющий.
    Быстродействие системы без Z80 снизилось до 1 кадра.сек смены экрана.
    Итог - интерес пропал, проект забыт.
    Долгие годы вынашиваю идею взяться за разработку своего простого графического компа на микропроцессоре и современной элементной базе.
    Склоняюсь к Z80 за основу.
    На данном форуме рассматривается идея с 2 процессорами и прозрачном озу - очень интересная, тем более я уже похожую систему описал выше.

    Есть интересная идея использовать последовательное SPI ОЗУ типа 23К512 (64кбайт) или больше , настроить на режим SQI (Serial Quad Interface)
    - получится на цвет 4 бита.
    Как формировать изображение из последовательной памяти DataFlash (AT45DB081) у меня уже опыт есть.
    По ссылке видео работы графического модуля отображения черно белого изображения из памяти DataFlash. Проект на мега8 и AT45DB081.
    http://radikal.ru/video/X0jss7ctICA

  9. #29
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kuber Посмотреть сообщение
    Проект на мега8 и AT45DB081.
    Попробуйте ПЛИС - вам понравится )

  10. #30
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Итого, расход деталей при КР580 больше на 3 или 4 корпуса, но зато имеем экран 280*192 при 6-ти цветах с процессором КР580. Это получится самый простой в мире компьютер на КР580, довольно тормозной, но не самый худший по совокупности параметров. Быстродействие КР580 при такте 2.75 МГЦ составит - 0.39*2.75= 1.06 МГЦ, столько же сколько у Apple-II. Но скорее всего, КР580 без проблем удастся разогнать до 3.1 МГЦ, что даст реальный такт в 1.2 МГЦ, почти как в РК86.
    barsik, это тупик... Еще и на 580-м... Еще и с таким эффективным тактом...
    580-му в Орионе/Специалисте/Векторе жутко тяжело с обычным 1bpp, а тут с такой "геморройной" схемой цветокодирования и количеством байт в строке не равным n-ой степени двойки - так тем более ему пыхтеть и пыхтеть... А если тебе еще и разложение строк "захочется" повторить от яблочка - дык, вообще слов не находится...
    Это еще имеет какой-то смысл, когда уже есть програмье под этот режим, но в твоем случае, когда количество программ равно нулю, какой смысл в этом?

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    Попробуйте ПЛИС - вам понравится )
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Самодельный компьютер на Z80 и не только
    от KeKc в разделе Разработка электроники
    Ответов: 1326
    Последнее: 17.11.2023, 12:01
  2. RC2014 — модульный бейсик-компьютер на Z80
    от foxweb в разделе Зарубежные компьютеры
    Ответов: 6
    Последнее: 27.07.2020, 00:52
  3. графический редактор
    от yur в разделе Вектор
    Ответов: 1
    Последнее: 08.11.2012, 13:01
  4. куплю самый простой спек! 48кб самый простой
    от REMR в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 23.08.2008, 23:42

Ваши права

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