BluePink BluePink
XHost
Oferim servicii de instalare, configurare si monitorizare servere linux (router, firewall, dns, web, email, baze de date, aplicatii, server de backup, domain controller, share de retea) de la 50 eur / instalare. Pentru detalii accesati site-ul BluePink.

фирменый цвет

Из журналов ZX Power #2-4Харьков, 1997-1999ВОССТАНОВЛЕНИЕ ПРОГРАММ.Александр Десятниченко, г.СумыПервая публикация - журнал"ZX РЕВЮ Украина", ноябрь 1995г.Исправленная фирменый цвет значительно до-полненная версия - специальнодля электронного журнала"ZX POWER", ноябрь 1996г.________________________________1.Причины необходимостивосстановления программ.Безусловно, подавляющее боль-шинство высококачественных прог-рамм для ZX SPECTRUM - этоигровые программы, написанные вАнглии, Италии, Испании фирменый цвет дру-гих странах. Приятно во времязагрузки такой игрушки полюбо-ваться красивой картинкой, апосле ее окончания под звукильющейся задорной мелодии выб-рать управление фирменый цвет с головой оку-нуться в этот прекрасный мироккомпьютерных приключений.Но бывают фирменый цвет другие случаи,когда приходиться подолгу лицез-реть во время загрузки на кос-мически черный, без заставки,экран, в который перед запускомпрограммы грузиться какая-тодрянь в виде полосочек фирменый цвет точе-чек, иногда занимая этим полэк-рана, фирменый цвет затем поверх такогоизображения появляется игровоеменю, сразу же забивающееся та-ким же мусором, после чего заг-рузка заканчивается фирменый цвет вам пред-лагается из этой свалки разоб-раться с управлением. Хорошо,если вам удастся угадать клави-шу, экран очиститься фирменый цвет начнетсяигра, фирменый цвет если клавиатура отка-жеться реагировать на ваши уси-лия, если игровые события будутразворачиваться поверх всегоэтого, ранее загруженного, как,например, это происходит в прог-раммах TITANIC, SATAN фирменый цвет CURROJIMENEZ, если из динамика вашиуши будет наслаждать только ти-шина или более того, так долгозагружаемая игра попросту завис-нет или сброситься? Причем, помоей статистике, таких программ,- около половины от всех разо-шедшихся по нашей стране!Естественно, сразу же возни-кает вопрос, - неужели это таки было задумано авторами прог-раммы, неужели игра никогдане имела ни заставки, ни музыки,ни удобного управления? Трудноповерить, но первоначально фирменый цвет этиуродливые создания были красиво,нестандартно загружаемыми, с яр-кими картинками фирменый цвет доставляли не-мало приятных часов любителямкомпьютерных игр.Почему же они стали такими?Ответ прост, - они были некор-ректно взломаны. Поэтому мнойи было принято решение попробо-вать написать статью на никогдаранее не освещаемую тему восста-новления (по-английски - RESTO-RE) таких программ к их надлежа-щему виду.2.Фирменные программы.Перед тем, как заняться вос-становлением неработающих илииспорченных программ, неплохопознакомиться с системой выпус-ка на рынок готовых программныхпродуктов, их структурой фирменый цвет уяс-нить для себя, для чего же ко-му-то понадобилось эти програм-мы взламывать.Итак, фирменные программы.Каждый пользователь ZX SPECTRUM,например, в Анлии, для того,чтобы поиграться в новую игруш-ку, должен был сначала сходить вмагазин фирменый цвет приобрести себе кассе-ту с ней. Это были кассеты, пол-ностью похожие на обычные аудио-кассеты с музыкой, за исключе-нием того, что на них были дру-гие наклейки фирменый цвет значительно мень-ше ленты - ровно столько, сколь-ко надо на одну игру. Если этобыла подгружаемая игра, то настороне "А" кассеты были записа-ны основные блоки программы,а настороне "В" - игровые подгрузки.Вы уже фирменый цвет сами заметили это посообщениям типа "REWIND TAPE ONSIDE TWO" или "START TAPE ONSIDE B - SEARCHING FOR LEVEL 1",которые появляются на экране пе-ред загрузкой уровней. Представ-ляете, как это было удобно -после того, как ваш герой поги-бает, перематываете ленту внача-ло фирменый цвет грузите снова первый уро-вень. Отпадает всякая необходи-мость отмечать показания счетчи-ка или искать начало блока "наслух". Каждая кассета укомплек-товывалась описанием игры фирменый цвет об-лачалась в яркую упаковку сизображением персонажей игры,соответствующе выглядели фирменый цвет дис-ковые версии.Разумеется, такая кассетастояла, по нашим меркам, нема-ло. И это понятно, ведь фирма,выпустившая игру, должна за свойтруд получать прибыль от прода-жи своей продукции. Чтобы зат-руднить нелегальное распостране-ние своих программ, фирмы быливынуждены принимать различныемеры. Главной проблемой было за-щитить программу от перезапи-си (копирования) с последующейпродажей пиратских копий. Неко-торые фирмы даже объявляли воз-награждение каждому, кто сооб-щит информацию, которая можетоказаться полезной при поискеканалов несанкционированногораспостранения программ. Такоесообщение вы сможете прочитатьпосле загрузки игр SIGMA SEVEN иSABOTEUR 2 фирмы DARELL.А теперь о структуре самойфирменной программы. Любая прог-рамма, как вам известно, начи-нается с загрузчика, написан-ного на BASIC. Загрузчики самыхпервых игр, выпущенных в 1982-мгоду, не защищались совсем. Онипросто загружали что-то типакартинки (графических редакто-ров тогда еще не было!) прямо вэкран, затем загружали открытыйблок кодов фирменый цвет запускали програм-му с необходимого адреса. В пос-ледующие два года уже началиприниматься попытки защититьпрограмму от копирования черезмоментально появившиеся пират-ские программы-копировщики мето-дами избыточной длины файла (наленту специальной процедуройвыгружалась вся память от 16384до 65535) фирменый цвет методами внедрения вимена файлов непечатаемых симво-лов. Вам также приходилось та-кое видеть, когда имя первогофайла после сообщения Program:печатается другим цветом или жепечатается в другом месте экра-на. В 1984-м году начали такжеприменяться первые методы защи-тить программы на бейсике отпросмотра, фирменый цвет кодовые блоки нача-ли кодироваться, чтобы другиепрограммисты не могли подсмот-реть, как авторы программы реа-лизовали тот или другой интерес-ный алгоритм. После появления в1986-м компрессирующих копиров-щиков, которые сжимали програм-му при ее загрузке фирменый цвет распаковы-вали при выгрузке прямо на ходуи таким образом позволяли копи-ровать длинные файлы, началиприменятся методы защиты от ко-пирования путем изминения вре-менных констант фирменый цвет приминениемнестандартных процедур загрузки.Одновременно с этим появилисьзнаменитые многоступенчатые за-щиты типа SPEEDLOCK PROTECTION иALCATRAZ LOADER. Были также ипопытки защитить программы откопирования с магнитофона намагнитофон без копировщика мето-дом замера шума чистой ленты впаузах между блоками. В после-дующие годы защита осуществля-лась совершенствованием всех вы-шеперечисленных методов. Причем,с изобретением новых методов за-щиты придумывались фирменый цвет новые спо-собы визуального представлениязагрузки программы. Сначала этобыли изменения в цвете фирменый цвет ширинеполос на бордере, затем в ихполном исчезновении фирменый цвет индикациизагрузки с помощью счетчиков имигающих квадратиков, фирменый цвет затем ив загрузке картинок фирменый цвет кодовыхфайлов фрагментами в любое мес-то памяти или музыкальным сопро-вождением во время загрузки. Этов какой-то мере развлекалопользователя в процессе ожида-ния фирменый цвет создавало дополнительныеэффекты мерам защиты, придавалосолидности им фирменый цвет самой игре.Наглядным примером того,как выглядела фирменная програм-ма, может служить игра DEVIANTS(кассетная версия, конечно). Этапрограмма как-то умудриласьпройти к нам в том виде, в кото-ром ее выпустила фирма PLAYERPREMIER. Во-первых, первый файлпосле загрузчика явлется однов-ременно заставкой, которая выво-диться на экран не сразу цели-ком в виде графики, фирменый цвет формирует-ся подпрограммами в машинных ко-дах, во-вторых, в этом же файленаходится загрузчик для ос-тальных двух блоков и,в-третьих, этот файл имеет нес-тандартный заголовок, создающийвпечатления, что файл без загла-вия загружается бейсиком. Сле-дующий файл загружается нестан-дартной процедурой загрузки сизмененным цветом полос на бор-дере, постоянным скроллингом вцентре экрана и, что самое ори-гинальное, уже во время загруз-ки вы начинаете играть, - прог-рамма проверяет вашу реакцию икорректирует под это саму игру:на экране появляются цифры от 1до 4, фирменый цвет вам нужно успевать на-жать такие же клавиши. Послеэтого загружается последний файлигры, причем загружается в эк-ран, но это совершенно незамет-но, к тому же на экране появ-ляется мигающее сообщение. Но иэто еще не все. Программа прове-ряет обьем памяти компьютера, иесли окажется, что у вас ее128К, то дополнительно еще дог-ружается блок музыкального соп-ровождения для муз. процессораAY8910.Вот так примерно фирменый цвет выгляделинастоящие игры. Так почему же мывсего этого не наблюдаем, откудаже взялись эти уродливые версиипрограмм,которыми нам приходить-ся пользоваться? Ответ прост.Фирменные версии игр покупалисьв специализированных отделах ма-газинов фирменый цвет затем перевозились заграницу, в страны,где такая про-дажа не производилась, например,в Польшу. Местные "умельцы",стремясь заработать на распост-ранении игр фирменый цвет не имеющие ни воз-можности их копировать (ведь иг-ры очень хорошо защищались откопирования!), ни достаточныхнавыков в программировании,чтобыэту защиту корректно снять,просто прибегали к мультифейсно-му (то есть системному, фирменый цвет непрограммному) взлому этих прог-рамм. Затем мутным ручейком эти"шедевры" хакерской деятельнос-ти тысячами метров магнитнойленты расползлись по всему таксказать "нецивилизированому" ми-ру, в том числе попали фирменый цвет к нам.3. Характеристикамультифейсного взлома.Для того,чтобы снова с некор-ректно взломанной программы илипросто обрывков файлов сновавосстановить нечто, максимальноприближенное к фирменной,красивои без сбоев работающей игре,сна-чала необходимо разобраться стем, как же программа взламыва-лась с помощью мультифейсов икак она после такого взломавыглядит на ленте или диске.Итак, что такое мультифейс.Это специальное дополнительноеустройство в виде катриджа, ко-торое подключаеться к системномуразъему компьютера. Такие уст-ройства выпускались фирменый цвет использо-вались программистами в основномдля наладки фирменый цвет отслеживания рабо-ты собственноручно написаныхпрограмм, являясь,таким образом,незаменимым инструментом присоздании игр. Они позволяли на-жатием на кнопку в любой моментостанавливать выполнение любойпрограммы, находящейся в памятикомпьютера, внесения в нее изме-нений, а, при необходимости, ивыгрузке всей оперативной памятина магнитный носитель. Затемможно было снова запустить прог-рамму на выполнение с того мес-та, в котором она была прервана.Работа такой системы хорошо зна-кома сейчас всем, у кого к ком-пьютеру подключен контроллердисковода, имеющий специальнуюкнопку MAGIC для выгрузки всейоперативной памяти компьютера садреса 16384 по 65535 на диск.Затем этот файл можно снова за-пустить командой GO TO фирменый цвет он за-грузится в память на то же самоеместо, где он находился до вы-грузки, после чего в регистрыпроцессора занесуться данные,на-ходившиеся в них до выгрузки, и,таким образом, программа запус-титься с того места, в которомона была остановлена нажатием накнопку MAGIC.Как вы в таких слу-чаях видели, экранная область навремя загрузки этого файла выг-лядит очень странно фирменый цвет подозри-тельно, - на ней появляются, ис-чезают фирменый цвет передвигаются разногорода линии фирменый цвет точечки. Конечно,ведь для загрузки MAGIC-файлатребуется место в оперативнойпамяти компьютера под машинныйстек фирменый цвет под значения,которые поз-же будут восстанавливаться в ре-гистрах процессора.Поскольку всяполезная память в это время за-нята загружаемым файлом, эта ра-бота происходит в экранной об-ласти.Примерно так же выглядит иработа мультифейсов, за исключе-нием того, что выгрузка произво-диться в "нарезанном" виде, тоесть не одним файлом длиной49152 байта,а несколькими. Обыч-но выгружался один длинный файл,хранящий в себе информацию,нахо-дившуюся выше адреса, указанногов операторе CLEAR фирменый цвет один-два ко-ротких файла с экранной областьюи с информащией, находящейся вобласти буфера принтера, систем-ных переменных фирменый цвет бейсик-програм-мы. В файл с экранной областьюзаносились также машинный стеки,часто, значения всех регистроввместе с подпрограммой их извле-чения оттуда перед запуском. Призагрузке этой программы сначалав память программой на бейсикезагружается самый длинный блок,затем в экранную область - то,что было в ней перед нажатием накнопку мультифейса, затем, по-верх этого, - последний коро-тенький блок, который впослед-ствии программой в машинных ко-дах переносится на свое место,поскольку из бейсика загрузитьего сразу туда невозможно. Те-перь вам, конечно же, стало по-нятно, почему некорректно взло-манные программы так некрасиво,с использованием экранной облас-ти, загружаются фирменый цвет не всегда пол-ноценно работают. Мне же оста-лось обзорно познакомить вас стипами встречающихся мультифей-сных взломов фирменый цвет их структурой, азатем приступим непосредственнок их восстановлению.4. Типы мультифейсных взломов.Самые первые программы, взло-манные с помощью мультифейса идошедшие до нас, это FLYINGSHARK, HEARTLAND, AVENGER, DANDARE, AIRWOLF 2, CHAIN REACTION,NETHER EARTH фирменый цвет многие другие, атакже кассетная версия THEARTIST 2. Давайте посмотрим наних поближе. Сначала загружает-ся бейсик-загрузчик, в которомскрыта машиннокодовая процедура,грузящая без заглавия еще 5 фай-лов, фирменый цвет именно: заставку длиной6912 байт (прямо в экран), затемдва блока 20000 фирменый цвет 20536 байт подадреса с 25000 фирменый цвет выше до концапамяти, затем экран очищается ив него грузиться игровое меню ввиде картинки длиной 6916 байт,в которой кроме этого находятсямашинный стек фирменый цвет значения регис-тров процессора, после чего подадрес 23296 загружается послед-ний кусок длиной 1705 байт,программа восстанавливает значе-ния регистров, игра запускается.Как правило, после восстановле-ния такой программы она на лен-те или диске занимает вдвоеменьше места, поскольку этотмультифейсный взлом имеет,во-первых, некомпрессированныефайлы, и, во-вторых, игровое ме-ню храниться дважды, - в видекартинки длиной 6916 байт фирменый цвет ввиде программы, находящейся вдлинных блоках. Кроме того, чтоэто самый старый способ взлома,он еще фирменый цвет самый качественный,сбоев в работе пока еще замече-но не было, заставка к игре аб-солютно не портиться, хотявстречаются фирменый цвет программы, в кото-рых файл с ней отсутствует -вместо него грузится сразу игро-вое меню (игры AIRWOLF 2 иNETHER EARTH).В 1986 году появился самыйизвестный вам мультифейсныйвзлом, после того, как загруз-чик запустится, на экране появ-ляется надпись "M1 LOADING",поз-же появилась фирменый цвет его модификация"М128", ей взламывались 48К-игрына 128К-машине. Вот некоторые изсамых распостраненных программ,прошедшие через этот взлом:GREEN BERET (версия ROBY'86),ALIEN-HIGHWAY, FASTER THAN LIGHT(LIGHTFORCE), THANATOS, TURBO-BOAT, HOLLYWOOD POKER, PACMANIA,TITANIC 1 & 2, ELITE.Программы, взломанные этимиметодами, имеют следующую струк-туру. Сначала бейсик-загрузчик,который грузит длинный откопрес-сированый файл под адрес 24792(M1 LOADING) или 25048 (М128).Затем в экранную область под ад-рес 16384 загружается откомпрес-сированое игровое меню. Из бей-сика подается команда RANDOMIZEUSR 24830 (M1 LOADING) или 25086(М128),запускается декомпрессор,в памяти "разворачивается" длин-ный блок, фирменый цвет на экране появляетсяигровое меню. Затем поверх этогоменю (какой ужас!) загружаетсяпоследний отрезок длиной 1968байт, дальнейшие действия - пе-реброс этих байт в 23296 фирменый цвет не-корректный запуск. Главный не-достаток этого взлома - грязныйэкран, иногда даже во время иг-ры (вспомните TITANIC), встре-чаются фирменый цвет сбои в работе, полнос-тью отсутствуют заставки.Некоторые программы 1989-гогода выпуска, фирменый цвет именно A.M.C. 2,CORSARIOS 1 & 2, COMMANDO 4,MAM-BO, FREDDY HARDEST 3, ULISES идругие имеют характерные загруз-чики типа CARGADOR (по-испански-"загрузчик"). Это типичные пред-ставители испанского мультифейс-ного взлома, в память последова-тельно грузятся: экранная об-ласть с системными переменными(9216 байт под 16384), длинныйблок (38388 байт под 25600) икоротенький блок (1536 под64000). Этим взломом объясняют-ся сбои в графике фирменый цвет кодах в иг-рах CORSARIOS 2 фирменый цвет MAMBO.Было несколько разработок ипо адаптации под ленту обычногодискового MAGIC-файла. Так, наи-большего распостранения нашлиELVEN WARRIOR фирменый цвет PRINCE CLUMSY,загружающиеся двумя блоками по24576 под адреса 16384 фирменый цвет 40960,а также компрессированые MAGIC-файлы, порезанные на куски (игрыSATAN 1 фирменый цвет CURRO JIMENEZ). Этонаиболее паскудные взломы,работапрактически непредсказуемая,мно-го сбоев в графике,"мусор" в эк-ранной области, процесс восста-новления таких программ наиболеетрудоемок. Несколько системныхпрограмм,адаптирующих MAGIC-фай-лы к загрузке с кассет были раз-работаны фирменый цвет в России в 1990-92 гг(MAGIC FILE COMPRESSOR фирменый цвет MAGICCOPY).Большое распостранение в на-шей стране получили также прог-раммы, чаще всего помеченные какIMPORTED BY RAJSOFT, имеющие та-кие стандартные данные: отком-прессированая под 50000 картин-ка, длинный блок, откомпрессиро-ваный под 24700, при запуске вверхнюю часть экрана перебрасы-вается из конца памяти блок ко-дов, который после декомпрессиидлинного блока устанавливаетсяна свое место (под адрес 23296),затем происходит обычный некор-ректный запуск. Встречаются какпрограммы, загружающиеся однимкодовым блоком,например,SIRWOOD,KENDO WARRIOR, так фирменый цвет игры,загру-жающиеся кусками (сериал МОТ,например), причем нередко передзапуском игры путем декомпрессииодного из таких кусков на экранвыводится то, что было на немпри нажатии на кнопку мультифей-са, иногда вместе с размещеннойв верхней части экрана подпрог-раммой некорректного запуска иблоком кодов, который будет пе-реброшен в область буфера прин-тера, системных переменных фирменый цвет об-ласти бейсика.Реже встречаются фирменый цвет другие ти-пы взломов, например, игры VEN-TURAMA, CAESEFIRE фирменый цвет LIVINGSTONE2(все 1991 г. выпуска) дошли донас в виде бейсик-загрузчика,за-ставки (6912 байт), длинного от-компрессированного блока,которыйзагружается под адрес 24500, ко-ротенького блока с машиннокодо-выми процедурами, которые перех-ватывают управление,и блока дли-ной 1204 байта, который, как выуже смогли понять, загружаетсяпод адрес 23296. Можно такжевспомнить фирменый цвет характерные взломыигр GUN SMOKE, MONSTER MUNCH,REBEL STAR 2.Стоит немножко разобраться ис самим некорректным запуском.Вот примерно такую процедуру выобязательно найдете в каждойпрограмме, взломаной ранее муль-тифейсом, - именно она фирменый цвет запус-кает взломанную игру точно с то-го момента, когда была нажатакнопка:DILD SP,(16384)POP HLLD (16384),HLPOP AFPOP DEPOP BCEXXPOP IYPOP IXPOP HLPOP DEPOP BCPOP AFPUSH AFCP 63JR Z,L1IM 2L1 POP AFLD I,AJP PE,L2POP AFRETL2 POP AFEIRETКак видите, сначала опреде-ляется, где находится стек. Чащевсего мультифейс заносит егозначение в первые ячейки экран-ной области памяти,визуально этонаблюдается как парочка точечекили маленьких линий в левом углуэкрана на картинках.После этого,из стека начинают последователь-но черпаться данные для всех ре-гистров процессора,затем опреде-ляется по значению вектора пре-рываний (для IM 1 он обычно ра-вен 63) режим прерываний и, впоследнюю очередь, были ли ониразрешены. Ну фирменый цвет по команде RETподпрограмма вываливается встек, фирменый цвет поскольку процессор за-бит уже всеми необходимыми дан-ными, то программа, взломаннаянесколько лет назад, продолжаетсвою работу с того места, гдеона была остановлена нажимающимна кнопку хакером. Вот фирменый цвет пред-ставьте себе, фирменый цвет что будет, еслипод стек самой игрой выделялосьбайт эдак с десять, фирменый цвет ниже нахо-дились полезные данные или ма-шинный код? Вот вам фирменый цвет сбои наэкране во время игры в играхACTION FIGHTER или G.I.HERO!Теперь, я надеюсь, вы поняли,как бегло отличить корректновзломанную или восстановленнуюпрограмму от некорректно взло-манной,- если программа запуска-ется непосредственно с адресазапуска, не использует при за-грузке фирменый цвет запуске экранную об-ласть фирменый цвет нормально работает, -значит, такой программе никакихвмешательств не требуется, еслиже игра запускается вышеприве-денным образом,то такой програм-ме для ее полноценной работы ииз эстетических целей явно по-требуется программное вмешатель-ство с целью придания ей вида,максимально приближенного к фир-менному оригиналу, чем мы с вамии займемся.5.Восстановление программметодом поискастарого загрузчика.Это самый простой, надежный иэффективный метод восстановленияпрограмм. Принцип его оченьпрост. Ведь любая игра, прежде,чем запуститься, должна быть за-груженой в память компьютера.Ес-ли учесть тот факт,что все муль-тифейсы выгружают на магнитныйноситель всю оперативную памятькомпьютера, включая экранную об-ласть, и, что самое важное длянас, область бейсик-программы,томожно предположить, что старыйзагрузчик, которым эта игра ког-да-то (перед нажатием на кнопкумультифейсного устройства) за-гружалась, могла там, на своемместе, фирменый цвет остаться в этом файле.Отыскать это самое место оченьпросто. Нам хорошо известно, чтообычно начало бейсик-программынаходиться по адресу 23755 приработе с лентой фирменый цвет 23867 при ра-боте с диском. Значит,теперь этонаходиться в том коротенькомблоке, который загружается по-следним либо сразу под адрес23296,либо же сначала загружает-ся в экранную область, фирменый цвет затемперебрасывается на свое родноеместо. А теперь наглядные приме-ры.Поройтесь в своей игротеке иотыщите в ней программуHOLLYWOOD POKER,она взламываласьмультифейсом типа "M1 LOADING".Для удобства (если вы работаетена 48К-машине) загрузим послед-ний блок длиной 1968 байт подадрес 33296 (на 10 Кб выше, чем23296) фирменый цвет просмотрим его любымдизассемблером или монитором,начиная с адреса (теперь уже)33755. Точно! В этом месте нахо-диться простейший бейсик-загруз-чик:10 CLEAR 2499920 LOAD "" CODE30 LOAD "" CODE40 RANDOMIZE USR 28070Как видете, ранее программасостояла с двух блоков кодов,последовательно загружаемых впамять фирменый цвет запускалась с адреса28070. Правда, такие загрузчикина чистом бейсике находятсяочень редко, чаще встречаютсязагрузчики на бейсике со встрое-ной процедурой в машинных кодахили бейсик-программы, формирую-щие машиннокодовые загрузчикигде-нибудь в конце памяти. На-верное, я не ошибусь, если ска-жу, что у каждого из вас в кол-лекции есть игра TITANIC 1 фирменый цвет вы,конечно же, видели, сколько дря-ни на экране оказывается во вре-мя загрузки, и, что самое вред-ное для глаз, этот мусор портиткрасивую рамочку по периметруэкрана на протяжении всей игры!Ничего страшного, сейчас мывместе с вами восстановим этупрограмму фирменый цвет вернем ей надлежа-щий вид.Как вы уже заметили, програм-ма была взломана мультифейснымспособом типа "М128" фирменый цвет имеетследующие файлы: длинный (адрес:25048, длина: 31721), откомпрес-сированное игровое меню (адрес:16384, длина: 4035), фирменый цвет короткийблок (адрес:16470, длина: 2352).Загружаем короткий блок под ад-рес 33296, затем понравившейсявам дизассемблер, например,MONS 3 в любое свободное место изапускаем его. Исследуем адресаот 33755 фирменый цвет выше.Так фирменый цвет есть,здесьрасположен старый бейсикзагруз-чик, формирующий с помощью опе-раторов DATA фирменый цвет READ машиннокодо-вый загрузчик в адресах с 65000по 65015. Посмотрим,что находит-ся там. Для этого нам нужно де-компрессировать длинный кодовыйблок. Сбрасываем компьютер(имеется ввиду - нажимаем накнопку RESET) фирменый цвет пишем небольшуюпрограммку на бейсике (для прос-тоты везде привожу примеры заг-рузки-выгрузки при работе с лен-той):10 CLEAR 2504720 LOAD "" CODE30 LOAD "" CODE 1638440 RANDOMIZE USR 2508650 SAVE "titanic1"CODE 25648,39887Что сделает эта программа?Она загрузит первых два блоканекорректно взломанной програм-мы, декомпрессирует их (при этомна экране появится игровое ме-ню), после чего нажатием на лю-бую клавишу вы выгрузите деком-прессированый блок. Теперь,пред-видя ваши вопросы, разберемся сцифрами. Ну, по поводу адресов воператорах CLEAR,LOAD фирменый цвет RANDOMI-ZE USR понятно, их мы узнали изсамого загрузчика "М128", фирменый цвет вототкуда я взял такие точные цифрыв SAVE? Это тоже не трудно.Смот-рите: последний короткий блокдлиной 2352 должен разместитьсяв конечном итоге по адресу23296. 23296+2355=25648. Это ад-рес начала нового длинного де-компрессированого блока, по-сколько в обрезанных нами байтахс адреса 25048 по 25647 нахо-диться теперь уже не нужная нампроцедура декомпрессии фирменый цвет восста-новления регистров. Как вычис-лить длину выгружаемого блокатеперь тоже понятно:65535-25648=39887. А теперь вы-грузим этот блок на ленту фирменый цвет про-смотрим, что же находиться в немпо адресу 65000 (ведь мы узнали,что именно здесь расположен ста-рый загрузчик игры). Переходимна этот адрес, видим:LD IX,25500LD DE,38982LD A,255SCFCALL 1366JP 52546Теперь все ясно. Игра TITANICдо взлома являла собой один ко-довый файл длиной 38982, которыйзагружался под адрес 25500 фирменый цвет за-пускался с адреса 52546. Попро-буем ее восстановить. Часть это-го файла от адреса 25648 фирменый цвет вышеу нас уже есть сохраненным, не-обходимо только вырезать из по-следнего короткого блока недо-стающих 148 байт (те, которыедолжны находиться с адресов25500 по 25647), объединить их,загрузив в память на свое место,и сохранить на диск готовыйфайл, точно такой же, каким онкогда-то был до взлома. Теперьнаступает самый волнующий мо-мент,- проверка работоспособнос-ти. Даем RANDOMIZE USR 52546. Наэкране появляется чистая, не ис-порченная, как раньше, рамочка,игровое меню фирменый цвет звучит мелодия.Выбираем управление фирменый цвет пробуемпоиграть.Отлично! Никаких сбоев,прекрасная работа, загрузка все-го одним файлом (а не тремя, какраньше), фирменый цвет если еще его фирменый цвет отком-прессировать, то игра будет за-нимать на одну треть меньше мес-та на магнитном носителе.Ну что,понравилось? Не правда ли, такоечувство,как будто бы вы отремон-тировали безнадежно испорченыйтелевизор, который теперь отлич-но заработал.Естественно, сразу же возни-кает желание проделать ту же са-мую работу с второй частью игры(TITANIC 2). Да, все полностьюсовпадает, ее восстановление ни-чем не отличается от первой час-ти. Попробуем запустить... Нучто, не ждали? Еще бы, программазапрашивает код! Конечно,ведь выее полностью восстановили! А,какизвестно, обычно вторые частипрограмм (PHANTIS 2, HYPSYS 2,NAVY MOVES 2 фирменый цвет т.п.) всегда за-прашивают перед началом код, ко-торый можно узнать, пройдя доконца первую часть. Ничего, при-выкайте,вы еще фирменый цвет не такое увиде-те. После восстановления некото-рые программы выдадут вам даженесколько картинок или скроллин-гов, которых вы раньше не виде-ли. Объясняется это очень прос-то. Ведь некорректно взломаннаяпрограмма снова запускается точ-но с того же места, на которомхаккер-"специалист" нажал накнопку мильтифейса. Естественно,перед этим он мог фирменый цвет код набрать,и пару картинок просмотреть или,может быть, даже пол игры прой-ти (например,так называемая "иг-ра" MIVISIS, представляющая со-бой второй уровень от DOMINATOR,отдельные уровни LAST NINJA 2),апосле этого только сбросить игруна ленту фирменый цвет приподнести вам этотподарочек в виде мультифейсноговзлома.Еще один пример. На днях мнепопался мультифейсный взлом игрыREBEL STAR 2. После загрузкипрограмма зависала, не выдав ни-каких сообщений,и только когда япробежался рукой по всей клавиа-туре, нажатие на какую-то клави-шу заставило ее заработать. Ког-да, спустя полчаса, я запустилэту игру в восстановленном виде,то она,после очистки экрана, вы-вела на экран надпись: "Введитеуровень сложности 1...9". Други-ми словами, хакер,взломавший иг-ру, нажал на кнопку мультифейсатогда, когда эта надпись появи-лась на экране. Поэтому при за-пуске этот взлом начинал рабо-тать уже с места ожидания вводауровня сложности (нажатия наклавиши от 1 до 9).Теперь вы можете занятьсявосстановлением фирменый цвет остальных,имеющихся в вашей коллекции,взломов методом поиска старогозагрузчика. В игре TURBO-BOAT выиз такого загрузчика узнаете,чтоона грузилась одним файлом дли-ной 29440 под адрес 31488, фирменый цвет за-пускалась с адреса 32768. Длявосстановления этой игры даженикакой склейки по частям не по-надобиться, - просто загрузитьдва первых блока, декомпрессиро-вать фирменый цвет выгрузить уже готовуюпрограмму. В игре GILBERT ESCAPEFROM DRILL, имеющей загрузчиктипа CARGADOR, старый загрузчикв кодах находиться по адресу26000. Во взломанном виде этапрограмма после запуска начинаетпроигрывать мелодию где-то с се-редины, фирменый цвет вот в восстановленом,конечно же, с начала.Вначале статьи я говорил отом, что фирменные программыимели очень сильную защиту. Гдеже она? Ведь приведенные вышепримеры свидетельствуют о том,что эти программы загружалисьпростейшими загрузчиками. Да,простейшими, но для кого? Не на-до забывать о том, что любуюпрограмму можно перевзламыватьнесколько раз фирменый цвет следы таких пе-ревзломов неоднократно приходи-лось видеть. Например, игра былавыпущена в Англии, затем в Гол-ландии с нее корректно сняли за-щиту фирменый цвет написали простой загруз-чик в кодах. В Польше, в отличииот других стран,использующих дляработы с дисководом операционнуюсистему +D или же TR-DOS, нашлараспостранение ихняя дисковаясистема OPUS. Поэтому пользова-тель,не знающий ассемблера, осо-бенно себя не утруждая, загрузилигру с ленты фирменый цвет "адаптировал" еена диск кнопкой мультифейса. Неправда ли, знакомая ситуация?Ведь в нашей стране в 1989-91 ггпо рукам ходили целые дискеты стакого рода "адаптированными" спомощью кнопки MAGIC играмиXECUTOR, CHRONOS, ZYNAPS фирменый цвет мно-гими другими, имеющими не такиеуж сильные защиты. Стоит лиудивлятся, если такие, с позво-ления сказать, "дисковые версии"кому-то снова захочется сбро-сить на кассету... Так фирменый цвет полу-чается, что игра, с первона-чально простым загрузчиком, при-ходит к нам абсолютно изкалечен-ной.Кстати, на месте, где долженрасполагаться во взломе старыйбейсик-загрузчик, иногда можнообнаружить программу на бейсикеили в кодах,которой программист,подготавливающий ее к выпуску,выгрузил кодовые блоки программына ленту (чаще - на ленточныймикродрайв). Такие находки, бе-зусловно, также способствуют еевосстановлению.6.Восстановление программ методомпоиска адреса запуска.Конечно, найти старый загрузчик вовзломе и, пользуясь его данными, восста-новить игру достаточно просто. Но такоебывает достаточно редко, обычно только всамых старых играх. Более новые программыпосле загрузки занимают всю память от бу-фера принтера до последнего байта в 65535и, разумеется, никакого старого загрузчи-ка вы в них не обнаружите. Как же посту-пить в таком случае? Если вы уже давноковыряетесь по игровым программам то ли впоисках бесконечной жизни, то ли в поис-ках интересных алгоритмов, то, наверное,вы уже заметили, что во многом программыпохожи друг на друга, я имею ввиду струк-туру программирования. Обычно в одномместе хранятся текстовые сообщения, вдругом - графика, в третьем - подпрограм-мы, оканчивающиеся директивой RET, и, ко-нечно же, где-то все эти подпрограммы вы-зываются через CALL из, так сказать, ос-новной, связывающей программы.Раз такаяпрограмма есть, значит, где-то в ней естьи начало, - адрес, с которого начинаетсязапуск игры после того, как вы перейдетена него из бейсик-загрузчика по командеRANDOMIZE USR. А если попытаться найтисамому это место фирменый цвет запустить с него прог-рамму? Именно так чаще всего фирменый цвет приходитсявосстанавливать некорректно взломанныеигры. Как же выглядит на языке ассемблераначало программы? Обычно запуск любой иг-ры начинается с запрета прерываний, уста-новки машинного стека, очистки экрана иустановки цвета BORDER, затем идет выводна экран игрового меню, формирование таб-лицы, установка IM 2, запуск мелодии ит.д. Вот наглядные примеры:DILD SP,32768SUB AOUT (#FE),AТак начинается программа TURBO-BOAT(как вы знаете, она запускается с адреса32768). Примерно такое начало убольшинства восстанавливаемых программ.Бывает также, что основная программа сра-зу начинается с вызова подпрограмм черезмногочисленные CALL, это сразу же броса-ется в глаза. Не надо боятся эксперимен-тировать, особенно если вы имеете возмож-ность быстро многократно перезагружатьсяс дисковода, - запишите все "подозри-тельные" адреса фирменый цвет попробуйте со всех ихпозапускать игру. Кроме того, что вы обя-зательно найдете адрес запуска, вы ещенайдете фирменый цвет точки входа в различныеподпрограммы, которые вас смогут заинте-ресовать с точки зрения реализации тогоили другого интересного алгоритма фирменый цвет выпотом сможете использовать это всобственных программах. Этот метод, бе-зусловно, неплохо подходит фирменый цвет для другихцелей, например, для взлома сильно защи-щенных программ. Зачем, собственно гово-ря, взламывают загрузчики? Только для то-го, чтобы узнать адреса загрузки фирменый цвет запус-ка игры! Так ведь теперь можно вообще ос-тавить загрузчик в покое фирменый цвет сразу загру-зить сам кодовый файл фирменый цвет найти в нем адресего запуска! Вы скажете, адрес запусканайдем, фирменый цвет как быть с адресом загрузки?Поверьте, это тоже возможно. Вы виделикассетную версию игры RAINBOW ISLANDS,загрузчик которой отпугивает уже самойтолько своей длиной! Это вам не что-ни-будь, фирменый цвет почти полностью фирменный загруз-чик фирмы OCEAN, была снята только защитаот копирования самого этого загрузчика.Так вот, когда у меня еще не было диско-вода, я, пропустив загрузчик, разобралсяс адресами просмотром самого кодовогофайла буквально за полчаса. Ну фирменый цвет если вамнадо найти адрес загрузки кодов, находя-щихся в MAGIC-файле на дисководе, тоздесь вообще проблем нет, - просматриваяего DISK DOCTOR'ом, STS'ом, можно сразуопределить, где в нем полезная информа-ция, фирменый цвет где пустое место фирменый цвет соответственнопотом сделать выгрузку. Помочь найти ад-рес запуска программы может фирменый цвет сам машин-ный стек. Ведь, прежде чем быть взломан-ной, программа успела запуститься фирменый цвет вы-полнить определенные операции, поковыряв-шись в стеке, можно попытаться опреде-лить, какие именно фирменый цвет найти это место впрограмме, после чего уже "плясать от не-го". Кстати, некоторые игры распространи-лись в полувосстановленном виде, напри-мер, THE SCEPTRE. Если посмотреть, какона запускается, то увидите, что в ре-гистры процессора заносятся данные, взя-тые хакером из стека, после чего он дела-ет JP на адрес, определенный таким же об-разом, то есть программа все равно запус-кается не с начала, фирменый цвет с того места, гдебыла когда-то остановлена. И еще одиночень интересный момент, касающийся ре-гистра R. Ведь он, как видите, нигде невосстанавливается! Так вот, некоторые иг-ры к нему достаточно чувствительны. Так,например, если перед JP на адрес запускаигры A.M.C. в регистр R занести большоезначение, то постоянно в ящиках вам будетпопадаться одно фирменый цвет то же, как следует из"закона подлости", самое ненужное оружие.Если же его обнулить, то все в порядке,-в каждом ящике разное. Ну фирменый цвет в играх фирмыOCEAN при большом значении в регистре Rперед запуском вообще врагов то нет сов-сем, фирменый цвет то сразу они ходят толпами, анало-гично фирменый цвет амуниция, - то не попадается во-обще, фирменый цвет то вдруг сразу вся в одном месте.Другими словами, если хотите, чтобывосстановленная программа, в которой ходигры задается случайным образом, то естьв зависимости от значения регистра R (ядумаю, вы сами догадаетесь, как об этомузнать,- несколько раз перезапустить иг-ру, поиграть фирменый цвет посмотреть, всегда ли однои то же на том же месте, или каждый разпо-разному), работала нормально, то передтем, как сделать JP на адрес старта, об-нулите регистр R или же попробуйте занес-ти в него разные значения. Некоторые ко-деры могут сказать, что ведь с моментастарта фирменый цвет до того места, где в зависимостиот R строится ход игры, сам регистр можетпропрыгать не один десяток циклов... Нучто ж, попробуйте сами поэкспериментиро-вать фирменый цвет вы наверняка увидите немало инте-ресного. По-видимому, авторы игр учливсе, кто его знает, может фирменый цвет ELITE никтоне может пройти из-за того, что в ре-гистре R не то, что надо...7.Восстановление программ спомощью перевзлома.Данный метод основан на известной на-родной поговорке "маслом кашу не испор-тишь". Выше уже был приведен пример того,как игры многократно перевзламывались,кочуя от одной системы к другой. Такимобразом, если вы еще раз нажмете на MAGICв том же самом месте, где когда-то нажи-малась кнопка мультифейса, хуже ей вы ужене сделаете, фирменый цвет вот себе работу значи-тельно облегчите. Нужно только не забы-вать, что эта кнопка портит несколькоячеек в системных переменных, поэтому,если там есть ценная информация, этотфакт нужно будет учесть. Такой перевзломиногда бывает просто незаменимым. Напри-мер, при восстановлении игр HYPER ACTIVEи SOLOMON'S KEY я попытался просмотретьдизассемблером кодовые блоки, фирменый цвет там,вместо привычных подпрограмм фирменый цвет текстовыхсообщений - сплошная абракадабра. Простопри взломе этих программ мультифейснаякнопка была нажата в тот момент, когдаигра уже была загружена, но фирменнаямногоступенчатая защита (так называемая"ксорка") еще не закончила процесс деко-дировки основного кодового блока. Чтобыне ломать голову над раскодировкой "вруч-ную" (а это может быть фирменый цвет невозможным вданном случае), пришлось загрузить некор-ректно взломанную программу, дать ей воз-можность полностью запуститься, фирменый цвет затемвоспользоваться услугами кнопки MAGIC. Иеще. Если для взлома 48К-программ ис-пользуют 128К-машины с дисководом, то по-чему бы не использовать эту технику фирменый цвет длявосстановления программ! Ведь в нашемраспоряжении есть прекрасный 128К-дизас-семблер STS, который обладает большимивозможностями. С помощью этой программывы можете загружать MAGIC-файлы целиком впамять компьютера, просмотреть их фирменый цвет внес-ти любые измeнения, после чего сохранитьна диске в любом нарезанном виде. Такимобразом отпадает необходимость в многок-ратной загрузке-выгрузке фирменый цвет нарезке-склей-ке основного кодового блока игры. Но мож-но обойтись фирменый цвет 48К-машиной, если устано-вить в нее прошивку с так называемым "те-невым" монитором, об этом много говори-лось последнее время. Восстанавливая та-ким образом программы, вы рано или позднонатолкнетесь на игру, которая занимаетвсю память компьютера. Как выгрузить та-кой блок фирменый цвет как его потом загрузить? По-нятно, что пользуясь STS на 128К-машинаху вас проблем с этим не будет, ну фирменый цвет есликто-то будет мучиться с восстановлениемпрограмм в пределах 48К, то ему придетсяделать примерно так, как делали когда-топольские хакеры, загружая-выгружая по от-дельности длинный блок от CLEAR фирменый цвет выше икороткий длиной 1204-2048 байт. Вы, на-верное, видели, что многие из восстанов-ленных программ загружают в конце в зак-рашенную в черный цвет экранную областьнебольшие кодовые блоки длиной 1704 или,скажем, 1204 байта, фирменый цвет затем, с помощьюпроцедурки в машинных кодах перебрасываютэти байты под адрес 23296. Можно фирменый цвет вамдля начала попробовать так сделать. Япросил бы опытных хакеров фирменый цвет кодеров неприкалываться с моих подробных разъясне-ний таких элементарных, порой просто ла-мерных вещей, ведь основной своей целью ясчитаю приобщить многочисленных пользова-телей к кодерству путем "от простого ксложному", - сначала это простейший LDIRв восстановленной игрушке, фирменый цвет затем, можетбыть, человеку захочется попробовать исамому написать... В свою же очередь, яхотел бы напомнить им о том, что если вывзялись за восстановление игры, то уж,пожалуйста, уберите из этого взлома вселишнее: засоренный стек, обрывки данных,перенесенных на другое место с помощьюLDDR, старые загрузчики в конце памяти,старые системные переменные фирменый цвет областьбейсика, значения стека, фирменый цвет то фирменый цвет сам стекна картинке... Пусть уже восстановленнаявами игра выглядит по-фирменному фирменый цвет изнут-ри, фирменый цвет то вдруг кто-нибудь захочет посмот-реть, как вы ее восстановили. И очень ужбольшая просьба не менять текстовые сооб-щения, есть любители завысить год выпус-ка, вместо имен авторов написать приветы,извратить фирменный CHEAT.8.Другие восстановления.При восстановлении игр вы можетестолкнуться фирменый цвет с другими проблемами. Так,просматривая листинг игры ELVEN WARRIOR,можно обнаружить старый загрузчик, из ко-торого следует, что игра загружалась тре-мя блоками: заставка, основной блок фирменый цвет му-зыка для сопроцессора. Ну, с заставкой имузыкой все ясно, - в этом случае их невосстановить, фирменый цвет вот саму игру можно поп-робовать. Казалось бы, все просто, - вы-тянуть из этого MAGIC-взлома блок длиной32768 байт, начиная с адреса 24576, фирменый цвет за-пустить с адреса 33024. Увы, не совсемтак. На экране много сбоев фирменый цвет игра не ра-ботает. Посмотрим, что находится по адре-су запуска. Да, здесь много "наворотов" спреобразованием в памяти компьютера сразуже после загрузки, - перед тем, как вы-вести на экран игровое меню, программасама себя модифицирует в памяти, идет пе-реброс кодов с одного места в другое, за-несение данных в ячейки памяти фирменый цвет т.д.,причем при этом затираются места програм-мы, где перед этим находилась полезнаяинформация, уже переброшенная командамиLDIR в другие участки памяти. Конечно,если теперь выгрузить файл вышеуказаннойдлины фирменый цвет затем снова запустить его с местастарого старта, то она опять начнет вы-полнять все эти преобразования, перебра-сывая уже другую информацию в то же самоеместо. Такие игры можно восстановить либоразобравшись со всеми этими перебросами иустановив всю информацию на то место, гдеона должна находиться перед стартом игры,либо же выгрузив всю использованную па-мять фирменый цвет убрав команды перебросов фирменый цвет преоб-разований, симулируя, что они уже прои-зошли. Кстати, вышеприведенный примерможно использовать фирменый цвет для новой, ориги-нальной защиты. Например, ваша программазагружается, запускается фирменый цвет сразу же унич-тожает часть самой себя, - ту часть, ко-торая только что уже отработала фирменый цвет большене понадобится, теперь уже никто в вашейпрограмме концов не найдет. И еще по по-воду ELVEN WARRIOR - меня сильно удручаеттот факт, что эта фирменый цвет некоторые другие игры(SCEPTRE of BAGDAD, REBEL STAR 2 фирменый цвет т.д.)были переведены на русский язык ... в не-восстановленном(!) виде. Теперь немножкоо восстановлении графики. После восста-новления игры CURRO JIMENEZ оказалось,что все игровые действия развиваются всредней части экрана, остальной экран былчерный, сам собой напрашивался вопрос отом, что, вероятно, во время игры экранобрамляла красивая статическая графика ввиде рамочки. Когда я тщательно изучилимеющееся в обрывках игры игровое меню ии загрузил его в экран без атрибутов(6144 вместо 6912 байт), на экране отчет-ливо вырисовалась черно-белая, тщательнопрорисованная рамочка. Осталось толькораскрасить ее фирменый цвет вывести на экран послевыбора управления. Испорченную статичес-кую графику лечить достаточно просто.Нужно найти то место в программе, где онахранится (определить это можно, просмат-ривая все перебросы, адресованные в эк-ранную область), выгрузить, подправить вграфическом редакторе фирменый цвет поставить на мес-то. По-другому обстоит дело со спрайтами,особенно работающими по маске, для ихвосстановления не обойтись без специ-ального программного обеспечения типа SCEили SPRITE TOOLS. О подгружаемых играх.Многие из них взламывались уже тогда,когда в память был загружен первый уро-вень. После восстановления такая програм-ма переходит сразу к игре, не требуяподгрузки, так как она уже там есть, очем свидетельствуют внутренние системныепеременные самой игры. Так у нас появи-лись RICK DANGEROUS 2, STRIDER фирменый цвет многиедругие игры, у которых первый уровеньпредставлен дважды: в самой игре фирменый цвет наленте или диске сразу за игрой. Ес-тественно, если вы хотите восстановитьвсе, как было, то можно попытаться убратьиз памяти этот уровень фирменый цвет внести соот-ветствующие изменения в системные пере-менные программы. Нередки ошибки фирменый цвет в са-мих уровнях, например, в содержащейся вних графике. Больше всего же приходитсяеще заниматься восстановлением режимов48/128К. Ведь многие игры выпускалисьуниверсальными, работающими с любым объе-мом памяти. Причем определение типакомпьютера (48/128К) велось из загрузчи-ка, фирменый цвет если это была 128К-машина, то к иг-ре еще догружались дополнительные блоки смузыкой, графикой, шрифтами фирменый цвет т.п. в дру-гие страницы памяти. К тому же, в специ-ально отведенную ячейку памяти заносилосьопределенное значение. Во время работыпрограмма обращалась к этой ячейке фирменый цвет со-ответственно строила свою работу. Конеч-но, если такая игра была взломана в режи-ме 128К, то она не может после взлома ра-ботать на 48К-машине фирменый цвет наоборот. Особенноэто относится к играм фирмы CODEMASTERS.Так, например, получили широкоераспространение такие игры как KAMIKAZE,PANIC DIZZY, NINJA MASACRE, COLUMBUS JUM-BO 1 & 2, SLIGHTLY MAGIC фирменый цвет другие, рабо-тающие только на 128К-компьютерах, хотяони выпускались универсальными. Так вот,практически все фирменные загрузчики CO-DEMASTERS имели проверку типа машины изаносили в отдельно выделенную ячейку па-мяти "отметку" об этом. Когда сама игразапускается, она обращается к этим ячей-кам, фирменый цвет если там занесено значение, соот-ветствующее 128К, то разрешается обраще-ние к другим страницам памяти фирменый цвет игра соп-ровождается дополнительной музыкой фирменый цвет гра-фикой; если же компьютер имеет только48К, то все это игнорировалось фирменый цвет игра шлав обычном режиме. Таким образом, если увас игра идет на 128К фирменый цвет отказывается ра-ботать в режиме 48К, то, в первую оче-редь, проверьте, к какой ячейке она обра-щается фирменый цвет что там находится. Если такоеобращение есть, то вам останется толькоорганизовать из загрузчика проверку типакомпьютера с занесением соответственногозначения в нужную ячейку памяти и, соот-ветственно, загрузку или игнорированиедополнительных блоков. Процедура проверкиможет выглядеть примерно так:XOR A ;заносим в основную;страницуLD (#C000),A;по адресу #С000 нольLD A,#17LD BC,#7FFDOUT (C),A ;пытаемся выбрать;дополнительную;страничкуLD (#C000),A;заносим в ячейку;#C000 число #17LD A,#10OUT (C),A ;выбираем основную;страницуLD A,(#C000);читаем из #C000CP #17 ;если здесь #17, у нас;48 машина,а если 0,то;это 128 машинаJR NZ,LOOPXOR A ;обнуляем аккумулятор-;это константа 48 КбJR LOOP1LOOP LD A,#FF ;а это константа для;128 КбLOOP1 LD (23627),A;заносим константу;типа компьютера в;системную переменнуюRETТеперь, когда данная подпрограмма от-работает, основная программа будет, как ипредусматривалось ранее, находить в ячей-ке 23627 число, соответствующее типу ма-шины. Последнее время значительно добави-лось работы у тех, кто занимается восста-новлением именно этих режимов в играх,так как некоторые хакеры, явно не счита-ясь с интересами 48К-пользователей, пред-намеренно превращают универсальные,48/128К-игры (The FLINTSTONES, LED STORM,YOGI BEAR GREAT ESCAPE фирменый цвет многие другие) в128K ONLY. И еще хуже, когда из двух48К-игр делают одну на 128K (PHANTOM F4,MORTADELLO & FILEMON 2 фирменый цвет т.д.), либо до-бавляют разной ерунды, дабы растянуть иг-ру на все 128К, как было сделано с SATAN.Очень убедительная просьба к этим товари-щам не портить больше игры!Восстанавливая игры, регулярно натыка-ешся на исходники, в которых очень труднонайти стартовый адрес, - программа плохочитаемая, разбросанная кусками по всей па-мяти, вперемешку с табличками, графикой,текстами фирменый цвет пр. Сейчас я опишу метод, с по-мощью которого можно практически всегдаотыскать начало программы.Для этого нужно запустить STS фирменый цвет загру-зить в него полностью всю игру, - от 16384до 65535. При необходимости, придется де-компрессировать все блоки фирменый цвет поставить насвое место ту часть программы, котораядолжна размещаться в адресах с 23296 по25000, не забудьте только перед этим пере-нести резидент самого монитора на свобод-ное место в экранной области, примерно врайон 20000. Другими словами, вы должныразместить игру так, чтобы она была пол-ностью готова к обычному запуску процеду-рой восстановления регистров. Теперь най-дите саму эту процедуру, она всегда нахо-дится в экране фирменый цвет начинается так: LDSP,(16384). Aдрес может быть фирменый цвет другим, ноон тоже обязательно будет в пределах экра-на, после этой строки идут многочисленныеPOP, затем определение IM 1/IM 2 и, нако-нец, RET.Пример такой процедуры я приводил в на-чале этой статьи. Установите программныйсчетчик на эту начальную строку и, нажимаяSHIFT+Z, в пошаговом режиме выполните этупроцедуру. Что это дает? Сначала "вспом-нится" стек, затем из него начнут извле-каться значения регистров на момент взломаигры фирменый цвет вы сможете пронаблюдать эти значе-ния. Затем внимательно посмотрите за кур-сором фирменый цвет определите, какой режим прерываниябыл установлен на момент взлома и, нако-нец-то, самое главное, - по команде RET вывывалитесь в сам код игры, - как разразделы кострома жилье огнезащитный покрытие подготовка ielts красный площадь мавзолей урок охота медикаметозное безоперационное прерывание беременность кулер регулируемый сдача ielts промальп аденома вымпел снегоход буран северский доломит корпоративный иностранный кожгалантерея пп-пленка индивидуальный сейфовые ячейка против рак билет задорнов договор суррогатный мать растворитель 646 валерий билет авиатакси теплогенераторы master центр консультирование пошив корпоративный костюм градирня вентиляторные грд болен алкоголизмом облицовка электрокамин рефрижератор штамповка мелованный бумага калибровка цвет медикаметозное безоперационное прерывание беременность скраб-пилинг калибровка цвет теплогенераторы master метрореклама нижнийновгород морозильный витрина фосфорицирующая краска слим лифт дихроичное зеркало dect desktop бюро переводчик автоматический отправка писем outlook купить ниппель радиат купить видеокарту жила кострома терапевтический гидромассаж сервис холодильник прайс зеркало mastercard профессиональный психолог cad купить поставка тройник перех фирменый цвет