kong_en_ge: (Default)
[personal profile] kong_en_ge
Мінулым разам я дастаў са стала жахі першых крокаў васьмібітнага праграмавання. А зараз можна закрануць тэму, як я ўпершыню пачаставаў чэрствага хлебу кіравання праектам.

Пачну зусім здалёк. Яшчэ недзе ў 1989-90 годзе, калі савецкая хардварная прамысловасць выпускала толькі БК-0010, а я не задаваўся пытаннем пра адрозненні 8 і 16-бітнай архітэктураў, у Палацы Моладзі існаваў клас з "Ямахамі". А сцукі-японцы ўмелі не толькі рабіць хардвар, але і пісалі неблагі софт для яго. Ва ўсялякім разе, тагачасныя хіты кшталту Vampire Killer, Metal Gear, King Valley спецыялісты цёпла ўспомняць і зараз. Аднак клас з "Ямахамі" быў адзін, а жадаючых карыстацца ягоным рэсурсам болей, чым дастаткова, Таму шмат што можна было тольки пабачыць, але не памацаць; асабліва ў каляровым выглядзе, а не ў адценнях зялёнага.

Так, двойчы мне трапіў на вочы сакабанападобны пазл -- Eggerland Mystery-II, узроўні якога кансультатыўна праходзілі ўсім натоўпам.

Графіка, музон, якасць заданняў -- усё гэта натуральна захапіла мяне. Шкада толькі, што пасля другога разу гулька болей у рукі не трапіла. Аднак не трэба забывацца, што ўвосень 1990 года ў маім доме завёўся побытовы антысемітызм кампутар, за паўгады замагяння з якім я прайшоў абільна паліты крывёю шлях ад праграмавання на кастраваным басіку да стварэння праграмаў на голым асемблеры (бо інакш графічныя дзеянні ніяк не набывалі неабходнай хуткасці); а недзе праз год я ўжо адчуваў, што мог амаль усё, і пачаў прыцэньвацца к вырабу ўласнага клону Eggerland-II.

Дарэчы, малдаванскае КБ, нарадзіўшае мой Вектар, ад самага пачатку знаходзілася пад моцным уплывам менавіта ямахаўскай, а не сінклераўскай архітэктуры, таму прэцэдэнты нядрэнна партаваных за кошт архітэктурнага падабенства ямахаўскіх гульняў былі мне добрым абгрунтаваннем уласных амбіцыяў.

Не будзем, аднак забывацца, што арыгінал я бачыў зусім нядоўга, таму тое, што павінна было атрымацца, мусіла быць пераломленым праз маю свядомасць у шматлікіх месцах і мець толькі нейкія агульныя рысы з першакрыніцай. Першае, з чаго я пачаў, быў "райдэр" з пастаноўкай:


Другім момантам, які быў выбраны ў якасці ключавога, быў маштаб праекту: ён павінны быў пераўзысці ўсё, што існавала на той момант для гэтага кампутару. Гэта было параўнальна нецяжка: партаваныя арыгінальная праграмы-пазлы, безумоўна, існавалі, але іх было не так шмат, а "вырабы айчыннага вытворцы" ў лепшым выпадку мелі дзве з трох істотных якасцяў: хуткасці, цікавасці, працягласці. Той вырадак, які прыдумаў кампілятар паскалю для гэтага кампутара, павінен быць распяты столькі разоў, колькі гульняў гэтым кампілятарам створана: пакрокавыя аркады з нулявым сэнсам -- гэта было сапраўдным пракляццем для вольнага часу. Таму ўсё стваралася на голым асемблеры, без займання функцыяналу з бібліятэк. Уласна кажучы, бібліятэк і не было, як не было і сеціва, у якім іх было б можна нашукаць -- жудасны быў час.

Што ж тычылася аб'ёму самой гульні -- тут я магу ганарыцца сабой, бо адразу прыняў правільнае рашэнне, раскідаць праектаванне ўзроўняў на дваіх сябраў: кожны з нас праектаваў адзін "паверх", таму мы толькі пазначылі некалькі кропак міжпавярховага пераходу, пакінуўшы астатняе на ўласны густ кожнага з нас. Вось, напрыклад, як выглядаў праект майго ўзроўню:


А так выглядалі кантрольныя раздрукоўкі майго і аднаго сяброўскага ўзроўню:


Размеркаванне намаганняў было вельмі слушнай ідэяй: я атрымаў канчатковы аб'ём у 60 узаемазвязаных скрыноў, непадобных па стылі, і нават нікога не забіў аб сцяну :) А прычынаў забіць было шмат: 64К памяці на ўсё, уключаючы зыходны асемблерны тэкст, сам асэмблер, дадзеныя, праграму і відэапамяць -- Біллі Г. са сваёй заяваю пра дастатковасць 640К на ўсе задачы не так ужо і памыляўся. Да таго ж, у яго быў прадугледжаны як мінімум дыскавод, а мне мае памылкі ў кіраванні памяццю і арганізацыі бясконцых цыклаў каштавалі значна даражэй, бо захоўваць кожны крок на магнітную стужку было лянотна, а аднаўленне "серады распрацоўкі" пасля чарговага губляння ўсяго напрацаванага займала з меншага каля 10 хвілінаў. Да, не забудземся яшчэ на надзейнасць стужкі ў якасці носьбіта інфармацыі, калі глючны фрагмент запісу можна было гадзінамі аднаўляць, спрабуючы прачытаць яго з розным рэгуляваннем чытаючай галоўкі. Дададзім сюды яшчэ ручную лінкоўку. Пасля такіх выпрабаванняў дробныя фіглі-міглі сучаснай адладкі ўжо наўрад ці напужаюць мяне -- прышчэпка ручным усходам сонца ў юнацтве была, відаць, пажыццёвай.

Урэшцэ, нашая брыдоціна набывала рысы закончанага прадукта (ці намагалася іх набыць насуперак нашым дзеянням) і трэба было намаляваць нейкую морду для праграмы, прычым такую, каб прадэманстраваць лепшыя бакі нашай магутнасці. Спадзяюся, усе памятаюць, што на двары 1992 год: сканер (нават ручны) ёсць прадметам раскошы, дый сродкаў пераносу файлаў паміж кампутарамі рознай архітэктуры таксама негуста. Таму рашэнне амаль ляжыць на паверхні: лепшы бок праграмы -- гэта яе аўтары, хітрыя морды якіх павінны быць першым, што ўбачыць юзер.
Менавіта гэтая фаза і была тым самым ручным усходам з паралельным зацьменнем: бралася звычайная фотка, пераснімалася на ксераксе з павялічэннем да А4, паверх яе разліноўвалася сетка з міліметровым крокам, а пасля -- спыніце дыханне, смяротны нумар! -- слупок за слупком пабайтна уводзіліся hex-коды атрымаўшыхся бітавых масак:

(У цэнтры и справа -- [livejournal.com profile] kong_en_ge і [livejournal.com profile] ip_ адпаведна)

Ну, і некалькі параўнальных скрыноў майго і ямахаўскага твораў:

(за прапушчаны прыназоўнік "of" у назве краіны нагамі не біць -- з ім фарматаванне па цэнтры не атрымоўвалася)





З тымі рэсурсамі, якія ў мяне былі, атрымалася ўсё даволі прыстойна. За месяц гулька распаўсюдзілася да Валгаграду і Ташкенту і нават набыла ў прадаўцоў сафту рэцэнзію: "Працяг 'Rotors' і 'Pairs'" (а гэта ўжо былі партаваныя з Ямахі гульні), так што праз год я пайшоў працаваць, маючы магучы фундамент уласнай самаацэнкі.

А ў сапраўдны Eggerland (першы і другі) я ў рэале згуляў ужо шмат пазней, калі напрыканцы 98 году атрымаў сталы доступ да Сеціва і зліў добры эмулятар для PC і старыя добрыя гульні. Дарэчы, з эмулятарам пытанне "бессмяротнасці" рэалізоўваецца на сісэмным узроўні -- шляхам захоўвання і аднаўлення ўсяго вобразу машыны. Вельмі зручна і не завязанае на тое, у якія моманты прадугледжваў захоўванне стану аўтар гульні :) Свой жа ж гульнёвы праект я, нягледзячы на значнае спрашчэнне ўмоваў распрацоўкі, так і не партаваў на PC -- момант прапушчаны і наўрад ці ўжо вернецца.

Дарэчы, тут з пару тыдняў таму да мяне звярнулася адно быццам бы перыядычнае выданне калякампутарнай тэматыкі з пытаннем, што б я параіў аўтару, які напісаў уласную праграму -- куды пайсці, як прасунуць яе і, уласна, як атрымаць задавальненне ад усяго гэтага. Мой адказ на гэтую правакацыю адзін: калі аўтар здолеў давесці свой праект да фінальнай стадыі, ён ужо і сам добра ведае, што і як; а калі ўсё бачыцца толькі ў перспектыве -- лепш і не брацца :)

Date: 2007-10-02 12:46 pm (UTC)
From: [identity profile] beatleofdoom.livejournal.com
кул. історія

Date: 2007-10-02 12:49 pm (UTC)
From: [identity profile] vsevolod-volkov.livejournal.com
молодца, просто поднялся, блин, в глазу
сосватай это в "КВ" какие-нибудь или "МС"

Date: 2007-10-02 12:55 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Бля, ну вот зачем сразу опускать предложением печататься в КВ?! :)

(no subject)

From: [identity profile] sergei-d.livejournal.com - Date: 2007-10-02 01:43 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 01:46 pm (UTC) - Expand

(no subject)

From: [identity profile] vsevolod-volkov.livejournal.com - Date: 2007-10-02 03:30 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 03:32 pm (UTC) - Expand

(no subject)

From: [identity profile] vsevolod-volkov.livejournal.com - Date: 2007-10-02 04:00 pm (UTC) - Expand

Date: 2007-10-02 12:50 pm (UTC)
From: [identity profile] alex73mi.livejournal.com
дарэчы Vampire Killer ёсьць пад тэлефоны зараз. амаль не адрозьніваецца ад сапраўднага ;)

Date: 2007-10-02 12:58 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
А моладзь-та й не ведае :)

Date: 2007-10-02 01:28 pm (UTC)
From: [identity profile] guamoka.livejournal.com
а с 'c' вместо 'k' в слове republik форматирование тоже не удавалось? :)
кул. контр-страйк на перфокартах. 25 fpd (frame per day).

Date: 2007-10-02 01:33 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
А это ваще очепятка, вызванная общим предрелизным задалбыванием прожектом :)

Date: 2007-10-02 01:58 pm (UTC)
forever_live: (Default)
From: [personal profile] forever_live
Дань уважения немецкой ... культуре?

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 02:02 pm (UTC) - Expand

Date: 2007-10-02 01:34 pm (UTC)
From: [identity profile] guamoka.livejournal.com
нас водила молодость в ассемблерный поход
нас бросала молодость на НГМДэшный лед

Date: 2007-10-02 01:37 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Да-да: а в детстве у меня был восьмидюймовый!
(дисковод, разумеется)

(no subject)

From: [identity profile] guamoka.livejournal.com - Date: 2007-10-02 01:44 pm (UTC) - Expand

Date: 2007-10-02 01:42 pm (UTC)
From: [identity profile] jek-hor.livejournal.com
Кстати, те "Ямахи" списали только года два назад... До этого их регулярно отдавали на убой летнему лагерю :)

Date: 2007-10-02 01:44 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Хе-хе, вось я кожны раз, как пёхам дамой вяртаюся міма палацу, гляджу на тыя вокны і думаю, а што там зараз...

(no subject)

From: [identity profile] sergei-d.livejournal.com - Date: 2007-10-02 01:46 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 01:53 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2010-10-13 12:34 am (UTC) - Expand

(no subject)

From: [identity profile] sergei-d.livejournal.com - Date: 2010-10-13 07:24 am (UTC) - Expand

Date: 2007-10-02 01:59 pm (UTC)
forever_live: (Default)
From: [personal profile] forever_live
Афигеть! Надеюсь, хоронили всем дворцом?

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 02:01 pm (UTC) - Expand

Date: 2007-10-02 02:48 pm (UTC)
From: [identity profile] no-mad.livejournal.com
Зарница? Это ж надо, я еще в 1993 году их в этом самом лагере убить пытался, а они такие живучие...

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 02:55 pm (UTC) - Expand

Date: 2007-10-02 02:34 pm (UTC)
From: [identity profile] eu3eu.livejournal.com
Rulezzz!

Date: 2007-10-02 02:38 pm (UTC)
From: [identity profile] guamoka.livejournal.com
<<
так і не партаваў на PC -- момант прапушчаны і наўрад ці ўжо вернецца
>>

кстати, про порты. ситиинфо под PPC портировать еще не поздно. заодно и напляшетесь. а то как бы потом локти не кусать.

Date: 2007-10-02 02:42 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Ой-вэй, ви еще заявите, что плохому танцору и локти мешают!

(no subject)

From: [identity profile] guamoka.livejournal.com - Date: 2007-10-02 03:28 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 03:29 pm (UTC) - Expand

(no subject)

From: [identity profile] guamoka.livejournal.com - Date: 2007-10-02 03:34 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 03:38 pm (UTC) - Expand

Date: 2007-10-02 02:49 pm (UTC)
From: [identity profile] no-mad.livejournal.com
Какой PPC? На Вектор ее портировать сначала!

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 02:57 pm (UTC) - Expand

(no subject)

From: [personal profile] forever_live - Date: 2007-10-03 11:28 am (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-03 11:32 am (UTC) - Expand

(no subject)

From: [personal profile] forever_live - Date: 2007-10-03 12:29 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-03 12:34 pm (UTC) - Expand

(no subject)

From: [identity profile] sergei-d.livejournal.com - Date: 2007-10-02 03:16 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 03:28 pm (UTC) - Expand

(no subject)

From: [identity profile] sergei-d.livejournal.com - Date: 2007-10-02 03:33 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 03:34 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2010-10-13 12:31 am (UTC) - Expand

Date: 2007-10-02 03:00 pm (UTC)
From: [identity profile] ak-93.livejournal.com
Красочненько так, хотя опять на производственную тему. Этакий неосоцреализм :)
Не о работе ты последний раз писал отчет о вяселлі? Или я путаю? Угу-угу, вот она, жизнь...

Date: 2007-10-02 03:06 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Нет, я еще писал недавно про крысоловку!

(no subject)

From: [identity profile] ak-93.livejournal.com - Date: 2007-10-02 03:23 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 03:28 pm (UTC) - Expand

(no subject)

From: [identity profile] ak-93.livejournal.com - Date: 2007-10-02 03:31 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-02 03:33 pm (UTC) - Expand

(no subject)

From: [identity profile] ak-93.livejournal.com - Date: 2007-10-02 03:38 pm (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-05 10:11 am (UTC) - Expand

(no subject)

From: [identity profile] ak-93.livejournal.com - Date: 2007-10-05 10:29 am (UTC) - Expand

Date: 2007-10-02 03:44 pm (UTC)
forever_live: (Default)
From: [personal profile] forever_live
Кстати, ребе, а под эмулятором это сейчас запустить можно?

Date: 2007-10-02 03:48 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Можно. И моё, и ямашье. Правда, в моем случае емулятор не идеально воспроизводит аппаратуру, так что исходные шероховатости превращаются в кочки :)

(no subject)

From: [personal profile] forever_live - Date: 2007-10-03 11:40 am (UTC) - Expand

(no subject)

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-03 11:51 am (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2007-10-03 11:41 am (UTC) - Expand

Это восторг!

Date: 2007-10-03 11:40 am (UTC)
From: [identity profile] http://users.livejournal.com/ip_/
Я не помнил этого долгие годы! Спасибо, Евгений!!!!

Вообще нет слов! Как увидеть скрины вживую? Можно ли? putrenko@yahoo.com

Re: Это восторг!

Date: 2007-10-03 11:57 am (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Тут сливаешь эмулятор (выбираешь в нем сам-знаешь-какую машину).
Тут берешь файл, который откроешь эмулятором.

Re: Это восторг!

From: [identity profile] http://users.livejournal.com/ip_/ - Date: 2007-10-03 11:58 am (UTC) - Expand

Re: Это восторг!

From: [identity profile] kong-en-ge.livejournal.com - Date: 2007-10-03 12:01 pm (UTC) - Expand

Date: 2007-10-05 01:28 pm (UTC)
From: [identity profile] belnetmon.livejournal.com
КЛАССС!!!!!!!!!!!!!!!

Date: 2007-10-09 04:04 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Супер!

Date: 2007-10-09 04:37 pm (UTC)
From: [identity profile] bagamut.livejournal.com
я с путренко работал, однак :)

Date: 2007-10-12 10:21 am (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Я -- раньше :)

Date: 2007-12-19 12:55 am (UTC)
From: [identity profile] ignat2.livejournal.com
Это ж какой энтузиазм надо было иметь! Не человек - глыба! :-)

Profile

kong_en_ge: (Default)
kong_en_ge

December 2016

S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 26th, 2025 12:25 am
Powered by Dreamwidth Studios