По поводу ПЗУ на контроллере (Оно было заводским , я просто пытался выпаять его и впаять панельку но начали отслаиватся дорожки и я решил впаять его сново) а изначально оно было красиво впаяно короче заводской вид был у него)
Вид для печати
По поводу ПЗУ на контроллере (Оно было заводским , я просто пытался выпаять его и впаять панельку но начали отслаиватся дорожки и я решил впаять его сново) а изначально оно было красиво впаяно короче заводской вид был у него)
Ещё возможно это кому то пригодится !
на стороне 3.5 Дисковода выставлена он как Устройство 0 (там есть переключатель 0,1,2,3)
На стороне Электроника МС5311 перемычки 1 и 4 (Электроника МС5305 перемычка выбора дисковода 1 (там есть 0-1-2-3)
Это будет работать Так 3.5 Дисковод как А а 5.25 дисковод как В или
на 3.5 Дисководе переставляем перемычку на 1 и тогда он будет работать как В а 5.25 как А (и нужно поменять шлейфы местами)
Странно все это конечно... А прошивка у контроллера какая?
стандартная (Заводская) скоро ещё один адаптер приедет заводской попробую на нем)
С другим Адаптером В504 (Не турбированый выпуска 1990-го года тоже работает)
3.5 Дюймовый дисковод у меня подключен через FTP://93.126.72.168/UPLOAD/6.jpg
Такой переходник!!!
Так, притащил Поиск. Отвечаю Questt на счет шлейфа - он не пере крученый у меня - простой прямой. С последних жил идет питание. См. фотку.
Далее, у меня 2 адаптера FDD. В одном, который я покупал в комплекте с поиском, прошивка стандартная (которая везде есть под названием B_NGMD_T.RF2):
Во втором же, прошивка такая:Код:Additional ROM BIOS v3.02
for DISKETTE service
Copyright (c) Moscow 1991
Выкладываю на всякий случай, ибо не видел еще такой в инете.Код:Additional enhanced ROM BIOS v3.04
for DISKETTE service
Copyright (c) V.Rusakow Moscow 1992
Соврал я, в первом адаптере у меня тоже нифига не стандартная B_NGMD_T.RF2, а вот такая:
Оно из коробки работает с 800Kb дискетами без всяких там 800.com. Фото адаптера прилагаю.Код:Additional enhanced ROM BIOS v3.08
for DISKETTE service
Copyright (c) V.Rusakov Tarasovka 1992
Судя по всему, там не только в BIOS дело - адаптер основательно доработан. Т.к. аппаратный мод не нужен для 800 Кб, предлагаю проверить его на понимание дискет на 1.44Мб. Для этого надо "раскачать" ВГшку на 2МГц, и тут уже нужно дорабатывать тактовый генератор.
Я такого Адаптера и не видел))
---------- Post added at 20:13 ---------- Previous post was at 20:09 ----------
Да и вообще Московские адаптеры были лучше чем Киевские ))) у меня 2 адаптера и оба Киевские( Но зато работают)) Хоть и медленно пока не подгружается драйвер Bios93SQ 2 f
А кто знает, почему при подключении КНГМД с одним дисководом к поиску, в системе отображается 4 дисковода (A,B,C,D), а винту присваивается, соответственно, буква Е. Так и должно быть, или это у меня что то глючит? И лечится ли это как то?
Поиск не умеет определять количество дисководов. Поэтому A - D у него жестко закреплены за контроллером дисковода, причем C,D также ссылаются на первый и второй дисковод, только в режиме 360К.
А есть какой нибудь патч или может мод. прошива к КНГМД, чтоб как у людей было, А,В-флопы, а дальше винты?
Не знаю, у меня вот с этой прошивкой http://zx-pk.ru/showpost.php?p=634587&postcount=88 доступны только A и B. Если в дос ввести C,D,E и тд - говорит Invalid drive specification.
Попробовал я подключить 1.44 флоп (EPSON SMD-1300). Кабель при этом взял обычный IDE-шный 40 пин, как он есть. В контроллер флоповода он залез как родной, со стороны флопа отступил жилы, где питание и тоже впихнул его. Результат: При включение компа на секунду загорается диод на морде флопа, далее идет загрузка дос, все дела. Далее dir a: - диод не горит, мотор не крутится, комп думает секунд 5-7 и выдает Error reading drive A: ....
Такие дела....
Нужно в глубине дисковода переключить выбор (по умолчанию стоит 1 а нужно поставить 0) с 1 он будет нормально работать как B и только с заклееным окошком дискеты (это окошко переключает дисковод в режим 720кб)
Нету у моего дисковода никаких джамперов. И этот дисковод еще удобен тем, что: а) в него нормально втыкается 40-pin разъем, свободные пины которого торчат в воздухе, никому не мешая; б) он древний, и поэтому скорее всего нормально держит 720Kb.
Я тут краем глаза увидел вот это: http://zx.pk.ru/showthread.php?p=219...art#post219030 У кого какие мысли по этому поводу?
Кстати, при подключении его к поиску, я максимум смог прочитать каталог дискеты (предварительно отформатированной на 720кб на PC). Если пытаюсь загрузить программу - то елозит головками туда-сюда и всё... Загрузки нет.
У меня там есть место, похоже они не распаяны. А как крнфигурировать этими джамперами? Есть описание?
---------- Post added at 18:49 ---------- Previous post was at 18:48 ----------
А какая версия прошивки и какой контроллер? Я все-таки замкну паяльником джампера, попробую еще раз...
На моей фотке джампер выставлен как дисковод "В" (для ПЦ). На Поиске будет как "А" ( учитывая что шлейф не перекручен).
---------- Post added at 18:51 ---------- Previous post was at 18:50 ----------
У меня обычный не турбированный контроллер.
Вот такая
А вот и фигушки. Если грузить MSDOS 3.30, то действительно дисководам присваиваются буквы A-D.
А если загружаю MSDOS 5.0 или 6.22, то дисководы (720кб) это диски А и В, потом идёт винт С и D (мой винт разбит на два раздела), а далее ещё два дисковода (E, F) в режиме 360кб.
Так что жёсткой привязки нет!
Хм, значит замкнул я один джампер на дисководе, шлейф прямой без перекруток. При старте слышен звук проезжающих "туда-сюда" голов, так он и с 5,25" флопом делает. Далее, если сделать dir - есть обращение к дисководу, раскручивает мотор, но через пару секунд пишет ошибку. Форматирование пишет Drive not ready, FFORMAT пишет, что отсутствует дискета в дисководе.
Пробовал с другим адаптером, тот же эффект. Пробовал всякие 800.com, потом еще пробовал BIOS93SQ запускать с BIOS флопа - поведение немного поменялось - теперь если дать команду DIR очень долго мусолит дискету и выдает Seek error. FFORMAT начинает форматить дискету, пытается восстановить 0 дорогу но все это очень долго и видно, что не удается.
Победил я трёхдюймовый дисковод!!! Теперь он прекрасно работает на Поиске.
Нужно просто сигнал DriveReady (34 контакт дисководного разъёма) посадить на землю.
Вспомнил как подключал дисковод к РК-шке, там у меня была аналогичная проблема что трёшка не хотела нормально работать. Вот: http://zx-pk.ru/showpost.php?p=434872&postcount=206
Собсна озаботился тоже этим вопросом, так как в эмуляторе уважаемого b2m пока не работают никакие другие FDD BIOS кроме самого стандартного без надписей который. И из-за этого у меня turbo pascal 7 не грузил IDE, потому что думал что диск C: это диск E: и ругался что не может прочитать с него.
Короче суть такова:
В XT есть слово (16 bit) по адресу 0000:0410h, типа описатель установленных устройств. Эту инфу в память записывает BIOS при старте, он же потом отдает ее по int 11h. Здесь в битах 6-7 и задается кол-во доступных гибких магнитных драйвов:
В BIOS Поиска особо не заморачиваются с детектом что установлено а что нет, а прям копируют всегда такую табличку:Код:-------------------------- Figures ---------------------------
****************************************************************
bit
FEDCBA98 76543210 Described
XX...... ........ Number of printers installed
..X..... ........ (reserved)
...X.... ........ set if game adapter installed
....XXX. ........ Number of RS-232 serial ports
.......X ........ (reserved)
........ XX...... +1 = number of floppy drives (see bit 0) 00 - 1 drive, 01 - 2 drives, etc.
........ ..XX.... Initial video mode
01 - 40 column color
10 - 80 column color
11 - monochrome
00 - none of the above
........ ....XX.. For PC w/64k motherboard
Amount of system board RAM
00 - 16k,01 - 32k, 10 - 48k, 11 - 64k
For PC/AT: not used
For PS/2:
Bit 3 not used
Bit 2 - pointing device installed
........ ......X. set if math co processor installed
........ .......X set if any floppy drives installed
if set, see bits 6 and 7
****************************************************************
FIGURE 1: equipment list word at 0000:0410h
Здесь DW 40ECh и есть то самое слово конфигурации, которое копируется в 0000:0410h. Поэтому достаточно в BIOS найти и подменить это слово на 406Ch (один FDD). Ну и поправить у биос контрольную сумму после этого. Я сделал это на BIOS 91 года, он в архиве.Код:TEST_TABLIC LABEL WORD ;Таблица координации аппаратуры
DW 0,0,0,0 ;Адреса адаптеров RS232
DW 0378H,0,0,0 ;Адреса принтеров
DW 40ECH ;Установить '4 устройства'
DB 0 ;Флаг инициализации
DW 96 ;Размер памяти в Кбайтах
DW 40H ;Память канала ввода/вывода
DB 0
DB 0
DB 0
DW 1EH ;Указатель вершины буфера
DW 1EH ;Указатель начала буфера
Так же проблему можно конечно решить и программно, без изменения BIOS. Достаточно записать в память по адресу 0000:0410h то самое значение 406Ch. Только делать это нужно перед загрузкой DOS, например в BOOT секторе. Ничего сложного.
Tronix, А вы можете сделать EXE файл чтобы запустить его из доса чтобы не пришлось прошивать ПЗУ ?
Можно наверно, но это нужно не просто записать в память пару байт, а перехватывать int 21 и оставаться резидентом в памяти. Потому как дос уже загружен. Проще всего просто поменять байтики _ДО_ загрузки доса, как я и писал. Проще всего это сделать в BOOT секторе.
UPD: Попробую сварганить тулзу для подмены boot сектора...
Спасибо Буду очень признателен!
Значит с бут чот не сраслось, я хотел внедрить код в OEM String 8 байт, которое вроде как нигде не используется, однако выяснились подробности: http://seasip.info/Misc/oemid.html Короче MS-DOS тайно юзает их, хотя нигде об этом не пишет и поэтому получился фейл.
Поэтому я сделал просто с подменой MBR на жестком диске. На всякий случай программа сохраняет старый MBR в файл MBR.BAK, чтоб можно было откатиться взад если что-то пойдет не так -)
Спасибо!
А это и для дисковода покатит ?
потому что у меня есть только он)))
Нет, только для жестких дисков. Ибо с ними возникает косяк в виде путаницы "C: - E:" Для дисковода особого смысла в затее вообще нет имхо.