Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
В этом случае подключить через PAL-выход и не извращаться. Правда, там видно ничего не будет...
Я полагаю, за компьютерами на основе ПЛИС - будущее. Это же реальные параллельные вычисления! Частоту процессора бесконечно нельзя поднимать, а вот параллельные вычисления - это возможно. Да, программировать для ПЛИС пока сложно, но всему своё время. ПЛИС пока не может менять свою прошивку (суть программу, задачу), но можно пока как в Спринтере - несколько ПЛИС поставить.
Я не настаиваю, так, просто идея.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Сделал частичный перенос проекта на эту плату: http://www.zx.pk.ru/showpost.php?p=316420&postcount=32
Тепеь будет самое интересное, создание РОМдиска из подручных средств. На плате нету параллельного ПЗУ, только SPI. Это будет настоящий секас
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Запустил ОРДОС с РОМдиском. РОМдиск небольшой, 28кб. Можно маленько увеличить.
Прикошачил SD-слот. Теперь осталось SD-интерфейс запустить, и можно будет в Диззиков поиграть из под СР/М
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
А эти 28к - это из каких резервов?
Два Монитора F800 при этом все еще влезают?
---------- Post added at 11:02 ---------- Previous post was at 10:28 ----------
На мой взгляд, эта платка очень интересна. Не только тем, что она дешева, микроскопична (и этим поражает воображение), а еще и тем, что ее у народа надеюсь будет достаточно много (ибо распространяется среди спектрумистов, а это сообщество более многочисленное).
Предлагаю совместно прикинуть как из 15 ножек GPIO выжать что-то годное для подключения внешних устройств. Как я вижу для одного отдельного устройства:
- нужно 8 линий данных,
- 1 линию RD=/WR,
- 1 линию SELECT устройства,
- 1 линию /WAIT (тормозить комп если устройство не успевает)
- сколько-то (сколько останется) младших адресных линий
Поскольку хочется в перспективе подключать одновременно несколько устройств, то под SELECT предлагаю отдать 2 линии. Тогда делаем "ёлку" на 3 слота с буферами и дешифратором. Дешифратор декодирует SELECT - получим "не выбрано" + 3 select-а (0=не выбрано, 1..3 = устройство 1..3). Итого получим:
- 8 линий данных,
- 1 линию RD=/WR,
- 2 линию SELECT устройств,
- 1 линию /WAIT (тормозить комп если устройство не успевает)
- 3 младших адресных линии
Конечно, возможны варианты, например уменьшение до 2х младших адресных линии (этого достаточно для большинства ВУ, например для 580ВВ55) в пользу дешифратора на 7 внешних устройств, 3 устройств + еще один нужный сигнал на разъеме расширения.
Также ничто не мешает в одном из слотов поставить плату несущую в свою очередь дешифратор адреса этого диапазона и несколько девайсов, каждому из которых достаточно одного адреса.
Декодирование выбора этих трех (семи) внешних устройств будет вестись внутри ПЛИС (а что делать, если ножек на GPIO так мало). Соответственно ничто не мешает реализовать внутри ПЛИС выборку по любому адресу (или диапазону младших адресов) хоть по MREQ, хоть по IORQ хоть одно так, а другое сяк. И все это в бинарном коде сообща подать на линии SELECT устройств.
Вот такая мысль с утра.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Ага
Я тоже облизываюсь на GPIO, поскольку эта шина "чистая", можно подключать что угодно без плясок с бубном.
Я, правда, мыслил маленько иначе - 8 бит данных, 1-2 на WR/RD, остальное на Select_XX. Адреса ВУ сделать фиксированными, и дергать ножки Select'ов.
---------- Post added at 12:38 ---------- Previous post was at 12:17 ----------
Использовал память самой ПЛИС. Всего там помещается где-то 50 с копейками килобайт. Два монитора займут 4 кб, остальное можно под РОМдиск.
Поэкпериментировать со SPI-ROM не вышло, нет подходящей микросхемы.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Просто для некоторых устройств (типа ВВ55) надо не только select выдать, но и выделять диапазон адресов и заводить на устройство несколько адресных ног (в нашем случае A0, A1).
---------- Post added at 14:42 ---------- Previous post was at 14:38 ----------
Весь моск сломал об этот Hitech C. Глючен он предельно.
Но пытаюсь двигаться дальше. Большая часть времени уходит на то, чтобы выяснять почему не компилится заведомо исправный код (компилер просто увисает и всё). И начинаются танцы с бубном.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)