Просмотр полной версии : ULAx RoboCop
решил создать тему что бы не засорять основную.
и первый вопрос: "необходимые данные для печати ГГ другим цветом ?"
Lethargeek
28.04.2019, 16:35
именно отдельно одного гг другим цветом? и одним-двумя цветами, а не попиксельно?
если гг выводится отдельной процедурой, то ничего, кроме дизасма процедуры (который всяко нужен)
если процедура общая для разных спрайтов, то еще адреса спрайтов гг (просто как диапазон адресов)
ГГ выводится двумя частями, для экономии спрайтов разделили верх/низ.
спрайты печатаются в буфер змейкой, есть маска.
размеры (в знакоместах) плавающие и процедура печати модифицируется под них.
#891b call печать верха
#8925 call печать низа
Lethargeek
28.04.2019, 17:21
если в буфер, то переброску буфера на экран тоже надо (через бряки первой обнаруживается обычно)
и дай ссылку на эту конкретную версию робокопа, иногда бывают в 48/128 или в ререлизах разные адреса
call #94b1 ; вывод на экран из буфера
Lethargeek
28.04.2019, 21:22
z80 снапшоты не поддерживаются
конечно, всегда можно сделать sna в другом эмуле
но лучше дай нормальный первоисточник
CodeMaster
28.04.2019, 21:28
печати ГГ другим цветом
Скромно предположу, что сначала надо попробовать стандартный серый цвет, а потом можно подобрать более мелаллический.
в TZX`е смысла не вижу, а SNA скинут после загрузки всех уровней
Lethargeek
28.04.2019, 21:53
tzx не надо, а релиз с читами с vtrd можно было; ну, sna так sna
Lethargeek
29.04.2019, 01:11
ну вот как-то так:
; robocop
10891B C0D1
108928 C888
; sprite
108C23 0131 2180 0538 0339 0113 0
108C29 108C23 23
108C68 108C23 29
; noise >
108CBA 2180 0 0135 0338 5F33 0143 0131 0538 0334 0103 0150
108CDD 108CBA A
; noise <
108D0C 2180 0 0 0 0135 0330 5F33 0143 0131 0530 0334 0103 0150
108D31 108D0C D
; mirrored
108E3E 0131 2140 5FC4 0534 5FC5 0335 0113 0
108E46 108E3E 2F
108E90 108E3E 37
; buf2scr
1094C0 2121 0 2141 2161 2181 0 21A1 21C1 21E1 0 211E 211C 211A 0 0 2118 2116 2114 0 2112 0 0 0 0
1094D8 1094C0 44
10952F 2141 2161 2181 0 21A1 21C1 21E1 0 211E 211C 211A 0 0131 0 0113 0 0 2118 2116 2114 0 0 0 0
109547 10952F 44
только пульки могут испортить цвет, потому что выше я забыл уточнить
кроме процедуры спрайта гг нужно знать и те, которые могут наложить спрайты сверху
и шум на спрайтах немного не такой, как в оригинале, потому что я не делал доступ к регистру R
CodeMaster
29.04.2019, 08:32
ну вот как-то так:
Бегу на работу, некогда погаматься, но сразу вопрос: можно микродоку как поменять цвет ГГ тут? Ну то есть я понимаю, что два спрайта в начале, но почему они не одинаковые? Либо просто вариант серой раскраски.
только пульки могут испортить цвет, потому что выше я забыл уточнить
кроме процедуры спрайта гг нужно знать и те, которые могут наложить спрайты сверху
смотри с #9af2
Lethargeek
29.04.2019, 14:15
CodeMaster, нет времени объяснять, добавь это:
108C20 C078
108CA1 C888
108E3B C078
можно заменить семёрку на какой-нибудь другой из 15 дефолтных цветов
ИЛИ так
108C20 C301
808C22 EFFC 8001 4E73 1C333
108CA1 C888
108E3B C301
808E3D EFFC 8001 4E73 1C333
здесь можно вместо тёмно-серого $4E73 задать любой другой в GRB555 формате
но отдельного цвета для гг так уже не будет, потому что перед вызовом назначался
- - - Добавлено - - -
не два спрайта в начале, а ветки разные, вывод с отражением или без
- - - Добавлено - - -
смотри с #9af2
ну тогда примерно так:
; bullets
109B01 C02E
109B45 108C23 B
109B5B 109B45 B
109B7A C888
(добавлять в конец)
ну тогда примерно так
расшифруй адреса/параметры для dux
Lethargeek
29.04.2019, 19:49
расшифруй адреса/параметры для dux
к этому фрагменту или вообще? то надолго, проще уж всю документацию допилить, времени сейчас на майские будет больше...
к этому фрагменту или вообще?
только к робокопу.
.............
я так и не понял как запускать эмуль с игрой.
создаю в папке dux robocop.bat (dux/sna лежат там же)
"@echo off
start ..\exe\emuL.exe %robocop
@echo on"
запускается просто эмуль и всё ???
Lethargeek
30.04.2019, 15:15
только к робокопу.
тоже проще подождать общих доков
создаю в папке dux robocop.bat (dux/sna лежат там же)
"@echo off
start ..\exe\emuL.exe %robocop
@echo on"
не уверен, что сие будет разворачиваться корректно
задавай отдельно оба имени полностью, нормально, без выкрутасов
и вообще, зачем отдельный bat для одной игры?
когда можно задавать имена-параметры в коммандере ctrl+enter
а в проводнике и групповое перетаскивание работает
еще лучше вместо bat создать виндозный ярлык на exe
(поле "рабочая папка" в свойствах ярлыка дб пустым)
для меня это всё китайская грамота.
а подвязку к расширению dux реально сделать ?
(я щёлкнул по *.dux и у меня сразу запустился эмуль с игрой,
первый раз винда спросит чем открывать этот файл и я укажу путь к папке с файлом эмулятора)
Lethargeek
30.04.2019, 15:30
а подвязку к расширению dux реально сделать ?
а что толку, снап-то параметром не станет при таком запуске
автоматически генерить с таким же именем - плохая идея
имена не обязательно совпадают
да, групповое перетаскивание из одного окна проводника в другое прямо на emuL.exe тоже работает
в общем отчаялся я что-либо запускать.
зачем всё так сложно сделано мне непонятно.
Lethargeek
30.04.2019, 16:24
goodboy, что там сложного? даже перетаскивать ниасилил? как вообще ты пользуешься виндой? :v2_dizzy_facepalm:
мне вот непонятно, нахрена терять кучу времени на хождения в диалоговых окошках по каталогам
как вообще ты пользуешься виндой?
только TotalCommander
Black Cat / Era CG
30.04.2019, 16:55
только TotalCommander
Кидай игру и дух в папку эмулятора, потом курсор на эмуль, контрол+ентер, курсор на игру, контрол+ентер, курсор на дух, контрол+ентер, ентер. В самом эмуле кнопки по доке.
Lethargeek
30.04.2019, 17:05
да и кидать никуда ничего не надо, в папке dux уже есть батник на эмулятор, и с ним тоже ctrl+enter так же работает, и об этом, блин, написано в readme!
Black Cat / Era CG
30.04.2019, 17:28
Ну или так.
http://b.radikal.ru/b10/1904/89/15edaf5e3513.png (http://radikal.ru)
после этого эмуль запускается, но на экране бейсик меню.
...
блин, после этого ещё надо нажать End, а потом PageDown.
...
снёс всё нафиг, мне такие костыли не нужны
Lethargeek
30.04.2019, 19:32
снёс всё нафиг, мне такие костыли не нужны
ну вот что за спектрумист нонеча пошёл такой ленивый и истеричный :v2_dry:
это не "костыли", а управление, допускающее различные сценарии применения
кроме "тупо запустил готовое поиграться"
omercury
30.04.2019, 20:35
снёс всё нафиг, мне такие костыли не нужны
Ниасилил.)))
Commando Quatro.bat
@echo off
start ..\exe\emuL.exe cmdquatro.sna cmdquatro.dux
@echo on
От End и PageDown, правда, не избавляет
Black Cat / Era CG
30.04.2019, 20:43
Надо попросить, шобы в инишнике можно было прописать автостарт снапшота и автовключение раскраски, я думаю.
CodeMaster
30.04.2019, 22:08
Наконец-то появилась свободная минутка :-(
добавь это:
Добавь... куда? ...но угадал с первого раза ;-)
Нда, стандартный серый не айс... Ладно, буду пробовать подобрать что-то тут, как ещё время появится:
здесь можно вместо тёмно-серого $4E73 задать любой другой в GRB555 формате
но отдельного цвета для гг так уже не будет, потому что перед вызовом назначался
Ну, тут может и не плохо, что враги тоже стали заметней.
я так и не понял как запускать эмуль с игрой
Как нынче стало модно, если позволите, расскажу свой лайфхак. Правда, я исторически работаю с Far'ом.
1. В папке "dux" создаю создаю каталог для нужной мне игры, например "Robocop";
2. Туда кидаю .sna и .dux от игры
3. Переименовываю "!go.bat" в "go.bat", иначе Far неправильно его обрабатывает (но у меня Far 1.70, в 3.0 возможно всё норм)
4. Модифицирую "go.bat" под конкретную игру и добавляю в путь подъём ещё на один каталог выше:
@echo off
start ..\..\exe\emuL.exe Robocop.dux Robocop.sna
@echo on
5. В меню по F2 Far'а добавляю такую команду быстрого запуска:
cd D:\Temp\ULAX-emuL\dux\Robocop\
go.bat
Теперь для запуска игры надо запустить Far, нажать F2 и из меню выбрать нужную игру.
Бонус: теперь файлы "quicksave" создаются для каждой игры и соответственно по нажатию F9 ты сразу получаешь полностью настроенную игру. Ну, и сохранённую в нужной точке.
а что толку, снап-то параметром не станет при таком запуске
автоматически генерить с таким же именем - плохая идея
имена не обязательно совпадают
Кстати, у меня в папке несколько .dux, например Robocop.dux, Robocop1.dux, Robocop2.dux и неважно какой я задам параметром батнику использоваться будет только Robocop.dux Если его нет, то другие .dux игнорируются при запуске.
кроме "тупо запустил готовое поиграться"
Так-то оно так, но пока в эмуле только поиграться и можно...
Надо попросить, шобы в инишнике можно было прописать автостарт снапшота и автовключение раскраски, я думаю.
... и ИМХО это будет полезно сделать.
Lethargeek
01.05.2019, 14:28
Кстати, у меня в папке несколько .dux, например Robocop.dux, Robocop1.dux, Robocop2.dux и неважно какой я задам параметром батнику использоваться будет только Robocop.dux Если его нет, то другие .dux игнорируются при запуске.
может быть как несколько вариантов раскраски, так и несколько версий и/или форматов файла игры, которым подходит одна раскраска
потому я и не заморачиваюсь, а всегда запускаю универсальным ярлыком/батником с указанием имён-параметров ctrl+enter
тем более, что разницы на пару секунд и всё равно быстрей традиционного диалога
Так-то оно так, но пока в эмуле только поиграться и можно...
даже для "только поиграться" не всегда раскраски должны включаться в момент загрузки (flyshark, trueno)
да и снап мб полезно перезагружать одной кнопкой, например, если запорол прохождение
или, например, использовать хакнутый или под себя настроенный вместе с диском
Как нынче стало модно, если позволите, расскажу свой лайфхак. Правда, я исторически работаю с Far'ом.
тогда вообще не проблема, скопируй в dux, все из их папки exe, CTRL+J выбирай нужные файлы, CTRL+E если нужно повторить сочетание.
бета заточена на функционал, а не удобства.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot