Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

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

Полигон-2 »   Бывший СССР »   Аюша-Z80 - СР/М-совместимый комп
RSS

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

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

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

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


Ссылка


Дата регистрации на форуме:
17 фев. 2008
Как раз на параллельном форуме (если мы об одном и том же) я сообщал, где можно надёргать У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
Было бы очень хорошо, если бы старые схемы были помещены на этой же странице в архив и пояснено, как решилась проблема. У меня как раз недавно нашлась забытая еще в начале 90-х коробка с Z80 и кучей ВВ51, ВВ55 и прочих подобных артефактов. Может, вольюсь и соберу себе Аюшу), благо детали есть все. А контроллер FDD не планируется к добавлению? А то ВГ93 ждет своего часа в коробке и дискет на два века вперед запасено)
rw6hrm
Advanced Member
Почётный тоховод Генсокё

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


Ссылка


Дата регистрации на форуме:
17 фев. 2008
...блин..., ну как-то не подумал про архивы... Сразу правится картинка со схемой по мере переработки. Всё обновил - картинку, описание, прошивку. Сорцы пока не выкладывал.
Дисковод - нет. Оно как-то не нужно оказалось, тем более, что на флешке использованы все возможные и поддерживаемые системой буквы дисков. СОМ-порт оказалось вполне достаточно для обмена с другими машинами, как непосредственно, так и по сетке.
Максимум, что возможно будет добавлено - датасет (цифровой магнитофон) на скорость 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
Без проблем. В трёх асмовских файлах есть вот такой кусочек кода:

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 - что будет у вас под руками.
<<Назад  Вперед>> Страницы: 1 * 2 3
Печать
Полигон-2 »   Бывший СССР »   Аюша-Z80 - СР/М-совместимый комп
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS