- Altpro SMK64. Все что мы знаем о нем
-
? tim@ - 29.04.2010 22:16
Наконец-то свершилось!!! Всегда хотел поковырять этот контроллер, теперь я знаю что там внутри :))) Спасибо товарищу Новаку и Terra за предоставленный файл печатки и за счастливое детство :) Удалось переконвертировать файл из старого PCAD, почти 600 проводников пришлось разбирать ручками , посмотрите что получилось. http://www.sendspace.com/file/f98qsm
¤
to maxiol: сохрани где-нибудь у себя, не знаю сколько ссылка продержится
-
? Terra - 29.04.2010 22:43
Вы супер! А откуда содержимое папочки "еще для контроллера", я его нигде вроде не видел?
-
? tim@ - 29.04.2010 22:58
Не помню точно где скачал, возможно на pdp-11.ru Собирал всякое инфо о smk с девяносто-лохматого года, но тогда многого не наковырял, потому что СЕКРЕТ был страшный на этот контроллер :) Коммерческая разработка, оно понятно конечно...
-
? Волька - 30.04.2010 01:36
tim, выложил на http://bk0010.org/files/tim/Altpro%20SMK-64.zip
-
? Дмитрий - 01.05.2010 01:21
У меня в свое время был куплен SMK128 - до сих пор жив.
-
? SKcorp.@ - 01.05.2010 10:18
Продайте мне кто-нибудь АльтПро-шный контроллер, а то мой сдох :-(
-
? dk_spb@ - 01.05.2010 10:34
to SKCorp.: продайте мне хотя бы Ваш издохший. Я его починю. Купить рабочий уже надежды почти нет.
-
? SKcorp.@ - 01.05.2010 10:37
2dk_spb: Починить я и сам могу, тем более там сдохла только флоповая часть вроде.
Но прежде чем оживлять - хотелось бы заиметь живой.
-
? dk_spb@ - 01.05.2010 10:43
to SKCorp.: то есть просто хотите еще один ;-)
-
? SKcorp.@ - 01.05.2010 10:45
2dk_spb: Хочу живой - эталонный, чтобы не проводить на нем эксперименты вроде дисководов Сандерс-а ;-)
¤
А чего 11М на Молотке не берете? Вроде цена адекватна вашему предложению?
-
? SKcorp.@ - 01.05.2010 10:48
Вообще конечная цель - расковырять нерабочий и сделать реплику.
Ибо это не HALT и HDс цепляется вторым этажом в FDc.
-
? dk_spb@ - 01.05.2010 10:59
to SKCorp.: Так на молотке торги еще не закончились.
Да и Ваше предложение не намного ниже было, Вы еще успеете передумать ставочку сделать. ;-) Думаю до 15 разгонят - а это уже совсем дорого. А я как-то в раздумьях, уж сильно БКшка там замодифицирована. Я такие в коллекцию не люблю приобретать.
-
? SKcorp. - 01.05.2010 12:28
2dk_spb: Не, для меня 10000р. предел, увы.
Из модификаций там вроде только муз. сопр. на соплях.
-
? dk_spb@ - 01.05.2010 12:31
to SKCorp.: в том-то и дело что на соплях.
Давайте лучше сделаем реплику HALT'а? Печатку тут выкладывали, закажем 10-20 плат.
Всяко дешевле обойдётся. А 11М с соплями меня не особо радует.
Читенькую бы.......
-
? SKcorp. - 01.05.2010 12:35
2dk_spb: Увы, муз. сопр. похоже у всех соплями.
Можно и HALT реплицировать. Вопрос в прошивке ПЗУ (там побайтные 2 микрухи).
-
? dk_spb@ - 01.05.2010 12:42
to SKCorp.: так тут вроде выкладывали содержимое всех ПЗУ для 64 и 128 версии.
Правда версия старая была. может у кого поновее есть?
-
? SKcorp. - 01.05.2010 12:50
Содержимое то есть, а вот как шить - пока не представляю.
-
? dk_spb@ - 01.05.2010 13:01
to SKCorp.: эээ..... Обычно шьют программатором. Или сейчас это не модно?
-
? SKcorp. - 01.05.2010 13:03
Эээ... А какие там микрухи? А формат прошивки в какую какой байт шить?
-
? dk_spb@ - 01.05.2010 13:14
to SKCorp.: микрухи РФ2 и РТ5.
Содержимое можно выпросить у счастливых владельцев (вроде микрухи в панельке).
-
? dk_spb@ - 01.05.2010 13:18
to tim: А собирали уже по этой платке? Насколько есть уверенность что она без ошибок.
А то я уже созрел заказать такую платку и собрать себе изделие.
Можно Вас попросить содержимое РФ2 и РТ5 выложить? В вашем архиве обе РФ2 в одном файле, то есть похоже Вы образ на БК снимали. То есть еще надо инвертировать по адресам?
-
? SKcorp. - 01.05.2010 13:20
Гляньте еще раз на HALT плату-схему.
-
? dk_spb@ - 01.05.2010 13:28
to SKCorp.: А поконкретней на что глядеть?
-
? SKcorp. - 01.05.2010 13:31
На названия ПЗУ.
-
? dk_spb@ - 01.05.2010 13:34
to SKCorp.: Неужели прямо не сказать мысль? Я уже все картинки до дыр проглядел после Ваших постов.
Какие такие там названия ПЗУ. РФ2/5 и РТ5? Или я чего-то не увидел. Пожалуйста, скажи прямо, зачем лишние загадки?
-
? SKcorp. - 01.05.2010 13:40
Мысль: там две РФ5 в одной мл. байт в другой ст. байт
Или я не прав и одна лочит регистры, а другая само фирмваре как в неHALTe?
¤
http://s15.radikal.ru/i189/1004/1e/6e2dec58e66c.jpg
-
? dk_spb@ - 01.05.2010 13:43
to SKCorp.: в одной младший, в другой старший. Есть еще РТ5 - вот с ней сложнее, она вроде за адресацию отвечает.
С РФками проще - есть файл с них, осталось только разобраться с инверсией или пропросить кого-нибудь микрухи в файл скопировать. Под РТ я вообще только исходники прошивки видел
-
? dk_spb@ - 01.05.2010 13:45
to SKCorp.: да, забыл - между РФ5 и РФ2 - никакой разницы (в нашем случае)
-
? SKcorp. - 01.05.2010 13:54
А разве РТ не матрицей 0 1 программится? Нафига ей исходник?
-
? dk_spb@ - 01.05.2010 14:00
to SKCorp.: РТ5 - 512x8 если мне не изменяет память. Что там внутри и зачем для этого исходник - не знаю.
Там весь исходник .word, так что скорее всего это какая-то адресная матрица - но я совсем не разбирался с этим.
Желательно, конечно, копию микрухи, чтобы не гадать толи собрано с ошибкой, толи в ПЗУ не то, то ли детальки неисправны
-
? SKcorp. - 01.05.2010 14:13
Да. Так и есть.
Исходник должен компилится. Осталось выяснить, что значит "убайтить".
То ли отрезать незначащий байт, то ли х.з.
-
? dk_spb@ - 01.05.2010 14:32
to SKCorp.: подождем ответа tim'а
-
? tim@ - 01.05.2010 14:32
Прошивка 2.05 неинвертированная. Могу разбить на 2 части. Микросхема 556РТ5 в данной схеме использована как адресный дешифратор. С успехом может быть замеyена любым другим ПЗУ, при соответствующей модификации прошивки. Либо FPGA/PLM в роли которой она там и сидит. Схема нарисована с печатной платы. Плата точно такая же как на моем контроллере smk64
-
? dk_spb@ - 01.05.2010 14:38
to tim: Можно у Вас попросить образы обоих РФ и РТшки?
-
? tim@ - 01.05.2010 14:39
Для простоты понимания прошивки РТ5- замените в тексте прошивки имена N, P, I, O, IR, OR и др, соответствующими им значениями. Либо скомпилируйте на реальной БК. Убайтить в данном контексте я понимаю как привести полученный после компиляции код асма БК к прошивочному виду, т.е байты должны следовать по порядку возрастания адреса,каждый блок данных для соответствующего режима будет занимать 64 байта. Т.е всего должно получится 64 х 8 байт
-
? tim@ - 01.05.2010 16:15
Разбил прошивку 2.05 побайтно, теперь в инверсии, можно сразу шить.
РТ5 привел в побайтный вид, данные восьмиричные.
¤
http://www.sendspace.com/file/bpapy8
-
? dk_spb@ - 01.05.2010 16:25
Спасибо! Будем надеется что Вашего .pcb файла достаточно для заказа платы.
Попробую после первых майских изучить вопрос.
-
? dk_spb@ - 01.05.2010 16:32
Простите, я так и не понял что делать с РТ5.
Нет ли у Вас .rom файла (копии содержимого ПЗУ)?
-
? tim@ - 01.05.2010 16:46
rom файла нет о причине отсутствия программатора, да и вряд ли бы я стал ради этого выпаивать микросхему .А что именно вам в прошивке этой непонятного ? Суть этой микрухи такая: на адресных входах появляется сочетание входных сигналов, а на выводах затем появляются соответствующие этому сочетанию выходные сигналы. Смотрите на схему, я вроде понятно нарисовал. Выбор за ПЗУ был видимо в пользу того, чтобы избавится от большого количества корпусов логики, ведь можно было все сделать на рассыпухе. Сделать из прилагаемых файлов ROM для прошивки несложно, вечером попробую, когда время будет
-
? dk_spb@ - 01.05.2010 17:00
А разве она у Вас не в панельке (как на фото)?
Непонятно вот что: то есть я просто перевожу байтики из .txt (разделитель- точка с запятой) и бинарный файл и получаю .rom ? Нужна ли поадресная инверсия?
-
? dk_spb@ - 01.05.2010 17:36
Спасибо, бинарник я сделал.
Остался только вопрос с инверсией.
-
? tim@ - 01.05.2010 21:24
Судя по тому, что в режимах, когда N=0377 ("ничего нет"), сигналы на выходах будут все "1"(при этом микросхемы ОЗУ,ПЗУ,и регистр винта отключатся), значит данные уже проинвертированы.
-
? tim@ - 02.05.2010 15:19
у кого smk128? сфоткайте плз верхнюю часть контроллера
-
? tim@ - 05.05.2010 16:25
to Дмитрий: У Вас SMK128 вроде ? Верхнюю часть платы на фото можно посмотреть ? Интересует область возле кварца, как там спаяны перемычки
-
? Дмитрий - 05.05.2010 19:30
Да, у меня SMK128. К сожалению старый фотик благополучно разбили, а новым пока не обзавелся. С телефона фотка ужасного качества. А что именно интересует? Куда проводом перемычки разведены? Если да, то у моего с лицевой стороны перемычки всего 2 - они отличаются от фото SMK64. Провод от верхней м/с (по снимку) M5M51008P (у меня стоит KM62256ALP) с контакта 20 идет на контакт 20 нижней такой же м/с и уходит в плату между "затертой" м/с с надписью "64" и резистивной сборкой (емнип) - там отверстие на плате помечено цифрой "1" на фото. Кстати, у меня затерта только такая же микросхема, остальные не стерты. Если все же нужно фото - постараюсь нарыть фотик на вечер и сфоткать.
-
? Дмитрий - 05.05.2010 19:39
Кстати, у меня после того как сгорела 11М с винтом, тест контроллера выдает ошибку "ю". По описанию ее быть не должно. Что она означает - хз. Но контроллер нормально работает и с дисководами и с винтом. Еще один момент: при обращении к памяти контроллера через регистр 177130 загорается светодиод дисковода и дергаются головки. В свое время переделывал себе драйвер RAM-диска с памяти 11М на память контроллера. Так вот там при чтении/записи в память контроллера слегка тарахтели головки и горел светодиод дисковода (причем только у дисковода А, у меня был еще 3,5" дисковод В - он не реагировал так). Я так понял, что неверно сделано (либо вообще не сделано) переключение режима обращения к диску/памяти. Приходилось открывать замок дисковода, так как ссыкотно было - не попортит ли дискету дисковод. А если надо на RAM-диск скопировать с диска А? Кароче из-за опасений порчи дискет драйвер был заброшен, хотя и работал.
-
? tim@ - 05.05.2010 21:09
to Дмитрий: Не понимаю как получается? Если вы пишете что у Вас стоит KM62256ALP а это 32Kx8, то тогда пара микросхем дает 64 Кб, т.е. это тоже SMK64 ?
-
? tim@ - 05.05.2010 21:22
Нашел фотку, про которую здесь упоминалось: с микросхемами M5M51008P. Это и есть 128 Кб версия. Честно говоря думал что платы Альтпро делали разные под разные обьемы, а у них оказывается ноги микросхем свисают за пределы кровати и нужные провода сделаны навесным монтажом :) Интересно у кого-то был контроллер с 512 Кб памяти ?
-
? Дмитрий - 05.05.2010 21:25
Таких микросхем в SMK128 4 шт. Они напаяны парами одна на другую. В контроллере 8 страниц по 16кбайт - проверял. Кста, а что за м/с стоит со стертой маркировкой с написанной "64" на крышке? ПЗУ? У меня также стерто, но надписей никаких нет...
-
? Дмитрий - 05.05.2010 21:28
А руководство программиста для SMK-серии от Новака я так и не дождался... :(
-
? tim@ - 06.05.2010 10:37
Упс, ошибся. Фото с микросхемами M5M51008P это 2х 128х8 = 256 Кб, т.е. smk256 :) Микруха с надписью 64 это ПЗУ 556РТ5
-
? Дмитрий - 06.05.2010 19:21
В давнее время видел у нас в магазине SIM-модули памяти 512кб всего по 7 баксов. Бакс тогда стоил 5 руб. Итого 35руб за 512кб! Подкинул идею Новаку в телефонном разговоре, добавив, что не поверю, что вы как спецы не сможете прикрутить готовый модуль памяти к БК. И в рекламных листках позднее увидел, что они изучают спрос на комп с 512кб памяти. Думаю, уже не нашли ли способ прикрутить. Ток все так и осталось на бумаге (а мб и нет?). А была еще память для видях SOJ также на 512кб одной микросхемой. Так хотелось в то время все это к БК прикрутить...
-
? a214 - 06.05.2010 20:16
SIM-модули(30pin) были 8-битными - соответственно для БК их нужно было 2шт + контроллер дОЗУ(не контроллер дополнительного ОЗУ-статического, а контроллер динамического ОЗУ - это ведь совершенно разное)
-
? Дмитрий - 06.05.2010 21:46
Я в курсе. Так ничего не слышно было насчет этих компов с 512кб памяти? Да и наверняка были и другие разработки в области БК. Хотелось бы узнать обо всем, что делалось для БК. Помню Windows даже писали. Видел "демо-версию". И кстати, чем щас занимается Новак? Слышно что-нить о нем?
-
? tim@ - 07.05.2010 00:12
Какую демо-версию Windows вы видели ? Я некоторое время пользовался вполне работоспособной версией. Можно было запускать несколько задач, сохранять состояние памяти, даже были какие-то фоновые задачи типа проигрывания музыки. OS/a wasp называлась.
-
? Дмитрий - 07.05.2010 00:48
Я про Windows для БК. Это была пробная версия либо прототип. Насчет названия OS/a wasp не знаю - возможно она как раз из нее и вышла. Запускалось только одно приложение в окне. Вроде мне ее Новак записал, когда я в Москву приезжал, но могу ошибаться. Больше не слышал и не видел. Проскакивала гораздо позже инфа про оконную "многозадачную" ОСь и даже аналог SuperCalc для нее, но этим дело и ограничилось.
-
? tim@ - 07.05.2010 12:45
Да, их несколько было пробных осей аля Windows. Люди часто делали графический интерейс вместо коммандера и называли это осью :) Первую такую видел еще в году 92м, автор звал ее OS2 и была она на базе Андоса старых версий (типа 2.50) А ту, про которую я упоминал делали под МКДОС 3.15. Автор LXE. Может кто вспомнит где он теперь? Видимо у него была инфа по контроллеру от Надежина. Вот с этим письмов на диске мне оно досталось: http://www.sendspace.com/file/vfs8x9
-
? tim@ - 07.05.2010 13:46
как подготовить файл для прошивки ? т.е. мне нужно чтобы данные были проинвертированны, соответственно адрес должене не нарастать, а убывать. К примеру если прошивка начинается кодами 02h, 10h и остальные данные 00, то я должен получить файл содержащий FF и кончающийся последовательностью EFh, FDh. Посоветуйте прогу плз. Есть WinHEX? и я им проинвертировал данные, но надо инвертировать и адрес, не могу.
-
? Дмитрий - 07.05.2010 13:52
У кого-нить сохранилась последняя версия этих "окошек" под мкдос? Выложите плз. Кстати, о Новаке никто ничего не слышал - чет все промолчали? Чем хоть щас занимается?
-
? anonymous - 07.05.2010 17:27
tim, смотрите тред 「Вопрос к а214 по поводу ВГ2」 от Bloppa, там я програмку для обращения образоя ПЗУ постил ему, исключите из нее только разбивку на байты.
-
? Terra - 08.05.2010 01:36
Ничего особо интересного в этих "окошках" нет - да можно переключаться между разными запушенными процессами по "стоп"+ТАБ (исользуется halt режим конторлленра альтпро), но реалицация далеко не идеальна. Новак сейчас занимается вещами очень далёкими от компов, но недавно я его нашёл через старых знакомых и выпросил у него плату контроллера в pcb (это всё что осталось), спасибо 2 tim за создание схемы в человеческом виде. Надеюсь не пригодиться :)
-
? dk_spb@ - 17.05.2010 23:31
to tim: а нет ли .pcb с загруженными контактными площадками?
-
? tim - 18.05.2010 21:28
У меня какого-то особенного PCB не было. Я делал из того что выкладывали. А зачем вам площадки ?
-
? dk_spb@ - 18.05.2010 21:31
А как без них плату заказать?
К старому .pcb площадки были в текстовом файле описаны (с указанием ошибки по диаметру крепежного отверстия).
А в новых форматах P-Cad вроде как сразу в файле может быть описание площадок.
Но я в этом не спец :-(
-
? tim - 19.05.2010 17:50
я же в архиве выкладывал PCB под современный PCAD, проверял на ACCEL EDA 15, но думаю и в новых пойдет. Там все площадки и дорожки есть по слоям. Скачайте PCAD Viewer, из него можно напечатать будет.
-
? dk_spb@ - 05.06.2010 22:52
to tim: в Вашем .pcb вроде не было описания контактных площадок. Нужна ли Вам такая плата?
to all: платы заказаны. Желающие на плату приветствуются. ;-)
-
? tim - 06.06.2010 20:31
Не понял вопроса "нужна ли Вам такая плата?" Что конкретно имеется ввиду? Вы в каком CADе сидите? Неужели еще в PCAD 4.5 ??? Что мешает открыть файл SMK_64.pcb ? Каких еще описаний контактных площадок вам нужно ? Я использовал старинную ACCEL EDA - последователь старого пикада и предшественник PCAD 2000,2001 Там все в одном файле PCB присутствует.
-
? dk_spb@ - 06.06.2010 20:41
to tim: И чего сегодня на меня все ругаются?
Я имел ввиду что такие платы мной заказаны и пока имеются "лишние". Если Вам такая плата (не в CAD'е, а в самом что ни на есть живом виде) нужна - я готов иметь Вас ввиду. Ориентировочно к концу месяца будут платки.
Про площадки - не хочу спорить о том, в чем я не силен.
В Вашем же архиве в приложении был тескт:
КОНТАКТНЫЕ ПЛОЩАДКИ (не загружены):
типы: 0,2,3,4,5,6 - КРУГ 1.5 мм, сверло 0.9;
1 - КВАДРАТ 1.5 ------//------;
7 - под КРЕПЕЖНЫЕ ОТВЕРСТИЯ: 1 х 5 мм - (!) на плате подписано
неверно (7 мм),
3 х 2.5 мм (все по углам).
В Вашем .pcad файле крепежного отверстия 5мм точно не было. Мне также сказали (но могли ведь и обмануть ;-) что и остальной информации по контактным площадкам в .pcad файле не было. Ну да и Бог с ним. Файл отдан в работу.
-
? a214 - 06.06.2010 22:14
to dk_spb: интересует плата контроллера, БК-0010 уже есть и даже FDD Teac сохранился с тех времен, HDD 120M и 270М (от РС) где-то в коробке тоже лежат.
-
? dk_spb@ - 06.06.2010 22:18
to a214: Ok. Буду иметь ввиду. Как получу платы - отпишу что есть и так далее. Если не трудно - какой-нибудь контактик (лучше e-mail) пришлите мне на dk@portpc.spb.ru
-
? dk_spb@ - 09.06.2010 16:29
to a214: Вы моё письмо получили?
-
? a214 - 10.06.2010 08:43
подтверждение в @
-
? dk_spb@ - 24.07.2010 00:31
Не поделиться ли кто-нибудь содержимым РТ5 от любой версии (лучше 64K).
Собрал я такой контроллер, без РТ5 ведет себя как и КНГМД без ПЗУ.
Как вставляею РТ5 с такой прошивкой http://fincoins.spb.ru/3/1.bin -
сразу БК11М не стартует, рисует шахматку в верхней части экрана.
-
? dk_spb@ - 24.07.2010 18:31
Спасибо, с РТ5 вопрос решился. Уже гружусь с дисковода.
Теперь возникла заминка с HDD: подключил CF через адаптер, запитал его через тот же БП 5в, через который запитан дисковод 3.5". При включении БКшный БП хрустнул и дальше жить не хочет.
После отсоединения CF адаптера и подключения нового БКшного БП с дисковода гружусь нормально.
Пойду курить мануалы ....
-
? dk_spb@ - 24.07.2010 18:49
Может кто подскажет что может быть: незапитанный адаптер CF, без вставленной CF карты, при подключении к SMK не дает стартовать БКшке (шахматка)?
-
? Дмитрий - 24.07.2010 20:43
Скорее всего, сигнал выбора устройства поступает в контроллер, но само устройство отсутствует.
-
? dk_spb@ - 24.07.2010 21:33
Дмитрий: А БК-то при этом почему не стартует?
-
? tim@ - 25.07.2010 07:40
Не стартует потому что видимо адреса пересекаются. Есть подозрение, что адресные входы РТ5 нужно проинвертировать, данные остаются теми же.
-
? dk_spb@ - 25.07.2010 12:09
tim: с РТ5 вроде всё нормально. Без CF адаптера всё стартует.
А с адаптером нет. в адаптере ничего нет: 3 светодиода и кондеры по питанию.
Буду пробовать другой адаптер или HDD.
Если бы была проблема с РТ5 - не работало бы ПЗУ на РФках.
-
? tim@ - 25.07.2010 20:04
А ПЗУ работает ? С адреса 160000 что-то читается ?
-
? dk_spb@ - 25.07.2010 22:26
ПЗУ точно работает.
Дает заставку на экран и AnDos с дискеты грузит.
CF карту я тоже победил.
Никто не поделится образом дискетки с утилитами от SMK?
Типа servis и тесты памяти дополнительной.
А то у меня только исходники из приведённого выше архива.
А если еще и пользовательский и программерский мануалы отсыпет - буду очень признателен.
-
? Дмитрий - 25.07.2010 22:42
От SMK мануалов так и не дождались от Новака. Все что есть - http://vak.ru/doku.php/proj/bk/bk-a16tech. http://pdp-11.ru/mybk/IMG/ALTPRO.IMG - там есть service и тесты емнип.
-
? Александр Тишин (Sandro)@ - 25.07.2010 22:42
Проверьте лучше ещё раз разводку разъёма на адаптер КФ и схему самого адаптера, по распиновке. Особенно на "чётность" распайки разъёма IDE (2 1 4 3 6 5 .. вместо 1 2 3 4 5 6 .. -- очень распространённая ошибка). Судя по всему, у вас там закоротка, и возможно -- не одна. Вряд ли блок питания просто так умер.
А шахматка скорее всего из-за залипшего/пульсирующего сигнала шины, например RPLY. Судя по схеме, при распайке IDE с "обратной чётностью" и вставленном адаптере/винте это возможно. Проверьте осциллографом, если есть.
-
? dk_spb@ - 25.07.2010 23:21
Sandro: Нет, дело в том что в SMK на IDE 28pin выведен SYNC.
А для соврменных IDE вроде этого не надо.
Во всяком случае в описании IDE сказано что это для совместимости.
И в УКНЦшном IDE 28 болтается в воздухе.
Дмитрий: спасибо! Во вторник попробую.
-
? dk_spb@ - 27.07.2010 23:55
Я его победил. На 11М с CF грузится, с дискеты грузится, ДОЗУ фирменным тестом тестирует.
Завтра буду тестировать на 0010-01.
¤
Выяснилась пара не очень приятных моментов (хотя вроде они и очевидны):
1) (в отличие от КНГМД с 327v12) не умеет грузится с дискет, отформатированных на РС. надо будет этой АльтПрошной прошивке "заглянуть внутрь"
2) на 327v12 при форматировании свежевставленной в немодифицированный дисковод 3.5" дискеты первый раз говорит что дисковод не готов, а со второго раза - форматирует. На SMK -вообще никак. Не готов и всё. Хотя это и очевидно....
3) какой-то тёмный лес c размером лог. диска в AnDOS 3.30: сначала я, по неопытности, сделал диск 800 блоков и стал туда оболочкой AnDOS копировать системную дискету. В определенный момент поймал ошибку (без объяснений). Долго не мог понял что это, пока не убил на С часть файлов. Ладно думаю, сделал С размером 25K блоков (десятая часть CF 128Mb, то есть около 12Mb). Залил на С одну дискету, стал лить вторую и сразу получаю disk full и свободно всего 6 кластеров. Может кому-то это очевидно, но не мне...
¤
-
? Дмитрий - 28.07.2010 02:38
В моем SMK128 АльтПрошная прошивка умеет читать РCшный формат изначально. Так что с ней все должно грузится. У АНДОСа ограниченный буфер под ФАТ, емнип. Что-то около 2к всего. Так что объем диска ограничен.
-
? dk_spb@ - 28.07.2010 05:33
Дмитрий: какая у Вас версия прошивки?
У меня если меняю SMK на КНГМД с 327v12 то на той же машине, дисководе и дискете с AnDOS, сделанной на IBM, всё работает. С SMK - грузится только если дискета формачена на БК.
-
? gryphon - 28.07.2010 09:44
Кстати, мой КНГМД от БК (3.059.014) тоже не может читать дискеты, сделанные на IBM. Приходиться предварительно форматировать на БК, а потом производить запись bkdisk'ом.
-
? dk_spb@ - 28.07.2010 10:27
gryphon: Дык это стандартная 326 прошивка.
-
? Дмитрий - 28.07.2010 12:56
Версия в SMK записана в самом последнем слове прошивки. Я уже не помню как там расшифровывается. В моем записано 176605. Далее. Форматы БК и ИБМ отличаются только отсутствием (у ИБМ) какого-то маркера. Как было сказано, что БК "ловит" начало дорожки по этому маркеру, а ИБМ - по факту появления данных (или служебных данных) самой дорожки и этот маркер не требуется даже если он есть. Помню мне на каком-то диске попадалась модифицированная 327-я прошивка, она умела читать ИБМ-дискеты. Сравнил. Оказалось, что только в одном месте стоит MOV #<что-то не помню>,R0, а в модифицированной MOV #1000,R0. И все. Вроде бы это был пакет прог БК-IBM, но не уверен. После этих манипуляций БК без проблем читала и свои дискеты и ИБМ. Проверял у себя - у мну тоже MOV #1000,R0. Щас порылся у себя. Нашел дамп своей прошивки SMK128 и дизассемблированный листинг, который делал себе, чтоб разобраться как работает драйвер винта. Так вот инструкция в ней стоит по адресу 162166:
¤
162166: MOV #1000,R0
162172: TSTB (R4)
162174: BMI 162202
162176: SOB R0,162172
¤
В 326 прошивке стоит MOV #74,R0. В журнале ПК-БК опубликован листинг прошивки 326 с комментариями. И там у этой команды написано "ОШИБКА! Должно быть 2000.". В 327 не знаю. Мой SMK без проблем читает дискеты ИБМ. Я грузился с 3,5" дискеты, которую записал на ПК (отформатировал и залил на нее образ ОСи). Все отлично загрузилось и работало. Мой SMK без труда читает даже TR-DOS'овские дискеты спека.
-
? dk_spb@ - 28.07.2010 13:04
Дмитрий: Спасибо. А можно узнать что Ваш SMK говорит о себе (какая версия).
У меня при загрузке пишет 2.05.
И можно ли у Вас выпросить дамп Вашей прошивки?
-
? Дмитрий - 28.07.2010 14:27
2 dk_spb: Извольте-с! http://webfile.ru/4635276 Версия скорее всего у меня точно такая же. Получается младший байт хранит номер версии. 205 - это 2.05.
-
? dk_spb@ - 28.07.2010 21:52
Дмитрий, прошивка у меня как у Вас.
Но она у меня не грузится с дискет, сделанных на IBM утилитой bkdisk.
Дело в том, что в прошивке 327 была специально изменена подпрограмма поиска адресного маркера (FINDH по распечатке 326 пзушки из журнала, адрес 162012). Стандартная подпрограмма имеет проблемы с дискетами, отформатированными на IBM. А в SMK используется именно стандартная процедура (сравните код).
Возможно на PC вы делаете дискету каким-то другим образом.
Может быть коллеги подскажут в чем там подвох с этим адресным маркером?
-
? Дмитрий - 28.07.2010 23:38
Дискету форматировал в ДОСе в формат 800кб стандартным format.com + 800.com. Заливал образ своей утилитой. Под винду есть драйвер для форматирования дискет в нестандартный формат. Им пока не пользовался, но собираюсь - очень много возможностей.
-
? Дмитрий - 28.07.2010 23:50
Смотрю щас исходник bkdisk.exe и кажется понимаю, почему дискеты, отформатированные в ней не пашут на БК. Дело в том, что под виндой нельзя стандартным способом (через DeviceIOControl) отформатировать дискету в нестандартный формат (а бкшечный формат 80 дорожек и 10 секторов является нестандартным, стандартный 80 дор. 9 секторов = 720кб). Я давненько уже пытался отформатировать таким способом дискету под виндой - ничего не получается - пробовал и так, и сяк. Драйвер форматирует, рапортует, что все ОК, а дискета кривая выходит, хотя работает. Все нестандартные параметры драйвер игнорирует и меняет на стандартные. А поскольку все дискеты изначально форматируются при производстве, секторы доступны все, поэтому образ нормально разворачивается. На полноту и правильность не претендую, но примерно так обстоит дело.
-
? anonymous - 29.07.2010 00:00
У меня там не 074, а 02000 (1024 десятичное), как и рекомендовано в журнале, но это не помогает читать дискеты писюка, форматированные без соблюдения формата заголовка начального сектора... Может ваш 800.com форматирует верно все сектора?
Драйвер под винду - имеется в виду тот fdrawcmd.sys, который рекомендовал Вакуленко? Он у меня не работает, ни под XP, ни под 2003, я с ним переписывался и причину мы так и не нашли, увы.
-
? Дмитрий - 29.07.2010 01:29
Ммм, моя ошибка. Недоглядел. Драйвер именно тот. Я почему-то посчитал, что он форматирует через стандартный. Мб драйвер не работает из-за дисковода? Хотя это маловероятно. Он у меня тоже есть, но я еще не пробовал с ним форматировать. Я форматировал стандартным досовским "format.com a: /t:80 /n:10" (как-то так выглядит строка) с загруженным драйвером 800.com. Без 800.com стандартный драйвер не понимает форматы кроме стандартных. С его помощью я форматировал обычную дискету на 1.74Мб (83 дорожки, 21 сектор) и она работала без проблем (на РС ессно). А почему fdrawcmd.sys не пашет? Что именно не пашет? Как руки дойдут - я попробую отформатировать через bkdisk дискету, залить на нее образ и попробовать грузануться на БК.
-
? Дмитрий - 29.07.2010 01:39
Да, еще забыл. Параметры CreateFile очень важны. У меня загрузка заработала только с определенными параметрами - CreateFile('\\.\A:',GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ or FILE_SHARE_WRITE,nil,OPEN_EXISTING,0,0). До этого долго экспериментировал - заработало не сразу. Образ разворачивается отлично и читается без проблем на РС, а загрузки на БК нет. БК зависает при чтении или еще что-то. И я заливал образ обычным FileRead/FileWrite, а не как он через драйвер. Скорее всего у него ошибка в драйвере. Данные-то пишутся, но пишутся не так как надо. Либо не всегда так как надо. Попробуй отформатировать дискету через bkdisk, а залить ее на дискету с помощью моей утилитки, с которой я экспериментировал. Вот она http://webfile.ru/4636490 - запускать так: project1 andos330.img и все. Т.е. параметром указывать файл-образ. И попробуй загрузись. Если все прокатит - значит в драйвере ошибка.
-
? anonymous - 29.07.2010 01:50
На той же машине под линухом пишет/читает БК/ДВК/УКНЦ-шные диски без проблем, а вот под виндой fdrawcmd.sys не помогает...
-
? Дмитрий - 29.07.2010 01:58
Значит это драйвер. Утилитка понимает пока только 800кб образы и соответственно 80-дорожечные дискеты. Попробуй и скажи - заработало или нет.
-
? anonymous - 29.07.2010 02:00
Попробую project1 позже, т.к. 5.25" дисковод снят с виндовой машины, по результатам как раз тех экспериментов, с записью дискет БК/ДВК/Э-85/УКНЦ, а на машинах, где он есть - в винду не загрузиться, ибо они не х86-совместимые. Вероятно, на выходных только проверю.
-
? Дмитрий - 29.07.2010 15:14
Кстати, вспомнил еще. Что за ошибка в прошивке, которая приводит к неверной работе с секторами удвоенного размера (1024 байт)? И сложно ли ее устранить?
-
? dk_spb@ - 29.07.2010 15:59
Дмитрий: скорее всего это описано в листинге 326 прошивки.
Там указан неправильный код длинного сектора (страница 32).
-
? anonymous - 29.07.2010 16:02
Как ее устранить, тоже в комментариях написано в той статье.
-
? dk_spb@ - 29.07.2010 16:02
Там написано "На самом деле код длинных секторов (1024 байта на сектор) 3, а не 2".
Если это именна та самая ошибка, то она тянется и в 327v12 и в АльтПро 2.05
-
? dk_spb@ - 29.07.2010 16:04
То есть эта ошибка всем настолько пофиг что её так и не исправил никто?
Вроде вместо 2 вписать 3 - не сложно.
-
? Дмитрий - 29.07.2010 16:12
Согласен с dk_spb. Не думаю, что простое изменение 2 на 3 введет нормальную поддержку килобайтных секторов (а емкость дискеты тада увеличится до 1,6М, что само по себе немаловажно). И уж точно, если бы было так все просто, пофиксили бы в АльтПро или те, кто занимался модификацией 327 прошивки.
-
? anonymous - 29.07.2010 16:18
С какого перепугу у вас увеличивается емкость дискеты? Количество секторов, при использовании 1к-секторов, на дорожке равно 5.
-
? dk_spb@ - 29.07.2010 16:21
Вот я и думаю что на большие сектора все просто плюнули....
-
? anonymous - 29.07.2010 16:32
1к-сектора использовались, например, в UNIX System-V, но кому на БК нужно было читать такие дискеты? Никаких преимуществ увеличение размера сектора не дает, за счет уменьшения размера GAPов и сокращения количества служебной информации при сокращении количества секторов, вместить дополнительный сектор без увеличения тактовой частоты контроллера все равно не выходит. Другое дело - примитивная защита от копирования, кстати, примененная в ОС NORD версий 2.х - там образ самой системы писался на дорожку с нестандартными секторами и дискета штатными средствами не копировалась, пользовательские дорожки были размечены обычным образом, потом А. Прудковский от этого сам отказался, ибо больше возникало из-за этого проблем, чем выгоды.
-
? Дмитрий - 29.07.2010 16:35
Ну в таком случае понятно, почему не исправляли - в опу тада такие секторы. Я просто не вникал в алгоритм чтения/записи, поэтому и подумал об увеличении емкости.
-
? dk_spb@ - 29.07.2010 16:37
anonymous: спасибо за инфу. Может в реплике SMK исправлю 3 на 2 ;-)
-
? anonymous - 29.07.2010 16:43
Не забывайте еще перед вызовом драйвера для работы с 1к-секторами делать команду ASL 60(R3) после вызова подпрограммы 160010
-
? anonymous - 29.07.2010 16:44
ASR 60(R3) *
-
? Макс Багаев@ - 14.08.2010 15:52
хоть и поздно но Продублировал в http://pdp-11.ru/mybk/Altpro/
-
? tim@ - 03.10.2010 06:14
Интересно, что в контроллере SMK при включении режимов с кодами 20, 120, 100, 0 страничка ОЗУ, подключающаяся на адрес 170000, заодно и перекрывает адреса системных регистров 177000-177777. Т.е. на эти адреса отзывается сигналом RPLY. Как же тогда не происходит конфликтов с адресами контроллеров самой БК. К примеру с регистрами клавиатуры 177660-662, получается на этот адрес отзываются 2 устройства: 1801вп1-14 и SMK ?? Или с регистрами таймера, который в процессоре (177706,10,12) ?
-
? Дмитрий - 03.10.2010 14:25
В SMK по адресам 170000-177000 постоянно (емнип) подключено 3,5кб ОЗУ. Ничего там не перекрывает. Область с 177000 остается как и была.
-
? tim@ - 03.10.2010 19:20
Перекрывает. См. исходники прошивки РТ5 SMK128.MAC, в этом файле в каждом режиме вторая строчка. К примеру для режима 20
.WORD OR,OR, ;177 кр.740-760
что означает подключение нижней половины памяти в режиме "только по чтению" к адресам 177000-177737 и 177760 - 177777, т.е. исключая регистры HDD. Ну и так же, там где разрешение есть, эта же страничка памяти получается подключенной к адресам 170000-176777. Появились следующие соображения: в режимах 120, 100, 0 эти адреса отзываются только по записи, в режиме 20 - только по чтению; по записи конфликта не будет - в ОЗУ будут писаться копии регистров ВУ, если будет запись в них; по чтению - не уверен, но думаю просто не производится обращение к регистрам ВУ, чтобы SMK тоже не отозвался, но это ложится только на программера???
-
? tim@ - 04.10.2010 21:58
В описании от Новака на контроллер есть такое:
4. ДЛЯ ПРОГРАММИСТОВ: Байтовые команды записи в ОЗУ платы
контроллера НЕ РАБОТАЮТ
¤
Но в то же время микросхема КП12 (74253 - U17 по схеме) переключает сигналы разрешения записи по корпусам памяти - старший и младший байт, в зависимости от состояния А0. Аналогичное решение есть и в схеме ДОЗУ опубликованной в журнале Радиолюбитель 1/94, стр. 6-7 автор Чирков. Это что глюк в схеме ? Как происходит запись байта?
¤
При установленном сигнале WTBT и А0 = 0 пишется в младший байт, при этом на шине используются АД7..АД0;
¤
при установленном WTBT и А0 = 1 пишется старший, при этом используются опять же АД7..АД0 ? или АД15..АД8 ?
-
? anonymous - 05.10.2010 09:48
Наоборот, при установленном A0 пишется старший байт.
-
? tim@ - 05.10.2010 10:41
У меня так и написано "при установленном WTBT и А0 = 1 пишется старший". Вопрос в другом: когда идет вывод старшего байта, он передается по младшим линиям или нет ?
-
? anonymous - 05.10.2010 10:58
По старшим, при wtbt=a0=0.
-
? tim - 22.10.2010 18:27
Может есть у кого копия прошивки считанная с реальной РТ5 контроллера ? Никак не разберусь с сигналами CS0 и CS1, снимаемые с этой микросхемы. Анализируя прошивку SMK64.MAC я составил таблицу в Екселе, если кому интересно, вот она - http://www.sendspace.com/file/vjxaxo На листе "РТ5" исходный текст прошивки SMK64.mac, лист "Прошивка РТ5" содержит собственно то же самое содержимое, разбитое по адресам. Там видна привязка данных к входам-выходам микросхемы. Зоны адресов A,B,C,D,E описаны на листе "Адреса altpro". Выходит что сигнал CS0 отвечает за обращение к сегментам памяти 0,1,2,3 а сигнал CS1 за сегменты 4,5,6,7 Но по схеме CS0 заведен на обе микросхемы памяти как сигнал выбора CS. при его значении лог "1" микросхемы памяти будут неактивны. Тогда имеем, что при обращении к верхним сегментам 4..7 CS0 будет неактивен, а следовательно и неактивны и м\с памяти ??? Тогда из всей памяти имеем только половину адресов ? Хотя нет, ведь в режиме 4 - STD11, в седбмом сегменте будет таблица разделов винта по адресу 170000. Есть какие-нибудь соображения по этому поводу ? Хотелось бы слить с реальной РТ5 но нет программатора, можно припаять ее к какой-нибудь ATMEGе чтобы считать побайтно, но вот времени пока не хватает :)
-
? tim - 22.10.2010 20:28
Снял вопрос. Оказывается имею неправильную табличку. Она будет только под 128 Кб версию. Под 64 Кб сигнал CS0 по-другому будет.
- << Форум