Игры фиребирд всегда отличались обалденным кодом в интро. Кое что мы выдирали, это эффект скроллинга с изгибом снизу вверх. Потом и у нас из демы его выд-ради другие спектрумисты. Кодеры фиребирд - лучшие кодеры 3д графики на спеки!
Нашел какой-то сборник прикладных программ и обучалок по астрономии, геометрии... :biggrin: Первую попавшуюся ткнул, а она ждет файл с кассетника ))) может кому интересно будет
Вроде как, с-jeff его выкладывал в варезники, но мало ли:
DataGlue v1.0
Довольно специфичный и узкопрофильный tool, который я писал для себя.
Позволяет склеивать блоки (Block000, Block001...) в один моноблок и экономить межсекотрное пространство. Извлекается и грузится с помощью прилагаемых исходников GlueLoad.
Если мне не изменяет память, грузит и использует область для перемещения ровно столько, сколько длинна самого блока, что позволяет использовать его в дисковых адаптациях для склейки уровней.
В отличае от того, что было уже где-то выложено я добавил исходники самого DataGlue (DGlue1.0.H, формат Alasm'а). Единственный минус: там был какой-то баг в вычислении смещения (буквально пару команд местами поменять), который я пофиксил только к моменту сборки Savage Collection, а так же использовал в вьюверу к недоделанному Ultimate Collection, но выложить исправленную не успел. Что конкретно исправил - я уже не помню.
Конечно, не особо актуально в эпоху эмуляторов, но для истории и задротов типа меня пусть будет :biggrin:
Скрытый текст
Код:::data glue utility v1.0
::by alx/brainwave
::с чего вся херня началась?
я окончательно запарился обрезать "хвосты" файлов и собирать их
в отдельный файл в ручную. "борьба" за компактность программ до-
вела меня до полных маразмов (?) в виде экономии на межсекторном
пространстве. раньше, когда я делал crack игрушки с кучей подг-
ружаемых блоков на эту операцию уходила туева хуча времени (осо-
бенно задалбывало объединять эти хвосты и создавать их табицу
расположения). в результате некоторого ментального долбоебизма
родилась утилита под выше упомянутым названием...
::нахера это все надо?
известно, что зачастую упакованные файлы занимают не весь после-
дний сектор дискового пространства. подобного рода промежутки
можно, конечно, заполнят надписями типа "made by her-na-rool
team! vasya pupkin roxx!", но что делать когда таких блоков дос-
таточно много? теперь у вас есть способ свести количество подоб-
ных межсекторных надписей к одной-двум... как вы уже понимаете,
данная программа побайтно склеивает блоки различной длины, соз-
давая один непрерывный массив данных.
::как эта херня работает?
после запуска утилиты вам предлогается выбрать "дисковод-источ-
ник" и "дисковод-приемник", после чего следует нажать на enter.
дальше начнется самое интересное... ;)
программа поочередно будет искать на диске файлы с именем
'blokXXX.R', где XXX - номер файла (000...127). привести все ис-
ходные файы к такому виду можно с помощью mren1.x (плагин такой
к real comander'у). обязательно следите за тем, чтобы номера
файлов следовали непрерывно. порядок расположения файлов на дис-
ке значения не имеет. если файл с очередным номером на диске от-
сутствует, программа приступит к сохранению заголовков уже скле-
енного массива в виде: 'glued_a.C', 'glued_b.C', 'glued_c.C' и
т. д. так-же будет сохранен файл-index вида 'index#XX', где XX -
кол-во склееных файлов. формат index'а следующий:
на каждый склеенный блок приходится по 4 байта информации:
+00,+01,+02 - смещение от начала данных в виде. расположение
байтов следующее: младший, средний, старший
+03 - старший байт длины блока данных
расчитать адрес index-информации для блока A можно так:
add a,a
add a,a
ld hl,index_addr
ld e,0
ld d,a
add hl,de
в HL получим искомый адрес
местоположение блока на диске и количество секторов, которые не-
обходимо для этого считать можно дальше рассчитать так:
ld a,(hl)
inc hl
ld e,(hl)
inc hl
ld d,(hl)
inc hl
ld b,(hl)
or a ;если блок находится не с начала
jr nz,secs_nad ;сектора для надежности прийдется
inc b ;считать на сектор больше
secs_nad ex af,af'
ld hl,tr_sec ;трек/сектор с которого начинаются
sec_adl ld a,e ;склееные данные (в некоторых слу-
or d ;чаях можно взять из #5CF4)
jr z,sec_ade
inc e
bit 4,e
jr z,trk_nad
inc d
ld e,0
trk_nad inc de
jr sec_adl
sec_ade ex af,af'
в регистре B получим кол-во секторов для считывания, а в DE -
откуда считывать.
в приложении к программе вы можете найти уже готовую п/п загруз-
ки.
::а не пошел бы я нахер?
[-] так-как программу я писал для себя да и сильно над ней не
парился, интерфейс почти-что отсутствует. да, мне думатся,
совершенно не нужен
[-] версия утилиты достаточно "сырая" и хорошо протестить я ее
еще не успел - возможна куча жуков и тараканов :)
[-] дисковые ошибки перехватываются, но еще не совсем корректно.
[?] максимальная длина склеиваемого файла #9E00. склеивать более
длинные файлы, думаю, вам не прийдется - вряд ли так плохо
запакуется. Советую пользоваться rip'ом (тогда точно не при-
йдется).
[+] все дисковые операции через #3D13
::прочая херня...
комплект поставки:
DGlue1_0.B собственно, сама утилита
DGlue1_0.C
Dglue1_0.H исходник в формате ALASM для любопытных и не только
GlueLoad.H универсальная п/п загрузки склеенных данных (ALASM)
dglue1_0.txt догадайтесь сами... :)
приветы:
cpu, tbk, 4d, triumph, bis, mooh, skrju, n-discovery, pos-wt, dr
placebo, invaders, axor, paul pavlov, cc и многим другим...
контакты:
neehooya@pisem.net - прямо мне в мыло, но читаю редко
jeffie@bwteam.org - через него тоже можно и так быстрее
о1.о9.2оо5 11:16 а. м.
alx//brainwave team
[свернуть]
Ну и, собственно, сами игры Ultimate Play The Game (A.C.G.).
Здесь они просто перенесены до того сосояния, чтобы грузились в TR-DOS.
Запускаются только из 48k режима c обязательной блокировкой банков памяти (традиционные специфичные ультимейтовские OUT'ы я не убирал).
Alien 8, Atic Atac, Bubbler, Cookie, Cyberun, Gunfright, JetPac, Knight Lore, Lunar Jetman, Martianoids, Night Shade, Pentagram, Pssst, Tranz Am, Underwurlde, Sabre Wulf.
Те, что изометрическое 3d - очень крутые игры, с запасом аж на полтора десятка лет :smile: Гениальные вещи для своего времени, я бы сказал. Мало того, что рубились многие еще с кассетников, так там код для тех времен просто наишустрейший!
Почему-то я нашел два TRDшника - то ли копия, то ли еще что... Пусть будет для надежности.
Match Day II, 3D Grand Prix, Beach-Head, Convoy, Rapscallion, Rigel's Revenge, Basket Master, Highway Encounter II, PHM Pegasus, Frightfull, Terrometr;
Previev (кто там про эротичные и порнушные игры спрашивал? :biggrin:);
El Paso (точное название игры мне неизвестно);
I, Ball 1 & 2. Здесь просто снята защиа и обычный basic-loader. Релиз здесь:
http://vtrdos.ru/gamez/i/IBALL+2.ZIP
Cybernoid 1 & 2 48, 1 & 2 128 точно так же с basic-loader'ом. Релиз:
http://vtrdos.ru/gamez/c/CYBERN+3.ZIP
Nether World. Когда я делал релиз мы с Danzil'ом настолько протащились от гемплея, что он предложил сделать мне отгрузку результатов на диск, что вобщем-то и реализованно, если запустить игру без чита. Очистка результатов и приведение их в оригинальный вид по клавише 'Delete' во время распаковки. Кроме того, я пофиксил баги (?) на 7 и 9 уровне - там не хватало алмазов, благодаря чему я не мог пройти игру. Хотите рубиться в оригинал - жмите '7' во время распаковки. Ну и всякие другие мелочи, как, например, Pentagon fix, чтобы луч не обгонял, о которых написано в info. Качать здесь: http://vtrdos.ru/gamez/n/NETHER_W.ZIP
Savage Demo, 1, 2 & 3, где я пофиксил баги в графике и еще какие-то мелочи. Чтобы не вводить пароль - жмите CS+Enter. Качаь здесь: http://vtrdos.ru/gamez/s/SAVAGE+5.ZIP
Fastfood 128/48. Помоему, в ней так же есть орузка high scores (лень искаь info). http://vtrdos.ru/gamez/f/FFOODBW.zip
Sarlmoor - адсикй хардорный олдскул, который был написан без единого HALTa ))) http://vtrdos.ru/gamez/s/SARL_BW.zip
это не баг, алмазы запрятаны http://www.worldofspectrum.org/forum...1&postcount=90
LOL Смотри-ка ты, мне ответили, когда я уже релиз сделал :biggrin:
http://www.worldofspectrum.org/forum...7&postcount=86
Кстати, отгрузку таблицы рекордов я еще сделал в Puzznic'е: http://vtrdos.ru/gamez/p/PUZZ_BW.ZIP
Причина все та же, мы с Danzil'ом рубились в нее "кто кого" )) Игрушка - зараза еще та! ))
Следующая пачка моих fast-адаптаций:
Sigfrido, Frank Bruno's Boxing, Faster Than Light, Grand Prix 2, Turbo Esprint, BMX Simulator, Hypsys 1 & 2, Crazy Cars, Marcanary;
Knight Mare. Не мону понять, какой клавишей запускать игру ))) но помню, что забавная игрушка.
Эти игры в разное время переносились в разное время с TAP и живиых кассет, но у всех изначально отсутствует заставка (Что-то обнаружено потом в нормальном виде и лежит в коллекции, что-то забыл/не стал искать):
Ramparts 48, Locomotion, Turbo Girl, Phantis 2, Firelord, Riptoff, North Star, Turbo, Free Monty Game (From Sinclair User), Space Harrier;
Titanic 2 (изнасилованный до меня перебросом кода в экранную область и, вполе возможно, muliface'ом);
International 3D Tennis 48 & 128, релиз которого здесь: http://vtrdos.ru/gamez/i/I3DTEN+2.ZIP
Barbarian 2 128: Первоначальный http://vtrdos.ru/gamez/b/BAR2_128.ZIP и переделанный с cheat'ом http://vtrdos.ru/gamez/b/BARB2128.ZIP Весьма занятно, что RIPом он перепаковался на 26 сектаров компактней. Жаль, что без DataGlue - было бы еще круче ))
Ролевики сейчас вплакнут ))) Посути, это предшественники всех этих ваших Might & Magic и Role Playing вцелом, а вокруг ребусов и загадок текстовых адвентюр Level 9 столько разговороы и домыслов ходило... (Если не ошибаюсь, про какие-то из них писали в Spectrofon).
Так же fast adaptaion - выгрузок/загрузок нигде нет. На самом деле, была мысль за них взяться, но останавливала их сложность, да и вряд ли в конце 90-х и начале нулевых в это кто-либо смог бы играть )
The Growing Paints Of Adrian Mole 1, 2, 3, 4;
The Secret Diary Of Adrian Mole 1, 2, 3, 4;
Lancelot 48 1 & 2 (128-ой так же где-то был, но не могу найти);
Red Moon;
The Worm In Paradise;
The Price Of Magik;
The Time & Magic 48k
Есть еще куча всего, но там уже сложно всомнить, кто переносил в TR-DOS. Поэтому оставим все как есть (ссылка в первом посте на AAAKAL). Что-то я так и не смог найти, но еще погляжу. Перехожу к другим вещам...
Теперь, так сказать, официальные cracks, то, что делалось для людей, а не для себя.
[Как сказать, "официальные"... некоторые из bw, а точнее тогдашний органайдер и demo devision считали, что не официальные, но мне лично было по*уй]
Некоторые из релизов, как уже говорилось выше, отсутствуют на Virtual TR-DOS.
Собственно, вот сами образы дисков, какими я их собирал, и уж потом другие их "расфасовывали":
brainwave crack releases pack #1
Скрытый текст
Код:--)__/- name // date // orig // year // who -)__/-- cracks (unofficial) --)__/--
___
// zx spectrum crack releases pack 1 --)__
survivor ............. 21/o5/o1 rgr-ragc .................. 1987 ........... alx
blood valley ......... 22/o5/o1 imagetic/gremlin graphics . 1987 ........... alx
spy hunter ........... 22/o5/o1 us gold/sega .............. xxxx ........... alx
bonder ............... 22/o5/o1 gremlin graphics .......... 1986 ........... alx
saboteur collection .. 13/o6/o1 durell software ........... 1986 ........... alx
fox fights back ...... 3o/o6/o1 image works/denton designs. xxxx ...... alx/mmcm
peter pack-rat ....... 3o/o6/o1 software creations/firebird 1988 ...... alx/mmcm
stainless steel ...... 3o/o6/o1 mikrogen .................. 1988 ...... alx/mmcm
canyon warrior ....... 3o/o6/o1 mastertronic .............. 1986 ...... alx/mmcm
slightly magic ....... 3o/o6/o1 astonishing animation/codemasters...............
...................... ........ ........................... 1990 ...... alx/mmcm
licence to kill ...... o1/o7/o1 domark .................... 1989 ...... alx/mmcm
monte carlo casino ... o8/o7/o1 codemasters ............... xxxx ........... alx
amaurote ............. 15/o7/o1 mastertronic .............. 1987 ........... alx
rogue trooper ........ 15/o7/o1 macmillian ltd ............ 1987 ........... alx
road wars ............ 16/o7/o1 arcadia sys/melbourne house 1986 ........... alx
scooby doo ........... 21/o7/o1 elite software ............ 1986 ........... alx
orbix - the terrorball 21/o7/o1 john praguev .............. xxxx ..... alx/megus
[свернуть]