nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 14:54



Reply to topic  [ 46 posts ]  Go to page Previous  1, 2, 3, 4  Next
Программы для «Специалиста» 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Компьютерный баян из 1988 года
Об этом баяне мы пару раз уже упоминали и знаем, что работает он под управлением "Специалиста".

Серия роликов про Компьютерный баян просто интересна!
Жалко нет в них некоторой театральности... А так по сюжету очень напоминает эпизод из фильма "Большие Гонки", где герой Джека Леммона - профессор Фейт с поломанными пальцами играет классику на оргАне... затем встаёт, а оргАн продолжает играть, нажимая клавиши... :lol:

PS. Сорри за некоторый оффтоп - роликами навеяло...


02 Aug 2011 05:36
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Lavr wrote:
портрет автора разработки - инженера Владимира Демина

А какая у него там ДОС - уже определили? Самодельная, или дампы где-то публиковались? Эх, найти бы его софт, может и баян сэмулировать можно было бы :)

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


02 Aug 2011 07:24
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
Lavr wrote:
портрет автора разработки - инженера Владимира Демина

А какая у него там ДОС - уже определили? Самодельная, или дампы где-то публиковались? Эх, найти бы его софт, может и баян сэмулировать можно было бы :)

ДОС у него там "Монитор", ибо это всё сделано на "Специалисте", почему я и рискнул вставить пост в этот топик:
Quote:
на сайте youtube в комментарии к ролику так и написано:
The name of computer is "Specialist". It is based on CPU KP580BM80A, soviet clone of Intel8080. It was made by hands at home. Most of computer schematics was taken from articles of magazine "Modelist-Konstructor" in 1987. The executive mechanism with solenoids has been constructed, created and programmed from scratch. All coils have been reeled up manually =)

Название компьютера - "Специалист" ("Фахiвець-85"). Он сделан на базе процессора КР580ВМ80А, советского клона Intel8080. Комьютер сделан самостоятельно, в домашних условиях. Большиство схем компьютера взято из статей журнала "Моделист-конструктор" в 1987г. Исполнительный механизм с электромагнитами был сконструирован самостоятельно, создан и запрограммирован "с нуля". Все катушки (соленоидов) намотаны вручную.
автор баяна и программист - Владимир Демин

http://russian-garmon.ru/forum/20-prosto-razgovory/5934-sovetskij-kompjuternyj-bajan-1988-goda

Привод у него там виден 8-дюймовый вверху. Под этот привод было какое-то подобие дискового расширения "Монитора", которое публиковалось в дампах в одном из "Моделистов-конструкторов".
Вобщем-то идея срисована из старых МПСС и ссылку на эту разработку я тут где-то давал... Поищщу...

PS. Да, материал был в "Моделисте-конструкторе" 10-89 (с. 26) "Вместо кассеты - Дискета" (с) А. Жинжеруха. Интересен тем, что в качестве элемента контроллера дисковода нестандартно использовалась 580ВВ51А. Набранные дампы, ассемблерные исходники и др. материалы я выкладывал вот здесь:
http://www.nedopc.org/forum/viewtopic.php?t=8154&postdays=0&postorder=asc&start=315
но интереса не вызвало в тот момент.
Вот прямая ссылка на упомянутые исходники:
http://sgu-wap.narod.ru/SP_MX/K580BB51.zip


02 Aug 2011 08:15
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Post 
Поставил себе задачу проверить все 512 кБайтную память RAM-диска Специалиста_МХ. Набросал программку. Вот такой вид программы в работе.

Image Image
Image Image

Легенда: серый цвет - непроверенные ИМС, зелёные - целые и красный - ошибка проверки. Пока проверка микросхем делается по упрощённому принципу: в выбранную ячейку памяти записываются все единицы, сравниваются, затем - все нули, сравниваются. Пока проверка каждого бита не производится. Перед рисованием 4-х нижних линеек чипов (картинки 1, 2) в программе идёт проверка на наличие RAM-диска и вычисление количества страниц. В зависимости от их количества пишется размер на экран (512KB). Вот исходники с ассемблером, файлами для загрузки в эмулятор, в том числе и готовая прошивка - http://www.nedopc.org/nedopc/upload/test_mx.rar.


21 Jan 2012 11:05
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Post 
Доделал программу проверки памяти. Теперь результат проверки выводится на экран - окрашивается соответствующий бит на экране. Пока не удаётся проверить ОЗУ экрана - сразу же экран очищается каким-либо цветом. На очереди - приспособление теста под ПЗУ, вроде в 2-х кБайтную РФ2/5 влезет. Жаль проверить в эмуляторе все 8 страниц не удаётся - на 8-й зависает - http://www.nedopc.org/forum/viewtopic.php?t=9541&start=60. Сейчас запишу в ROM-диск своего Специалиста_МХ_FPGA и проверю. Исходники представлю позже.


21 Jan 2012 11:12
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
HardWareMan wrote:
Я сам себе писал программу-загружалку. Сначала она грузила из записанного WAV, а потом научился грабить звуковушку и она писала прямо с линейного входа. Ну и распознавала все форматы файлов Спеца.

Вот я и тебя тоже имел в виду:
Lavr wrote:
...и утилиты такие есть не только в http://bashkiria-2m.narod.ru/.

Хардыч, ты всёж свои утилиты выкладывал у fifan-а или ещё где?

А то действительно вот так случайно человеку сразу трудно спасать свой кассетный софт.
Нет - я понимаю, что таких утилит есть, но помнится мне, ты говорил, что они с Виндавозным
интерфейсом у тебя - это более привычно и современно.

У меня - ДОСовский вариант, как и у Шурика...

Если я что-то где-то пропустил, то априори прошу меня извинить... :wink:


12 Feb 2012 07:52
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Нет, не выкладывал. По утилитам, я нарыл у себя 2 версии. Первая грабила прямо со звукокарты, но не была допилена до всеядности форматов спеца:
...
Как видно, под 7 работает и грузит. ;) Вторая была допилена до идеала, делала фактически RKS файл (полный байтовый дамп, без раккорда но с синхробайтами), но работала только с WAV файлами
...

Ну это - просто здорово, что под 7 пашет! Я то держу ноут с 98, чтоб ни с чем не заморачиваться...
Но не все ж сейчас такие ретрограды... :wink:

А твои Вин - утилиты вполне бы многим подошли.


12 Feb 2012 09:57
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Post 
Программы - в студию. Размещу на сайте.


12 Feb 2012 10:55
Profile
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
Location: Moscow
Reply with quote
Post 
fifan wrote:
Пока проверка микросхем делается по упрощённому принципу: в выбранную ячейку памяти записываются все единицы, сравниваются, затем - все нули, сравниваются. Пока проверка каждого бита не производится.


В том же самом алгоритме вместо записи 00-FF (проверки хранения единиц и нулей) достаточно лишь использовать константы 55-AA, и сразу автоматически вместе с проверкой хранения получится и проверка распространенной ошибки на "слипание" соседних битов (что никак не выверяется при использовании констант 00-FF).

_________________
Всем добра!


13 Feb 2012 08:27
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Post 
Error404 wrote:
В том же самом алгоритме вместо записи 00-FF (проверки хранения единиц и нулей) достаточно лишь использовать константы 55-AA, и сразу автоматически вместе с проверкой хранения получится и проверка распространенной ошибки на "слипание" соседних битов (что никак не выверяется при использовании констант 00-FF).

Уже сделал. Кстати, полная версия программы вошла в состав ROM-диска прошивки "Монитора-4" от HardWareManа для ПК "Специалист_МХ2" - http://zx.pk.ru/showpost.php?p=465536&postcount=27


13 Feb 2012 18:56
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Post 
HardWareMan wrote:
не нужно будет имя - логичнее хранить номер первого кластера в цепочке

Тогда при создании файла нужно будет сразу первый кластер резервировать. Теоретически, если файл нулевого размера, то кластер обычно не резервируется.

Для ускорения работы логично для открытого файла хранить часть цепочки FAT в памяти, чтобы не дёргаться каждый раз к FATу.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


30 Sep 2012 23:58
Profile WWW
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Post 
А как будешь искать свободные кластеры? Обычно хранят битовую карту свободных кластеров, чтобы не рыскать по FATу, но она получается не маленькая. Можно было бы хранить карту одного сектора FATа (для FAT32 получится всего 16 байт), но если весь FAT "дырявый", то частенько надо будет подчитывать новый сектор FATа и формировать новую карту.

А ещё надо где-то хранить зарезервированные, но ещё не сохранённые в FAT номера кластеров. Хотя, можно в той-же битовой карте отмечать, и при необходимости перейти к новому сектору сохранять FAT. Но саму цепочку для файла всё равно придётся хранить.

Только вот та идея, про первый кластер файла, мне не очень нравится. Вот например, как ты будешь искать запись в каталоге (чтобы сохранить новый размер, например), если она в подкаталоге? По всем подкаталогам бегать? Надо ещё номер сектора хранить, где располагается запись.

И ещё, что с датой/временем? Часы будут? :)

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


01 Oct 2012 22:37
Profile WWW
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Я на работу с FSFAT выделял чуть больше 1,5Кб на файл в режиме write-only: 512 текущий сектор файла, 512 текущий сектор каталога, 512 текущий сектор FAT, + еще кое-какие переменные-указатели, сейчас точно не скажу, надо исходник вскрывать и разбираться. Из самого тормознутого геморроя были операции умножения и деления. Но тогда в задачку я уложился, всё аккурат влезло в AT89S8252 и по скорости устроило, благо единовременно только 1 файл мог быть открыт.


01 Oct 2012 23:59
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Post 
HardWareMan wrote:
Тогда, на каждый файл нужно еще 512 байт на сектор данных, чтобы не делать кучу перезаписей флешки.

Мало того, если ты хочешь изменить только пару байт в файле, этот сектор нужно сначала считать куда-то. Но вообще, буферизацией в/в обычно занимается RTL языка.

HardWareMan wrote:
А идентифицировать по номеру первого кластера.

Это я понял. Если файл в корневом каталоге, то сканируем корневой каталог. А если в подкаталоге, то откуда начинать сканировать?

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


02 Oct 2012 02:25
Profile WWW
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Post 
HardWareMan wrote:
Элемент меню - это я оговорился

О как. Мой мозг, прочитав про меню, откинул это предложение, как не относящееся к делу. Дважды :)

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


02 Oct 2012 04:02
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 46 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 6 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.