- Подскажите новичку по программированию IDE с 000000.
-
? SPY@ - 19.12.2013 14:17
Вот раздобыл контроллер и винчестер.
Контроллер имеет адреса - 177620....177656.
Что нужно и куда записать для чтения 0-го блока винчестера, и как и где эти самые данные вычитывать.
И еще вопрос - а какого размера там блоки ?
-
? anonymous - 19.12.2013 19:19
Начать можно, например, с этого http://qbus.narod.ru/ata.pdf - там нет багофич современных дисков, но даны описания битиков в регистрах, CHS и LBA адресация и набор команд.
-
? gid@ - 19.12.2013 20:04
И если судить по адресам, это самарский контроллер.
И если это действительно он, то чтобы ориентироваться, какой регистр ATA на каком адресе сидит, может помочь такая табличка
;регситры HDD
;по чтению / по записи
IF0=177656 ;данные / данные
IF1=177654 ;ошибок / предкомпенсация
IF2=177652 ;счетчик сект. / счетчик сект.
IF3=177650 ;номер сектора / номер сектора
IF4=177646 ;цилиндр млад. / цилиндр млад.
IF5=177644 ;цилиндр старш. / цилиндр старш.
IF6=177642 ;SDH / SDH
IF7=177640 ;состояния / команд
ZF6=177622 ;А состояния / упр.биты
ZF7=177620 ;адрес привода / ----------
Табличка взята из исходника прошивки самарского контроллера.
-
? SPY@ - 19.12.2013 22:36
Уважаемый господин Gid, не подскажите ли ссылку на исходники этого самого самарского контроллера - мне бы только 000000 блок считать - там очень важная инфа записалася, хочется ее оттуда извлечь.
Да и схемку бы посмотреть этого самого контолера - сравнить что бы с имеющимся.
-
? gid@ - 19.12.2013 23:00
Еле нашёл.
Схема самарского контроллера тут http://bk001x.moy.su/forum/133-98-1
исходники прошивки тут http://t-h-s.ru/bk/samara.zip там файлы в бкшном формате Vortex'а, на РС смотреть не очень удобно.
¤
-
? SPY@ - 21.12.2013 12:26
Большое спасибо за ссылку на ПЗУ Самарского контроллера.
Кстати, более-менее прочесть исходиники получилось с помощью DOS-NC V5.00 - кнопка просмотра Ф3 - пункт выбора кодировки - выбрать тот, который отсекает 8-й бит - правда , все становится транслитом, но для начала - и так сойдет.
*
Кстати, не подскажите - вот, например, есть неформатированный винт ИДЕ, что надо делать и какой софт использовать, что бы он работал с самарским контроллером - например, форматирование, деление и т.п. А также - есть ли ограничения по размеру винта, дате его выпуска и др. обстоятельств ?
-
? gid@ - 22.12.2013 11:35
Софт к самарскому контроллеру - большая редкость, по причине редкости самого контроллера. В сети его нету, по крайней мере я не нашёл, т.к. не знаю что искать, а просто под руку не попадался.
MKDOS v3.17 может работать с самарским контроллером (в смысле видит винт уже разбитый на разделы)
-
? Terra - 22.12.2013 15:05
вот нашёл пару дисков https://www.dropbox.com/s/6aauahhmtux6nd9/csi.zip или на PC https://www.dropbox.com/s/t44mffoxxelk06f/bkhdd.zip (правда на реальном самарском контроллере не проверялось).
-
? SPY@ - 31.12.2013 22:31
Уважаемые господа !
Подскажите начинающему, как в машкодах перевести бинарное число ( слово ) в десятичную ASC последовательность ?
( Подсказываю, пример был приведен в классическом учебнике по программированию DEC - ЭВМ, изданному в СССР в 1980-х годах ).
¤
-
? Макс Багаев@ - 01.01.2014 10:02
к примеру - вывести не на экран а в строку труда не составит
¤
; подпрограмма вывода на экран десятичных чисел NN
; вход - R3
; позиция -R1
MD4: .WORD 1000.,1000.,100.,10.,1
MD2: .WORD 1000.,100.,10.,1
¤
LDECN:
MOV #60,R0
MOV #MD2,R2
MOV #5,R4 ; ЧИСЛО ЗНАКОВ НА ЭКРАН
1: CMP R3,@R2
BMI 2
INCB R0
SUB (R2),R3
BR 1
2: EMT 22 ; вывод
INC R1
MOV #60,R0
TST (R2)+
SOB R4,1
RTS PC
¤
¤
Вообще посмотри диски http://pdp-11.ru/mybk/IMG/ANDOS/
там есть библиотечки всяких полезных подпрограмм
-
? SPY@ - 01.01.2014 17:58
Выражаю огромную благодарность Максу Багаеву за подсказку.
При исследовании алгоритма выяснилось, что максимальное число, которое может показать эта подпрограмма - "123416" ( 8 ) = 42766.
Далее - только "00000".
*
Так что, господа, максимальная емкость винта будет - 42766 блоков ( шутка ).
- << Форум