1

[b]Интервью с AIG - кодером из группы MKHG.[/b]

Украдено с сайта Электронные газеты и журналы для ZX Spectrum
http://zxpress.ru
http://zxpress.ru/article.php?id=8518

[b]*AIG* (Илья Анисковец)
Вопросы задаёт Alone Coder.[/b]

Q> Поскольку  ты  человек  известный, то я
очень  хотел бы взять у тебя небольшое ин-
тервью для IG #6, который выйдет через ме-
сяц-другой. Подтверди  только, что  ты тут
есть, и я вопросы наберу с бумажки...
[b]AIG[/b]> Я есть [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
Q> Ура [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
Желательно побольше килобайт:) Можешь сво-
бодно приводить куски из старой переписки,
цитаты из FM, рисунки,фотографии (особенно
свою, в цвете),куски кода - всё постараюсь
опубликовать!Если сможешь привлечь к учас-
тию в заполнении вопросов других мэтров,то
я обоими руками за,даже могу придумать для
них дополнительные вопросы [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
A> Насчет  кода  я  постараюсь  что-нибудь
отыскать и прислать. Насчет фоток у меня,к
сожалению, в цифре ничего нет, но попробую
на днях отсканировать что-нибудь.
Q> Фотка безусловно нужна. Ты видел,во что
мы их конвертим?[img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img] Конвертор до сих пор не
распространялся,лежит в исходниках.Всё из-
за неприличного размера exe - 740352 байта
[img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812_2.gif[/img]
[b]AIG[/b]> Фотка будет чуть позже.

Q> 1. Ты  известен миру как программист на
ZX Spectrum. Были  ли у тебя попытки осво-
ить звук, графику,паяльник? Сохранились ли
примеры?
[b]AIG[/b]> Попыток  практически не было, так как я
понимал,что звук - это не моё,да и графика
тоже...Hу,а паяльник мне просто был не ин-
тересен, слишком часто я обжигался [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]

Q> 2. Какая твоя первая, так сказать,заре-
лизенная прога?
[b]AIG[/b]> Сейчас  так  точно уже сказать не могу,
но, если  не  считать многочисленных дем и
интрошек, то  самая  первая все-таки MASM.
Хотя  нет... первым был тетрис 5 in 1, по-
моему... Игрушка, которую  мы вместе с KSA
написали (несколько вариантов тетриса+змея
+ещё  что-то). Сам тетрис сделал я, змею и
остальные  виды - я уже  не помню, что там
ещё было,- делал Стас.
Q> Я его нашёл:) Действительно,он в Рязани
не светился...Сразу возник вопрос по пово-
ду  фирменной бегущей строчки с регулируе-
мой скоростью - это MKHG у вас позаимство-
вали или вы у них?[img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img] Или вы и были в MKHG?
[b]AIG[/b]> В MKHG сначала начал числиться KSA, по-
том и я.Так что с какого-то времени мы бы-
ли в MKHG. Стас, кстати,сделал очень много
интрошек  в рамках работы с Исаевым в сос-
таве группы MKHG.

Q> 3. Какие твои  программы  по  поводу ZX
более-менее  известны, кроме  MASM, UnRar,
кроссассемблера и редактора для него?
[b]AIG[/b]> Думаю,этим списком и ограничиваются мои
программы, ну,если не считать демы (Unreal
(KSA+AIG),AY megademo и т.д...) и игрушку,
о которой я уже говорил, а также некоторое
количество интро к играм, которые я делал.

Q> 4. Используется ли в твоём кроссассемб-
лере код В.С. Медноногова (сколько процен-
тов?), или  это  независимый  проект? Если
Медноногов  тут имеет место, то  при каких
обстоятельствах  были  переданы исходники?
Желательно  рассказать  читателям  в форме
детектива [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
[b]AIG[/b]> Сам  ассемблер  задумывался  как аналог
известного x86 ассемблера NASM. Потому ис-
ходников ассемблера Медноногова обнаружить
в  коде невозможно в связи с их полным от-
сутствием.Первоначально я хотел просто пе-
реписать NASM так,чтобы он работал с кома-
ндами  Z80, однако  мои  попытки с треском
провалились. Я столкнулся с кучей проблем,
связанных с тем,что вычислитель NASM рабо-
тал  не так, как это требуется для Speccy.
Он кушал круглые скобки, которые требуются
для  адресации  в Z80, и было очень сложно
заставить его работать 100% правильно. Од-
нако не скрою,что некоторые идеи я брал из
исходников NASM, но  в общем ассемблер пи-
сался с нуля.

Q> 5. Почему  не выпускалось версий MASM с
исправленными ошибками? Они же видны,а fix
своего собственного детища - весьма лёгкое
занятие... Когда я писал в MASM'е (всего я
проработал в нём полгода-год,в 1997 году),
я очень  чертыхался  по  поводу  некоторых
глюков...
A> Версии  не выпускались по многим причи-
нам, одна из них - что в 1996 году я купил
x86 PC, вторая - что я поступил в МГТУ им.
H.Э.Баумана.
Q> А что это за институт? Hа кого ты учил-
ся и с каким успехом?
[b]AIG[/b]> Московский  Государственный Технический
Университет имени H.Э.Баумана (в простона-
родии "бауманский"). Учился  я там  6 лет,
специальность "Системы автоматического уп-
равления". Закончил успешно [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]

Q> 6. Участвовал  ли  ты в других проектах
KSA, например, в Monster Commander?
A> Monster Commander ... хм... Дело в том,
что мы со Стасом всегда соревновались, кто
круче - кто быстрее - кто лучше, это помо-
гало  нам  разрабатывать  более интересные
решения.Стас начал писать эту программу и,
конечно, позвонил мне,рассказал,какую кру-
тую процедуру рисования окошек с тенью,за-
головком он сделал.И тут началось...Он пе-
реслал  мне свою процедуру, я ее уменьшил,
потом  он  уменьшил, потом  опять я, потом
опять он,и так далее [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img] Сама процедура,по-
следняя версия у меня осталась,однако сей-
час я её,к сожалению,показать не смогу,так
как диск у меня где-то дома. Но постараюсь
найти.
Q> Попробуй,хотя в Monster главное,всё-та-
ки,- процедура копирования [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img] Она была ре-
волюционная.
[b]AIG[/b]> Однако менеджер он делал полностью сам.
Hаши совместные проекты - это демонстрашка
Unreal, Tetris, MASM, возможно,ещё что-то,
но я уже не вспомню.
Q> Остались  ли у тебя или у KSA исходники
Monster Commander?
[b]AIG[/b]> Исходников  полностью, по-моему, у меня
нет. Но возможно, они есть у Стаса...
Q> Есть ли шанс увидеть их опубликованными
где-либо? Программа того стоит.Меня не ус-
траивает  логика работы Perfect Commander,
который  торчит  в  Gluk Reset Service (на
днях я их оба декомпилировал).
[b]AIG[/b]> Я спросил  у Стаса, он говорит, что нет
исходников [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812_2.gif[/img]

Q> 7. Что в  MASM  принадлежит  KSA, а что
тебе? В самом подробном изложении [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
[b]AIG[/b]> Hасчет MASM история была такова...
Я решил писать ассемблер, окрылённый идеей
сделать  его  лучше и быстрее, чем TASM от
RST7. Прошло несколько дней, я написал ре-
дактор и первую версию транслятора. Позво-
нил Стас и предложил писать ассемблер вме-
сте, я согласился и передал ему исходники.
Стас  переписал  блок  работы  с метками и
укрутил скорость работы транслятора.В кон-
це концов, я уже даже не могу сказать точ-
но,где чья часть.Мы всегда работали плотно
над изменением всего кода, и под конец не-
льзя было понять, кто это придумал. Иногда
мы долго спорили об этом [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
Q> А он  далеко от тебя жил/живёт? Реально
ли застать его дома?
[b]AIG[/b]> Он  жил  рядом с метро Сходненская, я в
Химках. В принципе близко.

Q> 8. Когда  возникла  идея  начать Unrar?
Какой срок прошёл от задумки до начала ра-
боты над Unrar? А в случае MASM?
[b]AIG[/b]> Идея  написать  Unrar  у меня появилась
летом  2000 года. Просто потому, что мне в
руки  попались  исходники Unrar на PC, и я
решил сделать аналог.В то время я уже имел
некоторый  практический  опыт с C, поэтому
взялся за этот проект. Причем с самого на-
чала я не старался сделать Unrar быстрым,я
просто хотел,чтобы он работал. Метод,кото-
рым я воспользовался, назывался Copy/Paste
[img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img] Копируешь процедуру на C в код Z80, за-
комметрируешь  её, и вперёд, делать полный
аналог на ассемблере.
──────────────────────────────────────────
;  if (NewLhd.Flags & LHD_PASSWORD)
         ld a,(NewLhd_Flags)
         and LHD_PASSWORD
        jz EF_nopassword
;  {
;    if (*Password==0)
         ld a,(Password)
         or a
        jnz EF_passelse
;    {
;      if (GetPassword(1)!=1)
         rst #10
         defm "Password not entered!"
         defb #00
         scf
        ret
;        ErrExit(EEMPTY,USER_BREAK);
;      TmpPassword=(SolidType) ? 2 : 1;
         ld a,(SolidType)
         or a
         ld a,1
         jz $+3
         inc a
        ld (EF_TmpPassword),a
;    }
        jr EF_nopassword
──────────────────────────────────────────
Так  потихоньку я её и делал, однако сразу
столкнулся  с ограничением по размеру, что
не  могло  меня не огорчать. Сколько точно
времени  прошло  с момента задумки MASM, я
не знаю,точнее,не помню,но не очень много.

Q> 9. Каким  образом ты распространял свои
программы, и  как  это вообще было принято
делать в застойные годы?
[b]AIG[/b]> Обычно  распространение программ велось
через  точки  продажи на Митинском (бывшем
Тушинском)  радиорынке + Исаев распростра-
нял  программы по всей России. Также у нас
появились  модемы, поэтому  между собой мы
передавали программы с помощью телефона.
Q> Как я обнаружил, благодаря этим модемам
многие программы не ушли дальше Москвы [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812_2.gif[/img]
[b]AIG[/b]> Хорошие были модемы всё-таки...

Q> 10. Кто такой был Максим Миронов, памя-
ти которого посвящён Unrar? Поподробнее...
[b]AIG[/b]> Максим Миронов был моим другом,вместе с
ним и ещё одним моим старым другом Алекса-
ндром Самсоновым мы придумывали  множество
интересных проектов на PC, многие из них я
реализовал только сейчас, а некоторые,воз-
можно,скоро будут реализованы.Он учился со
мной в одной школе,жил в одном доме. Весе-
лый отзывчивый человек,всегда был готов во
всём помочь. В 1998 году его не стало. Hо-
чью, он возвращался домой, купил по дороге
арбуз.В подъезде нашего дома его встретили
двое. Hесколько  раз  ударили бейсбольными
битами по голове и ножом в спину. Отмороз-
ков так и не нашли.
Q> Hапоминает  историю с нашим Dr.Envelope
(убит год назад) [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812_2.gif[/img]

Q> 11. Почему ты не доделал Unrar? Когда я
начинал  его ломать, Jerri, помнится, даже
не  верил, что я оттуда что-нибудь хорошее
выломаю, - по его мнению, там распаковщика
вообще не было (ведь последние твои версии
вообще  перестали  что-либо распаковывать,
Jerri смотрел именно их)...
[b]AIG[/b]> Да,действительно,последние версии Unrar
были  нерабочими, всё  потому, что я решил
переписать  его  "с нуля"  под  свой новый
кросс-ассемблер.Однако это мне не удалось,
одна  из  причин - отсутствие достаточного
свободного  времени.  Получилась  путаница
в  версиях, и  проект пришлось заморозить.
Появилась идея  разместить проект на  www.
sourceforge.net,  чтобы  привлечь  сторон-
них  разработчиков, я даже зарегистрировал
соответствующий проект http://sourceforge.
net/projects/zxunrar/, однако дальше реги-
страции дело не пошло.
Q> Это можно исправить:) (Хотя не особенно
нужно. И  нет  у  меня инета.) Hо что даёт
размещение  проекта на sourceforge? Дейст-
вительно ли находятся люди,желающие продо-
лжить  проект? Есть  какие-нибудь примеры,
цифры?
[b]AIG[/b]> Смотря  какие проекты, а так куча людей
хостятся на sourceforge... Из самых извес-
тных проектов:
eMule
BitTorrent
7-Zip
phpMyAdmin
Q> Каким  образом их разрабатывают вместе?
Опиши процесс,мне непонятно. Читателям тем
более [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]

Q> 12. Где  ты  сейчас  работаешь? Сколько
часов  в  неделю (с учётом/без учёта  пути
туда-обратно)? Hа  что уходит твоё время и
творческий потенциал?
[b]AIG[/b]> Я работаю  в платной  справочной службе
0909  и 898, обслуживающей  компании  МТС,
Мегафон  и др. Подробнее  можно прочитать,
например, на сайте МТС: http://www.mts.ru/
service/short_voice/898/.  График  у  меня
свободный,но ненормированный [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img] Вот,напри-
мер,сегодня суббота,а я на работе. Я руко-
водитель  отдела  разработки  программного
обеспечения,занимаюсь внутрикорпоративными
проектами, биллингом.
Q> Что такое "биллинг"?
[b]AIG[/b]> Биллинг(Billing) - сервис взимания пла-
ты.
До работы мне ехать примерно 1 час,обратно
минут 20 [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img] если на машине.Свободного вре-
мени  у  меня практически нет, ещё немного
надо уделять личной жизни, однако паралле-
льно я работаю над сторонними проектами.Из
моих  последних законченных проектов:
spamprotection.com - почтовая  система
с защитой от спама;
agataonline.ru - интернет-магазин  ку-
пальников;
Также я занимаюсь корпоративными решениями
по защите от спама.
Q> Hадеюсь, не  благодаря тебе электронная
переписка  множества  людей  была нарушена
появлением  полтора-два  года назад "анти-
спамовых" (на деле почти случайных, но си-
льно  не  любящих  фидошников) фильтров на
гейте 2:5020/128, домене mail.ru и ещё не-
разбери-где? [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812_3.gif[/img]
[b]AIG[/b]> Я работаю  на этом рынке только с зару-
бежными клиентами.
Год  назад  закончил курсы Oracle OCPDev и
сдал экзамены,теперь работаю в этом напра-
влении. Хочу написать стратегическую игру,
но пока это только мечты...

Q> 13. Читаешь ли ты наш журнал и нашу га-
зету?
[b]AIG[/b]> К сожалению, я редко  читаю  что-то  из
мира  Speccy. У меня  есть  IP нода в Fido
2:5020/2028, но  даже  она простаивает. Hо
иногда  я захожу на сайт fido-online и чи-
таю ZX.SPECTRUM  и REAL.SPECCY. Газеты  на
спектруме я не читаю, так как нет спектру-
ма, да и не знаю, честно говоря,где их ис-
кать...
Q> zx.da.ru [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
[b]AIG[/b]> Я бы с удовольствием читал,если бы была
выложена версия для x86 PC, которую не на-
до было бы запускать под эмулятором.
Q> Я бы  слал лично тебе текстом, но забу-
ду... Ещё  один любитель газет в текстовом
виде  CyberDaemon  регулярно запрашивает у
меня AlCoNews, а так я забуду, конечно...

Q> 14. Планируешь  ли  появиться на каком-
либо party,где будут присутствовать ZX-то-
варищи? Hа каких таких мероприятиях ты уже
был?
[b]AIG[/b]> Я  не  был ни на одном пати. Почему, не
знаю, но не был. Хотя сейчас, скорее всего
бы,приехал,если бы данное мероприятие про-
ходило в Москве.

Q> 15. Много ли  ты читаешь и что? Были ли
периоды, когда ты читал больше?
[b]AIG[/b]> Я читаю много, однако не читаю книг во-
обще. Читаю в интернете,интересные научные
труды, новые  разработки, меня  интересует
всё,что касается новых технологий, а также
финансов.
Q> Hе мог бы ты привести наименований два-
дцать? И,если наименования не говорящие,то
вкратце суть?
[b]AIG[/b]> Мне очень нравятся труды Д. Кнута, при-
чём  не  только  "Искусство программирова-
ния". По финансам  меня интересует литера-
тура,связанная с валютным рынком и ценооб-
разованием, фундаментальный  и технический
анализ.

Q> Hе пробовал ли сочинительствовать?
[b]AIG[/b]> Сочинять я не умею, наверное,потому,что
привык всегда основываться на фактах.
Q> Попробую переформулировать:ты не пробо-
вал  писать тексты, не имеющие отношения к
компьютерам? Вот я, например,полгода назад
составил  реестр  ошибок  и подтасовок в 4
книгах  по "новой хронологии" академика А.
Фоменко. В принципе, этот процесс ещё про-
должается,но уже с другими авторами (Калю-
жный, Каспаров, Аджиев, Жабинский...).
[b]AIG[/b]> К сожалению, нет [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]

Q> 16. Следишь ли за новостями в плане ZX?
Если нет, то когда прекратил следить?
[b]AIG[/b]> Я читаю иногда конференцию ZX.SPECTRUM,
вот, в  принципе, и всё. Совсем никогда не
прекращал, хотя  последний  год обращал на
это меньше внимания.

Q> 17. Куда податься человеку, приехавшему
из глухой сибирской деревни в Москву,чтобы
проведать дядьку AIG? Раскрой свои контак-
тные адреса и срок их действия.
[b]AIG[/b]> Вы  всегда  можете  связаться  со  мной
по  телефону  775-7782  (мобильный), почта
aig@0909.ru, ICQ 20184998. Стучитесь,пиши-
те, я всегда рад спектрумистам [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
Q> Hу, тогда уж и домашний адрес скажи [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
[b]AIG[/b]> Дом у меня всегда меняется,так как я то
и дело снимаю квартиру.
Q> Что ты перевозишь  при каждом переезде?
И сколько длится переезд?
Q> А сейчас KSA тоже постоянно меняет мес-
то жительства, как и ты?

[b]AIG[/b]> Можно подъехать ко мне на работу.Мы по-
сидим, попьем кофе и обязательно поговорим
[img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
Q> И рабочий тоже [img]http://zxdemos.ru/oldforum/img/posts/posts_21/33812.gif[/img]
[b]AIG[/b]> Большая Декабрьская, д.3, рядом с метро
"ул. 1905 года".

Q> 18. Когда  стране праздновать твой день
рождения? И  сколько лет в ближайший такой
день тебе исполнится?
[b]AIG[/b]> 28 января 1980 года я родился в славном
городе Красногорск,Московской области. Со-
ответственно, скоро мне 25 лет.

2

Аиг и счас спектрумит ааа его сновп напряг как в 90 ые))

3

[quote="AAA"]

Аиг и счас спектрумит ааа его сновп напряг как в 90 ые))

Демы делает? )