? 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