User Tag List

Результаты опроса: Для чего вы использовали бы кросс-плату ?

Голосовавшие
11. Вы ещё не участвовали в этом опросе
  • Для расширения возможностей компьютера "LENINGRAD".

    6 54.55%
  • Для расширения возможностей компьютера "ZX SPECTRUM 48K".

    3 27.27%
  • Для сборки модульного компьютера "SPACE MISSION 2020".

    4 36.36%
Опрос с выбором нескольких вариантов ответа.
Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 49

Тема: Модульный компьютер "SPACE MISSION 2020"

  1. #11

    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    293
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я же предлагал сделать Z80 на небольшой платке ПЛИС, по типу Celeron 300A, на контакты вывести шину данных 8 бит, линейную шину адреса 24 бита, сигналы управления памятью и портами, частота тактирования, и адекватное управление прерываниями, в простейшем случае эта платка может быть с обычным Z80 (4-20 МГц), регистром банков памяти от пента или скорпа, так что бы на контактах был уже линейный адрес 18-20 бит, 256к-1024к.
    А уже на материнке стоит озу, пзу, буферные усилители, видеоформирователь (или слот для видеокарты), генератор ЧАСТОТЫ ЦПУ! с изменяемой частотой.
    В идеально-тупом случае втыкаем платку на которой стоит ПЛИС с зашитым Z80 и защёлками банков, тогда можно сделать все команды по 1-4 такта а не 4-20 и частоту увеличить, кэш на 1 адрес/данные что бы не взатыкнуть с таймингом установки адреса и выдачи данных с пзу/озу.
    Если уж сильно хочется то можно в префикс #ED поставить команды MUL и DIV, в плис есть аппаратный умножитель/делитель, а LDIR c 2 тактами на перенос???
    Или в тот же #ED добавить команды JP NNN и CALL NNN с 24-биным адресом без всяких банков.....
    Ну или вместо LD L,L сделать префикс #D6 и если он будет стоять перед JR, JP, CALL, PUSH, POP то адрес будет 16/24 вместо 8/16.
    Кстати в ту же плис можно запихнуть spriteDMA который с какого нибудь линейного адреса будет кидать байты в видеообласть с сдвигом по Y, это почти обычный DMA только выходной адрес дополнен счётчиками ширины и высоты, получится что-то типа
    SPRITE #03000, #F0000, #40, #10 - перекинуть пиксели с адреса 12288 (начало хранения спрайта) в начало видеообласти 1048576 и размером 64x16, если байт данных будет #FF (прозрачный) то запись не выполнять и перейти к следующему пикселю.
    В случае с экраном 256x192x1 Байт на цвет ситуация вообще идеальная для плисины, никто не мешает сделать 640x480, счётчику какая разница на сколько Y сдвигать по адресу.
    1 канал такого простого videoDMA решит все проблемы с переделкой старых игр, тем более можно входной байт заносить в счётчик сдвига и хранить там 8 пикселей с подкраской, хотя смысла в этом нет, простой программный упаковщик решит эти проблемы.
    Эмуляция типа компьютера должна производится на уровне CPU а не разъёма, зачем банки памяти если адрес должен быть линейный? банк идёт на уровне регистра или мультиплексора, на выходе в общую шину адреса какие ещё банки? зачем шина данных на 3 и на 5 в?
    Шины ISA хватает за глаза для Z80, адресация до 1 Мб, опять же, память находится на материнке и может быть и 4 Мб, на разъём зачем весь адрес выводить? у какой карты используется прямой адрес? или ради подвеса на какой либо порт ввод-вывода? так их всего 256 ибо в программах всё равно криво адресация сделана.
    Если полностью поддерживать все старые программы да ещё и на все существующие варианты спектрума то это только весь этот бардак запихивать в плисину и делать настраиваемую конфу, что уже в принципе есть.
    Последний раз редактировалось Nesser; 29.01.2020 в 09:10.

  2. #12

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

    По умолчанию

    Z80 пока будет железный с трехвольтовыми буферами.
    Для портов дополнительная страница адресов.
    Будет 16 банков памяти.
    0000 - ОЗУ
    1111 - ПЗУ
    Видеокарта простая "METEOR-2020" с обычной развёрткой для TV.
    Частота 14 МГц с Ленинграда будет поступать на видеокарту "METEOR-2020"через шину. Для ZX Spectrum будет генератор на плате сопряжения SPACE PORTAL.
    Последний раз редактировалось zx-kit; 31.01.2020 в 02:47.
    "L-256"

  3. #13

    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    293
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А зачем ты на такие странные разъёмы сделал, чем тебя ISA не устраивает?
    http://protonpc.ru/industrial/komple...vnye-platy-isa
    https://empc.ru/e-store/backplane_ISA/ATX6020_6.html

    Прерывания в теории должны быть раздельными на каждый слот, иначе в этом нет никакого смысла.
    И не забывать что у Z80 с NMOS косячный IFF2.
    Или ты про что?

  4. #14

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

    По умолчанию

    Не нравится мне ISA. Платы модулей должны быть размером 100*100 мм, не требовать покрытия золотом и должно быть легко спаять дополнительный модуль на обычной макетке.

    Прерывания надо включать, отключать и переключать. Например отключить от видеокарты и подключить к интерфейсу, чтобы получить байт с другого компьютера. Или для загрузки нескольких байтов в микросхему AY/GM/MP3.

    Значит в шине надо по одному прерыванию с разъема, а на плате обработчик прерываний. КРОСС-ПЛАТА сложной будет. Можно на плате SPACE CONTROL добавить пару разъемов для подключения двух прерываний и придумать схему блокирования INT от видеокарты.

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

    Сможет ли Z80 принимать/передавать данные через микросхему LPT FT242 (?) ?
    Сможет ли Z80 работать с микросхемой GENERAL MIDI + MP3 ?
    Последний раз редактировалось zx-kit; 31.01.2020 в 05:30.
    "L-256"

  5. #15

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

    По умолчанию

    В планах новые возможности:
    Улучшение видео - видеокарта METEOR-2020.
    Улучшение аудио - GM + MP3.
    Загрузка с USB-FLASH.
    Связь с PC байтами.
    "L-256"

  6. #16

    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    293
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    FT245 может? не нашёл 242.
    Уже есть карты с midi и mp3.
    Прерывания в спектруме НЕ реализованы на уровне прошивки, когда он разрабатывался то не подразумевалось что будет больше одного прерывания, в итоге все команды RST nn заняты всяким хламом, по сути даже RST 0 обрабатывается неправильно.
    Программно же пытаться перенаправлять все порты раздельно на отдельные слота наверное не гуманно для 0.9 мипса, тем более у ay/gm/mp3 своя память и свой процессор, зачем его корячить в адресное пространство, там нужна только шина данных и несколько управляющих, пытаться напрямую из з80 обслужить чип мп3 это извращение, при 256 кбит музыке идёт поток 32 Кб/сек, это всего 100 тактов на байт для загрузки с винта или влешки ибо про fdd можно забыть с таким объёмом, он НЕ ПОТЯНЕТ НИКАК или частоту надо до 20 поднимать, попёрдывая потянет но на это уйдёт вся мощность ЦЕНТРАЛЬНОГО ПРОЦЕССОРА!
    На какую концепцию опираемся?

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

  8. #17

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Nesser Посмотреть сообщение
    Прерывания в спектруме НЕ реализованы на уровне прошивки,
    кому нужна прошивка 82 года?

    комп стартует со своей прошивкой (как любой другой расширенный спек)
    от туда конфигурируется
    при необходимости запуска старого софта
    новые прерывания можно софтварно отключать и подставлять старый РОМ

    при им2 обработчик вообще берется из вектора прерываний
    и не ограничен одними только рст...

  9. #18

    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    293
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Разговор же про стандартное ПО и про стандартные #FF резисторами на шине при IM2.
    Какой старый софт? графический редактор для ZX-48? или ZEUS-16? все программы с "текстовым" режимом абсурдны без аппаратного текстового режима, программа должна заниматься конкретной задачей а не запихиванием в байт частей двух символов, если подразумевается наличие ИНОГО графического режима то граф.редактор надо делать новый с поддержкой всего нового.
    А с прерываниями есть проблемы до сих пор у многих современных систем, проблему может быть решили при помощи pci-e, нам это явно не подходит, надо понять что мы хотим от системы и какие возможны варианты.

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

    Все шаманства вокруг "железного" Z80 мало к чему приведут, он не был рассчитан на то что от него хотят, поэтому или аккуратно навесить на него только необходимое и вкорячивать как то в стандартный режим, в том числе и порты, или ставить его в ПЛИС с эмуляцией линейных адресов.
    Стандартный пзу не заменить, многие древние программы пользуются процедурами бейсика, пытаться там распихивать смещение IM2 выглядит стрёмно, а в озу тем более, контроллер прерываний от 8080 по частоте очень дохлый, 4-5 МГц наверное предел а делать меньше 20 МГц нет смысла.
    А что с Пентевой то не так? у меня вообще кстати спектрума нет в этом году надеюсь как нибудь этим заняться, время начало немного появляться микросхемок по мелочи валяется, z80 20мгц, ay, сдрам 5в 128-512кб, пзу 128-512кб уф и электро, когда то хотел делать пент на 20мгц с статической памятью микроконтроллеров всяких, кортекс м0 на 48мгц, интересно как он сэмулирует z80?
    А из-за вас придётся ещё и плис изучать тестовая дохлячка с программатором с Китая идёт, буду пробовать в логике рисовать.
    Кстати, кто нибудь пробовал гонять z80 по максимальной частоте нагруженный только на скоростную статику?
    Последний раз редактировалось Nesser; 01.02.2020 в 00:47.

  10. #19

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

    По умолчанию

    Как звук то GM+MP3 добавить для будущих игр ? Z80 не успеет... Тогда нужен помощник. USB HOST VNC2, который планируется тоже использовать, на одной девборе как раз как плеер со звуковой микросхемой работает и USB-FLASH. Но там только музыка MP3 была. Надо систему спланировать так, чтобы можно было указать, какой звук или мелодию озвучивать. Чтобы музыка была GM или MP3. А звука WAV. И чтобы файлы игры и звуки на одной USB-FLASH были. Или если не получится, то на одной файлы, а на другой музыка и звуки.

    При прерывания можно разные вектора на ШД для разных устройств подавать.
    Последний раз редактировалось zx-kit; 01.02.2020 в 03:15.
    "L-256"

  11. #20

    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    293
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    mp3 должно играть из системного устройства - hdd, ssd, sd а не из отдельно воткнутой sd, то есть данные в чип должны подаваться изнутри системы.......и вот тут начинается гемор с системной шиной где z80 выступает в роли тормознутого хаба данных с сверхмедленной передачей данных

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

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

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

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

Похожие темы

  1. Радиолюбительский компьютер "LEVEL"
    от zx-kit в разделе Разработка электроники
    Ответов: 559
    Последнее: 04.02.2024, 19:52
  2. Портирование игры "Last Mission" на УКНЦ
    от S_V_B в разделе ДВК, УКНЦ
    Ответов: 665
    Последнее: 27.09.2023, 15:04
  3. Модульный "Орион"
    от zx-kit в разделе Орион
    Ответов: 25
    Последнее: 18.08.2020, 07:56
  4. ПЭВМ "Ириша-2020"
    от Viktor2312 в разделе Ириша
    Ответов: 0
    Последнее: 13.12.2016, 03:22
  5. М.Бун "Spectrum" совместимый компьютер. Архив из журналов "Радио".
    от PATHNK в разделе Несортированное железо
    Ответов: 1
    Последнее: 18.08.2016, 04:00

Ваши права

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