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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 35

Тема: Компьютер "ZXM-Phoenix Plus" - Обсуждение

  1. #1
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Компьютер "ZXM-Phoenix Plus" - Обсуждение

    Пока мысли есть, надо записать. Тема посвящена следующему этапу развития компьютера ZXM-Phoenix.
    Так как это переходная модель, за основу которой будет взята плата 07.1 ревизии, то название будет соответственно "ZXM-Phoenix+" или "ZXM-Phoenix Plus".

    Как я уже упоминал раньше. Развитие компьютеров этой серии базируется на двух принципах.
    1. Использование стандартных модулей ОЗУ
    2. В каждой новой версии компьютера добавляем что то новое и если не влезаем в текущие размеры платы, то старое запихиваем в микросхему программируемой логики, пока это CPLD

    Хотя наверное надо внести еще один принцип - плата фиксированного размера 240x220мм.

    Итак, краткая спецификация:

    Процессор - Z80 с частотой 3,5 МГц в норме, 7МГц в турбе
    ОЗУ - 4096 Кб на стандартном модуле SIMM72;
    ПЗУ - 512Кб, микросхема 29F040
    Звук - AY совместимая микросхема(AY-3-8910, YM2149F), стандартный биппер;
    Накопители - FDD, контроллер Nemo HDD, контроллер SD карты;
    Плата расширения - мультикарта ZXMC 2.0;
    Слоты расширения - 2 слота Nemo Bus v1.2 и 1 краевой разъем Nemo Bus v1.2;
    Форм-фактор - mATX, с размером 240x220мм
    Микросхема программируемой логики - EPM7128SLC84

    В чем особенность этой версии компьютера или что я хочу туда запихать:
    - замена двух модулей SIMM30 на один SIMM72
    - увеличение памяти ОЗУ с 2048Кб до 4096Кб, в этом случае задействуется бит D6 порта 7FFDh
    - добавление схемы формировании прерывания с 0 по 255 строку, порт xxF9h
    - добавление схемы для реализации шины Nemo Bus v1.2, ученый кот настаивает.
    - применение микросхемы программируемой логики EPM7128SLC84, в которой будет точно контроллер SD, менеджер страниц ПЗУ и что то еще, пока не определился.
    - возможно, но это не точно дешифратор на ПЗУ будет заменен на какую нибудь GALку
    - так как CPLD планируется 5В, то для согласования с SD будет просто разъем под готовый модуль с алиэкспресса (они уже содержат стабилизатор и все необходимое)

    Это пока все. Готов выслушать ваше мнение, но глобально много добавлять не буду, а то глюки возрастут пропорционально
    Разводкой платы займусь скорее всего ближе к декабрю, если не случится чего экстраординарного.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

  3. #2
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Плата расширения - мультикарта ZXMC 2.0;
    Не умеет безвайт в турбо-режиме.
    Цитата Сообщение от Mick Посмотреть сообщение
    - увеличение памяти ОЗУ с 2048Кб до 4096Кб, в этом случае задействуется бит D6 порта 7FFDh
    Эх, поддержал бы еще в софте это кто-нибудь. Даже сейчас на 5.2 приходится после включения питания форматировать вручную рамдиск, и потом вручную же разворачивать образ. А вот было бы как на пентеве - нажал enter на нужном образе, дальше запрос - куда копировать и далее либо переход в тр-дос, либо ничего.

    Пентагоновские времянки, я так понимаю, не получится сделать?

    Ну и скорее по софту, чем по железу - адаптация скорпионовского проф-пзу с заменой обращения к SMUC-ide на NEMO-ide + научить работать с памятью. Хотя, это вообще нереально, к.м.к.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  4. #3
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Не умеет безвайт в турбо-режиме.
    Он и без турбо в вайте. Но сколько вот лет Феникс живет, проблем я не замечал, чтобы это как негативно отражалось на работе.
    Чтобы не вайтить и не разгонять меги до безумных частот, то нужно запихивать кусок схемы общения с клавой в CPLD. Я уже так применял в других компах на CPLD.
    Но это в другой версии компьютера. Сейчас без глобальных переделок.

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Пентагоновские времянки, я так понимаю, не получится сделать?
    Это как минимум надо делать переключаемое количество строк 312/320 и выходную часть видео с кратных 4 тактам на независимый вывод. Мысль такая была, но это же дополнительные порты и схемы.
    Опять же, пока не до глобализма.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #4
    Master Аватар для Andrey F
    Регистрация
    13.07.2007
    Адрес
    Москва
    Сообщений
    590
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Пока мысли есть, надо записать. Тема посвящена следующему этапу развития компьютера ZXM-Phoenix.
    А доделать Зефирку есть в планах?)))
    Ленинград-48+AY, Ленинград-2+AY, SPECCY2007-128+TR-DOS+AY+VGA, SPECCY2010, Спектр Б-ИК 48, ZX Evolution, ZXM-Phoenix V.3.....

  6. #5
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey F Посмотреть сообщение
    А доделать Зефирку есть в планах?)))
    Определенно есть.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. Эти 4 пользователя(ей) поблагодарили Mick за это полезное сообщение:

    Andrey F (04.07.2020), Anubis_OD (20.07.2020), Djoni (11.08.2020), Protom (05.07.2020)

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

    По умолчанию

    Скрытый текст


    Даров!
    Откопал в закромах задумки по своему "плюсе" Может сгодится тебе или кому еще.
    Если интересно выложу сам файл для Logism или в почту зашлю. Можно пощелкать на симуляции, посмотреть как оно работает.
    Если кратко, комп планировался по "memory map", как некий симбиоз ZX+MSX, я использовал наработки Кота по Химере.
    Процессора 2 - Z80 и Z180, оба могли работать как основной. Z180 чуток не совместим с Z80, поэтому в режиме ZX, мог использоваться как акселератор для расчетов на 28-32МГц, разделяя с Z80 страницы теневой памяти на SRAM.
    В 4 банках по 16КБ, может подставляется до 4МБ SRAM в каждый, с автоматическим контролем записи и чтения, как в основную память на DRAM так и в теневую . Штатно и скромно планировалось по 32КБ SRAM, в каждый банк,
    дальше можно расширять, через слоты на плате.
    Наращивать, память в CPU3 смысла особо никого, кроме диска ее мало кто использует. Да и маппер DRAM во все банки не мне зашел. Поэтому пошел другим путем.
    Т.е. можно вертеть памятью как хочешь, на скрине пример с RAM-5. Например можно еще добавить 2 буфера 74als244/АП5 на шины памяти и бит для их переключения и заставить видео сканер ZX читать уже с теневого ОЗУ.
    Видяха планировалась пентагон/фирма. По типу твоей .

    Для контроля памяти используется порт #ADF7, в каноническом изложении Кота, это порт старших адресов ОЗУ в СPU2, до 1Gb, накой ляд столько 8 битке мне не ведомо
    Вообще, порт можно выбрать и другой.
    Для переключения теневых страниц в банках- порты #AxF7.
    Для управления ROM/RAM в CPU0 используется #1FFD и #EDF7.
    У него на форуме можно почитать, подробнее.
    Ну и из Химеры, планировалось взять еще многое.

    Вообщем плюсов от такого расклада достаточно много, можно иметь огромный и уже готовый по меркам ZX ,буфер например в теневой RAM-5, кидать в него графику, откуда угодно, потом перекинуть его часть, уже в RAM-5 основной памяти.
    не портя до этого основную память. Можно поиграться с многозадачностью, и всякие СPM и UZIXы.
    Теоретически проц, может работать в теневом ОЗУ без WAITов на 14MГц .
    При желании можно отключалючить сразу 2 банка и сделать видеорежим с Sam Сoupe, который хочет 24КБ, при этом основная память не пострадает.
    Из минусов, куча корпусов и желательно 74F/1531 или CPLD. Может соберусь и сделаю платку для апгрейда своего Феникса . Теоретически отрезать только CS_RAM и WE/ + 1 элемент ИЛИ, RDROM/. Ну и питание снять с микрух на плате, которые
    отвечают, за менеджент памяти, чтоб разгузить шину.
    В черновике могут быть ошибки, тема старая, поправил как мог.
    Вот такой был амбициозный прожект Железо без софта мертвое(с)
    Удачи.
    [свернуть]

    Даров.
    Вот часть, реализовано управление всеми банками памяти. В каждом банке может быть свой модуль памяти.
    Порты взяты химеровские, но не совсем по прямому назначению, но не суть.Пусть будет как пример.
    Реализовано расширенное управление памятью в СPU0 по химере.
    Полное управление чтением/записью в CPU0, в CPU1 есть ограничение -нельзя сделать теневую страницу только на запись, CPU2,3 -упрощенное управление.Можно только исключать чтение/запись в основную память и вместо нее подключать страницы теневой памяти.
    Например, загружаем в теневые страницы CPU0 графику , включаем на чтение.
    В основной основной памяти CPU0 делаем наш буфер, хоть все 16КБ, памяти не жалко. Там у нас бесполезный ROM, раньше был.
    Включаем основную память только на запись.
    Теперь процессор будет автоматически читать из теневой, а писать в основную. Все в рамках только $0000-3fff.
    Например в теневой памяти CPU2 или 3, есть уже развернутая процедура переброски буфера в экран ldi, ldi ..ldi , памяти не жалко у нас ее есть в теневой, включаем -перебрасываем в экран из CPU0. Отключаем.
    Можем сделать сразу 2 копии буфера, включив память на запись. И основную, и теневую. И чтобы не восстанавливать фон, сразу включить копию. Этот случай частный конечно.
    Но основную идею, с теневой памятью я надеюсь донес.
    Реализовано отключение основной памяти с 0000 по 5FFF. Теперь можно сделать режим sam coupe 16 цветов или любой другой какой поместится в 24KБ. опять за счет ПЗУ и экрана. В этом случае 2 варианта.
    Либо использовать внешнюю память видеокарты (опыт у тебя есть) либо теневую .
    Вот в краце все. Надеюсь, когда нибудь увидим такой компик. Если народу будет будет интересно, в прицепе можно сделать карточку под краевой разъем Фени, в CPLD, разъем все одно без дела в основном, комп придется чуток порезать, но не много и аккуратно ножки у микросхем, раза 3-4 . до кучи и расширитель слотов сделать..
    На гугл диске логизм, библиотеки, схемка . для логизма нужна java.
    http://www.cburch.com/logisim/ru/index.html
    Удачи.




    Пример порта управления теневой памяти
    #A8F7
    D0 - CPU0 A14'RAM
    D1 - CPU0 A15'RAM
    D2 - CPU0 A16'RAM
    D3 - CPU0 A17'RAM
    D4 - CPU0 A18'RAM
    D5 - CPU0 A19'RAM
    D6 - CTRL
    D7 - CTRL

    |D0#1FFD|D3 r/wCPU0 MANAGETMENT - биты определяют режим работы и тип памяти в окне CPU0
    |_0 _____|_0 - rdROM - в окне CPU0 доступно ПЗУ только на чтение
    |_0 _____|_1 - rdROM & wrRAM - в окне CPU0 доступно одновременно ПЗУ на чтение и ОЗУ на запись
    |_1 _____|_0 - r/wRAM - в окне CPU0 доступно ОЗУ на чтение и запись
    |_1 _____|_1 - rdRAM - в окне CPU0 доступно ОЗУ только на чтение

    http://www.cburch.com/logisim/ru/index.html
    https://drive.google.com/drive/folde...Fk?usp=sharing

    Последний раз редактировалось Totem; 26.07.2020 в 18:50.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    Djoni (11.08.2020)

  10. #7
    Activist Аватар для nimdasys_inbox_ru
    Регистрация
    23.04.2020
    Адрес
    г. Черкесск
    Сообщений
    368
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Это как минимум надо делать переключаемое количество строк 312/320 и выходную часть видео с кратных 4 тактам на независимый вывод. Мысль такая была, но это же дополнительные порты и схемы.
    Опять же, пока не до глобализма.
    Михаил, а в эту версию получится прикрутить поддержку CP/M а-ля Profi ?!

    С уважением, Максим aka nimdasys_inbox_ru

  11. #8
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nimdasys_inbox_ru Посмотреть сообщение
    получится прикрутить поддержку CP/M а-ля Profi ?!
    Честно сказать и не думал об этом. И сколько дополнительно микросхем это потребует?
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  12. #9
    Master Аватар для Djoni
    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    708
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    33 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Честно сказать и не думал об этом. И сколько дополнительно микросхем это потребует?
    Минимально нужно :

    Цветной экран Profi 512*240
    Порт #DFFD управление памятью , выбор окна проецирования сегментов памяти #C000-#FFFF и
    #4000-#7FFF ,отключение ПЗУ и разрешение работы с портами контроллера диска из ОЗУ/ПЗУ.
    Физический две линейки памяти , потому что у "видео контролера" раздельный доступ к пикселям и атрибутам.

    Скрытый текст

    Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
    Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
    ZXM-Phoenix 1024k
    ATM Turbo 2+ v7.10 512k
    HIMAC HR42.04 48K
    HIMAC 128
    Ленинград 1
    [свернуть]

  13. #10
    Master Аватар для Andrey F
    Регистрация
    13.07.2007
    Адрес
    Москва
    Сообщений
    590
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Определенно есть.
    Еще почти два года прошло, а Зефирка не доделана.....)))
    Ленинград-48+AY, Ленинград-2+AY, SPECCY2007-128+TR-DOS+AY+VGA, SPECCY2010, Спектр Б-ИК 48, ZX Evolution, ZXM-Phoenix V.3.....

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 370
    Последнее: 22.03.2024, 10:10
  2. Ответов: 1076
    Последнее: 11.05.2022, 06:59
  3. Ответов: 179
    Последнее: 28.03.2018, 08:30
  4. Ответов: 105
    Последнее: 16.05.2016, 12:25
  5. Ответов: 27
    Последнее: 19.12.2009, 18:49

Ваши права

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