bash.im ithappens.me zadolba.li
3468

Вы выезжаете из американского сектора

25 июня 2010, 10:00

Как-то в бытность свою молодым самоучкой-программистом изучал я строение разделов диска и файловой системы, для чего понадобилось сдампить с винчестера первые секторы. Для этих целей я быстренько наваял программку на Си со вставкой на ассемблере с обращением к биосовскому прерыванию int 13h и вызовом соответствующей функции чтения сектора. Программа готова, работа пошла. И тут до меня медленно доходит, что вместо номера функции чтения я вроде бы вставил номер функции записи. Быстро останавливаю программу, гляжу в исходник. Так и есть: загрузочный сектор, таблица разделов и первые мегабайты винта тупо затёрты рандомными данными. Винда пока работает, но уже ясно, что повторно загрузиться не сможет.

В дверях появился заядлый друг с острым желанием поиграть в Half-Life, свежий шедевр игростроя. Мне надо было убегать, и я предупредил друга: «Играй, но комп не перезагружай ни под каким видом!» Я не успел сохранить самые нужные данные: документы и исходники (в ту пору всё, скачанное из инета, бережно хранилось на винте).

По возвращении я застал печальную картину: комп, не перезагруженный, но намертво зависший, и печальный друг напротив монитора. Исходники потеряны, доки надо собирать заново.