Аюша-Z80 - СР/М-совместимый комп (Для любителей делать руками)

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
rw6hrm
Advanced Member
Сообщения: 1110
Зарегистрирован: 17.02.2008,16:07
Откуда: Ставрополь
Контактная информация:

Вклад в сообщество

Сообщение rw6hrm » 13.08.2018,14:18

...блин..., ну как-то не подумал про архивы... Сразу правится картинка со схемой по мере переработки. Всё обновил - картинку, описание, прошивку. Сорцы пока не выкладывал.
Дисковод - нет. Оно как-то не нужно оказалось, тем более, что на флешке использованы все возможные и поддерживаемые системой буквы дисков. СОМ-порт оказалось вполне достаточно для обмена с другими машинами, как непосредственно, так и по сетке.
Максимум, что возможно будет добавлено - датасет (цифровой магнитофон) на скорость 2400-4800. Это десяток деталек и подключать можно к любому компу, даже самому современному. Ну или использовать готовый датасет, от атарьки той же.

УПД мысли про дисковод. Программу форматирования CF-ки можно переделать на 15 логических дисков, чтобы она отпустила последнюю букву, которую при необходимости можно отдать под флопик. Но это имхо не нужно, проще приделать COM->USB переходник. Правда цена пока кусючая и нужно делать обработчик FAT, а в этом я пас.
http://rw6hrm.qrz.ru - Мои поделки

rw6hrm
Advanced Member
Сообщения: 1110
Зарегистрирован: 17.02.2008,16:07
Откуда: Ставрополь
Контактная информация:

Вклад в сообщество

Сообщение rw6hrm » 25.11.2018,21:18

Для обсуждения выкатываю одноплатную версию компьютера. Из мажорных изменений - исключены все транзисторы и транзисторные генераторы, буферы шин, введён конвертер для работы с AT или PS/2-клавиатурами. Вот на базе этой схемы и будет делаться плата.
https://www.qsl.net/rw6hrm/html/z80sin_brd.htm
http://rw6hrm.qrz.ru - Мои поделки

Аватара пользователя
abomin
Advanced Member
Сообщения: 732
Зарегистрирован: 17.02.2016,06:52
Откуда: Новомосковск

Сообщение abomin » 08.12.2018,22:32

Здравствуйте!

Скажите, а возможно перекомпилить BIOS на другие адреса портов? Конкретизирую: есть такой чипсет - Z84015 (Z80 IPC), там Z80 CPU, PIO, SIO и ещё что-то. Но адреса этого всего, насколько понял, фиксированные.
_______________________
1000 bits are enough for me

rw6hrm
Advanced Member
Сообщения: 1110
Зарегистрирован: 17.02.2008,16:07
Откуда: Ставрополь
Контактная информация:

Вклад в сообщество

Сообщение rw6hrm » 08.12.2018,22:49

Без проблем. В трёх асмовских файлах есть вот такой кусочек кода:

SIOA_D .EQU $00 ; экран+клава данные - далее SIOA_D
SIOA_C .EQU $02 ; экран+клава управление+состояние - далее как SIOA_C-1
SIOB_D .EQU $01 ; ВВ51 данные - далее как SIOB_D+7
SIOB_C .EQU $03 ; ВВ51 состояние - далее SIOB_C+6


Всё, что касается EQU, оставлено из сирловского оригинала (применительно к Z80SIO), а вот далее, путём арифметических вычислений (что TASM невозбранно допускает), получаются реальные адреса портов. Т.е. SIOA_D остаётся на нулевом адресе, SIOA_C-1 - на первом, SIOB_D+7 на восьмом и последний на девятом (D- регистр данных, С - регистр управления).
Если подобное путает мысли, то мои арифметические экзерсисы можно убрать и поставить реальные адреса после EQU, поправив весь код ниже.
Разумеется, что процедуры инициализации портов также нужно будет переписать в соответствии с требованиями чипа.

UPD. Почитал про внутренности чипа. В этом случае проще взять оригиналы файлов Сирла, поменяв на
SIOA_D .EQU $18
SIOA_C .EQU $19
SIOB_D .EQU $1А
SIOB_C .EQU $1В

Остальные порты по железу (IDE и блокировка ПЗУ) можно оставить прежними.
Только у Гранта есть одна фиговая ошибка в БИОСе, из-за которой СР/М не стартует,.. если не увидите - дам справку ;)
Кстати, рекомендую не зацикливаться исключительно на CF-карте, делайте IDE в чистом, 8-битном виде, это позволит подключить и харды, и CF, и SD/MMC - что будет у вас под руками.
http://rw6hrm.qrz.ru - Мои поделки

rw6hrm
Advanced Member
Сообщения: 1110
Зарегистрирован: 17.02.2008,16:07
Откуда: Ставрополь
Контактная информация:

Вклад в сообщество

Сообщение rw6hrm » 27.12.2018,19:56

По многочисленным просьбам трудящихся (с) выкатываю новогодний подарок - одночиповый адаптер AT-PS/2->ASCII клавиатуры. Читаем тут, https://www.qsl.net/rw6hrm/html/adapter.htm
Что умеет:
- конвертация первой половины ASCII-таблицы во всех видах (прописные, строчные, с капсом и шифт-капсом);
- конвертация второй половины в кодировке кириллицы СР866 (альтернативная ДОС, прописные, строчные, с капсом и шифт-капсом);
- конвертация управляющих символов Ctrl-*** в любой раскладке;
- индикация раскладки (капс или кириллица). Переключение рус/лат осуществлено клавишей ScrollLock;
- рабочая цифровая клавиатура;
- строб негативный;
- лёгкая переделка под любую кодовую страницу (при наличии трезвой головы и прямых рук).
http://rw6hrm.qrz.ru - Мои поделки

rw6hrm
Advanced Member
Сообщения: 1110
Зарегистрирован: 17.02.2008,16:07
Откуда: Ставрополь
Контактная информация:

Вклад в сообщество

Сообщение rw6hrm » 22.01.2019,06:31

Народ, а никто не подкинет файлик или живую ссылку на рабочий Тетрис/Квитрис под VT52? А то попадаются либо без настройщика, либо как от АТМ, заточенный под какой-то один вид компа... С меня печеньки ;)
http://rw6hrm.qrz.ru - Мои поделки

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Сообщение tnt23 » 23.01.2019,12:19

rw6hrm писал(а):Народ, а никто не подкинет файлик или живую ссылку на рабочий Тетрис/Квитрис под VT52?
Не подкину, но вот есть реализация тетриса под VT100 :) https://habr.com/ru/company/rainbow/blog/275401/
Защитник прав малых кочевых народов (с) Кай

rw6hrm
Advanced Member
Сообщения: 1110
Зарегистрирован: 17.02.2008,16:07
Откуда: Ставрополь
Контактная информация:

Вклад в сообщество

Сообщение rw6hrm » 23.01.2019,15:48

...вот только там ни слова про код для Z80 или хотя бы под 8080 и уж тем более под СР/М...
Печеньки остаются у меня ;)
http://rw6hrm.qrz.ru - Мои поделки

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Сообщение tnt23 » 24.01.2019,06:14

Несложно свой написать, с блекджеком и эмуляцией VT100 :)
Защитник прав малых кочевых народов (с) Кай

rw6hrm
Advanced Member
Сообщения: 1110
Зарегистрирован: 17.02.2008,16:07
Откуда: Ставрополь
Контактная информация:

Вклад в сообщество

Сообщение rw6hrm » 24.01.2019,06:39

1. У меня ж аппарат под VT52.
2. Уже отлаживаю. На Бейсике ибо канон ;)
http://rw6hrm.qrz.ru - Мои поделки

Аватара пользователя
tnt23
Advanced Member
Сообщения: 457
Зарегистрирован: 19.11.2006,12:43
Откуда: Saint-Petersburg, Russia
Контактная информация:

Вклад в сообщество

Сообщение tnt23 » 24.01.2019,11:52

1. Туплю, глаз споткнулся об VT100 после ковыряний с неизвестной эмуляцией терминала в "Океане-240"
2. Только ассемблер, только хардкор!
Защитник прав малых кочевых народов (с) Кай

Ответить