Я немного пересмотрел концепцию модульного компьютера и пришел к выводу, что для его изготовления достаточно использования стандартной для России шины ZX-BUS. При этом в слотах будет только 62 контакта вместо 98 как задумывалось для ZX-BUS2.
Это позволит уменьшить площадь кросс-платы (http://www.zxkit.ru/katalog-1/zxkit-007) процентов на 30. Дополнительные сигналы будут подаваться с модуля управления не на все слоты, а только на те модули, которые их использует. Для этого удобны плоские кабели, подобные тем, что используются в PC для соединения с HDD и DVD-ROM. Все равно большинство выпущенных в России устройств для ZX-BUS имеют 62 контакта и дополнительные 36 контактов в большинстве слотов SL-98 не использовались бы.
А для возможности подключения устройств, разработанных для оригинального ZX-SPECTRUM с одной стороны кросс-платы, возле слота с максимальным номером (10, 7 или 5 для вариантов maxi, midi и mini версии соответственно) сделать краевой разъем как у оригинального ZX-SPECTRUM. При этом не будет конфликтов при дешифрации портов. У обоих версий ZX-BUS (русской и оригинальной) большинство сигналов соединяется с Z80, поэтому это будет легко реализовать.
Последний раз редактировалось zx-kit; 24.02.2011 в 04:42.
"L-256"
вааще-то на шине присутствует и A14" - *RS(A16)
На NemoBus v.1.2 так же присутствуют A14'-A18' и сигнал ENDA (B31), а на доп разъёме (типо ISA16) NemoBus v.2.0 добавлены ещё A19'-A29', запросы и реквесты DMA и прерывания.
---------- Post added at 17:00 ---------- Previous post was at 16:56 ----------
На NemoBus v.1.2 такая возможность есть по умолчанию.
---------- Post added at 17:03 ---------- Previous post was at 17:00 ----------
в перспективных компьютерах видео ОЗУ находится по всем адресам с A16'=1
---------- Post added at 17:06 ---------- Previous post was at 17:03 ----------
ну, один полный слот типо ISA16 можно было-бы и оставить под контроллер DMA и внешний менеджер памяти
Информация по NemoBus v.1.2 - v.2.0: http://zx.clan.su/forum/11-82-1
Хотелось бы еще инструкцию "Как сделать шину ZX-BUS в любом клоне с использованием тройника ZX-BUS TEE"
Последний раз редактировалось zx-kit; 27.02.2011 в 23:50.
"L-256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
zst, как успехи с вашим проектом?
Scorpion ZS-256 turbo+ ("зеленый", 2001г.в.), FDD'3.5, 5'25, iDE NedoPC, HDD'40mb Seagate, adapted Sega-joystick, фирменный корпус
Scorpion ZS-256 turbo ("желтый"), Midi, FDD'5,25
Scorpion ZS-256 turbo ("желтый"), FDD'5,25
Sintez-2, Компаньон-1, Компаньон-2.1, Микрон-3
Постепенно изготавливаю и приобретаю части для него:
Кросс-плата с 10 слотами ZX-BUS2 (http://zx.pk.ru/showpost.php?p=231969&postcount=274),
Опробована схема увеличения количества слотов ZX-BUS до четырех в KAY-2010 (http://zx.pk.ru/showthread.php?t=13770),
Тройник для ZX-BUS (http://zx.pk.ru/showthread.php?t=13950),
Макетная плата для ZX-BUS2 (http://zx.pk.ru/showpost.php?p=362439&postcount=634),
Программаторы для ПЛИС, ATMEGA, FLASH (на основе программатора skyther-a -- http://zx.pk.ru/showthread.php?t=12141,
Модуль ПЛИС EPM3128ATC100 для макетирования модуля управления (http://www.zxkit.ru/katalog-1/zxkit-017).
NeoGS для ZX-BUS от CHRV(http://zx.pk.ru/showthread.php?t=7903),
ZXMC2 для ZX-BUS от caro(http://zx.pk.ru/showthread.php?t=609),
NEMO_IDE для ZX-BUS (http://zx.pk.ru/showthread.php?t=13770), SMUC2 для ZX-BUS (http://zx.pk.ru/showthread.php?t=13769), NEMO_FDC для ZX-BUS (http://zx.pk.ru/showthread.php?t=13770), HxC Floppy Emulator (http://zx.pk.ru/showthread.php?t=13735) на основе плат от Alex_NEMO,
Прикинут контроллер клавиатуры и синклер джойстиков на основе схемы caro (http://zx.pk.ru/showthread.php?t=14757),
Прикинута схема видеоконтроллера VGA для ZX-BUS на основе платы VGA&PAL (http://zx.pk.ru/showthread.php?t=15504),
Планирую изготовить контроллер divIDE для ZX-BUS на основе доработок VELESOFT и макета Ewgeny7 (http://zx.pk.ru/showpost.php?p=373293&postcount=19),
Ожидаю появления свободной прошивки вместо фирменного ПЗУ от Andrew Owen (http://zx.pk.ru/showthread.php?t=15568),
...
Последний раз редактировалось zx-kit; 20.04.2011 в 10:03.
"L-256"
Использование памяти для различных устройств.
Модуль управления будет управлять подключением в окно адресов #0000-1FFF SRAM или FLASH в зависимости от конфигурации и режима работы компьютера.
SRAM 512К и FLASH 128К можно разместить на модуле памяти.
В SRAM можно выделить 128К для основного ОЗУ. 128К для эмуляции загружаемого ПЗУ. Остальные 256К можно использовать, например, для нужд divIDE.
Во FLASH 64K выделить для основного ПЗУ, 64 К для функций divIDE.
Модуль управления может управлять всем этим, а для подключения винчестера или SD карты через адаптер SD->IDE использовать микросхемы на модуле портов ввода-вывода. Тогда в зависимости от конфигурации одни и те же порты можно будет использовать и для реализации функций NEMO_IDE, SMUC2, divIDE.
Модуль управления сможет выполнять и функцию записи значения системных портов. При этом в качестве запаса по дополнительны функциям поставить EPM3128ATC100 или EPM240T100.
Последний раз редактировалось zx-kit; 24.04.2011 в 08:40.
"L-256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)