Главная | Файловый архив | Музей | Статьи и FAQ | Журнал "Downgrade" | Total Hardware'99 | Ссылки | Авторам | База данных | Конкурсы

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

ПОЛИГОН ПРИЗРАКОВ

Железные призраки прошлого - всё о старых компьютерах

Информация

Идёт конкурс статей, не забудьте принять участие, выиграть приз и войти в историю! Все подробности в этой теме.

Если пользуетесь личными сообщениями и получили на e-mail оповещения о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.


ПОЛИГОН ПРИЗРАКОВ »   Бывший СССР »   Аюша-Z80 - СР/М-совместимый комп
RSS

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

Для любителей делать руками

Выводить сообщения

<<Назад  Вперед>>Страницы: 1 2 3
Модераторы: Atlas3000, FromArcanum
Печать
 
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 936
Рейтинг пользователя: 3


Ссылка


Дата регистрации на форуме:
17 фев. 2008
...а вот захотелось иметь для повседневной работы СР/М-совместимый компьютер. Брать старовыпущенный не захотелось по причинам цен, размеров, древности носителей и неоднозначности стабильной работы. Решил собрать сам. Неспешно пару лет угрохал, зато теперь имею и использую в работе ;) WordStar, DBase, BBCBASIC, SuperCalc и многое другое. Тихий, без вентиляторов, с мгновенной готовностью к работе, некоторая замена Ардуины, в одном корпусе вместе с клавиатурой.
Z80, 64К ОЗУ, 4х16К ПЗУ (использованы две страницы), 128М дисковой памяти на CF (16 логических дисков, возможно использование IDE HDD или SD/MMC через переходник), СОМ-порт, встроенный видеоадаптер без видеочипов в чистом виде, выход на ТВ.
Результат работы кратко описан тут, http://www.qsl.net/rw6hrm/html/z80.htm
Фото для привлечения внимания http://www.qsl.net/rw6hrm/pics/cpmz80.jpg
Просто решил поделиться, без меркантильного интереса. Всем добра и котиков.


Комментарий модератора:
Заслуженный "плюс" в рейтинг.

Кай.


---
http://qsl.net/rw6hrm - Мои поделки
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 936
Рейтинг пользователя: 3


Ссылка


Дата регистрации на форуме:
17 фев. 2008
Кстати говоря, никто не в курсе, как пропатчить DDT, чтобы он не забирал прерывание по адресу 0038Н на себя? Перевести его на 003ВН хотя бы... А то, насколько я понял, связка ВВ51+Z80 в режиме прерываний IM2 не работает.

Да, не поставил Z80SIO, ибо начался бы новый вой на тему "не достать"

---
http://qsl.net/rw6hrm - Мои поделки
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
В Аюше все вектора маскируемых прерываний заняты? Может, лучше будет клавиатуру с 38Н на другой вектор перекинуть? Иначе надо будет дизассемблировать DDT в IDA Pro (древние версии точно умеют CP/M и Z80), искать кусок кода переопределения вектора 38Н при старте и завершении программы, а также все внутренние вызовы по этому вектору. А там уже думать, как изменять код.
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 936
Рейтинг пользователя: 3


Ссылка


Дата регистрации на форуме:
17 фев. 2008
В режиме IM1 используется только один вектор прерываний - 0038Н. Исходники DDT есть, можно пересобрать, вот только исходники состоят из трёх частей, а как их собрать в одну - вот то не знаю. Пока.
Сейчас думаю, как всё же использовать режим прерываний IM2, вот только и клава, и особенно ВВ51, о таком режиме ни сном, ни духом (а z80SIO ставить не стал, ибо опять же был бы вой на тему, что не достать). Но пробую, мож быть и победю :)

---
http://qsl.net/rw6hrm - Мои поделки
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Z80SIO можно надергать из роботроновских картриджей интерфейсов типа IFSS. Для одного компьютера можно и разыскать такое чудо, причем даже не выпаивать микросхему, а использовать плату картриджа целиком. Микросхема родом из ГДР и зовется U856, как я понял - аналог родного Z80SIO (м.б., понял неправильно). Клаву можно переключить на неиспользуемый в Вашей схеме вывод немаскированного прерывания /NMI (вектор 66Н). На параллельном сайте есть темы по CP/M, там и компиляторы обсуждались.
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 936
Рейтинг пользователя: 3


Ссылка


Дата регистрации на форуме:
17 фев. 2008
Как раз на параллельном форуме (если мы об одном и том же) я сообщал, где можно надёргать У856, у меня как раз-то оно и есть, но это был первый роботрон за последнюю четверть века, что до меня добрался, и в уже куроченом виде. Так бы я с удовольствием поставил 6850, чем интеловскую поделку, но ведь у народа-то (если кто и интересуется) есть именно интелы! Поэтому только СовСоюз/ВВ51 и ни шагом в сторону ;)
Проще сделать из /IORQ и /M1 генератор вектора, чем и занимаюсь. Вроде задачу уже решил, обкатываю...
А уж если кто и вздумает повторить (в чём я очень сомневаюсь), то повторять тупо не будут, что-нибудь своё примастырят.

---
http://qsl.net/rw6hrm - Мои поделки
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Но тогда для корректной работы по прерываниям i8251 нужно будет использовать контроллер прерываний i8259. Есть ли инициализация 8259 в CP/M?
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 936
Рейтинг пользователя: 3


Ссылка


Дата регистрации на форуме:
17 фев. 2008
Увы, но 8259 тоже не знает про режим IM2. Да и зачем он нужен на обработку одного вектора? ;)
В режиме IM2 Z80 может обрабатывать 128 векторов безо всяких внешних чипов, поскольку векторы выдают сами устройства, выдающие прерывание. Ну это так, по архитектуре комплекта...

---
http://qsl.net/rw6hrm - Мои поделки
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Так 8259 и является костылем для интеловского комплекта 8080. Он выполняет те же функции работы по прерываниям, которые уже встроены в зилоговские SIO и PIO. Настраивается и протокол имеет, конечно же, свой, интеловский. Подружить полноценно вряд ли получится без кучи аппаратных и программных ухищрений.
rw6hrm
Advanced Member
Почётный тоховод Генсокё

Откуда: Ставрополь
Всего сообщений: 936
Рейтинг пользователя: 3


Ссылка


Дата регистрации на форуме:
17 фев. 2008
IM2 уже сделалЪ ;) Пара неиспользуемых элементов, два транзисторных ключа и диодное "или". Всё работает, DDT запускается. Страничку и прошивку обновлю к вечеру.
Разумеется, что можно было бы сделать ещё проще, но мы не ищем лёгких путей, используя исключительно подножный корм xD

---
http://qsl.net/rw6hrm - Мои поделки
<<Назад  Вперед>>Страницы: 1 2 3
Модераторы: Atlas3000, FromArcanum
Печать
ПОЛИГОН ПРИЗРАКОВ »   Бывший СССР »   Аюша-Z80 - СР/М-совместимый комп
RSS

Последние RSS
[СПб и почта] Куплю УКНЦ
Помогите опознать и запустить 286 динозавра
[Петербург и почта] Продам AT клавиатуру - отмыта
[СПб, пересыл]Куплю кр1807вм1
(Ростов)Продаются калькуляторы СССР 2


Время выполнения скрипта: 0.0572. Количество выполненных запросов: 15, время выполнения запросов 0.0246


Партнёры: Компьютерный музей в Таллине | ЖЖ-сообщество | Таллин: Переулки Городских Легенд | Журнал "Downgrade"





Авторские права и условия копирования материалов



Hosted by Compic