Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Аюша-Z80 - СР/М-совместимый комп |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 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 Просто решил поделиться, без меркантильного интереса. Всем добра и котиков. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Кстати говоря, никто не в курсе, как пропатчить DDT, чтобы он не забирал прерывание по адресу 0038Н на себя? Перевести его на 003ВН хотя бы... А то, насколько я понял, связка ВВ51+Z80 в режиме прерываний IM2 не работает. Да, не поставил Z80SIO, ибо начался бы новый вой на тему "не достать" |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 августа 2018 19:48 Сообщение отредактировано: 12 августа 2018 20:01
В Аюше все вектора маскируемых прерываний заняты? Может, лучше будет клавиатуру с 38Н на другой вектор перекинуть? Иначе надо будет дизассемблировать DDT в IDA Pro (древние версии точно умеют CP/M и Z80), искать кусок кода переопределения вектора 38Н при старте и завершении программы, а также все внутренние вызовы по этому вектору. А там уже думать, как изменять код. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
В режиме IM1 используется только один вектор прерываний - 0038Н. Исходники DDT есть, можно пересобрать, вот только исходники состоят из трёх частей, а как их собрать в одну - вот то не знаю. Пока. Сейчас думаю, как всё же использовать режим прерываний IM2, вот только и клава, и особенно ВВ51, о таком режиме ни сном, ни духом (а z80SIO ставить не стал, ибо опять же был бы вой на тему, что не достать). Но пробую, мож быть и победю |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Z80SIO можно надергать из роботроновских картриджей интерфейсов типа IFSS. Для одного компьютера можно и разыскать такое чудо, причем даже не выпаивать микросхему, а использовать плату картриджа целиком. Микросхема родом из ГДР и зовется U856, как я понял - аналог родного Z80SIO (м.б., понял неправильно). Клаву можно переключить на неиспользуемый в Вашей схеме вывод немаскированного прерывания /NMI (вектор 66Н). На параллельном сайте есть темы по CP/M, там и компиляторы обсуждались. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 августа 2018 0:28 Сообщение отредактировано: 13 августа 2018 0:33
Как раз на параллельном форуме (если мы об одном и том же) я сообщал, где можно надёргать У856, у меня как раз-то оно и есть, но это был первый роботрон за последнюю четверть века, что до меня добрался, и в уже куроченом виде. Так бы я с удовольствием поставил 6850, чем интеловскую поделку, но ведь у народа-то (если кто и интересуется) есть именно интелы! Поэтому только СовСоюз/ВВ51 и ни шагом в сторону Проще сделать из /IORQ и /M1 генератор вектора, чем и занимаюсь. Вроде задачу уже решил, обкатываю... А уж если кто и вздумает повторить (в чём я очень сомневаюсь), то повторять тупо не будут, что-нибудь своё примастырят. |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Но тогда для корректной работы по прерываниям i8251 нужно будет использовать контроллер прерываний i8259. Есть ли инициализация 8259 в CP/M? |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Увы, но 8259 тоже не знает про режим IM2. Да и зачем он нужен на обработку одного вектора? В режиме IM2 Z80 может обрабатывать 128 векторов безо всяких внешних чипов, поскольку векторы выдают сами устройства, выдающие прерывание. Ну это так, по архитектуре комплекта... |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Так 8259 и является костылем для интеловского комплекта 8080. Он выполняет те же функции работы по прерываниям, которые уже встроены в зилоговские SIO и PIO. Настраивается и протокол имеет, конечно же, свой, интеловский. Подружить полноценно вряд ли получится без кучи аппаратных и программных ухищрений. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
IM2 уже сделалЪ Пара неиспользуемых элементов, два транзисторных ключа и диодное "или". Всё работает, DDT запускается. Страничку и прошивку обновлю к вечеру. Разумеется, что можно было бы сделать ещё проще, но мы не ищем лёгких путей, используя исключительно подножный корм xD |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 августа 2018 14:03 Сообщение отредактировано: 13 августа 2018 14:11
Было бы очень хорошо, если бы старые схемы были помещены на этой же странице в архив и пояснено, как решилась проблема. У меня как раз недавно нашлась забытая еще в начале 90-х коробка с Z80 и кучей ВВ51, ВВ55 и прочих подобных артефактов. Может, вольюсь и соберу себе Аюшу), благо детали есть все. А контроллер FDD не планируется к добавлению? А то ВГ93 ждет своего часа в коробке и дискет на два века вперед запасено) |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 августа 2018 14:18 Сообщение отредактировано: 13 августа 2018 17:38
...блин..., ну как-то не подумал про архивы... Сразу правится картинка со схемой по мере переработки. Всё обновил - картинку, описание, прошивку. Сорцы пока не выкладывал. Дисковод - нет. Оно как-то не нужно оказалось, тем более, что на флешке использованы все возможные и поддерживаемые системой буквы дисков. СОМ-порт оказалось вполне достаточно для обмена с другими машинами, как непосредственно, так и по сетке. Максимум, что возможно будет добавлено - датасет (цифровой магнитофон) на скорость 2400-4800. Это десяток деталек и подключать можно к любому компу, даже самому современному. Ну или использовать готовый датасет, от атарьки той же. УПД мысли про дисковод. Программу форматирования CF-ки можно переделать на 15 логических дисков, чтобы она отпустила последнюю букву, которую при необходимости можно отдать под флопик. Но это имхо не нужно, проще приделать COM->USB переходник. Правда цена пока кусючая и нужно делать обработчик FAT, а в этом я пас. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Для обсуждения выкатываю одноплатную версию компьютера. Из мажорных изменений - исключены все транзисторы и транзисторные генераторы, буферы шин, введён конвертер для работы с AT или PS/2-клавиатурами. Вот на базе этой схемы и будет делаться плата. https://www.qsl.net/rw6hrm/html/z80sin_brd.htm |
abomin
Advanced Member
Откуда: Новомосковск Всего сообщений: 355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2016 |
Здравствуйте! Скажите, а возможно перекомпилить BIOS на другие адреса портов? Конкретизирую: есть такой чипсет - Z84015 (Z80 IPC), там Z80 CPU, PIO, SIO и ещё что-то. Но адреса этого всего, насколько понял, фиксированные. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 декабря 2018 23:49 Сообщение отредактировано: 9 декабря 2018 0:09
Без проблем. В трёх асмовских файлах есть вот такой кусочек кода: SIOA_D\t\t.EQU\t$00 ; экран+клава данные - далее SIOA_D SIOA_C\t\t.EQU\t$02 ; экран+клава управление+состояние - далее как SIOA_C-1 SIOB_D\t\t.EQU\t$01 ; ВВ51 данные - далее как SIOB_D+7 SIOB_C\t\t.EQU\t$03 ; ВВ51 состояние - далее SIOB_C+6 Всё, что касается EQU, оставлено из сирловского оригинала (применительно к Z80SIO), а вот далее, путём арифметических вычислений (что TASM невозбранно допускает), получаются реальные адреса портов. Т.е. SIOA_D остаётся на нулевом адресе, SIOA_C-1 - на первом, SIOB_D+7 на восьмом и последний на девятом (D- регистр данных, С - регистр управления). Если подобное путает мысли, то мои арифметические экзерсисы можно убрать и поставить реальные адреса после EQU, поправив весь код ниже. Разумеется, что процедуры инициализации портов также нужно будет переписать в соответствии с требованиями чипа. UPD. Почитал про внутренности чипа. В этом случае проще взять оригиналы файлов Сирла, поменяв на SIOA_D\t\t.EQU\t$18 SIOA_C\t\t.EQU\t$19 SIOB_D\t\t.EQU\t$1А SIOB_C\t\t.EQU\t$1В Остальные порты по железу (IDE и блокировка ПЗУ) можно оставить прежними. Только у Гранта есть одна фиговая ошибка в БИОСе, из-за которой СР/М не стартует,.. если не увидите - дам справку Кстати, рекомендую не зацикливаться исключительно на CF-карте, делайте IDE в чистом, 8-битном виде, это позволит подключить и харды, и CF, и SD/MMC - что будет у вас под руками. |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 27 декабря 2018 20:56 Сообщение отредактировано: 22 января 2019 7:31
По многочисленным просьбам трудящихся (с) выкатываю новогодний подарок - одночиповый адаптер AT-PS/2->ASCII клавиатуры. Читаем тут, https://www.qsl.net/rw6hrm/html/adapter.htm Что умеет: - конвертация первой половины ASCII-таблицы во всех видах (прописные, строчные, с капсом и шифт-капсом); - конвертация второй половины в кодировке кириллицы СР866 (альтернативная ДОС, прописные, строчные, с капсом и шифт-капсом); - конвертация управляющих символов Ctrl-*** в любой раскладке; - индикация раскладки (капс или кириллица). Переключение рус/лат осуществлено клавишей ScrollLock; - рабочая цифровая клавиатура; - строб негативный; - лёгкая переделка под любую кодовую страницу (при наличии трезвой головы и прямых рук). |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Народ, а никто не подкинет файлик или живую ссылку на рабочий Тетрис/Квитрис под VT52? А то попадаются либо без настройщика, либо как от АТМ, заточенный под какой-то один вид компа... С меня печеньки |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
rw6hrm написал: Не подкину, но вот есть реализация тетриса под VT100 Народ, а никто не подкинет файлик или живую ссылку на рабочий Тетрис/Квитрис под VT52?https://habr.com/ru/company/rainbow/blog/275401/ |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 января 2019 16:48 Сообщение отредактировано: 23 января 2019 16:48
...вот только там ни слова про код для Z80 или хотя бы под 8080 и уж тем более под СР/М... Печеньки остаются у меня |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Несложно свой написать, с блекджеком и эмуляцией VT100 |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
1. У меня ж аппарат под VT52. 2. Уже отлаживаю. На Бейсике ибо канон |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
1. Туплю, глаз споткнулся об VT100 после ковыряний с неизвестной эмуляцией терминала в "Океане-240" 2. Только ассемблер, только хардкор! |
Shumadan |
на Паскале не подойдет? https://github.com/makarcz/mktetr_tp3 |
rw6hrm
Advanced Member
Почётный тоховод Генсокё Откуда: Ставрополь Всего сообщений: 937 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Пробуем, если ещё и исполняемый файл получится - вообще красота будет Но текстик надо подрихтовать под управляющие коды... |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Полигон-2 » Бывший СССР » Аюша-Z80 - СР/М-совместимый комп |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |
Заслуженный "плюс" в рейтинг.
Кай.