Первую серию (82-го года) посмотрел уже после вышедшего в этом году продолжения. Раньше слышал об этом фильме, что он был пионером компьютерной графики, но такого уровня исполнения не ожидал. И не ожидал, что продолжение так точно повторяет объекты виртуального мира из оригинального фильма. Узнал в оригинале в одном из героев Джона Шеридана из Вавилона 5 (Брюс Бокслейтнер), которого почему-то не узнал в продолжении (зато там узнал 13 из Хауса). А Джеф Бриджес в 82-м был совсем другим, теперь же после Большого Лебовски он везде одинаковый, мы все ждали, что в новом Троне он скажет "зовите меня Чувак". :)
Dec. 29th, 2010
Будни компиляторостроителя
Dec. 29th, 2010 03:54 pmДелал недавно по просьбам общественности 64-битную версию своего нового плагина для VirtualDub. Собрать-то его для x64 проблем нет (разве что пару функций на асме с MMX пришлось выкинуть, на скорости это не отразилось), да только внутри у него неонка виртуальная машина, а в ней указатели и целые числа вперемешку хранятся и используются, так что пришлось ее перевести на int64. Добавил в компилятор новый режим - компиляция в 64 бита, там всех изменений - только работа с массивами, т.к. размер элементов другой. Плюс, добавил в Leo новый тип - int32, чтобы с RGB32 работать нормально (а обычный int сделался 64-битным). На простых тестах все заработало сразу, а "боевая" программа стала в 64-битном режиме падать. Там байткода на десятки тысяч команд, как узнать в чем ошибка? Стал добавлять в компилятор то, что обязано быть в каждом приличном компиляторе, но что обычно оставляют за кадром во всех книжках и примерах - протаскивание информации о координатах в исходнике через все фазы компиляции. Чтобы если ошибка происходит при IP=2345, знать, к какой строке исходной программы на Leo это относится.
( Read more... )
( Read more... )