ZXNet эхоконференция «zxnet.pc»


тема: ash



от: Kirill Frolov
кому: All
дата: 29 Aug 2003
Hемедленно нажми на RESET, All!


http://hdr.narod.ru
overdrive's hdd repair & tech stuff site / ash / doc

ATA shell 0.96 (R1/08.04.2003)


*** intro ***

ash - это шелл, облегчающий подачу команд IDE HDD и позволяющий
наблюдать
за реакцией накопителя на эти команды. Использование данного
программного
продукта без понимания принципов стандарта АТА очень затруднительно
и небезопасно. Шелл ориентирован на использование в экспериментах с
винтами,
а также в их ремонте.
В этой программе нет готовых средств для установки/снятия пароля, hpa,
регулировки AM итд. Для этого есть другие утилиты
(mhdd,hddl,hddspeed,hddutil).


*** main features ***

- командный интерфейс
- чтение/запись регистров на примари/секондари каналах
- постоянное (18.2 раз/сек) визуальное отображение регистров статуса и
ошибки
независимо от выполняемого действия
- отображение всех остальных регистров после завершения выполнения
комманды шелла
- средства для выпонения типовых действий по интерфейсу
(с проверкой соотв. битов статуса):
+ подача ата-команды
+ прием/передача данных
- буфер для PIO-операций и средства работы с ним:
+ просмотр
+ чтение/запись в файл
+ редактирование
+ сравнение блоков
- чтение паспорта
- скрипты


*** extra features (только в полной версии) ***

- работа с fujitsu в тех.режиме


*** planning features ***

- универсальный скан
- реализация внешнего ide-интерфейса на com-порту (наверняка не скоро)
- развитие скриптового модуля
- расширение набора тех.команд фуджитсу
- создание доп.утилит для работы с вычитаными модулями фуджей
- терминалка для коннеров/коннергейтов


*** history ***

Мотивом для создания ash послужила утилита MHDD (меня не все в ней
устраивало).
У нее же была позаимствована идея интерфейса.
Первый вариант ash был создан в мае 2001 - получилось некое подобие
нынешнего
интерфейса, мало комманд, куча глюков. я на это забил и исходники были
где-то
потеряны.
В апреле 2002 появилась необходимость универсального инструмента для
проведения
экспериментов с тех.командами. Была переосмыслена концепция внутреннего
устройства, процесс писания начат с начала. первая стабильная версия
получила
номер 0.90, и в основном соответствовала тому, что я хотел получить.

версии:
- 0.90 - первый блин :)
- 0.91 - расширен набор команд
- 0.92 - создан модуль для фуджей(чтение/запись модулей, формат)
- 0.93 - модернизация лампочек - теперь повешены на int 1Ch
- доведение до ума протоколов работы комманд
- 0.94 - скриптовой модуль
- 0.95 - модернизация/расширение комманд работы с пио-буфером.
[отложенный релиз]
- 0.96 - переработка приема/передачи данных, тайминга
- дополнение набора комманд
[релиз #1]


*** inside ***

Hаписано на TP7 объектами. Отлаживалось SoftIce 2.90, IDA 3.80.
Используются динамические структуры памяти, поэтому размер пио-буфера и
коли-
чество загружаемых скриптов могут меняться в зависимости от доступной
conven-
tional памяти.
Используются ассемблерные вставки.
Исходники утилиты иерархичны, состоят из 3 частей:
- библиотека чтения-записи регистров по мнемоименам
- библиотека внутренних объектов-комманд утилиты (ата и интерфейсных)
- оболочка в которой нижние уровни сводятся воедино и наполняются
полезным
кодом.



*** internal commands ***

Список доступных (внутренних вкомпилированых и внешних скриптовых)
команд
утилита выдает по команде help, описание команды получите по " ?"

help - :)
quit - выход.
cls - очистка консоли.
times - просмотреть/установить дефолтное время ожидания готовности и
время ожидания DRQ.
dev - выбор устройства. опционально можно указать стратегию работы
с устройством (т.е. времена ожидания, как в times).
время можно задать как явно (в тиках), так и параметром 'slow

от: Nikolaj Amosov
кому: All
дата: 29 Aug 2003

Привет, All!

Пятница 29 Августа 2003 06:15:53 Kirill Frolov -> All:

KF> *** main features ***

KF> - командный интерфейс
KF> - чтение/запись регистров на примари/секондари каналах
KF> - постоянное (18.2 раз/сек) визуальное отображение

люди, обьясните мне - почему на писюке такое убогое
убожество эти тики от часов? Почему 18.2, причём даже не ровно,
а приблизительно? Какой хрюндель это придумал и почему ему нос
не набили?

[REAL ZX]

от: Kirill Frolov
кому: Nikolaj Amosov
дата: 30 Aug 2003
Hемедленно нажми на RESET, Nikolaj Amosov!

On Fri, 29 Aug 03 20:47:30 +0400, Nikolaj Amosov wrote:

NA> люди, обьясните мне - почему на писюке такое убогое
NA> убожество эти тики от часов? Почему 18.2, причём даже не ровно,
NA> а приблизительно?

1.19318Мгц тактовая частота системного таймера.
~1.19e6 / 65536 = ~18.2Гц, 65535 -- полный период счёта таймера.

1.19Мгц это частота получается из 14.431818Мгц сигнала OSC шины ISA.
Частота ~14.43 как-то связана с американскими телевизионными стандартами
(первый IBM-XT подключался к телевизору и мог загружаться с
магнитофона).

NA> Какой хрюндель это придумал

Корпорация МежДелМаш.

NA> и почему ему нос не набили?

А за что собственно? Вон на спектруме где 50.08Гц, где 48.83Гц
частота прерываний...

от: Vlad Sotnikov
кому: Kirill Frolov
дата: 04 Sep 2003
Пpивет, Kirill!

Ответ на письмо, полyченное 29 авгyста 2003 г. от Kirill Frolov:

В эхy заюючь, plz...


Vega/ex-Style Group.

<филфак-СПбГУ>
FIDO: 2:5030/1512 ZXNET: 500:812/19 E-mail: vega56@mail.ru

от: Kirill Frolov
кому: Vlad Sotnikov
дата: 07 Sep 2003
Hемедленно нажми на RESET, Vlad Sotnikov!

On Thu, 04 Sep 03 19:29:45 +0400, Vlad Sotnikov wrote:

VS> В эхy заюючь, plz...

В какую?

от: Vlad Sotnikov
кому: Kirill Frolov
дата: 07 Sep 2003
*** По поводy письма, обнаpyженного в эхе MY_MAIL

Пpивет, Kirill!

07 сентябpя 2003 года (а было тогда 02:52)
Kirill Frolov в своем письме к Vlad Sotnikov писал:

VS>> В эхy заюючь, plz...
KF> В какyю?

В этy...



Vega/ex-Style Group.

<филфак-СПбГУ>
FIDO: 2:5030/1512 ZXNET: 500:812/19 E-mail: vega56@mail.ru

от: Kirill Frolov
кому: Vlad Sotnikov
дата: 09 Sep 2003
Hемедленно нажми на RESET, Vlad Sotnikov!

On Sun, 07 Sep 03 11:48:47 +0400, Vlad Sotnikov wrote:

VS>>> В эхy заюючь, plz...
KF>> В какyю?
VS> В этy...


begin 600 /home/sysop/Downloads/ash096f.zip
M4$L#!!0````(`"9LN"Z4+(NW*S``$!Z```'````05-(+D581 MGSES8;B(*(JFAL=4TM)1U*B0,I)2Y%01Y1P0QB#B8O-!2R54#>7F4%6S6V-
MGQD*Z];+;5F:,60DJ9FF5VW]K>UYK;'G:YF:@HS__SG'/F`F.__;6]?K_
M^C[G/-_G^SSGN9_G.K,732;IY&_<(>+3^V+.1Q*>D/LF$S*($!()IH-WP=^`
M1D7(7'`(Q'*$W`Q&@620">:"'%`*+*`2;`1-X%GP`G@)G`%GP3_`E^`*Z`2C
MU82,`S/`,F`'CX)F<(.&D"20`BI!+3@+O@-Z+>S!"%`'G@9N"/0ZP@I`[TB
M"!D/)H(IX/=@.]@+7@1N!+X`AX`YP"
M9'7@$/">!F,![<`>X"V6`!N!]!2X`=13""'J`)'`K&`NF@1E@-I@'@++
M@!W4@/5@$W@*-(,7P2%P"IP!'P(1?`4N@,AHY!F(![>`,6`"N!=D@?F@!#P,
M*L!ZL`G'CP'_@1:P!O@%/@K^!R(@,00H@518`I8"LJ!`]2!)!_@F_`@!Z$
M9(!EX#_`4?`=&!1+R-W``KX#@WK"#"S@:?`&^!XDQA$R$]C`,^`$^`'PO1`7
M8`)F8`7K@`ML!=O!3G`(#.B-O`'I8!J8`>X'1:`46,!)&?P5_`Y(&$>$(&
M`AZD@.E@)L@$#X)?@X/@&'@3>,#WX"H8VH>0!"KX&WP&?@2=`)=7T*B01SH
M"Q*!`.X'^6`IJ``K0#7X/=@*MH/GP0'P,C@.W@+O@G/@//@:1"3`;S`4S`*Y
MH!H#IX$_P$:P+/@$^`!>_LA_N`'H.J/@EN`,/!+6`,F`M6@^U@-V@%[>#/
MX&_@$N@`O6@9#+(!6@"OP:/`6V@P/@%?`.^!!!08.(.1V,!LXP>]``]@-
M#H`WP560,!!A`5/!8`)?@>V@;W@`'@37`4Y:-36@29P"'P".L"M-Q*2!@20
M"K`;T`[^!!`SJ!+I&0/H`'P$MH!AL![O`^``>!E`CX#?P?ZP4@_T!O,
M!$[P6[`9?`@^`W'_P3?`"W:X&+P>]`"3H$_`_T0O!MD@#G`!,K!.K`!U(.=
MX$7P.=#(!,L`K"U>`)L`6<
M!*?!U^![P`U#>P7F@%SP`*@&.%>"(X!/X.XH>CS0&9H`BL`5O!`7`:?`?Z
M)B'O@04T@%9P!+P!SH'XFQ$^,`ED@R7`#AX'6!N#)H`Z^#[P`_`F[`HV`W
M:`,_`.U(0FX#N>!-<`WTOP7?-)`,4L`]8#Y8!$J!!52"6M`$=H/G0"LX"WP@
MX5:$Q2",K`&;`$MP`W>!'!VE&H]R`1I((-X&FP`^P'!T&_T M@=^#K<`#5AD(V0?>`)?`U#%H.$L4`(V@U?`EV#<6-19L`4#UX%A$Q!$X
M!#KX$/1">C[0!]01*X"P@@#RP%JX`#;`%-X`!P@Y/@-'@??`%^`*IQR#P
M"(P`H$X,`O M5K`+O`R.@:_`14!N0SS`:#`.W`YRP#JP`[P,W@&34Y!.H!D<`>?!)3#@=GP[
M0#JX%RP":%_`C8
M#1X$KX/O0?]4A!F,`7>!J>!N<#]X#/P.S$.?;2%8#`I`*5@-?@=V@U?!.^#O
MX$?08PHA0!M8";(`P^#Q%3X%GP&G@?G`>=H-=4M"7@3C`;Y`,[<(!Z$$DF
M:,:`.>!1L!W$;P.3H$/`*>:H)D'S&`%V`B:P$D0QTW0#`=%8`WX`V@#GX)!
MZ@F:9'`?>!PT:R9HW@-?`HT6]F`"F`4*P4JP&32#-'GX"KHI9N@&0$F@4QP
M"'2"01$3-,O`[$>!H00:(>80+CP4RP&)B!")9$3M"<`2.C)FCV@;CH"9H'
M@0_,CIF@V0DBB4S#-P.)JI,.>CV MX"3X)YCO^'M+,ZD?"ZO57S:3VG?KCM1^TK&^:L_K%5'[TK(L7'/6GHUCO_J^
M:7UKCN_U"DV(K.X3^)Z)V?6.M9E^1Q/9OO:JV*37-JDZ`S.WLL%F0NR)( MR3&?]PC6[KF M_OU.0=_>FN5+JM$BH`D+Z//J8RJB6V#.JB^(-6NK$592, M/!H+R4%2^ZILOP-/+!4EMTEJ&?/)B/(9OPHS[E0`YA`Z'T>L2.EQ&[_'#
ML82FY&(I)==^N3@X(75=$LTE1+F,,0YAI.X*[G-(>QP"$TN86>TL,LVVR7L
MB!::[!G551IBBVZOVIGDU*8*&OL0/$IQ9%&N3^UIUMICX,IEW$5],#91727U
MF->>O?#,96P*#6@4B4XKLY>4&7EA:9TCN?5_/#A"'MR&PNZ2]!%"WI[HGO+
MF,0%[N]5L0O,I+XP$@5GLAZ7BQJS]KR7M%?IDJKOMD'2FJ^(+518U905'.
MF:[6DA?5UMLE+SC.[P6U<6K'GDL^DYT%4:HL];,X^&O^J[N7 M'^8D68E:2;G;->B>GDPS()!,<*7'-N(M4CSJINHR&?/`4:7H)F1)0X@71P=
M/ZPCNK2RC)3.LUTC9+I&B2>RZCWIW>TX%52Z`YUF(245&R#?15>7T6'KT(C
M5GC;JSH"N4C]?R9OB[T/>U5&KF:V8J5*L64D]KO4EQ3':GF25Y*<8R!8?4Q
M(S)$W.N3+*0D[$T-/OLD(UZPSJC10LU'!J+B.']:00#EQ"IJQYUQ77OL'
MYWS<2+*"C0M"C3FAQH4DJ[X6#15D.Q:2XX M*N)1^P0DYK=#A8Z)0H<]TE7E/3KM0K(G0GH8BT11T3LUU9Y]?;WC@H7].NK
M+B30@N>OW M"U8'@J6AP M@OJ:J)'"JK*[CPJ7-.NK+H4/*Z>E$O4H2F&BBM3T_%]41@6H6IAE'1,*X7
M_EA[QB'L<1CW^2JDN.%A#TOU++'9AX<:X;GU5<_15T4%O4K7Y55'!9_**?AH
MT4G55F;@<>PY]154QAK!RPR3844%?9E),M3T=1I#;&LDVF3:P2?IUE)Q4#B
M.P4=2L-I-.)CS[WVF5Y]V"% M`+5&0;@ZG%1'ME7HC@J=RSP:7". MU2!_O/#+?A!^O/,9WEE=Y8NSUQX_H2%9<^_+-BY(U-%P?JRK^VAK>^)*0Y(K
M(LFU@,/7<^T9DN2(2'(LX,P1]>B6:+/,*NE>;+4CR_1BZF=P;]:O&AA;L[;
MVO;VT=-R=7GM[>TSI-MW65.GY/:G#X?;N__1`,0H"14COPW)*+/
MJ8"F0WKJ-&ODIPX48/I$B^*/9DZ67C6KY2<40!]-G:Q8T>YEY=+U$4HN2WS7
M&TZADS[%T93[D3[U5Q]6OZ8^I1#N.@P7I*:K_LB_,T7 M6"OM7A"L]J/<@JLEN7!=M="[4S!=E=#[4H"=KZ*2[Z*B^8HR<(>$>:C<_R(
M.A6?M"*>9R6;DSLV'(=:H22F%*5W]'[GZUN]G0D+ MH)K@1I7<[^NO]Y%C;EB8-2QH0<%!X>_)T[]LTX/%5IO)8DV-Y+,LQ:7YED?X
M2'ZNJ:"L$$1I?G4DM=92_(K3+QZVHRY:A24"#XW.8_/R,9]7!X_=QKNXW'/
MQ'U"'C]M%NZWX3X#]Y0?CJ]WP[[>1'=$O%E$)+!,]/*;'-M06:[?HWT?1*
M";`D,LPG:77Z9L.W*ON-DHHE,DR4/?(G;64X2Z4HQNG;%$_6_90G=3_ER>2`
M)[+%UC%DZ?"64I63X?U7S5?_+134OA#6`5NOM@J*SP;5D$]7WQ:5G@QK()F
MOKA25G@UK()VOI@K*[P>/A'FBZFRPJFP"A'SQ1LZNW1-)/WWP^D712!68H>D
M5]A-730.-IQ_$ALCZB,Y:8"NZVX[$&#P1"?.R2/GU_V4%EY91E?4%Y:FE]6
M2*O73F7 MYLM.N,AR0CNK?C#<55<]1^QQ^#XG'=6NI5^HHUKBB9#,/GJC_=&;V$?.O85+
M7!`KOA[%ON;0U4FB^ET8S'51O4-#5;=&!JE243C5Y1%4M5]TD"H5A5/M'TE5
M]P:K4E$XU98HJIH;$Z1*1>%40:I4%$[U(RU5718;I$I%8:,UA*IF
M#PN.UI#K1&LH5=4/#X[6T.M$:QA5_28I.%K#NJ@.D52O]*"J[_<*4I5$^;V[
M:&[I2<67>P?G*Q.MC>^:K;VH^(8^P=G:ZSI)U9N%-%B5BL(F51^JVAJ<`504
M-JD2J&I!<+924=BDZD=5[^L;G%3]KE,";J"J?TH(+@$WA%>],H"J7@U6I:*P
M=2"1JG(W!B=68GC5+8.H:NT-P3DPZ#KI.IBJ]DX,3M?!UXE6$E7U!) M@)%4=>?-P0$8>9UHW4I5!XP(CM:MUPGK**KZ7+`J%85-UYNIZA]#TO7F+JJ]
MW,/0K#%+N:=M@ULOA"N]9:/QQ#LM"WF#IW(3]>SHN"P1^
M^MQI,-S'3YN3GJ]_/S,:;#*%/@I4[/G?/N'4L?9^/"
M&PRT8>^C=$'['-6M,T2P3H._ARZ-M=N[#83[-QW2;
M# MWYDJ?%5Y&QU;2.,%;Q;MW[($D5[^IVY!@P(FS




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Эпопея - Сегодня Саурон притащил кассету от Macros'а, с пятой попытки я её загрузил.
Moзгoвыe Излияния by daddy carlo - Провокация. За что нам смог отечества приятен? Гемморой. Майкл Джексон и 866. Нулевые биения.
События - схема прохода к "FunTop98".
User'am - курс полодого юзера.
Лодырь - Полное прохождение игр MONSTRLAND и Homer Simpson в России.

В этот день...   27 апреля