nzeemin, надеюсь дамп винта удастся снять на XP, без УКНЦ.
nzeemin, надеюсь дамп винта удастся снять на XP, без УКНЦ.
Ну что, похоже мне удалось. Слил 163 МБ.
В магазине "Радио" конечно никаких переходников не оказалось. В общем, отпаял разъём с контроллера, размахратил шлейф IDE и спаял. Питание взял с разъёма USB на плате.
Короче вот: WDC170.ZIP (60 МБ)
UPD: Убрал этот образ, уже есть вариант с инвертированными битиками, см. ниже по треду.
Последний раз редактировалось nzeemin; 04.03.2010 в 13:34.
hobot (13.04.2020)
nzeemin можешь его приделать к эмулятору ? Дамп ПЗУ имеется и в эмуляторе пытается запускаться.
Последний раз редактировалось AlecV; 04.03.2010 в 11:38.
Инвертировал битики, перезалил, вот:
WDC170INV.ZIP
---------- Post added at 14:29 ---------- Previous post was at 13:54 ----------
И сразу ещё вопрос -- как прошивка контроллера винчестера рассматривает винчестер -- логическое деление, упомянутые выше загрузочные разделы итп? Имея эту информацию можно доработать RT11DSK на работу с образами винчестеров.
Кстати, таблица разделов в образе диска не соответствует реальному положению дел. Кто-то до этого видно запускал IDINST.SAV и переразбил таблицу разделов. Но вся информация сохранилась. Сейчас анализирую образ и вытягиваю все разделы.
nzeemin, Насколько понимаю, ПЗУ видится как обычное ПЗУ юзеровского картриджа вставленного в слот ПП. Образы тут выкладывали, даже в двух вариантах. Адрес окна вроде как зависит от номера слота. Содержимое копируется по адресу 000000 ПП и запускается.
Вот тут а его начинал дизассемблировать:
http://zx.pk.ru/showpost.php?p=254244&postcount=41
Адрес регистров IDE - 17667x, назначение увы не знаю, надо копать.
Адресное пространство контроллера винча входит в окно 100000-117777. Подключается контроллер сбросом бита 0 в регистре 177054 (он отключает одновременно системное ПЗУ в диапазоне 100000-117777), и установкой или сбросом бита 3 в том же регистре (указывает номер слота). Само загрузочное ПЗУ расположено в диапазоне 100000-107777. В диапазоне 110000-117777 расположены регистры IDE. Собственно сама шина QBUS инверсная, поэтому инверсны и адреса IDE и данные, которые читаются и пишутся (собственно для самих записываемых и считываемых данных это по барабану, инвертировалось сначала при записи, обратно при чтении, а вот для команд это играет роль). Для адресации регистров контроллера используются линии AD1, AD2 и AD3.
Соответствие регистров на PC и УКНЦ:
1F0 110016
1F1 110014
1F2 110012
1F3 110010
1F4 110006
1F5 110004
1F6 110002
1F7 110000
Регистров, которым на PC соответствуют 3F6 и 3F7, нет.
---------- Post added at 13:55 ---------- Previous post was at 13:53 ----------
AlecV, 17667x - это не регистры контроллера IDE, это регистры канала 2 со стороны ЦП.
---------- Post added at 14:08 ---------- Previous post was at 13:55 ----------
Да, в самом первом секторе записана таблица разделов. В первых двух байтах записаны кол-во секторов в дорожке и кол-во сторон в дорожке, эта информация нужны для вычисления номера дорожки при переводе номера блока в RT-11 в CHS. Далее идут размеры разделов, каждый элемент занимает одно слово (два байта), размеры указаны в блоках RT-11. В самом конце сектора два слова контрольной суммы. Есть еще кое-какие поля, все это можно глянуть в программе wdx.c, которую как-то выкладывал Arseny.
---------- Post added at 14:28 ---------- Previous post was at 14:08 ----------
Реально в образе оказалось только 6 разделов. Вырезал в виде .dsk-файлов, скачать можно здесь: http://narod.ru/disk/18462449000/WDC170.rar.html.
AlecV, если успеете кинуть в посылку разъём для 2.5" винчестера (44 пина) -- было бы просто шедеврально.
---------- Post added at 17:56 ---------- Previous post was at 17:14 ----------
Тогда правильно я понимаю что загрузка с винта инициируется выбором пункта меню "2 - кассета ПЗУ" и выбором в нём номера слота куда вставлен винчестер? и соответственно уже выбор этого режима сбрасывает бит 0 (отключает системное ПЗУ) и выбирает значение бита 3?
---------- Post added at 18:54 ---------- Previous post was at 17:56 ----------
Да, так и есть -- через "кассета ПЗУ".
Увидел надписи прошивок:
WDROM V01.10 by Oleg H.
и
HDBOOT V04.00
IDDRIV V02.00
(C) 1994,1995 ТОО Электронные работы тел. (095) 939-34-94
Alex_K, PUTR читает эти диски в режиме MSCP:
и так далее.Код:PUTR V2.01 Copyright (C) 1995-2001 by John Wilson <[email protected]>. All rights reserved. See www.dbit.com for other DEC-related software. COPY mode is ASCII, SET COPY BINARY to change (C:\UKNC\WDC170~1)>mount wd0: WDC170_0.DSK /MSCP /RT11 (C:\UKNC\WDC170~1)>dir WD0: Volume in drive WD0 is RT11A DIMA Directory of WD0:\*.* 04-Mar-2010 SWAP .SYS 27P 13-Oct-1988 TT .SYS 12 10-Dec-1999 LD .SYS 8P 12-Apr-1989 UN .SYS 2P 10-Mar-1994 RT11SJ.SYS 78P 26-May-1992 ID .SYS 2P 23-Mar-1994 TESTMZ.SAV 15 21-Aug-1987 MZF .SAV 12 05-Aug-1992 DSKMAN.SAV 51 25-Mar-1992 MZFORM.SAV 6 11-Jun-1989 DZ .ASC 4 21-Sep-1987 DZUK .ASC 4 17-Nov-1992 BOOT6 .SAV 2 11-Nov-1988 BINCOM.SAV 24 06-Feb-1984 UNPACK.SAV 15 09-Apr-1990 PACK .SAV 16 09-Apr-1990 TSA .SAV 8 04-Jan-1989 RUS .SAV 2 16-Oct-1994 EDK .SAV 21 06-Feb-1991 DUMP .SAV 9 12-Apr-1989 UNDRIV.SAV 5 30-Jun-1995 DMP .SAV 2 22-May-1989 RULON .SAV 2 14-Sep-1989 XDIR .SAV 12 05-Jun-1991 DATI .SAV 3 07-Sep-1987 NET128.SAV 10 26-Apr-1994 NET128.DRV 4 30-Jun-1995 RBMEM .SAV 4 06-Sep-1995 RBMEM .COM 1 06-Sep-1995 IDDRIV.SAV 5 10-Mar-1995 MZ .SYS 4P 15-Jan-1990 ME .SYS 2P 19-Feb-1992 MEDRIV.SAV 7 25-Apr-1994 ME .COM 1 26-Jan-1993 SETTY .SAV 3 30-Jul-1991 B .COM 1 17-Feb-1992 UCL .DAT 4 02-Apr-1991 TMZ .SAV 4 04-Apr-1991 RDWR .SAV 3 14-Nov-1987 U1DLCS.SAV 6 01-Nov-1992
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)