nedoPC.org

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



Reply to topic  [ 6 posts ] 
«Специалист-МХ» (SP-580) 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Случилась тут оказия прогнать тесты на рабочем микропроцессоре КР580ВМ80А, и
пришлось мне раскопать и расчехлить свой "Специалист-МХ"...

Решил я сделать фотки его, не для того, чтобы похвастаться (я в общем-то показывал
его ранее
), а со следующими целями: показать как древний самодельный комп
работает на современный DVD-плеер в качестве дисплея, вот по случаю сам вчера
впервые это сфоткал, хотя DVD-плеер Tesler PDV-720 я купил именно с этой целью
довольно уже давно, но никак не было оказии сфоткать его в связке со "Специалистом".
А так я на нем еще и фильмы смотрю, когда что-то паяю или разрабатываю...

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

Мой "Специалист-МХ" не сгнил! Мой - работает! Хотя внутри я нашел вытравленную
на плате клавиатуры дату, что окончательно он собран в приличный корпус в марте
1991 года. До этого - ютился по картонным коробочкам...

Итак, вот это мой "Специалист-МХ" DVD-плеером Tesler PDV-720 в качестве дисплея:
Attachment:
Spec_0133.jpg
Spec_0133.jpg [ 65.83 KiB | Viewed 8367 times ]

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

Корпус моего "Специалиста" - верхняя часть от магнитофона "Электроника-302" советских времен.
Attachment:
Spec_0133E.jpg
Spec_0133E.jpg [ 93.6 KiB | Viewed 8367 times ]

То есть выполнено всё довольно компактно - тоньше самогО манитофона. Все вырезы
корпуса - задействовны и даже перегородка батарейного отсека внутри конструктивную
роль играет.

Это "походный вариант", включения "Специалиста" - когда я возил его куда-то с собой.
Блок питания от "Микроши" довольно компактен, хотя и тащит "Специалист" фактически
на пределе.
Attachment:
Spec_0136.jpg
Spec_0136.jpg [ 58.16 KiB | Viewed 8367 times ]

Чтобы не возить с собой телевизоров (как Шурик), я возил с собой ВЧ-модулятор от "Микроши"
и НЧ видео-кабель, с парой стандартных разъемов и штырьками, чтобы подключаться к
нестандартным входам телевизоров.

SP-580 в заголовке - мне очень долго до пакета RAMFOS "Специалиста-MX" нравилось
ПО и монитор от этого кооператива, поэтому SP-580 внутри там на плате тоже протравлено...

_________________
iLavr


26 May 2017 13:29
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Теперь немного поближе взглянем, как DVD-плеер Tesler PDV-720 работает в качестве дисплея:
у него есть вариант переключения 4:3 - как обычный телевизор.
Attachment:
Tesler_0134.jpg
Tesler_0134.jpg [ 70.72 KiB | Viewed 8364 times ]


И можно растянуть в режим 16:9.
Attachment:
Tesler_0135.jpg
Tesler_0135.jpg [ 72.92 KiB | Viewed 8364 times ]


Кстати, выбрать DVD-плеер именно такого размера мне мой друг насоветовал. Сам я выбрал
первоначально экземпляр поменьше - но друг резонно заметил:"Да ты там буковок своего
"Специалиста" в упор не увидишь!
" И он оказался прав! Мельче - было бы хуже...

Кстати - изображение черно-белое нормального телевизионного качества, и мне не понятно,
почему на фото оно синее, хотя и красиво! :lol:

Ну а это внутренности моего "Специалиста-МХ":
Attachment:
Photo-0131.jpg
Photo-0131.jpg [ 80.27 KiB | Viewed 8364 times ]

Он многоэтажный. Первоначально - это "Специалист-Экспресс", но без их кривого дешифатора
на ПЗУ. Потом он был доработан до "Специалиста-SP-580", когда я купил хороший пакет
софта у этого кооператива из Барнаула, кажется...
Ну и окончательно он стал "Специалист-МХ" после покупки пакета RAMFOS из Магнитогорска
от Афанасьева.
Так что там всё в 2...2,5 этажа сделано, но спаяно очень надежно - до сих пор работает! :kruto:

Кстати, сконструировано всё так, что можно разобрать, как автомат Калашникова - без единой пайки. 8)
То есть, он очень ремонтопригодным в этом плане получился у меня...

_________________
iLavr


26 May 2017 13:56
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
А положу-ка я здесь и сканы моих записей по разбору недокументированных служебных ячеек
RAMFOS/BIOS
самого первого выпуска, еще без номера версии.

Г-н Афанасьев в своей брошюре "RAMFOS" использовать их не рекомендовал, но пришлось с ними
всё-же разобраться, чтобы понимать, что и как работает. Особенно это оказалось нужным, когда
мне захотелось иметь в RAMFOS функционал, аналогичный клавише PrintScreen в IBM PC - копия
экрана побайтно сохранялась на RAM-disk.

Иногда эти два листика бывают очень нужны, и хотя я их выложил на свой сервер, не всегда с ходу
вспоминаю пароль... :-?
Attachment:
RAMFOS_0.gif
RAMFOS_0.gif [ 340.53 KiB | Viewed 7905 times ]
Attachment:
RAMFOS_1.gif
RAMFOS_1.gif [ 312.45 KiB | Viewed 7905 times ]

В старших версиях RAMFOS эти ячейки, скорее всего, расположены иначе.

_________________
iLavr


24 Jun 2018 21:11
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
И я думаю, исходный код RAMFOS/BIOS самого первого выпуска надо тоже здесь выложить, иначе
два листа их недокументированных служебных ячеек не имеют смысла отдельно... :wink:
Attachment:
system.zip [19.63 KiB]
Downloaded 450 times

В архиве по 2 варианта исходного кода RAMFOS и BIOS и один исходник загрузчика из ROM-диска.
Исходники RAMFOS и BIOS - один вариант с метками, другой - с абсолютными адресами, на всякий
случай... К сожалению, я так и не прописал назначение недокументированных служебных ячеек в исходники. :-?
Оба исходника RAMFOS и BIOS проверены были сборкой ассемблером из пакета RAMFOS - собираются корректно.
Но на всякий случай оставлены и версии исходников с абсолютными адресами.

Я просмотрел исходники - есть несколько ячеек, которые не используются в оригинальном "Специалист_МХ",
но используются в моём, полностью совместимом варианте - у меня экран "Специалист_МХ", адреса:
9000H-BFFFH можно было переключить аппаратно на адреса экрана "Орион-128" - заимствовал я кое-что
из софта "Ориона"... :wink:

И также у меня аппаратно поддержаны инструкции IN, OUT по адресу, кажется, 0FFFFH. В оригинальном
"Специалист_МХ" сюда обращаться нельзя, если я правильно помню, ну а у меня, вроде бы переключало экраны.
Возврат в карту памяти "Специалист_МХ" был только по сбросу.
Но это всё влияет только на несколько строк комментариев в текстах исходников.

ТЕКСТЫ ИСХОДНИКОВ - В КОДИРОВКЕ КОИ-8 С ОСОБЕННОСТЯМИ ПСЕВДОГРАФИКИ "Специалист_МХ" !
Если смотреть стандартыми средствами Windows - они покажутся обрезанными!
Где-то Windows попадается код конца файла, который в "Специалист_МХ" - псевдографика.

Сам я просмотрел их через Folder Manager (FM), поскольку тоже озадачился поначалу - почему это
код обрезан? :o
Но, естественно, FM также не покажет псевдографику "Специалист_МХ" - она видна только
в редакторе EDIT пакета RAMFOS, откуда сорцы и компилируются вызовом ассемблера.

Ну не было у меня тогда кросс-средств, и "Искры-1030М" тоже не было, а "Специалист_МХ" - был самой
рабочей лошадкой... :wink:

_________________
iLavr


25 Jun 2018 21:15
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Иногда эти два листика бывают очень нужны, ...

Читал я сегодня эти два листика, взятые с этого форума, под разными углами и с разными наклонами...
И ругал сам себя, что не привёл всё это за столько времени в приличный читаемый вид... :-?

Понадобилась мне срочно функция, преобразующая двоичное число в строковое десятичное,
и точно знал я, что в RAMFOS эта функция есть, хоть и не объявлена как стандартная.
Но пользовался я ею неоднократно!

Но снова кучу времени убил, сначала исследуя сканы этих листочков, а потом прокручивая
RAMFOS под отладчиком... :(

Адрес этой функции - 0FA11H в RAMFOS первой версии.
Сейчас декомпилирую корректно и сюда текст выложу, чтобы не искать так долго никогда более!

 функция: двоичное число в строковое десятичное
Code:
;-- ORG  0FA11H -------
;-- DE - BIN NUMBER ---
    LXI  H,K03; = 10000
    CALL M06
    LXI  H,K02; = 1000
    CALL K06
    LXI  H,K01; = 100
    CALL K06
    LXI  H,K00; = 10
    CALL K06
    MOV  A,E
    ADI  30H;   = '0'
    JMP  K05;   0C80FH

M06:MVI  C,30H; = '0'
M07:XCHG
    CALL MFA60; HL=DE?
    XCHG
    JC   K04  ; 0C809H
    INR  C
    CALL MFA66; DE-HL
    DCX  D
    JMP  M07
;---------HL=DE?
MFA60:
    MOV  A,H
    CMP  D
    RNZ
    MOV  A,L
    CMP  E
    RET
;---------DE-HL
MFA66:
    ORA  A  ; CLC = 'C'=0
    MOV  A,E
    SBB  L
    MOV  E,A
    MOV  A,D
    SBB  H
    MOV  D,A
    INX  D
    RET

K00:EQU  000AH; = 10
K01:EQU  0064H; = 100
K02:EQU  03E8H; = 1000
K03:EQU  2710H; = 10000
K04:EQU  0C809H; DISP'C'
K05:EQU  0C80FH; DISP'A'
    END

Алгоритм в общем-то самый обычный - деление на степени числа 10...
Вот только в RAMFOS эта функция априори есть, и можно просто вызвать её по адресу: 0FA11H

_________________
iLavr


19 Feb 2022 22:44
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Адрес этой функции - 0FA11H в RAMFOS первой версии

Я посмотрел из интересу и из соображений совместимости, есть ли такая функция в RAMFOS старших версий.

К примеру, с эмулятором emu.exe в комплекте идёт системный файл spmx.rom, в котором, судя по всему,
имеется RAMFOS V6.0 и BIOS V3.1:
Attachment:
Sv3_1.PNG
Sv3_1.PNG [ 1.92 KiB | Viewed 4610 times ]

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

Декомпилировать этот код я не счел нужным, но есть в нём довольно интересный момент! :kruto:

 код преобразования бинарного числа в строку
Attachment:
Sv3_3.PNG
Sv3_3.PNG [ 28.54 KiB | Viewed 4610 times ]

_________________
iLavr


20 Feb 2022 11:09
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 6 posts ] 

Who is online

Users browsing this forum: No registered users and 8 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.