Вход

Просмотр полной версии : Специалист - Казанская DOS (восстановление)



antobel
25.03.2023, 01:20
Нашёл таки образы дисков к "Спецу" под наш казанский дос, образы сняты нортон диск эдитом, ибо секторы были стандартными, но сама идея дос давно и глубоко похерена, хотя надеюсь там есть исходники... Кто-нибудь возьмётся раскапывать? 10 дискет по 360к.

HardWareMan
25.03.2023, 07:00
antobel, так образы или сами дискеты? Если образы - выкладывайте, всегда найдутся те, кто заинтересуется.

antobel
25.03.2023, 08:20
образы. 95-97год
сама структура хранения была очень простой, помню что после удаления файлов требовалась дефрагментация дабы свободное пространство увеличить.

https://disk.yandex.ru/d/vldeCipQJsIZmg

Если кто восстановит файлы - буду очень признателен.
Кстати там может быть и монитор "synhrom"

Про саму дос помню только что контроллер флопа был от 286 на 48-ногом дипе UTC, и при чтении регистра состояния один бит апаратно подменялся сигналом запроса прерывания.
И ещё скорость работы с флопом была бешенная при хороших тиковских флопах :)

fifan
25.03.2023, 15:17
Мне известный формат он предназначен для Специалиста МХ. Образ диска хранится в файле с расширением odi. Ваш образ не известен. Первые три DSK файла содержат код 58, в остальных формат не понятен.

Serg6845
25.03.2023, 15:33
образы. 95-97год
сама структура хранения была очень простой, помню что после удаления файлов требовалась дефрагментация дабы свободное пространство увеличить.


и это хорошо, по крайней мере понятно что все данные лежат одним куском.


Если кто восстановит файлы - буду очень признателен.
Кстати там может быть и монитор "synhrom"


может найду время, напишу конвертор в rks. формат там простой, единственный момент - на диске от одной до трех копий оглавления, вопрос какую использовать (или это именно копии?)
первые три образа - пустые, все файлы удалены, данных в образах нет.
монитор "synchrom" там есть, в виде кода и в виде исходников (только похоже исходники сделаны дизассемблером).

antobel
25.03.2023, 16:42
может найду время, напишу конвертор в rks. формат там простой, единственный момент - на диске от одной до трех копий оглавления, вопрос какую использовать (или это именно копии?)
Насчёт копий не скажу, наверно дубли на случай сбоя, А если все 3 отличаются - значит самая дальняя от начала, мне так кажется.
Реально дос писали при мне но я почти не участвовал - моя была только схема, и та потеряна, но там особо ничего сложного не было :)
(Пожжже добавлено: )
W1, W2, ArcAsm, Binary, Games содержат по 2 идентичных записи оглавления
Work.dsk - одну

N4 - три, первая от 2 других отличается.
Подозреваю что первая от более ранних версий дос, при стирании без переформатирования осталась.



Если в rks то точную бы информацию по заголовку/хвосту, а то я уже несколько раз сталкивался с разным числом байт в шапке и хвосте.



монитор "synchrom" там есть,

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

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


Мне известный формат он предназначен для Специалиста МХ.

Это не он. Дос писалась на коленке и реализована была на 2 экземплярах "классического" спеца. Потом автор уехал в москву и забросил это. А образы снимались досовским нортон диск эдитом на 286.

Serg6845
26.03.2023, 15:43
W1, W2, ArcAsm, Binary, Games содержат по 2 идентичных записи оглавления
Work.dsk - одну

N4 - три, первая от 2 других отличается.
Подозреваю что первая от более ранних версий дос, при стирании без переформатирования осталась.


вытащил файлы
78659


Если в rks то точную бы информацию по заголовку/хвосту, а то я уже несколько раз сталкивался с разным числом байт в шапке и хвосте.

формат rks:

идентификатор D9D9D9
имя файла (заканчивается 00)
256 шт. 00
синхробайт E6
начальный адрес (2 байта)
конечный адрес (2 байта)
собственно файл
контрольная сумма (2 байта)
адреса и контрольная сумма - сначала младший байт потом старший.
эмулятор эти rks грузит, не ругается.

в rks сконвертированы только файлы типа .COM и .GAM
остальные без заголовков, только тело файла.

Правильный файл - который .RAR, в zip игрушки не сконвертированы!

antobel
26.03.2023, 16:51
вытащил файлы
Спасибище огромное!!!

DDp
26.03.2023, 17:43
вытащил файлы
янеуспел :v2_dizzy_surrender:

Тоже вытаскивал -> ссылка (https://disk.yandex.ru/d/Jj7P7597UJmNbQ)

antobel
26.03.2023, 18:00
Тоже вытаскивал ->
Тоже спасибище!!!!

fifan
27.03.2023, 16:05
Спасибо Serg6845 и DDp за распаковку дискет! А antobel'у за предоставленное ПО. Отредактирую файлы и помещу на свой сайт, если никто не против. Искать нужно будет здесь (http://специалист-пк.рф/index6.html) и здесь (http://специалист-пк.рф/index7.html).

antobel
27.03.2023, 16:17
помещу на свой сайт, если никто не против.
Я только за.
Постораюсь контроллер флопа раскопать, оригинального не сохранилось,
но есть на макетке дубль - хотел собрать модульно но руки не дошли.
Тогда схема была под рукой так что надеюсь тестером вызвонить...
(Добавлено пожжее: )
Кроме питания там 18 линий заведено, видимо селектор адреса тоже на платке.
чип UM8388, осциллятор 24мгц
Только когда руки дойдут - сейчас все силы на клавиатуру уходят :)
https://disk.yandex.ru/d/KUmXIAI2FMw_ag - клава к спецу и рк86 на чериках...

fifan
27.03.2023, 16:47
Замечание по наклейкам на клавиатуру: зачем нужно отображать и заглавные и прописные буквы? Перед Вами клавиатура от PC - где на ней прописные буквы?

antobel
27.03.2023, 16:53
монитор "synchrom" там есть

К сожалению только дизасм, а бинарник уже переделанный под пару с досом.
Откомпилится корректно или нет исходный - х/з.

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


наклейкам на клавиатуру
Ну захотелось так :))) Не стреляйте в тапёра - он играет как может :)
Поскольку они не наклейки а вкладыши под стекло - можно и поменять как надоест :)))

Serg6845
28.03.2023, 11:20
К сожалению только дизасм, а бинарник уже переделанный под пару с досом.
Откомпилится корректно или нет исходный - х/з.


а кстати - что в этом synchrom такого эксклюзивного? или просто дорог как память?

antobel
28.03.2023, 13:34
что в этом synchrom
цивильный вьювер дампа встроенный, добавлен более стабильный формат МЛ, при этом совместимость с классикой полная

Serg6845
29.03.2023, 22:01
К сожалению только дизасм, а бинарник уже переделанный под пару с досом.
Откомпилится корректно или нет исходный - х/з.


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



LC4A2:
DB 82H
DB 83H
DB 84H
DB 85H
DB 86H
DB 87H
DB 88H
DB 89H
DB 8AH
DB 8BH
DB 8CH
DB 1FH
DB ";1234567890-"
DB "JCUKENG[]ZH:"
DB "FYWAPROLDV\.",0 ;<--- вот здесь
DB "Q^SMITXB@,/",7FH
DB 81H,0CH,19H,1AH
DB " ",8,9,18H
DB 0AH,0DH

78677

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

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


цивильный вьювер дампа встроенный, добавлен более стабильный формат МЛ, при этом совместимость с классикой полная

учитывая насколько там перепахано загрузочное ПЗУ - полная совместимость вызывает сомнения...

antobel
29.03.2023, 22:08
и все работает
А бинарничек не выложите?

Serg6845
29.03.2023, 22:20
А бинарничек не выложите?

легко
78678

antobel
30.03.2023, 14:38
Собственно схему снял - вопрос только в верхнем триггере - что его устанавливает и куда выход (хотя наверно на /WAIT)

Плата нашлась именно отдельно сваянного контроллера, так что красные сигналы тупо к компу...

инверторы самих флоповых линий я звонить не стал...

fifan
30.03.2023, 16:19
antobel, как-то всё ушло в сторону в обзоре. Плавно перешли к контроллеру дисковода. Хоть тема и названа Специалист. Ваши мысли? обсуждали мы в ней теорию построения схемотехники, а не конретного контроллера дисковода. Необходимо было создать новую тему и публиковать там Вашу схемотенику.

Serg6845
09.04.2023, 21:15
Собственно схему снял - вопрос только в верхнем триггере - что его устанавливает и куда выход (хотя наверно на /WAIT)



либо на HOLD. принцип как здесь: https://zx-pk.ru/threads/18006-spetsialist_mkh-kontroller-diskovoda.html?p=1096645&viewfull=1#post1096645

сама схема с ошибками (или сигналы с ошибками), в таком виде работать не будет. но имея исходник ДОС - восстанавливается легко. представляет интерес в том смысле что после минимальной доработки можно прицепить ISA слот, воткнуть в него карту с FDС и использовать ее без каких-либо переделок. что я сегодня и проверил. работают не все карты, но тут возможны варианты...
может действительно в отдельную тему вынести?

antobel
09.04.2023, 23:21
может действительно в отдельную тему вынести?
Давайте хором попросим модератора.
:v2_dizzy_indy:

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


сама схема с ошибками (или сигналы с ошибками),
скорее сигналы - я их обзывал по наитию, есть только сам контроллер... схема паялась как замена большому объёмному срачу с иса-разъёмом и кусками макеток разного размера. Платка на макетке в результате с пачку сигарет.

antobel
10.04.2023, 22:57
что я сегодня и проверил. работают не все карты, но тут возможны варианты...
Т. е. понимаю что в реале восстановить удалось? Работает с живым флопом?
Если да, то просьба уточниь=ть

По поводу "не всех карт" - это нормально, применённый чип 1.44 не понимал, а более поздние в 97% были плцц-68 тараканами вообще без описаний, позднее появились ПЛЦЦ вестерны и зайлоги - там уже все "4 стандартных" для эпохи 286-Пентиум понимались. и тогда же исчезли вменяемые доки...
Если есть фото "совместимых" карт -тоже неплохо бы выложить.

Serg6845
10.04.2023, 23:43
Т. е. понимаю что в реале восстановить удалось? Работает с живым флопом?

Да.


По поводу "не всех карт" - это нормально, применённый чип 1.44 не понимал

вообще-то упомянутый UM8388 как раз понимает. но от этого не легче - классическому Специалисту с 2МГц оно не светит - не успевает. из моих экспериментов - 2.5МГц чуть-чуть не хватает, 4МГц - уже без проблем.


а более поздние в 97% были плцц-68 тараканами вообще без описаний, позднее появились ПЛЦЦ вестерны и зайлоги - там уже все "4 стандартных" для эпохи 286-Пентиум понимались. и тогда же исчезли вменяемые доки...
Если есть фото "совместимых" карт -тоже неплохо бы выложить.

работают 4 из 8 имеющихся. 2шт на 8272 и рассыпухе (8-битные), одна 16-битная на WD37c65 (+IDE), одна вообще VLB, UM82C863 (FDD, 2IDE, 2COM, LPT, GAME)

не работают GW-202 (8-битная мультикарта с COM, LPT и таймером, UM8397), 2шт 16-битных на Winbond и VLB контроллер флоп-IDE-SCSI-COM-LPT (чему я не слишком удивился). с неработающими попробую разобраться, возможно все из-за того что у меня все собрано на довольно длинных соплях из МГТФ.

antobel
11.04.2023, 04:48
Что-то я из реальности выпал... Serg6845, давайте уточним рабочую схему...

1) на выходе триггера - HOLD?
2) А на входе?
3) Что берётся за базовый CS адрес чипа FDD - F8xx?
4) пзу С000-СFFF MON__11d.BIN ?
5) пзу D000-DFFF DOS__11d.BIN ?

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


что после минимальной доработки можно прицепить ISA слот, воткнуть в него карту с FDС
Именно так оно тогда, в 90х и висело на соплях...

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


2шт на 8272 и рассыпухе (8-битные)
вот таких я не видел кроме одной длинноразмерной от ХТ "мазовия" которую сам в 89 паял на "фирменной" плате... Но там логики было больше чем весь спец.

Serg6845
11.04.2023, 11:40
то-то я из реальности выпал... Serg6845, давайте уточним рабочую схему...


рабочая схема:
https://pic.maxiol.com/thumbs2/1681201332.3650486298.schematic.png (https://pic.maxiol.com/?v=1681201332.3650486298.schematic.png&dp=2)

я все это безобразие запихал в GAL16V8, так что есть некоторые отличия от рассыпухи (но общая картина понятна)
FD_A4_A9 - идет на A4-A9 карты, A3 - на землю, A2-A0 - на процессор
OE245 - выборка буфера, хотя в случае с картой он не нужен - он или на самой карте или внутри чипа уже есть.


1) на выходе триггера - HOLD?

по исходной схеме - скорее Ready, у меня HOLD, с ним вроде запас по таймингам получше. принцип такой - любая запись по адресу F900 (в исходнике - SY) взводит триггер и процессор останавливается. по приходу прерывания от FDC сразу выполняется следующая команда (которая в данном случае чтение регистра FDC)


2) А на входе?

лог.1


3) Что берётся за базовый CS адрес чипа FDD - F8xx?

адресный декодер внутри самого чипа, в явном виде CS отсутствует. карте по приходу CS нужно подсунуть адреса 3F0-3F7. по адресу F901 читается состояние ножки прерывания FDC.


4) пзу С000-СFFF MON__11d.BIN ?

да


5) пзу D000-DFFF DOS__11d.BIN ?

пересобран из исходников, у меня адреса контроллера другие (но кроме адресов ничего не менял)

да, нашел еще одну карту на Goldstar Prime2c, изначально подвешивала шину. потом обнаружил что забыл подтянуть к +5 ножку DACK. после этого заработали все карты кроме тех что на Winbond (даже та что со SCSI контроллером). итого - 7 из 9.

карты которые заработали (файлы по 3-4М):

https://pic.maxiol.com/thumbs2/1681202074.3650486298.fdcards1.jpg (https://pic.maxiol.com/?v=1681202074.3650486298.fdcards1.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1681202117.3650486298.fdcards2.jpg (https://pic.maxiol.com/?v=1681202117.3650486298.fdcards2.jpg&dp=2)

antobel
11.04.2023, 13:04
F901 читается состояние ножки прерывания FDC.
а остальные биты в этом запросе не анализируются вообще?
т.е. 3 лп8 были излишеством, хватает 1й?

Serg6845
11.04.2023, 15:13
а остальные биты в этом запросе не анализируются вообще?
т.е. 3 лп8 были излишеством, хватает 1й?

в исходнике ДОС по крайней мере - нет. везде стоит ANI 08.
может оно и планировалось подменять бит статусного регистра, но в софте везде для анализа прерывания читается F901.

antobel
11.04.2023, 15:16
Serg6845, а в чём вы галки проектируете? Что за софт?

Serg6845
11.04.2023, 15:19
Serg6845, а в чём вы галки проектируете? Что за софт?

древний как кости мамонта Lattice ISPlever то ли 1.4 то ли 4.1 - перед глазами нету.

antobel
11.04.2023, 15:33
Serg6845, Нашёл только 1.8 и 8.2 :) давно хотел попробовать - а то в программаторе вручную вбивать муторно...

8.2 оказалась заточена под огромные 32 битные процы, а 1.8 качается с полудохлого торрента
2.0 нашёл и скачал, а 1.8 всё качается :)
2.0 требует лицензию а её нет...

antobel
12.04.2023, 00:38
Проще говоря в должно работать так?

Serg6845
12.04.2023, 11:41
Проще говоря в должно работать так?

если заменить 1G08 на 1G02 - вроде должно заработать. ну и триггер можно вернуть 7474 (в GAL нет асинхронного сброса, поэтому я так импровизировал)
p.s. jpeg - зло, на картинках глаза сломаешь... лучше png.
p.p.s. чек личку

antobel
12.04.2023, 13:13
если заменить 1G08 на 1G02
ресет там ненужной полярности 1акт, перерисую, а по прерыванию - я даташит на бис флопа курил, правда он очень краткий...
https://disk.yandex.ru/d/N_ciIGRBXhhSkw
на картах может его переворачивают?
похоже я перегрелся, крокодил не ловится не растёт кокос, надо за сморчками сходить...

Serg6845
12.04.2023, 13:24
ресет там ненужной полярности 1акт, перерисую, а по прерыванию - я даташит на бис флопа курил, правда он очень краткий...
https://disk.yandex.ru/d/N_ciIGRBXhhSkw
на картах может его переворачивают?
похоже я перегрелся, крокодил не ловится не растёт кокос, надо за сморчками сходить...

перрывание акт. 1, причем tristate. мне пришлось его к земле резистором притягивать.

Serg6845
17.04.2023, 22:38
Все, победил не работавшие карты на winbond. у них задействован вход ALE, его надо к 1 притянуть. и вторая причина менее очевидна - вход сброса повесил по ошибке на кнопку, там кондер висит и сброс запаздывает. у этих двух карт от этого крышу сносило. перевесил сброс на выход триггера сброса - все заработало. итого предварительно работают любые ISA карты с котроллером флопов.
кстати в качестве /CS можно использовать вход AEN, а адреса прибить гвоздями. тоже работает.

antobel
24.04.2023, 10:16
Сейчас довылизываю схему, и думаю заказать у китайцев очередной клон...

База концепции - специалист с традиционным 8и-цветом без фона,
14К ПЗУ, Теневой FRAM (2 страницы).
все порты в зоне F800...F87F дальше опять озу :) ...
FDС, 2хUART(один RS232, второй на CH340-USB), RTC(4бита, эпсон) и т.д.
Портируем синхром и RT-DOS.
Озу - статика.
Синхрогенератор SYR-ALEX'а, у него же взято много полезных для "классики" фишек,
Клавиатурник на PS/2 разведу (хоть он мне и неинтересен), DB-25F под классическую, без пищалки (под мой черик).
Ридонли SD - Разводить не буду, пользовательский 55 весь на разъём (3*10*2,54", 2*+5, /res, 3*GND)

В общем машина для программиста а не игрока.

ВМ80, 2xВВ55, FDC, и ПЗУ - DIP, UART - PLCC (dip-soket), остальное будет в соике и sot23-5(6)
преимущественно 74НС. Комплектация логикой и бисами кроме UM8388 проверялась доступность с али.

Надеюсь уложиться в габарит 5,25" флопа.

Модераторы!!! Открывать новую тему или тут схему выкладывать на обсуждение?
Я лично не думаю что плодить сущности стоит, но как скажете ;)

fifan
24.04.2023, 18:12
Решитесь с названием нового клона и создавайте новую тему. Название этой темы "Казанская DOS", но как потом выяснилось, что здесь рассматривалась железка дисковой системы. От темы, названой вначале больше не отходите.

Serg6845
29.04.2023, 18:49
Сейчас довылизываю схему, и думаю заказать у китайцев очередной клон...

База концепции - специалист с традиционным 8и-цветом без фона,
14К ПЗУ, Теневой FRAM (2 страницы).
все порты в зоне F800...F87F дальше опять озу :) ...


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


Портируем синхром и RT-DOS.

DOS - как самый минимум допилить до 80 дорожек. сейчас 40-дорожечный дисковод разве что в музее откопаешь... и я бы посмотрел в сторону формата TR-DOS - он очень похож на то что сейчас есть, но добавляет совместимости.


Клавиатурник на PS/2 разведу (хоть он мне и неинтересен)

у меня кстати с синхромом он не заработал. с журнальной прошивкой - без проблем.

antobel
29.04.2023, 19:05
порты в зоне FF00-FFFF, иначе получится ни с чем несовместимая железка
а кто туда адресуется если не секрет?


у меня кстати с синхромом он не заработал. с журнальной прошивкой - без проблем.
Ну так спец всегда был славен неоднонаправленностью матрицы.
А данная разработка имела массу нестыковок и с играми по отзывам.

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


DOS - как самый минимум допилить до 80 дорожек.

вот как хотя-бы 80-дорожечный нарою так и буду допиливать... Проект позволит тестировать "на лету"

Serg6845
29.04.2023, 20:02
а кто туда адресуется если не секрет?

системный(клавиатурный) ВВ55 - в журнальном варианте живет в пространстве F800-FFFF, но подавляющее большинство софта использует адреса FF00-FF03. в том числе и журнальное ПЗУ, и синхром .


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


пока не заметил, не то чтобы я во все игры играл. но да, нюансы есть.


вот как хотя-бы 80-дорожечный нарою так и буду допиливать... Проект позволит тестировать "на лету"

любой 3.5" - 80 дорожек. других не видел. 5.25" - я видел 40-дорожечные, но это было давно и неправда...

antobel
29.04.2023, 20:16
3.5" - 80 дорожек
на 3.5" на родных 2 мгц не допилить, а 5.25" сейчас только HD нашёл, DD ищу.

Serg6845
29.04.2023, 20:19
на 3.5" на родных 2 мгц не допилить, а 5.25" сейчас только HD нашёл, DD ищу.

на 3.5" есть дискеты DD, 720к. 5.25HD - надо смотреть, некоторые переключаются в режим DD.

antobel
29.04.2023, 20:25
переключаются в режим DD.

Это увы не решение - дискеты HD в этом режиме "насквозь" промагничиваются,
а DD дискеты мигом стачивают головку флопа - она на такой абразив слаборассчитанна.
3.5 DD дискеты же без b/b найти почти нереально