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

User Tag List

Показано с 1 по 8 из 8

Тема: Аюша-Z80 - СР/М-совместимый компьютер

  1. #1
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    739
    Благодарностей: 292
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Аюша-Z80 - СР/М-совместимый компьютер

    Многолетняя эпопея в принципе закончена процентов так на 98% , можно и поделиться результатами. Сначала экскурс, если кому интересно.
    Началом истории была сборка контроллера Аюша на процессоре 6502. После достаточно успешной эксплуатации недостатки в виде отдельного терминала с 40 символами и неспешный магнитофон вгоняли настроение в грусть. Плюс необходимость адаптации многих программ под железо - и стало совсем скучно. Необходима была Ось. А её для 6502 практически нет (А65 пропускаем). Было решено делать СР/М-совместимую машинку.
    Конструкция на процессоре ВМ80 далее одной платы не пошла - проц по сути оказался не нужный ни разработчикам ПО, ни самому Интелу, большинство софта писано под Z80, на чём и остановился. Далее, народ просил заменить 6850 на 580ВВ51 - также решено было сделать. Вся конструкция должна быть однокорпусной, т.е. нужна была видеокарта - она была сделана.
    Клавиатура осталась ASCII. Потому что а) она уже была собрана, б)ибо канонично, в)поддерживается СР/М искаропки. Ну разве что немного расширил возможности. Лентяи могут вместо неё использовать переходники PS/2-ASCII для АТ-клав, коих можно найти в инете.
    Дисковая система - CF-карта или жёсткий диск с подключением по IDE. Переходники (даже IDE-SD/MMC) поддерживаются. Потому что а)так проще, б)уже было народом сделано и в)выбор носителей играет рояль.
    Таким образом за основу были взяты блоки авторства Дэрила Риктора и Гранта Сирла. Результат описан тут, неспешно будет дополняться.
    Что получилось в итоге:
    - процессор Z80. Схемное решение позволяет использовать различные модификации процессора с различной тактовой частотой, доступны 2,457 МГц (Z80, Z80A) и 4 МГц (Z80B);
    - второй задающий кварцевый генератор для последовательного порта и как дополнительный для процессора, 2.457 МГц;
    - 64К ОЗУ. В режиме СР/М для ОС доступен весь объем памяти;
    - 4х16К ПЗУ. В режиме СР/М отключается;
    - расширенная ASCII-клавиатура, позволяющая вводить латинские и кириллические символы, совпадающая по раскладке со стандартными современными клавиатурами. Альтернативная кодовая таблица (СР866);
    - последовательный порт, одна скорость 9600 бит/сек (на базе КР580ВВ51);
    - три параллельных двунаправленных восьмибитных порта (на базе 82С55);
    - вывод на телевизионный дисплей, обеспечиваются режимы 80х25, 40х25, 80х12, 40х12, графика 100х160 поточечно или спрайтово, совместно с любым текстовым режимом, а также микс из текстовых режимов и графики (построчно). Альтернативная кодовая таблица (СР866). Дисплейный узел не занимает адресов в ОЗУ, являясь устройством вывода. По управлению совместим с VT52 и одной командой с VT100;

    - внутренняя дисковая память на базе Compact Flash объёмом 128 Мб (16 логических дисков на носителе).
    Решён вопрос с прерываниями типа IM2, теперь работаeт практически всё ПО, что запускал - DDT, DBase, WordStar (с некоторыми оговорками), табличные редакторы,.. Бейсик поставил BBCBASIC (скачал из проекта N8VEM) - он наголову выше майкрософтовских поделок (если, конечно, мы не собираемся делать из него .СОМ-овские файлы). Можно поморгать светодиодиками или пощёлкать релюшками. Предусмотрены два варианта загрузки - через простой монитор с выбором активной консоли (позволяет запускать не совместимые с СР/М программы) и быстрый, сразу запускающий ось на ТВ-выходе.
    Фоточки вы уже видели. Всё расположено в корпусе от бывшего терминала (который ушёл в историю) вместе с блоком питания.
    Если что-то и будет дополнительно, то максимум часы реального времени и магнитофонный порт (второе более вероятно).

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


    Нажмите на изображение для увеличения. 

Название:	Ayusha-Z80_screen.jpg 
Просмотров:	108 
Размер:	70.9 Кб 
ID:	65843Нажмите на изображение для увеличения. 

Название:	Ayusha-Z80.jpg 
Просмотров:	356 
Размер:	30.4 Кб 
ID:	65844Нажмите на изображение для увеличения. 

Название:	z80a.jpg 
Просмотров:	122 
Размер:	67.6 Кб 
ID:	65845
    Последний раз редактировалось rw6hrm; 13.08.2018 в 19:45.

  2. Эти 11 пользователя(ей) поблагодарили rw6hrm за это полезное сообщение:
    ALS (26.07.2018), artyr_n (27.07.2018), b2m (26.07.2018), Daniil Chislov 86 (12.08.2018), Error404 (13.08.2018), Ewgeny7 (26.07.2018), Shumadan (26.07.2018), siemensC35 (26.07.2018), Trol73 (26.07.2018), Tronix (26.07.2018), wiktors75 (26.07.2018)

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

  4. #2
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,766
    Благодарностей: 3964
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    rw6hrm, а зачем в схеме буферы на данных и младших адресах? Z80 - лошадка помощней чем ВМ80.
    Scorpion ZS 256 turbo+/ZXMC 2.6/CF-HDD/FDD/Mouse/SMUC 2.1/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  5. #3
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    739
    Благодарностей: 292
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поначалу диск был подключён к процу напрямую для уменьшения длины линий, а буфер данных отсекал остальную часть схемы при работе с диском, чтобы уменьшить возможные помехи на шине (некоторые CF-ки ну такие прям нежные, и всё из-за КМОП-уровней). Потом оказалось, что всё норм работает и без отсечки. Шина шлейфом плюс путанка МГТФа - решил перестраховаться. Ну и достаточное количество подключённых потребителей по младшим адресам... При желании, при нормально разведённой плате и без необходимости расширения буферы можно убрать запросто.
    Кстати говоря, ВВ51 с прерываниями работает прекрасно, уж не знаю что с ним у Вас не срослось в прошлом
    Последний раз редактировалось rw6hrm; 26.07.2018 в 13:40.

  6. #4
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,766
    Благодарностей: 3964
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Кстати говоря, ВВ51 с прерываниями работает прекрасно, уж не знаю что с ним у Вас не срослось в прошлом
    Я мог и запамятовать, но оно таки заработало, после замены на ВВ51 с окошками. Возможно, это был глюк конкретной партии, возможно что-то не то с уровнями/режимами работы. Хотя, что там не так может быть с банальным чтением, если регистр статуса читается???
    Scorpion ZS 256 turbo+/ZXMC 2.6/CF-HDD/FDD/Mouse/SMUC 2.1/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  7. #5
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    739
    Благодарностей: 292
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати говоря, никто не подскажет, как пропатчить DDT, чтобы освободить адрес прерывания 0038Н? ну хотя бы на адрес выше посадить...

  8. #6
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    739
    Благодарностей: 292
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добил! Теперь в мониторе используются прерывания IM1 по адресу 38Н, а в СР/М - полноценный IM2. DDT работает прекрасно (используется как индикатор ) На ужасы схемы не обращать внимание, как обычно использовалось только то, что было под руками.
    Описание, схема и прошивка подкорректированы.
    Вопрос: надо ли расписать подключение ВВ55? Или это на любителя?

  9. #7
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,090
    Благодарностей: 1075
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если что-то и будет дополнительно, то максимум часы реального времени и магнитофонный порт.
    Почему бы не сделать расширение ОЗУ?
    CP/M v3 и MP/M например умеют в расширенное ОЗУ ЕМНИП
    А там глядишь и FUZIX
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #8
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    739
    Благодарностей: 292
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Почему бы не сделать расширение ОЗУ?
    Ерунда вопрос , подключайтесь к разработке. Железо готово, можете кромсать.
    А если честно:
    - скольким программам из реально существующих нужно расширенное ОЗУ?
    - скольким программам из реально необходимых нужно расширенное ОЗУ?
    - зачем расширенное ОЗУ, когда мы практически не связаны ёмкостью накопителя и оверлеи наше всё? Была бы работа с дискетами, тогда бы я согласился.
    Вот только я пока не планирую что-то делать ещё, поскольку машинка изначально проектировалась для работы, а не экзерсисов для. Пока делаю кассетный датасет на 2400-4800, это пять-десять деталей и стандартная лентопротяга. Датасет можно будет подключать к любому существующему ныне компу для обмена информацией. Можно было бы использовать переходник COM->USB для флешек, но пока цена кусается и надо писать обработчик FAT, а тут я пас.
    Последний раз редактировалось rw6hrm; 13.08.2018 в 17:34.

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

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

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

Похожие темы

  1. Ответов: 1208
    Последнее: 10.07.2018, 10:04
  2. Ответов: 1
    Последнее: 18.08.2016, 04:00
  3. Ответов: 0
    Последнее: 29.04.2016, 16:15
  4. Куплю ZX совместимый компьютер.
    от billgilbert81 в разделе Барахолка (архив)
    Ответов: 19
    Последнее: 05.12.2008, 21:33
  5. Ответов: 17
    Последнее: 05.11.2008, 06:21

Ваши права

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