? tim @ - 29 апреля 22:16 Наконец-то свершилось!!! Всегда хотел поковырять этот контроллер, теперь я знаю что там внутри :))) Спасибо товарищу Новаку и Terra за предоставленный файл печатки и за счастливое детство :) Удалось переконвертировать файл из старого PCAD, почти 600 проводников пришлось разбирать ручками , посмотрите что получилось. http://www.sendspace.com/file/f98qsm to maxiol: сохрани где-нибудь у себя, не знаю сколько ссылка продержится
? Terra - 29 апреля 22:43 Вы супер! А откуда содержимое папочки "еще для контроллера", я его нигде вроде не видел?
? tim @ - 29 апреля 22:58 Не помню точно где скачал, возможно на pdp-11.ru Собирал всякое инфо о smk с девяносто-лохматого года, но тогда многого не наковырял, потому что СЕКРЕТ был страшный на этот контроллер :) Коммерческая разработка, оно понятно конечно...
? Дмитрий - 1 мая 01:21 У меня в свое время был куплен SMK128 - до сих пор жив.
? SKcorp. @ - 1 мая 10:18 Продайте мне кто-нибудь АльтПро-шный контроллер, а то мой сдох :-(
? dk_spb @ - 1 мая 10:34 to SKCorp.: продайте мне хотя бы Ваш издохший. Я его починю. Купить рабочий уже надежды почти нет.
? SKcorp. @ - 1 мая 10:37 2dk_spb: Починить я и сам могу, тем более там сдохла только флоповая часть вроде. Но прежде чем оживлять - хотелось бы заиметь живой.
? dk_spb @ - 1 мая 10:43 to SKCorp.: то есть просто хотите еще один ;-)
? SKcorp. @ - 1 мая 10:45 2dk_spb: Хочу живой - эталонный, чтобы не проводить на нем эксперименты вроде дисководов Сандерс-а ;-) А чего 11М на Молотке не берете? Вроде цена адекватна вашему предложению?
? SKcorp. @ - 1 мая 10:48 Вообще конечная цель - расковырять нерабочий и сделать реплику. Ибо это не HALT и HDс цепляется вторым этажом в FDc.
? dk_spb @ - 1 мая 10:59 to SKCorp.: Так на молотке торги еще не закончились. Да и Ваше предложение не намного ниже было, Вы еще успеете передумать ставочку сделать. ;-) Думаю до 15 разгонят - а это уже совсем дорого. А я как-то в раздумьях, уж сильно БКшка там замодифицирована. Я такие в коллекцию не люблю приобретать.
? SKcorp. - 1 мая 12:28 2dk_spb: Не, для меня 10000р. предел, увы. Из модификаций там вроде только муз. сопр. на соплях.
? dk_spb @ - 1 мая 12:31 to SKCorp.: в том-то и дело что на соплях. Давайте лучше сделаем реплику HALT'а? Печатку тут выкладывали, закажем 10-20 плат. Всяко дешевле обойдётся. А 11М с соплями меня не особо радует. Читенькую бы.......
? SKcorp. - 1 мая 12:35 2dk_spb: Увы, муз. сопр. похоже у всех соплями. Можно и HALT реплицировать. Вопрос в прошивке ПЗУ (там побайтные 2 микрухи).
? dk_spb @ - 1 мая 12:42 to SKCorp.: так тут вроде выкладывали содержимое всех ПЗУ для 64 и 128 версии. Правда версия старая была. может у кого поновее есть?
? SKcorp. - 1 мая 12:50 Содержимое то есть, а вот как шить - пока не представляю.
? dk_spb @ - 1 мая 13:01 to SKCorp.: эээ..... Обычно шьют программатором. Или сейчас это не модно?
? SKcorp. - 1 мая 13:03 Эээ... А какие там микрухи? А формат прошивки в какую какой байт шить?
? dk_spb @ - 1 мая 13:14 to SKCorp.: микрухи РФ2 и РТ5. Содержимое можно выпросить у счастливых владельцев (вроде микрухи в панельке).
? dk_spb @ - 1 мая 13:18 to tim: А собирали уже по этой платке? Насколько есть уверенность что она без ошибок. А то я уже созрел заказать такую платку и собрать себе изделие. Можно Вас попросить содержимое РФ2 и РТ5 выложить? В вашем архиве обе РФ2 в одном файле, то есть похоже Вы образ на БК снимали. То есть еще надо инвертировать по адресам?
? SKcorp. - 1 мая 13:20 Гляньте еще раз на HALT плату-схему.
? dk_spb @ - 1 мая 13:28 to SKCorp.: А поконкретней на что глядеть?
? SKcorp. - 1 мая 13:31 На названия ПЗУ.
? dk_spb @ - 1 мая 13:34 to SKCorp.: Неужели прямо не сказать мысль? Я уже все картинки до дыр проглядел после Ваших постов. Какие такие там названия ПЗУ. РФ2/5 и РТ5? Или я чего-то не увидел. Пожалуйста, скажи прямо, зачем лишние загадки?
? SKcorp. - 1 мая 13:40 Мысль: там две РФ5 в одной мл. байт в другой ст. байт Или я не прав и одна лочит регистры, а другая само фирмваре как в неHALTe? http://s15.radikal.ru/i189/1004/1e/6e2dec58e66c.jpg
? dk_spb @ - 1 мая 13:43 to SKCorp.: в одной младший, в другой старший. Есть еще РТ5 - вот с ней сложнее, она вроде за адресацию отвечает. С РФками проще - есть файл с них, осталось только разобраться с инверсией или пропросить кого-нибудь микрухи в файл скопировать. Под РТ я вообще только исходники прошивки видел
? dk_spb @ - 1 мая 13:45 to SKCorp.: да, забыл - между РФ5 и РФ2 - никакой разницы (в нашем случае)
? SKcorp. - 1 мая 13:54 А разве РТ не матрицей 0 1 программится? Нафига ей исходник?
? dk_spb @ - 1 мая 14:00 to SKCorp.: РТ5 - 512x8 если мне не изменяет память. Что там внутри и зачем для этого исходник - не знаю. Там весь исходник .word, так что скорее всего это какая-то адресная матрица - но я совсем не разбирался с этим. Желательно, конечно, копию микрухи, чтобы не гадать толи собрано с ошибкой, толи в ПЗУ не то, то ли детальки неисправны
? SKcorp. - 1 мая 14:13 Да. Так и есть. Исходник должен компилится. Осталось выяснить, что значит "убайтить". То ли отрезать незначащий байт, то ли х.з.
? dk_spb @ - 1 мая 14:32 to SKCorp.: подождем ответа tim'а
? tim @ - 1 мая 14:32 Прошивка 2.05 неинвертированная. Могу разбить на 2 части. Микросхема 556РТ5 в данной схеме использована как адресный дешифратор. С успехом может быть замеyена любым другим ПЗУ, при соответствующей модификации прошивки. Либо FPGA/PLM в роли которой она там и сидит. Схема нарисована с печатной платы. Плата точно такая же как на моем контроллере smk64
? dk_spb @ - 1 мая 14:38 to tim: Можно у Вас попросить образы обоих РФ и РТшки?
? tim @ - 1 мая 14:39 Для простоты понимания прошивки РТ5- замените в тексте прошивки имена N, P, I, O, IR, OR и др, соответствующими им значениями. Либо скомпилируйте на реальной БК. Убайтить в данном контексте я понимаю как привести полученный после компиляции код асма БК к прошивочному виду, т.е байты должны следовать по порядку возрастания адреса,каждый блок данных для соответствующего режима будет занимать 64 байта. Т.е всего должно получится 64 х 8 байт
? tim @ - 1 мая 16:15 Разбил прошивку 2.05 побайтно, теперь в инверсии, можно сразу шить. РТ5 привел в побайтный вид, данные восьмиричные. http://www.sendspace.com/file/bpapy8
? dk_spb @ - 1 мая 16:25 Спасибо! Будем надеется что Вашего .pcb файла достаточно для заказа платы. Попробую после первых майских изучить вопрос.
? dk_spb @ - 1 мая 16:32 Простите, я так и не понял что делать с РТ5. Нет ли у Вас .rom файла (копии содержимого ПЗУ)?
? tim @ - 1 мая 16:46 rom файла нет о причине отсутствия программатора, да и вряд ли бы я стал ради этого выпаивать микросхему .А что именно вам в прошивке этой непонятного ? Суть этой микрухи такая: на адресных входах появляется сочетание входных сигналов, а на выводах затем появляются соответствующие этому сочетанию выходные сигналы. Смотрите на схему, я вроде понятно нарисовал. Выбор за ПЗУ был видимо в пользу того, чтобы избавится от большого количества корпусов логики, ведь можно было все сделать на рассыпухе. Сделать из прилагаемых файлов ROM для прошивки несложно, вечером попробую, когда время будет
? dk_spb @ - 1 мая 17:00 А разве она у Вас не в панельке (как на фото)? Непонятно вот что: то есть я просто перевожу байтики из .txt (разделитель- точка с запятой) и бинарный файл и получаю .rom ? Нужна ли поадресная инверсия?
? dk_spb @ - 1 мая 17:36 Спасибо, бинарник я сделал. Остался только вопрос с инверсией.
? tim @ - 1 мая 21:24 Судя по тому, что в режимах, когда N=0377 ("ничего нет"), сигналы на выходах будут все "1"(при этом микросхемы ОЗУ,ПЗУ,и регистр винта отключатся), значит данные уже проинвертированы.
? tim @ - 2 мая 15:19 у кого smk128? сфоткайте плз верхнюю часть контроллера
? tim @ - 5 мая 16:25 to Дмитрий: У Вас SMK128 вроде ? Верхнюю часть платы на фото можно посмотреть ? Интересует область возле кварца, как там спаяны перемычки
? Дмитрий - 5 мая 19:30 Да, у меня SMK128. К сожалению старый фотик благополучно разбили, а новым пока не обзавелся. С телефона фотка ужасного качества. А что именно интересует? Куда проводом перемычки разведены? Если да, то у моего с лицевой стороны перемычки всего 2 - они отличаются от фото SMK64. Провод от верхней м/с (по снимку) M5M51008P (у меня стоит KM62256ALP) с контакта 20 идет на контакт 20 нижней такой же м/с и уходит в плату между "затертой" м/с с надписью "64" и резистивной сборкой (емнип) - там отверстие на плате помечено цифрой "1" на фото. Кстати, у меня затерта только такая же микросхема, остальные не стерты. Если все же нужно фото - постараюсь нарыть фотик на вечер и сфоткать.
? Дмитрий - 5 мая 19:39 Кстати, у меня после того как сгорела 11М с винтом, тест контроллера выдает ошибку "ю". По описанию ее быть не должно. Что она означает - хз. Но контроллер нормально работает и с дисководами и с винтом. Еще один момент: при обращении к памяти контроллера через регистр 177130 загорается светодиод дисковода и дергаются головки. В свое время переделывал себе драйвер RAM-диска с памяти 11М на память контроллера. Так вот там при чтении/записи в память контроллера слегка тарахтели головки и горел светодиод дисковода (причем только у дисковода А, у меня был еще 3,5" дисковод В - он не реагировал так). Я так понял, что неверно сделано (либо вообще не сделано) переключение режима обращения к диску/памяти. Приходилось открывать замок дисковода, так как ссыкотно было - не попортит ли дискету дисковод. А если надо на RAM-диск скопировать с диска А? Кароче из-за опасений порчи дискет драйвер был заброшен, хотя и работал.
? tim @ - 5 мая 21:09 to Дмитрий: Не понимаю как получается? Если вы пишете что у Вас стоит KM62256ALP а это 32Kx8, то тогда пара микросхем дает 64 Кб, т.е. это тоже SMK64 ?
? tim @ - 5 мая 21:22 Нашел фотку, про которую здесь упоминалось: с микросхемами M5M51008P. Это и есть 128 Кб версия. Честно говоря думал что платы Альтпро делали разные под разные обьемы, а у них оказывается ноги микросхем свисают за пределы кровати и нужные провода сделаны навесным монтажом :) Интересно у кого-то был контроллер с 512 Кб памяти ?
? Дмитрий - 5 мая 21:25 Таких микросхем в SMK128 4 шт. Они напаяны парами одна на другую. В контроллере 8 страниц по 16кбайт - проверял. Кста, а что за м/с стоит со стертой маркировкой с написанной "64" на крышке? ПЗУ? У меня также стерто, но надписей никаких нет...
? Дмитрий - 5 мая 21:28 А руководство программиста для SMK-серии от Новака я так и не дождался... :(
? tim @ - 6 мая 10:37 Упс, ошибся. Фото с микросхемами M5M51008P это 2х 128х8 = 256 Кб, т.е. smk256 :) Микруха с надписью 64 это ПЗУ 556РТ5
? Дмитрий - 6 мая 19:21 В давнее время видел у нас в магазине SIM-модули памяти 512кб всего по 7 баксов. Бакс тогда стоил 5 руб. Итого 35руб за 512кб! Подкинул идею Новаку в телефонном разговоре, добавив, что не поверю, что вы как спецы не сможете прикрутить готовый модуль памяти к БК. И в рекламных листках позднее увидел, что они изучают спрос на комп с 512кб памяти. Думаю, уже не нашли ли способ прикрутить. Ток все так и осталось на бумаге (а мб и нет?). А была еще память для видях SOJ также на 512кб одной микросхемой. Так хотелось в то время все это к БК прикрутить...
? a214 - 6 мая 20:16 SIM-модули(30pin) были 8-битными - соответственно для БК их нужно было 2шт + контроллер дОЗУ(не контроллер дополнительного ОЗУ-статического, а контроллер динамического ОЗУ - это ведь совершенно разное)
? Дмитрий - 6 мая 21:46 Я в курсе. Так ничего не слышно было насчет этих компов с 512кб памяти? Да и наверняка были и другие разработки в области БК. Хотелось бы узнать обо всем, что делалось для БК. Помню Windows даже писали. Видел "демо-версию". И кстати, чем щас занимается Новак? Слышно что-нить о нем?
? tim @ - 7 мая 00:12 Какую демо-версию Windows вы видели ? Я некоторое время пользовался вполне работоспособной версией. Можно было запускать несколько задач, сохранять состояние памяти, даже были какие-то фоновые задачи типа проигрывания музыки. OS/a wasp называлась.
? Дмитрий - 7 мая 00:48 Я про Windows для БК. Это была пробная версия либо прототип. Насчет названия OS/a wasp не знаю - возможно она как раз из нее и вышла. Запускалось только одно приложение в окне. Вроде мне ее Новак записал, когда я в Москву приезжал, но могу ошибаться. Больше не слышал и не видел. Проскакивала гораздо позже инфа про оконную "многозадачную" ОСь и даже аналог SuperCalc для нее, но этим дело и ограничилось.
? tim @ - 7 мая 12:45 Да, их несколько было пробных осей аля Windows. Люди часто делали графический интерейс вместо коммандера и называли это осью :) Первую такую видел еще в году 92м, автор звал ее OS2 и была она на базе Андоса старых версий (типа 2.50) А ту, про которую я упоминал делали под МКДОС 3.15. Автор LXE. Может кто вспомнит где он теперь? Видимо у него была инфа по контроллеру от Надежина. Вот с этим письмов на диске мне оно досталось: http://www.sendspace.com/file/vfs8x9
? tim @ - 7 мая 13:46 как подготовить файл для прошивки ? т.е. мне нужно чтобы данные были проинвертированны, соответственно адрес должене не нарастать, а убывать. К примеру если прошивка начинается кодами 02h, 10h и остальные данные 00, то я должен получить файл содержащий FF и кончающийся последовательностью EFh, FDh. Посоветуйте прогу плз. Есть WinHEX? и я им проинвертировал данные, но надо инвертировать и адрес, не могу.
? Дмитрий - 7 мая 13:52 У кого-нить сохранилась последняя версия этих "окошек" под мкдос? Выложите плз. Кстати, о Новаке никто ничего не слышал - чет все промолчали? Чем хоть щас занимается?
? anonymous - 7 мая 17:27 tim, смотрите тред 「Вопрос к а214 по поводу ВГ2」 от Bloppa, там я програмку для обращения образоя ПЗУ постил ему, исключите из нее только разбивку на байты.
? Terra - 8 мая 01:36 Ничего особо интересного в этих "окошках" нет - да можно переключаться между разными запушенными процессами по "стоп"+ТАБ (исользуется halt режим конторлленра альтпро), но реалицация далеко не идеальна. Новак сейчас занимается вещами очень далёкими от компов, но недавно я его нашёл через старых знакомых и выпросил у него плату контроллера в pcb (это всё что осталось), спасибо 2 tim за создание схемы в человеческом виде. Надеюсь не пригодиться :)
? dk_spb @ - 17 мая 23:31 to tim: а нет ли .pcb с загруженными контактными площадками?
? tim - 18 мая 21:28 У меня какого-то особенного PCB не было. Я делал из того что выкладывали. А зачем вам площадки ?
? dk_spb @ - 18 мая 21:31 А как без них плату заказать? К старому .pcb площадки были в текстовом файле описаны (с указанием ошибки по диаметру крепежного отверстия). А в новых форматах P-Cad вроде как сразу в файле может быть описание площадок. Но я в этом не спец :-(
? tim - 19 мая 17:50 я же в архиве выкладывал PCB под современный PCAD, проверял на ACCEL EDA 15, но думаю и в новых пойдет. Там все площадки и дорожки есть по слоям. Скачайте PCAD Viewer, из него можно напечатать будет.
? dk_spb @ - 5 июня 22:52 to tim: в Вашем .pcb вроде не было описания контактных площадок. Нужна ли Вам такая плата? to all: платы заказаны. Желающие на плату приветствуются. ;-)
? tim - 6 июня 20:31 Не понял вопроса "нужна ли Вам такая плата?" Что конкретно имеется ввиду? Вы в каком CADе сидите? Неужели еще в PCAD 4.5 ??? Что мешает открыть файл SMK_64.pcb ? Каких еще описаний контактных площадок вам нужно ? Я использовал старинную ACCEL EDA - последователь старого пикада и предшественник PCAD 2000,2001 Там все в одном файле PCB присутствует.
? dk_spb @ - 6 июня 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 - 6 июня 22:14 to dk_spb: интересует плата контроллера, БК-0010 уже есть и даже FDD Teac сохранился с тех времен, HDD 120M и 270М (от РС) где-то в коробке тоже лежат.
? dk_spb @ - 6 июня 22:18 to a214: Ok. Буду иметь ввиду. Как получу платы - отпишу что есть и так далее. Если не трудно - какой-нибудь контактик (лучше e-mail) пришлите мне на dk@portpc.spb.ru
? dk_spb @ - 9 июня 16:29 to a214: Вы моё письмо получили?
? a214 - 10 июня 08:43 подтверждение в @
? dk_spb @ - 24 июля 00:31 Не поделиться ли кто-нибудь содержимым РТ5 от любой версии (лучше 64K). Собрал я такой контроллер, без РТ5 ведет себя как и КНГМД без ПЗУ. Как вставляею РТ5 с такой прошивкой http://fincoins.spb.ru/3/1.bin - сразу БК11М не стартует, рисует шахматку в верхней части экрана.
? dk_spb @ - 24 июля 18:31 Спасибо, с РТ5 вопрос решился. Уже гружусь с дисковода. Теперь возникла заминка с HDD: подключил CF через адаптер, запитал его через тот же БП 5в, через который запитан дисковод 3.5". При включении БКшный БП хрустнул и дальше жить не хочет. После отсоединения CF адаптера и подключения нового БКшного БП с дисковода гружусь нормально. Пойду курить мануалы ....
? dk_spb @ - 24 июля 18:49 Может кто подскажет что может быть: незапитанный адаптер CF, без вставленной CF карты, при подключении к SMK не дает стартовать БКшке (шахматка)?
? Дмитрий - 24 июля 20:43 Скорее всего, сигнал выбора устройства поступает в контроллер, но само устройство отсутствует.
? dk_spb @ - 24 июля 21:33 Дмитрий: А БК-то при этом почему не стартует?
? tim @ - 25 июля 07:40 Не стартует потому что видимо адреса пересекаются. Есть подозрение, что адресные входы РТ5 нужно проинвертировать, данные остаются теми же.
? dk_spb @ - 25 июля 12:09 tim: с РТ5 вроде всё нормально. Без CF адаптера всё стартует. А с адаптером нет. в адаптере ничего нет: 3 светодиода и кондеры по питанию. Буду пробовать другой адаптер или HDD. Если бы была проблема с РТ5 - не работало бы ПЗУ на РФках.
? tim @ - 25 июля 20:04 А ПЗУ работает ? С адреса 160000 что-то читается ?
? dk_spb @ - 25 июля 22:26 ПЗУ точно работает. Дает заставку на экран и AnDos с дискеты грузит. CF карту я тоже победил. Никто не поделится образом дискетки с утилитами от SMK? Типа servis и тесты памяти дополнительной. А то у меня только исходники из приведённого выше архива. А если еще и пользовательский и программерский мануалы отсыпет - буду очень признателен.
? Александр Тишин (Sandro) @ - 25 июля 22:42 Проверьте лучше ещё раз разводку разъёма на адаптер КФ и схему самого адаптера, по распиновке. Особенно на "чётность" распайки разъёма IDE (2 1 4 3 6 5 .. вместо 1 2 3 4 5 6 .. -- очень распространённая ошибка). Судя по всему, у вас там закоротка, и возможно -- не одна. Вряд ли блок питания просто так умер. А шахматка скорее всего из-за залипшего/пульсирующего сигнала шины, например RPLY. Судя по схеме, при распайке IDE с "обратной чётностью" и вставленном адаптере/винте это возможно. Проверьте осциллографом, если есть.
? dk_spb @ - 25 июля 23:21 Sandro: Нет, дело в том что в SMK на IDE 28pin выведен SYNC. А для соврменных IDE вроде этого не надо. Во всяком случае в описании IDE сказано что это для совместимости. И в УКНЦшном IDE 28 болтается в воздухе. Дмитрий: спасибо! Во вторник попробую.
? dk_spb @ - 27 июля 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 июля 02:38 В моем SMK128 АльтПрошная прошивка умеет читать РCшный формат изначально. Так что с ней все должно грузится. У АНДОСа ограниченный буфер под ФАТ, емнип. Что-то около 2к всего. Так что объем диска ограничен.
? dk_spb @ - 28 июля 05:33 Дмитрий: какая у Вас версия прошивки? У меня если меняю SMK на КНГМД с 327v12 то на той же машине, дисководе и дискете с AnDOS, сделанной на IBM, всё работает. С SMK - грузится только если дискета формачена на БК.
? gryphon - 28 июля 09:44 Кстати, мой КНГМД от БК (3.059.014) тоже не может читать дискеты, сделанные на IBM. Приходиться предварительно форматировать на БК, а потом производить запись bkdisk'ом.
? dk_spb @ - 28 июля 10:27 gryphon: Дык это стандартная 326 прошивка.
? Дмитрий - 28 июля 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 июля 13:04 Дмитрий: Спасибо. А можно узнать что Ваш SMK говорит о себе (какая версия). У меня при загрузке пишет 2.05. И можно ли у Вас выпросить дамп Вашей прошивки?
? Дмитрий - 28 июля 14:27 2 dk_spb: Извольте-с! http://webfile.ru/4635276 Версия скорее всего у меня точно такая же. Получается младший байт хранит номер версии. 205 - это 2.05.
? dk_spb @ - 28 июля 21:52 Дмитрий, прошивка у меня как у Вас. Но она у меня не грузится с дискет, сделанных на IBM утилитой bkdisk. Дело в том, что в прошивке 327 была специально изменена подпрограмма поиска адресного маркера (FINDH по распечатке 326 пзушки из журнала, адрес 162012). Стандартная подпрограмма имеет проблемы с дискетами, отформатированными на IBM. А в SMK используется именно стандартная процедура (сравните код). Возможно на PC вы делаете дискету каким-то другим образом. Может быть коллеги подскажут в чем там подвох с этим адресным маркером?
? Дмитрий - 28 июля 23:38 Дискету форматировал в ДОСе в формат 800кб стандартным format.com + 800.com. Заливал образ своей утилитой. Под винду есть драйвер для форматирования дискет в нестандартный формат. Им пока не пользовался, но собираюсь - очень много возможностей.
? Дмитрий - 28 июля 23:50 Смотрю щас исходник bkdisk.exe и кажется понимаю, почему дискеты, отформатированные в ней не пашут на БК. Дело в том, что под виндой нельзя стандартным способом (через DeviceIOControl) отформатировать дискету в нестандартный формат (а бкшечный формат 80 дорожек и 10 секторов является нестандартным, стандартный 80 дор. 9 секторов = 720кб). Я давненько уже пытался отформатировать таким способом дискету под виндой - ничего не получается - пробовал и так, и сяк. Драйвер форматирует, рапортует, что все ОК, а дискета кривая выходит, хотя работает. Все нестандартные параметры драйвер игнорирует и меняет на стандартные. А поскольку все дискеты изначально форматируются при производстве, секторы доступны все, поэтому образ нормально разворачивается. На полноту и правильность не претендую, но примерно так обстоит дело.
? anonymous - 29 июля 00:00 У меня там не 074, а 02000 (1024 десятичное), как и рекомендовано в журнале, но это не помогает читать дискеты писюка, форматированные без соблюдения формата заголовка начального сектора... Может ваш 800.com форматирует верно все сектора? Драйвер под винду - имеется в виду тот fdrawcmd.sys, который рекомендовал Вакуленко? Он у меня не работает, ни под XP, ни под 2003, я с ним переписывался и причину мы так и не нашли, увы.
? Дмитрий - 29 июля 01:29 Ммм, моя ошибка. Недоглядел. Драйвер именно тот. Я почему-то посчитал, что он форматирует через стандартный. Мб драйвер не работает из-за дисковода? Хотя это маловероятно. Он у меня тоже есть, но я еще не пробовал с ним форматировать. Я форматировал стандартным досовским "format.com a: /t:80 /n:10" (как-то так выглядит строка) с загруженным драйвером 800.com. Без 800.com стандартный драйвер не понимает форматы кроме стандартных. С его помощью я форматировал обычную дискету на 1.74Мб (83 дорожки, 21 сектор) и она работала без проблем (на РС ессно). А почему fdrawcmd.sys не пашет? Что именно не пашет? Как руки дойдут - я попробую отформатировать через bkdisk дискету, залить на нее образ и попробовать грузануться на БК.
? Дмитрий - 29 июля 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 июля 01:50 На той же машине под линухом пишет/читает БК/ДВК/УКНЦ-шные диски без проблем, а вот под виндой fdrawcmd.sys не помогает...
? Дмитрий - 29 июля 01:58 Значит это драйвер. Утилитка понимает пока только 800кб образы и соответственно 80-дорожечные дискеты. Попробуй и скажи - заработало или нет.
? anonymous - 29 июля 02:00 Попробую project1 позже, т.к. 5.25" дисковод снят с виндовой машины, по результатам как раз тех экспериментов, с записью дискет БК/ДВК/Э-85/УКНЦ, а на машинах, где он есть - в винду не загрузиться, ибо они не х86-совместимые. Вероятно, на выходных только проверю.
? Дмитрий - 29 июля 15:14 Кстати, вспомнил еще. Что за ошибка в прошивке, которая приводит к неверной работе с секторами удвоенного размера (1024 байт)? И сложно ли ее устранить?
? dk_spb @ - 29 июля 15:59 Дмитрий: скорее всего это описано в листинге 326 прошивки. Там указан неправильный код длинного сектора (страница 32).
? anonymous - 29 июля 16:02 Как ее устранить, тоже в комментариях написано в той статье.
? dk_spb @ - 29 июля 16:02 Там написано "На самом деле код длинных секторов (1024 байта на сектор) 3, а не 2". Если это именна та самая ошибка, то она тянется и в 327v12 и в АльтПро 2.05
? dk_spb @ - 29 июля 16:04 То есть эта ошибка всем настолько пофиг что её так и не исправил никто? Вроде вместо 2 вписать 3 - не сложно.
? Дмитрий - 29 июля 16:12 Согласен с dk_spb. Не думаю, что простое изменение 2 на 3 введет нормальную поддержку килобайтных секторов (а емкость дискеты тада увеличится до 1,6М, что само по себе немаловажно). И уж точно, если бы было так все просто, пофиксили бы в АльтПро или те, кто занимался модификацией 327 прошивки.
? anonymous - 29 июля 16:18 С какого перепугу у вас увеличивается емкость дискеты? Количество секторов, при использовании 1к-секторов, на дорожке равно 5.
? dk_spb @ - 29 июля 16:21 Вот я и думаю что на большие сектора все просто плюнули....
? anonymous - 29 июля 16:32 1к-сектора использовались, например, в UNIX System-V, но кому на БК нужно было читать такие дискеты? Никаких преимуществ увеличение размера сектора не дает, за счет уменьшения размера GAPов и сокращения количества служебной информации при сокращении количества секторов, вместить дополнительный сектор без увеличения тактовой частоты контроллера все равно не выходит. Другое дело - примитивная защита от копирования, кстати, примененная в ОС NORD версий 2.х - там образ самой системы писался на дорожку с нестандартными секторами и дискета штатными средствами не копировалась, пользовательские дорожки были размечены обычным образом, потом А. Прудковский от этого сам отказался, ибо больше возникало из-за этого проблем, чем выгоды.
? Дмитрий - 29 июля 16:35 Ну в таком случае понятно, почему не исправляли - в опу тада такие секторы. Я просто не вникал в алгоритм чтения/записи, поэтому и подумал об увеличении емкости.
? dk_spb @ - 29 июля 16:37 anonymous: спасибо за инфу. Может в реплике SMK исправлю 3 на 2 ;-)
? anonymous - 29 июля 16:43 Не забывайте еще перед вызовом драйвера для работы с 1к-секторами делать команду ASL 60(R3) после вызова подпрограммы 160010