QUOTE (друид @ 24.01.24 - 08:52) | А помните, как весь мир с трепетом ждал прихода 2000-го года?
Думали, что глобальный сбой в Интернете вызовет неконтролируемые запуски ядерных ракет - и всякое такое.
Тогда ещё не понимали, что в этот год как раз под бой курантов к власти пришёл тот, кто в конце концов и может привести мир к апокалипсису |
Там всё было сильно проще, у ранних версий БИОС при выполнении прерывания
QUOTE | 04H ¦AT¦ читать дату из "постоянных" (CMOS) часов реального времени выход: CH = столетие в коде BCD (пример: CX = 1987H = 1987) CL = год в коде BCD DH = месяц в коде BCD (пример: DX = 0312H = 12-е марта) DL = день в коде BCD выход: CF = 1, если часы не работают
|
Это там где всё ещё жил дос. Всё было чётко и правильно и у диспетчера dos int 21 всё было хорошо, однако многие чтобы не заморачиваться просто использовали только один байт из регистра CX, в котором хранился только год. Вместо 1987 хранили 87, вместо хранения слова, использовали байт. Что в 2000 году, должно было-бы привести к переполнениям, обнулениям, делениям на 0 и прочим катастрофам. На этот случай я даже писал помнится резидент какой-то чтобы случись что, всё поправить , запуском этого резидента. Где-то это даже пару раз пригодилось, кстати проблемы в основном случились у компьютерных вирусов, ведь их обновлять было сильно сложнее без этих ваших интернетов, а передавать по дискетам было проблемно:) Как щас вижу какой-нибудь секретарше с Burglar-ом на жёстком диске звонишь-"Маша обнови свой бурглар, а то соль для перешифровки файловой системы он нормально не сгенерирует из таймера! Дискету завтра передам" :)
|