PDA

Просмотр полной версии : Компьютер "Башкирия-2М"



Sergei Frolov
12.03.2010, 14:09
Нужны доки и схема к Башкирия-2М.

Есть ли у кого-нибудь это?

Mick
12.03.2010, 19:19
Нужны доки и схема к Башкирия-2М.

Есть ли у кого-нибудь это?

Думаю многим будет интересен тоже этот вопрос.

b2m
13.03.2010, 00:13
Я бы тоже не отказался от схемы. А доков у меня тоже нет, но я и так почти наизусть всё знаю. Нафига мне доки на Бейсик, который я же и переписывал :)
Спрашивайте, тут расскажу.

Sergei Frolov
13.03.2010, 09:00
Спрашивайте, тут расскажу.

Как монитор подключать (цветной и ч/б)?

b2m
13.03.2010, 11:58
Насколько я помню, там есть два разъёма видео, очень похожие на магнитофонный разъём. Самый правый (если смотреть на заднюю стенку), это RGB и синхросмесь для телевизора, следующий - ч/б сигнал, возможно там отдельные ССИ и КСИ для монитора, по крайней мере этот разъём использовался для ч/б монитора. Следующий - два манипулятора на основе переменных резисторов и конденсатора. Потом порт принтера, магнитофон и последовательный порт для организации сети.

Mick
13.03.2010, 13:29
Кстати, если не трудно сделайте фотки внутренностей компьютера, хоть знать как он выглядит изнури.

b2m
13.03.2010, 20:05
Фотки внутренностей (две) у меня есть, мне их прислал один из владельцев Башкирии-2М.
Вот ссылка (http://narod.ru/disk/18723485000/b2m_foto.rar.html).

Mick
13.03.2010, 20:14
Фотки внутренностей (две) у меня есть, мне их прислал один из владельцев Башкирии-2М.


А что было прошито в 556РТ11 ?
А фото с обратной фотки случаем нет? ;)

b2m
14.03.2010, 17:04
А что было прошито в 556РТ11 ?
А фото с обратной фотки случаем нет? ;)
Фиг знает, наверное часть логики. Других фоток у меня нет.

b2m
01.04.2010, 13:26
Sergei Frolov, как я понял, у Вас есть экземпляр Башкирии-2М. А когда он появится в Вашем виртуальном музее?

Sergei Frolov
01.04.2010, 13:31
Вообще-то музей у меня не совсем виртуальный.

Когда время будет его почистить и сфоткать. :)
И еще продавец досылает шильду.

Sergei Frolov
23.04.2010, 08:31
Приехала шильда.
http://www.leningrad.su/museum/show_calc.php?n=343

Sergei Frolov
25.04.2010, 21:13
http://s41.radikal.ru/i093/1004/63/a19771d0b869.jpg

Довольно интересно видеть упоминание о хакерах на заводском компьютере...

b2m
26.04.2010, 00:53
В 1990-м слово "хакер" не звучало ещё так зловеще, как сейчас. :)
Тогда оно ассоциировалось с "крутыми программистами", вот мы и назвали наш компьютерный клуб "Hacker club".

Sergei Frolov
26.04.2010, 08:17
А можно как-нибудь имеющиеся на сайте программы позапускать на реальном компьютере?
Ну, там преобразовать файл в .WAV и подключить в магнитофонному входу.

---------- Post added at 08:17 ---------- Previous post was at 08:15 ----------

И еще вопрос: все заводские компьютеры поставлялись с упоминанием о клубе?
И как можно использовать компьютер без ROM-картриджа?

b2m
26.04.2010, 12:03
Теоретически, это можно сделать так:
1. Загрузиться в эмуляторе с диска, на диске disk1.cpm на стороне B: есть программа DMT.COM, это драйвер магнитофона, запустить её, она будет активна до следующей холодной или горячей (по Ctrl+C) загрузки CP/М.
2. Ввести команду "TAPE T:=FILE.EXT" при этом не нажимать Enter, а сначала выбрать на тулбаре запись в wav файл и после этого нажать Enter.
3. После окончания записи (снова появится приглашение командной строки), ещё раз нажать на кнопку на тулбаре, чтобы выключить запись.
4. Чтобы загрузить полученный файл на реальном компьютере, нужно на нём ввести аналогичную команду "COPY A:=T:FILE.EXT", после окончания загрузки на электронном диске должен появиться файл FILE.EXT.

Практически, в эмуляторе у меня получилось только записать wav-файл, а загружаться он не захотел. Я пока не разобрался почему, хотя в память он грузится и ошибка возникает уже после загрузки. Кроме того в конце файла должно быть как минимум 16 байтов 1Ah, как признак конца файла, возможно, не все файлы имеют такое окончание, особенно созданные не компиляторами.

Ошибка в эмуляторе возникает скорее всего потому, что содержимое ПЗУ-картриджа для эмулятора я делал сам, из того, что имелось (бейсик,ср/м,драйвер dmt), при этом БИОС СР/М я писал сам, видимо где-то накосячил. Хорошо бы сдампить оригинальное ПЗУ-картриджа. Однако ПЗУ-шки скорее всего не в панельках, и придётся как-то на магнитофон записывать, а для этого мне придётся програмку написать.

--------

С завода обычно поставлялись классы: одно учительское место с дисководом, и несколько ученических с ПЗУ-картриджами, объединённые в "сеть". С учительского места можно было рассылать программы на ученические (на диске есть программа NET.COM). В эмуляторе я это реализовал через сокеты, поэтому firewall может ругаться при запуске дисковой Башкирии-2м.

ПЗУ-картриджи были скорее всего все одинаковые, то есть стартовое сообщение бейсика всегда так выглядело :)

Ученические компьютеры без картриджа использовать нельзя, если только перешить ПЗУ биоса. Кроме того, в учительских была небольшая доработка для контроллера дисковода (который располагался в аналогичном картридже), пара сигналов с процессора и дешифратора портов дополнительно шли на разъём (допаивались провода :) ).

Sergei Frolov
26.04.2010, 12:09
Ученические компьютеры без картриджа использовать нельзя, если только перешить ПЗУ биоса. Кроме того, в учительских была небольшая доработка для контроллера дисковода (который располагался в аналогичном картридже), пара сигналов с процессора и дешифратора портов дополнительно шли на разъём (допаивались провода ).

Охренеть. А как завод предполагал использовать компьютер без картриджей?

b2m
26.04.2010, 12:12
Компьютеры поставлялись в основном в школы, укомплектованные картриджами. А в магазины шли только учительские варианты с дисководом. В учительском варианте есть некое подобие монитора с возможностью записи/чтения на магнитофон или через ИРПС (это если подождать, пока курсор "отморгает").

Sergei Frolov
26.04.2010, 12:36
Ясно, спасибо за информацию.

b2m
26.04.2010, 13:34
Sergei Frolov, а не затруднит ли Вас ввести такую программу:


10 FOR I=150 TO 164
20 READ A: POKE I,A
30 NEXT: SCALL 150
40 DATA &H11,0,0
50 DATA &H01,0,1
60 DATA &H21,255,96
70 DATA &HCD,&H81,&HE3
80 DATA &HC3,0,0

Эта программа загрузит данные из ПЗУ в ОЗУ, после чего сразу выйдет в ДОС (можно перед запуском на всякий случай сохранить её).
Затем нужно ввести команду "SAVE 96 A.DAT", а потом, предварительно подготовив магнитофон (или вход саундкарты) на запись, команду "COPY T:=A:A.DAT"
Я не уверен насчёт команды SAVE, но в эмуляторе сработало. Хотя у меня ведь не оригинальное ПЗУ картриджа. Если не получится, сделаю другой вариант, чтобы сразу писал на магнитофон.

Sergei Frolov
26.04.2010, 13:40
Я запланирую это сделать. Но быстро не получится. У меня общение с компьютерами носит сеансовый характер (обычно по выходым).

---------- Post added at 13:40 ---------- Previous post was at 13:38 ----------

И распаечки разъемов дайте, а.

b2m
26.04.2010, 14:46
Вот распаечки нет. Придётся методом тыка определить, где жужжит :)
Там, как правило, использовались три основных контакта - 1,2 и 3, насколько мне помнится, был трёхштырьковый "папа".

---------- Post added at 15:46 ---------- Previous post was at 15:04 ----------

Кстати, удалось загрузить файл на ученическом компьютере в эмуляторе. Вобщем, команда должна выглядеть так "TAPE A:=T:FILE.EXT" Хотя, возможно это глюк только того драйвера, который есть у меня. Но имей ввиду.

Mick
08.05.2010, 18:08
Вот и мне перепал сей аппарат. Надо правда его чуток отмыть и освежить :)

Sergei Frolov
08.05.2010, 18:18
Ждем фоток. :)

b2m
08.05.2010, 20:58
Очень ждём ;)

ZEman
15.05.2010, 03:02
Mick, а кроме самого компьютера больше ничего не было, есть хоть какиенибудь кассеты или дискеты ?
а то софта и игр для башкирии кот наплакал.

Mick
15.05.2010, 09:45
Mick, а кроме самого компьютера больше ничего не было, есть хоть какиенибудь кассеты или дискеты ?
а то софта и игр для башкирии кот наплакал.

Увы, только комп, блок памяти и блок питания. Сейчас их отмываю для фотосессии.

Mick
19.05.2010, 20:36
Очень ждём ;)

Вот освежил (балончиковая технология) корпус модуля ПЗУ, фото так сказать прикладываю:

http://s50.radikal.ru/i128/1005/ec/5bd6546bf756.jpg
http://s19.radikal.ru/i192/1005/e3/22608cb001df.jpg
http://s49.radikal.ru/i126/1005/32/bf7159ec1141.jpg
http://s001.radikal.ru/i193/1005/43/43bca8aa9e25.jpg
http://s40.radikal.ru/i087/1005/55/fb6d0cc4c4f0.jpg

b2m
19.05.2010, 21:45
Интересно, почему только 11 ПЗУшек? :)

---------- Post added at 22:37 ---------- Previous post was at 22:35 ----------

А сделай ещё раздел по Башкирии на своём сайте.

---------- Post added at 22:45 ---------- Previous post was at 22:37 ----------

А сможешь сдампить?

Mick
19.05.2010, 21:49
Интересно, почему только 11 ПЗУшек? :)

---------- Post added at 22:37 ---------- Previous post was at 22:35 ----------

А сделай ещё раздел по Башкирии на своём сайте.

---------- Post added at 22:45 ---------- Previous post was at 22:37 ----------

А сможешь сдампить?

Не знаю почему их 11, но по виду не впаивалась совсем. Может исполнение такое.
Сдампить попробуем конечно, только вот комп почищу. :)

Mick
23.05.2010, 19:00
Вот освежил корпус компьютера и сфоткал заодно.

http://s001.radikal.ru/i194/1005/60/78e5d11c946f.jpg
http://s41.radikal.ru/i092/1005/f5/18f9f9c01862.jpg
http://s55.radikal.ru/i147/1005/66/9372e6f4ec43.jpg
http://s46.radikal.ru/i111/1005/9f/65c390d45a9c.jpg
http://i038.radikal.ru/1005/35/7ca46077a84d.jpg
http://i081.radikal.ru/1005/5b/9b16fffb03f0.jpg
http://i065.radikal.ru/1005/b8/fd488c8c6c58.jpg
http://s004.radikal.ru/i208/1005/7a/736c0cec11dc.jpg
http://s46.radikal.ru/i111/1005/64/f074931da86e.jpg
http://i064.radikal.ru/1005/4b/40e4a6bcb77d.jpg

b2m
25.05.2010, 12:24
Спасибо большое. Можно я у себя на сайте размещу эти фотки?

svofski
25.05.2010, 14:22
Красота. А что делает клавиша "кружочек"?

b2m
25.05.2010, 14:49
Если одновременно с ней нажать одну из клавиш-модификаторов SHIFT/АЛФ/ГРАФ/ЦФР, то нажатая одновременно с ней клавиша фиксируется, т.е. как бы останется нажатой постоянно, повторное нажатие возвращает в исходное состояние. В нижней строке статуса отображается текущее состояние клавиш-модификаторов. В эмуляторе эта клавиша на левом Alt.

svofski
25.05.2010, 15:47
Ух, как мощно. На самом деле меня в советских компьютерах поражает любовь к ненужным кнопкам без которых прекрасно можно было бы обойтись. Пора собирать коллекцию.

esl
25.05.2010, 18:46
Ух, как мощно. На самом деле меня в советских компьютерах поражает любовь к ненужным кнопкам без которых прекрасно можно было бы обойтись. Пора собирать коллекцию.
эт вы бростье

как я понимаю идея кнопки ФИКС (как она называется) как и дезигна корпуса корвета (похоже это таки корветовский корпус/клава во всех остальных подобных машинах) идет от YAMAHA MSX
http://rk86.com/frolov/yis503-1.jpg
http://www.leningrad.su/museum/18/korvet-1.jpg
http://www.leningrad.su/museum/18/bashk-1.jpg

я помню как в ХПИ где был класс ямах (тогда еще MSX1) превезли класс корветов, все бегали и кричали - советские ямахи !!
потом, когда включили - выяснили что бесик не тот, спрайтов нет ...
но машина очень похожа внешне

но возвращаясь к клавишам,
идея там такова
есть набор клавиш модификаторов, как то
Shift, RUS, Graph - которые при их удержании меняют значение клавиши на противоположное (abc->ABC, абс-АБЦ, etc)
и одна клавиша ФИКС(ировать) (на MSX-Caps), которое закрепляет это состояние
и клавиши модификаторы после этого работают в обратную сторону
в реальной жизни ЖУТКО удобно
например - набираем на english тескт программы и надо вписать русский текст, просто удерживаем клавишу РУС и пишем текст), собственно чистый Shift только не регистр а Язык ...

кстати, по опыту (объясняли студентам и учителям) такую систему очень быстро запоминали, она однозначна и понятна
в отличии от современной ПЦ :(
убил бы микрософт за Ctrl+Shift.....

зы. а на ямахе еще была подсветка светодиодом кнопки рус - класс.

svofski
25.05.2010, 18:58
Спасибо за рассказ. Могу теперь представить себе, что в случае РУС/ЛАТ-а это могло быть удобно.

ZEman
25.05.2010, 20:42
у меня дельта была, спектрум совместимая машинка, там тоже была клавиша рус/лат только ей пользовались редко, мало где применялась.

Mick
25.05.2010, 21:01
Спасибо большое. Можно я у себя на сайте размещу эти фотки?

Конечно размещай :) Я не супротив :)

b2m
26.05.2010, 17:29
Сделал фотогалерею на сайте.

Sergei Frolov
28.05.2010, 21:00
http://s56.radikal.ru/i151/1005/d9/4c6e660eaf0b.jpg

Какой прикольный бейсик (стринги).

b2m
29.05.2010, 21:13
Сразу видно, человек ни разу на бейсике не программировал :)
По умолчанию, для строк отведено всего 256 байт. Чтобы эта программа работала без ошибок, нужно выполнить хотя бы один раз CLEAR 1000, где 1000 - это максимальный размер буфера для строк. Вот так :)

Sergei Frolov
29.05.2010, 21:21
b2m, а почему бы строки в общей куче с другими переменными не хранить?

ivagor
29.05.2010, 22:23
b2m, справедливости ради - не все бейсики (например на некоторых очень популярных 8битках :) ) обращаются со строками в духе микрософта и его последователей.

esl
29.05.2010, 23:00
b2m, ага, корветовский не требовал CLEAR :)
он даже не требовал DIM для масива (по умолчанию DIM x(10)
и вроде как MSX не требовал - хотя он уж точно писан микрософтом ...

b2m
29.05.2010, 23:18
b2m, а почему бы строки в общей куче с другими переменными не хранить?

Я не писал этот бейсик. Мне дали дизассемблированный текст, а я к нему доделывал графику, спрайты, звук и экранный редактор.


b2m, ага, корветовский не требовал CLEAR :)
Потому и не требовал, что он и есть тот самый мелкософтовский бейсик :)

ivagor
30.05.2010, 07:14
Пардон, чтобы продемонстрировать всю ущербность MS и его эпигонов по сравнению с великим zx (который я имел ввиду, но для него программу нужно слегка переделать) нужно заменить 35 строку на
35 C$(I)=A$+A$

Вариант для zx
18160

Прошу отнестись к форме изложения моих мыслей без излишней серьезности.

ivagor
30.05.2010, 15:50
Мне дали дизассемблированный текст
Он сохранился? Если да, то может выложишь?

b2m
30.05.2010, 16:03
Оригинал не сохранился. Не нужен он мне был. Потому что у меня был распечатанный вариант этого барахла.

omaxlab
27.11.2010, 23:57
все таки сдампил кто-нибудь картридж или нет? и что должно быть на экране без него?

omaxlab
17.01.2011, 20:28
не всплыла ли где схема случайно? И кстати обзавелся тут картриджем пзу - в моем 12 микросхем а не 11. Владельцы расскажите пожалуйста что делает машинка без картриджа моя издает один длинный и два коротких писка на экране пусто но синхра есть

Sergei Frolov
17.01.2011, 20:40
Да, без картриджа пищит пару раз и всё.

omaxlab
17.01.2011, 22:50
знать бы точно что показывает и как пищит

b2m
17.01.2011, 23:20
Один длинный, и ТРИ коротких. В эмуляторе, если убрать секцию rom1, данная музыка повторяется без конца.

omaxlab
18.01.2011, 00:20
а что содержиться в 4х пзу компьютера?

b2m
18.01.2011, 10:55
Драйверы клавиатуры, вывода на экран, работы с магнитофоном, сетью, графические примитивы, а также загрузка из внешнего ПЗУ. Вобщем БИОС.

omaxlab
19.01.2011, 00:02
а образы этих пзу есть у кого нибудь? сравнить со своими... не хочет грузить из картриджа(((

b2m
19.01.2011, 19:01
а что содержиться в 4х пзу компьютера?

а образы этих пзу есть у кого нибудь? сравнить со своими... не хочет грузить из картриджа(((
Есть в моём эмуляторе (bios1.rom АРМ учителя, и bios2.rom АРМ ученика, которому нужен тот самый картридж с внешним ПЗУ). У тебя скорее всего в ПЗУ bios2.rom, т.к. bios1.rom после однократной выдачи "музыки" мигает курсором, и если ничего не нажимать выдаст подсказку монитора (а если нажать, попытается загрузиться с диска, контроллер которого подключается вместо картриджа с ПЗУ).

omaxlab
19.01.2011, 19:16
интересно а если подсунуть компу пзу учительской машины оно заработает или были еще отличия

b2m
19.01.2011, 19:35
Отличия были. Контроллеру дисковода нужны были пару сигналов, которые во время проектирования печатной платы не были учтены, а в результате "учительские" места дорабатывались: на фото внутренностей можно найти как минимум 5 дополнительных проводов (при сравнении с учениченским). Пара из них мне понятна - сигнал с дешифратора портов, и сигнал WAIT с процессора. Ещё один, возможно, тактовая частота 1МГц. Про оставшиеся два идей нет.

---------- Post added at 21:33 ---------- Previous post was at 21:30 ----------

К тому-же, учительская машина без контроллера дисковода, тоже малопригодна для использования.

---------- Post added at 21:35 ---------- Previous post was at 21:33 ----------

Кстати, по поводу "не хочет грузить из картриджа". Вполне возможно, что неисправна ВВ55, которая рядом с разъёмом. Вытаскивая и подключая картридж при включенном питании можно было спалить порт.

omaxlab
19.01.2011, 19:50
файл bios2.rom состоит из содержимого картриджа плюс содержимое биоса компа?

---------- Post added at 19:50 ---------- Previous post was at 19:47 ----------

ну и до кучи спрошу в моем картридже 12 микросхем ПЗУ кс573рф2 а у вас на сайте на фото их 11 ... не знаете в чем отличие было?

b2m
19.01.2011, 20:11
файл bios2.rom состоит из содержимого картриджа плюс содержимое биоса компа?
Нет, это только содержимое 4-х ПЗУ внутри компьютера. Надо разбить его на 4 равные части по 2Кб (там тоже РФ2 стоят).


ну и до кучи спрошу в моем картридже 12 микросхем ПЗУ кс573рф2 а у вас на сайте на фото их 11 ... не знаете в чем отличие было?
Это фото прислал Mick. Для меня и самого загадка, почему там только 11. Mick вроде обещал прислать дамп картриджа, но пока не сделал. В конце второй страницы этой темы есть инструкция, как это сделать.

omaxlab
19.01.2011, 20:14
хм тогда я совсем запутался ... те без картриджа комп все равно запускается? и показывает приглашени?

---------- Post added at 20:14 ---------- Previous post was at 20:12 ----------

или это эмуляция учительской машинки?

b2m
19.01.2011, 20:15
Bashkiria-2M disk - учительская (в нём есть монитор)
Bashkiria-2M rom - АРМ ученика (как у тебя, требуется картридж)

omaxlab
19.01.2011, 21:35
а чем бы разбить файл на 4 части ?

b2m
19.01.2011, 23:43
HexView (hiew) пометить блок и записать его. И так 4 раза :)

omaxlab
20.01.2011, 19:09
стыдно просить но может поможете разбить файл? осталось 4 пзушки боюсь испортить...

b2m
20.01.2011, 21:10
Пожалуйста.

omaxlab
20.01.2011, 21:33
b2m, благодарю! обещаю сдампить картридж если запущу комп

b2m
21.01.2011, 11:01
Я бы, прежде чем прошивать, сравнил бы имеющиеся ПЗУ. Может и прошивать-то ничего не надо.

А если есть мелкие отличия, то дай посмотреть :)

omaxlab
21.01.2011, 16:34
надежды на быстрый запуск не оправдались... сверил дампы вроде совпадают но все равно прошил на всякий случай...видимо предстоит более глубокое изучение схемы компьютера

b2m
21.01.2011, 17:28
видимо предстоит более глубокое изучение схемы компьютера
А что, схема есть?

omaxlab
21.01.2011, 17:29
нет...видимо буду стараться срисовывать понемногу

omaxlab
23.01.2011, 12:42
а насколько критично наличие -5в для процессора? обнаружил непропай но не сразу

b2m
23.01.2011, 14:07
Мог и сгореть. При этом после сброса будет непрерывный звуковой сигнал. Но если всё ещё выдаёт мелодию (или хотя-бы выключает звук), то жив.

omaxlab
23.01.2011, 14:35
да на сброс реагирует вроде адекватно...непрерывный сигнал только без пpe... при включении синхра появляется и все.... на шд и ша шевеления есть

b2m
23.01.2011, 18:51
Если прошить пару раз ПЗУ для тебя не проблема, можно сделать так: прошить учительский вариант БИОСа, и попробовать его. По крайней мере, если основные микросхемы исправны, ты увидишь мигающий курсор (плюс внизу серую строку), а когда он отмигает, выйдет небольшая подсказка монитора. В мониторе уже можно будет изменять ячейки памяти, и запускать набранные программы. Таким образом можно будет проверить исправность остальных микросхем, в частности ВВ55 ром-диска.

omaxlab
23.01.2011, 20:02
прошить не проблема....если не сложно раскидайте на 4 части прошивку)

b2m
23.01.2011, 20:35
Вот БИОС учительской:

omaxlab
24.01.2011, 19:46
поставил пзу учительской машинки ... ничего не изменилось кроме того что экран стал белый.... при включении длинный гудок потом короткий и через секунду еще один короткий... затем каждые 20сек короткие гудки. Посмотрел на ША нормальные с виду сигналы.. а вот на ШД сигналы дохлые по уровню и с помехами все такое ощущение что то садит шину данных

b2m
24.01.2011, 21:29
поставил пзу учительской машинки ... ничего не изменилось кроме того что экран стал белый....
Так и должно быть.


при включении длинный гудок потом короткий и через секунду еще один короткий...
Прокомментирую.
Длинный гудок - активен сигнал "Сброс", при включении этот сигнал активируется RC-цепочкой. Аналогично будет, если удерживать кнопку "Сброс".
После сброса инициализируются все микросхемы, и включается короткий сигнал, а после него - пауза.
Далее копируется несколько байт в память, и сверяется их контрольная сумма. Если она совпала (т.е. память исправна), играет мелодия из трёх нот. У тебя - включается первая нота, после чего должно было сработать прерывание по таймеру. Оно вроде срабатывает, но как-то странно.


затем каждые 20сек короткие гудки. Посмотрел на ША нормальные с виду сигналы.. а вот на ШД сигналы дохлые по уровню и с помехами все такое ощущение что то садит шину данных
Это может быть кто угодно, но скорее всего это ВВ55, к которому подключается внешнее ПЗУ. Другие микрухи спалить сложнее.

omaxlab
24.01.2011, 22:00
55ую снял она оказалась исправна... с ней и без нее одно и то же.

b2m
24.01.2011, 22:44
Мдя. Другие микросхемы - только менять одну за другой. Без ВН59 или без ВИ53 или без другой ВВ55 результат малопредсказуем. Есть ещё одна микросхема, которая выходит наружу: как я понимаю, это АП5 рядом с разъемом "сеть, ирпс". Это порт номера машины, теоретически тоже на шине данных висит.

omaxlab
05.09.2011, 21:40
появилась рабочая башкирия - 2м... при включении выдает А> и серую строку внизу экрана Лат/ВР/Цфр/Рул кДОС 1.0.... причем так на обоих имеющихся у меня картриджах ... на одном из них 12 микросхемПЗУ а не 11... это приглашение CP\M?

b2m
05.09.2011, 23:28
Да, это CP/M на основе квази-диска, можно выйти в бейсик командой BAS
Есть ещё команда TAPE для обмена с магнитофоном. Параметры - в стиле PIP.COM

Mifody
16.12.2013, 00:22
Занимаюсь восстановлением сабжа. Вопрос к тем, у кого есть данный компьютер.. Посмотрите пожалуйста, какие транзисторы стоят в блоке питания на помеченных на фото местах. (фото увеличивается по клику).
http://s019.radikal.ru/i621/1312/19/3d6691d6a1a7t.jpg (http://s019.radikal.ru/i621/1312/19/3d6691d6a1a7.jpg)
И ещё вопрос, где можно скачать инструкцию по эксплуатации к данному компу? Как хоть программы в него грузить? Какие команды ДОСа вводить? Есть комп и блок ПЗУ к нему. Как можно загрузить в него программы без КНГМД? И есть ли схема КНГМД? А то на сайте b2m есть только образы дисков..

b2m
16.12.2013, 11:24
И ещё вопрос, где можно скачать инструкцию по эксплуатации к данному компу?
На данный момент - нигде. Даже обладателей бумажной версии нет.


Как хоть программы в него грузить? Какие команды ДОСа вводить? Есть комп и блок ПЗУ к нему.
Значит тебе достался ученический вариант. В блоке ПЗУ находится CP/M, которая стартует сразу-же, и бейсик, который я дорабатывал напильником :) Он запускается командой BAS.

Теоретически, там есть меню загрузки программ из ПЗУ, но если в этом меню лишь одна программа (а в твоём случае - это CP/M), то она грузится сразу.


Как можно загрузить в него программы без КНГМД?
Есть команда работы с магнитной лентой:
TAPE T:=A:FILENAME.EXT
TAPE A:FILENAME.EXT=T:


И есть ли схема КНГМД?
Нет даже схемы самого компьютера.

Mifody
16.12.2013, 16:04
Объясните пожалуйста подробнее то, что вы писали в 16 посте.. Я загрузил в эмуле диск1, но там нет программы DMT. Или нужно как то выбрать сторону В? И как мне потом загрузить игру с диска2, если DMT есть только на диске1? Напишите пожалуйста пошагово, если я хочу загрузить, допустим, Арканоид с диска2 на реал через магнитофон, что мне нужно сделать.. Пожалуйста пошагово что нужно вводить и чего делать.. Комп для меня новый, поэтому я про него ничего не знаю..
ЗЫ. Что, с транзисторами никто не поможет???

b2m
16.12.2013, 17:17
Я загрузил в эмуле диск1, но там нет программы DMT. Или нужно как то выбрать сторону В?
Да, нужно дать команду B:, программа DMT на второй стороне.
Диски двухсторонние, но разработчики решили не объединять их в один диск, видимо, чтобы была возможность работать и с односторонними дисками.


И как мне потом загрузить игру с диска2, если DMT есть только на диске1?
DMT временно остаётся резидентом. Т.е. его надо запускать без параметров. После этого можно включать магнитофон на запись и вводить команду:
TAPE T:=A:AR.COM
(для арканоида нужен ещё как минимум ARKANOID.DAT)
Диск 2 вставляется в другой дисковод, он будет соответственно дисками C: и D:
Далее эти файлы нужно загрузить на ученический комп аналогичной командой (там эта команда всегда есть, т.е. подгружаемый драйвер DMT не нужен)
TAPE A:AR.COM=T:
Если ошибок не было, на квази-диске появится нужный файл.

---------- Post added at 18:17 ---------- Previous post was at 18:08 ----------

А вообще, компьютерный класс был объединён в локальную сеть на основе последовательного порта. Программы загружались на ученические места программой NET.COM (она тоже есть на диске с DMT). Там достаточно было выбрать файл, номер ученика (или всем) и отправить. Ученический компьютер содержит в себе программу обслуживания сети, которая работает по прерыванию. Теоретически, если соеденить последовательный порт сети с COM-портом PC (через преобразователь уровня типа MAX232), то можно написать программу для PC, которая будет посылать файлы туда и обратно, смотреть каталог ученика, посылать ему сообщение и даже запускать программы с квазидиска удалённо.

b2m
17.12.2013, 13:03
P.S. После стольких лет многое забылось, поэтому выше есть одна существенная ошибка. Потыкавшись в эмуляторе, выяснилось, что команда загрузки с магнитофона должна выглядеть так:
TAPE A:=T:AR.COM
Т.е. имя файла нужно указывать в конце.

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

gdv2002
17.12.2013, 13:19
Посмотрите пожалуйста, какие транзисторы стоят в блоке питания на помеченных на фото местах.

Маломощные биполярнички. Можно воткнуть либо КТ3102 либо КТ3107, тип p-n перехода можно опредилить по схеме включения, благо шелкография есть.
Советую тчательно проинвентаризировать электролиты, хорошо-бы замерить ESR у них и лучше заменить на что-нибудь более надежное. Эти к50-6 сохнут только влет!

Mifody
17.12.2013, 16:54
Да, с маленькими транзисторами разобрался. Поставил КТ208 и КТ815. Они по цоколёвке как раз подходили. А вот с транзистором на радиаторе всё плохо.. Поставил КТ829Б, так он поработал 15 минут и пробился переход К-Э. Наверно по напряжению, там запас был не большой. Нужно подбирать что то более высоковольтное.. Но у меня с более-менее мощными транзисторами напряжёнка.. Наверно нужно будет заказывать.. Интересно, что же стояло в оригинале. Тут же есть люди, у которых есть такой комп, но что то пока все молчат..

Mifody
21.12.2013, 21:44
Захотел слить дамп картриджа. Делаю всё по инструкции из второй страницы. Но у меня почему то комп ругается на команду ТАРЕ. Ввожу SAVE 96 A.DAT, на диске появляется файл A.DAT. Потом ввожу TAPE T:=A.DAT, он пишет TAPE? и появляется приглашение ДОСа А>. Пробовал TAPE T:=А:A.DAT. То же самое.. Пробовал вводить команду ввода с мафона TAPE A:=T:AR.COM. Тоже пишет ТАРЕ? и появляется приглашение ДОСа А>. В муляторе вроде работает, а на реале нет... Я что то делю не правильно?

b2m
22.12.2013, 18:24
Потом ввожу TAPE T:=A.DAT, он пишет TAPE?
Даже и не знаю. Вроде бы команда называлась именно так. Можно попробовать из Бейсика вывести дамп (буквы в диапазоне кодов 20-7F) с адресов C400-CC00, там где-то посередине должно быть ERA REN TYPE SAVE BAS ... всего 6 команд, максимум по 4 буквы.

Mifody
22.12.2013, 20:21
Можно попробовать из Бейсика вывести дамп (буквы в диапазоне кодов 20-7F) с адресов C400-CC00
А как это сделать? Можете написать подробно что вводить?

b2m
23.12.2013, 00:00
Например так:

10 FOR I=&HC708 TO &HC72F
20 X=PEEK(I)
30 IF X<32 OR X>127 THEN X=46
40 PRINT CHR$(X);
50 NEXT

Mifody
25.12.2013, 01:30
10 FOR I=&HC708 TO &HC72F
20 X=PEEK(I)
30 IF X<32 OR X>127 THEN X=46
40 PRINT CHR$(X);
50 NEXT
Благодаря этому было выяснено, что нужно COPY вместо TAPE..)))
Вот тут (http://sderni.ru/211098) дамп картриджа... )))

b2m
25.12.2013, 17:48
Благодаря этому было выяснено, что нужно COPY вместо TAPE..)))
Посыпаю голову пеплом :)

---------- Post added at 18:48 ---------- Previous post was at 17:08 ----------

Заменил ramdos.sys в эмуляторе на присланный. Всё вроде работает, как и прежде. Единственное, что огорчает, эмулятор так и не смог прочитать идеальный .wav, пришлось конвертор делать.

hantarex
05.01.2014, 10:36
всем доброго времени суток! приобрел развандаленую плату Башкирия 2м. прошу счастливых обладателей данного компьютера помочь.

отсутствуют резисторные сборки, отмеченные на фото(обозначения от балды, для ориентирования), все три транзистора - нужна маркировка. нужны точки подключения спикера. и под спикером отсутствует пятиножка какая-то, оптопара?, или операционник?

http://content.foto.mail.ru/inbox/hantarex/6/h-7.jpg

b2m
06.01.2014, 12:04
и под спикером отсутствует пятиножка какая-то, оптопара?
Скорее оптопара, в этом углу разведена сеть (токовая петля).

Mifody
07.01.2014, 14:44
R1 - сборка НР1-19-13 4,7кОм
R2 - сборка НР1-19-13 4,7кОм
R3 - сборка НР1-7Б-4 6,8кОм
R4 - сборка НР1-19-13 4,7кОм
Пластиковый транзистор КТ3107А
Металлические транзисторы КТ3117Б
Пятиножка-оптопара АОТ110В
Динамик на контакты 132,134 (для ориентировки,134-GND, 132-через резистор идёт на 2 ногу 170АП4).

hantarex
10.02.2015, 12:25
Карта памяти 0 1 2 3 4 5 6 7
----------------------------------------------------------------------------
0000-27FF RAM1 RAM1 RAM1 RAM1 RAM1 RAM1 RAM1 BIOS
2800-2FFF RAM1 RAM1 KBD KBD KBD KBD RAM1 BIOS
3000-6FFF RAM1 ROM32 RAM2-1 RAM2-2 RAM2-3 RAM2-4 RAM1 BIOS
7000-AFFF RAM1 ROM32 RAM1 RAM1 RAM1 RAM1 RAM1 BIOS
B000-DFFF RAM1 RAM1 RAM1 RAM1 RAM1 RAM1 RAM1 BIOS
E000-FFFF BIOS BIOS BIOS BIOS BIOS BIOS RAM1 BIOS

RAM1 - первые 64кБ памяти
RAM2 - вторые 64кБ памяти, видео, доступны страницами по 16кБ
ROM32 - 32кБ ПЗУ, подключаемое через слот расширения
BIOS - ПЗУ, в 7-ой карте повторяется каждые 2000h байт. После RESET активна
именно 7-ая карта, а PC=0, первая же команда JMP переходит в область
E000-FFFF, а там уже включается нулевая карта
KBD - область матрицы клавиатуры. Реально используется только 2800-2907
одно поле 2800-28FF образует матрицу 8х8 - основная клавиатура
второе поле 2900-2907 образует матрицу 3х8 - цифры/стрелки
итого 11х8
Младший байт адреса - выбор строк матрицы (1 бит - 1 строка),
байт по этому адресу - логическое ИЛИ значений строк (1 строка - 8 клавиш)
То есть ненулевое значение по адресу 28FFh означает хотя-бы одну нажатую
клавишу основной клавиатуры.


это с сайта Дмитрия.
что-то не могу въехать в карту памяти. на пальцах не объясните?:)

b2m
10.02.2015, 18:59
Может так понятнее будет? :)

map[0][0000-DFFF]=mem1[0000]
map[0][E000-FFFF]=bios[0000]

map[1][0000-DFFF]=mem1[0000]
map[1][E000-FFFF]=bios[0000]

map[2][0000-27FF]=mem1[0000]
map[2][2800-2FFF]=kbd.mem
map[2][3000-6FFF]=mem2[0000]
map[2][7000-DFFF]=mem1[7000]
map[2][E000-FFFF]=bios[0000]

map[3][0000-27FF]=mem1[0000]
map[3][2800-2FFF]=kbd.mem
map[3][3000-6FFF]=mem2[4000]
map[3][7000-DFFF]=mem1[7000]
map[3][E000-FFFF]=bios[0000]

map[4][0000-27FF]=mem1[0000]
map[4][2800-2FFF]=kbd.mem
map[4][3000-6FFF]=mem2[8000]
map[4][7000-DFFF]=mem1[7000]
map[4][E000-FFFF]=bios[0000]

map[5][0000-27FF]=mem1[0000]
map[5][2800-2FFF]=kbd.mem
map[5][3000-6FFF]=mem2[C000]
map[5][7000-DFFF]=mem1[7000]
map[5][E000-FFFF]=bios[0000]

map[6][0000-FFFF]=mem1[0000]

map[7][0000-1FFF]=bios[0000]
map[7][2000-3FFF]=bios[0000]
map[7][4000-5FFF]=bios[0000]
map[7][6000-7FFF]=bios[0000]
map[7][8000-9FFF]=bios[0000]
map[7][A000-BFFF]=bios[0000]
map[7][C000-DFFF]=bios[0000]
map[7][E000-FFFF]=bios[0000]

Это из конфига эмулятора.

hantarex
10.02.2015, 19:44
а рулится все это через три младших бита регистра 0А?

b2m
11.02.2015, 18:55
Да

hantarex
11.02.2015, 19:17
тогда еще вопрос: чтобы опросить клавиатуру надо включить 2,3,4, или 5 карту памяти?

b2m
12.02.2015, 15:13
Любую из перечисленных тобой.

Mifody
23.04.2015, 19:44
Фотографии внутренностей Башкирии и распайку бокового разъёма можно посмотреть на Ядиске (https://yadi.sk/d/tdyeQu8zgB2t8)

ivagor
31.05.2019, 15:17
b2m, ты где-то писал, за счет чего в Б2м обеспечили возможность работы с дискетами в MFM режиме (несмотря на недостаточное быстродействие проца). Можешь еще раз написать или показать, где уже написано?

Pyk
09.12.2022, 23:43
Подниму-ка тему, пожалуй.

На днях b2m, реализовал базовую поддержку "Башкирии" для эмулятора Emu80 (https://zx-pk.ru/threads/27488-emu80-v-4.html?p=1168023&viewfull=1#post1168023).
Хороший повод вспомнить про этот компьютер и попытаться выяснить о нем что-нибудь еще.

Хотелось бы надеяться, что за это время где-то всплыла схема, но боюсь, что в этом плане ничего не изменилось :(
Остается обратиться к немногочисленным владельцам этого компа с просьбой что-то посмотреть или проверить.

Что бы хотелось как минимум выяснить:

1. Торможение процессора. Хотя бы примерно. По излишней скорости работы некоторых игр можно предположить, что могли присутствовать такты ожидания, и процессор ане работал на полной скорости.
Как проверить: запрограммировать хотя бы на бейсике какой-то цикл и засечь время выполнения, проверить частоту кварца (судя по тактовой частоте процессора в 2 МГц должна быть 18 МГц), посмотреть осциллографом или логическим анализатором, что происходит на выходах HOLD и READY процессора...

2. Параметры развертки. Пиксельклок, количество скан-линий в кадре, длительность скан-линий, размеры бордюров...
Как проверить: вывести тестовую картинку и как минимум посмотреть/сфотографировать как выглядит на ТВ/мониторе. Лучше захватить на ТВ-тюнере, можно попробовать поизучать сигнал с помощью осциллографа.
Посмотреть на плате, нет ли второго кварца, который формирует пиксельклок.

Может быть, по ходу дела и еще какие-то интересные темы для изучения появятся...

Sergei Frolov, Mick, omaxlab, Mifody, кто может помочь? Может быть и еще у кого-нибудь появился этот компьютер?

CityAceE
10.12.2022, 18:39
Sergei Frolov, Mick, omaxlab, Mifody, кто может помочь? Может быть и еще у кого-нибудь появился этот компьютер?
Надо вот так: Sergei Frolov, Mick, omaxlab, Mifody

Sergei Frolov
10.12.2022, 18:41
Надо вот так: Sergei Frolov, Mick, omaxlab, Mifody

Я не смогу помочь - слишком закопан

dk_spb
10.12.2022, 21:08
Sergei Frolov, Mick, omaxlab, Mifody, кто может помочь? Может быть и еще у кого-нибудь появился этот компьютер?
Лучше спросить тех, у кого и первая и вторая Башкирии есть, у которых не "слишком закопано"
xelby

Mick
11.12.2022, 08:53
Mick
У него ее давно уже нет, лет так 6 как минимум.

b2m
11.12.2022, 17:06
посмотреть/сфотографировать как выглядит на ТВ/мониторе
Ну вот тестовая картинка из музея, что можно по ней определить?

http://www.leningrad.su/museum/show_big.php?n=1497

ivagor
11.12.2022, 19:28
Если бы можно было откалибровать (не меняя настроек монитора) по другому компьютеру с известным пиксельклоком, то можно было бы точно определить пиксельклок. Ну а так можно грубо прикинуть пределы. Если пиксельклок 9 МГц, то монитор настроен на видимую ширину в районе 46 мкс или даже чуть меньше, что несколько уже типичных значений для ТВ (которые ближе к 48 мкс). Если предположить (просто для примера), что пиксельклок 8 МГц, то видимая область аж в районе 51.4 мкс, что для ТВ совсем не типично, но в принципе монитор с крутилками (особенно ч/б) так можно накрутить.

Pyk
11.12.2022, 22:58
ivagor, нашел пару примеров картинок известных мне компьютеров на этом мониторе:
раз (https://static.qrz.ru/articles/article77/image34.jpg) два (https://zx-pk.ru/images/ext/2016/04/03/01/01.jpg)

Судя по ним, видимая область около стандартных 52 мкс. Если крутилки на мониторе на фото Башкирии установлены так же, то пиксельклок получается 8 МГц.
Вот только откуда ему там взяться? Если тактовая частота процессора 2 МГц, то кварц скорее всего 18, и логичнее всего было бы увидеть пиксельклок в 9.
Кстати, тактовая точно 2 МГц?
Увы, на имеющихся фото номинал кварца не видно, второго кварца тоже вроде бы не имеется, который бы тактовал видео...

- - - Добавлено - - -

Поэтому, конечно, подключить бы к современному LCD-телевизору...

ivagor
12.12.2022, 06:59
нашел пару примеров картинок известных мне компьютеров на этом мониторе:
раз два

Судя по ним, видимая область около стандартных 52 мкс.
По векторовской картинке 52 мкс получается, а по тетрису насчитал примерно 48 (если там пиксельклок 8 МГц).

b2m
12.12.2022, 11:19
Кстати, тактовая точно 2 МГц?
Есть фотографии платы, на них две микросхемы с радиатором. Одна, понятное дело, процессор (есть фото с отклеенным радиатором), вторая имеет 28 выводов, то есть это скорее всего ВК28/38, а не ГФ24. Если исходить из того, что в схеме нет ГФ24, то делитель на 9 не обязательно должен присутствовать. Я исходил из того, что схема частично скопирована со Специалиста. Однако, видео генератор больше похож на Орион, может и оттуда тоже идеи заимствовали. А может и нет, Орион был опубликован лишь в 1990.

Shumadan
12.12.2022, 11:31
был еще Окиян240

ivagor
12.12.2022, 12:07
Фото Б2М с ГФ24 (http://bashkiria-2m.narod.ru/new_photo/b2m06.jpg) (правая нижняя часть, выше кварц, ниже конденсатор)
С учетом ГФ24 на океан-240 с его уникальным делением базовой частоты на 5 для проца (и уникальной организацией арбитража доступа видео и проца к озу) это совсем не похоже.

Pyk
12.12.2022, 18:34
Если исходить из того, что в схеме нет ГФ24
Как это нет? Жаль, частоту кварца не видно...

https://pic.maxiol.com/images2/1670859141.1596853907.b2mgf24.png

b2m
12.12.2022, 21:18
В таком случае, видимо, кварц был 18МГц. По крайней, мере каналы 2 и 3 таймера тактировались частотой 2МГц. Третий канал использовался как делитель входного клока ВВ51 и инициализировался числом 13 для получения стандартной скорости обмена 9600. 2000000/13/16 = 9615,4

Бордюр на дисплее был, не помню точно, но что-то около 3 символов. На цветном телевизоре приходилось выкручивать ручки в крайнее положение, чтобы вся видимая область помещалась.

При пиксельклоке 9МГц горизонтальный счётчик должен считать до 72. Что-то типа 3+48+3+18, или 4+48+4+16 (что проще реализовать на логике, хотя там рядом со счётчиками КР556РТ11).

dk_spb
12.12.2022, 21:34
Кварц на 16. Могу проверить еще раз

Pyk
13.12.2022, 14:28
При пиксельклоке 9МГц горизонтальный счётчик должен считать до 72. Что-то типа 3+48+3+18, или 4+48+4+16
Если же 8 МГц, то картинка на мониторе скорее соответствует раскладу 48-2-14.


Кварц на 16. Могу проверить еще раз
Да, неплохо бы убедиться. Но тогда это будет означать, что частота процессора скорее всего 1.78 МГц...

dk_spb
13.12.2022, 14:31
Да, неплохо бы убедиться. Но тогда это будет означать, что частота процессора скорее всего 1.78 МГц...
Пишите в ЛС номер телефона - скину фото в ватсап ;-)
Да, там 16.

Pyk
14.12.2022, 11:23
Собственно, фрагмент фото:
https://pic.maxiol.com/images2/1671005665.1596853907.quartzb2m.png

Отсюда делаю вывод, что тактовая частота процессора скорее всего 1,78 МГц, что неплохо согласуется со слегка завышенной по субъективным ощущениям скоростью работы некоторых игр на 2 МГц.
Может быть, в этом случае процессор работает даже и без циклов ожидания, но это нужно все-таки по возможности проверить.
Будем считать, что ВИ53 тактируется 2 МГц, пиксельклок наверное все-таки 8.
Параметры развертки наверное стоит оставить как у Специалиста до выяснения подробностей. На фото чуть больше смещено вправо, но спишем пока на настройки конкретного монитора.

ivagor
14.12.2022, 12:16
Может быть, в этом случае процессор работает даже и без циклов ожидания
Практически наверняка с торможением. Можно посмотреть на компы с ГФ24 и графикой - Ириша (кварц 16, проц 1.78, пиксельклоки 8/16); Львов (кварц 20, проц 2.22, пиксельклок 5).

Pyk
14.12.2022, 13:45
Ириша (кварц 16, проц 1.78, пиксельклоки 8/16);
Параметры похожи на Иришу, по ее торможению что-нибудь известно?

b2m
14.12.2022, 14:11
Практически наверняка с торможением
А может и без. Там возле памяти регистры стоят, скорее всего как в Специалисте, видеопамять читается во временные регистры в свободном окне. Сигналы DBIN и WR активны в течении одного такта (почти в 2 раза меньше 1 мкс), между ними как минимум 2 такта (около 3.5 мкс). Так что вполне должен успевать каждые 1 мкс читать видеопамять.

- - - Добавлено - - -

И насколько я помню, сигнал READY использовался контроллером дисковода при чтении регистра состояния (если был установлен специальный бит порта ВВ55).

ivagor
14.12.2022, 14:32
похожи на Иришу, по ее торможению что-нибудь известно?
Сами авторы писали про "коэффициент прозрачности озу" (или что-то в этом духе) в зависимости от видеорежима (16 Кб или 8 Кб видеоданных). Читал (очень давно) в МПСиС, вероятно и в книжке должно быть.


Там возле памяти регистры стоят, скорее всего как в Специалисте, видеопамять читается во временные регистры в свободном окне.
Реализация точно как в специалисте быть не может, но если использовали подобную идею, то это здорово, интересно было бы узнать детали.


насколько я помню, сигнал READY использовался контроллером дисковода при чтении регистра состояния (если был установлен специальный бит порта ВВ55).
Т.е. "залипание" IN 1Ch реализовано именно с использованием READY?

- - - Добавлено - - -


детали.
"Оконечные" видеорегистры вероятно ИР10 и с них идет на ИР26. ИР27 и ИР23 вероятно промежуточные, кто-то для видео, кто-то для проца.

b2m
14.12.2022, 14:41
Т.е. "залипание" IN 1Ch реализовано именно с использованием READY?
Так точно.