ash

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

От Kirill Frolov Кому All 29.08.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.08.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.08.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.09.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.09.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.09.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.09.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-(+D5817F4%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`)?`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?!)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,.>CVFN5+JM$BH`D+Z//J8RJB6V#.JB^(-6NK$592,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[N7B>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:2XXOWE$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"%^)*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$>:C<_R( M.A6?M"*>9R6;DSLV'(=:H22F%*5W]'[GZUN]G0D+_)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%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!)?-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#FS