Разработка и ромхакинг > Ромхакинг
PlayStation instructions generator.
Mr2:
PSIG v1.1
Изменён интерфейс программы.
Добавлена генерация команд в нижнем регистре.
Добавлено копирование сгенерированной инструкции в буфер обмена.
Добавлены команды патчинга.
Особая благодарность виновнику релиза paul_met'у, за вклад в развитие PSIG. :drinks:
paul_met, я глянул ещё пару дизассемблеров, и в них используется zr. Оставил всё как было.
dedok179:
Спасибо за обнову. Прога очень полезная)
Добавлено позже:
--- Цитата: Mr2 от 11 Май 2018, 14:15:10 ---PSIG v1.1
Изменён интерфейс программы.
Добавлена генерация команд в нижнем регистре.
Добавлено копирование сгенерированной инструкции в буфер обмена.
Добавлены команды патчинга.
Особая благодарность виновнику релиза paul_met'у, за вклад в развитие PSIG. :drinks:
paul_met, я глянул ещё пару дизассемблеров, и в них используется zr. Оставил всё как было.
--- Конец цитаты ---
По поводу zr соглашусь. Я когда ассемблерную часть трейнеров пишу, всегда использую zr. Про r0 вообще ни разу не слышал.
paul_met:
--- Цитата: dedok179 от 12 Май 2018, 11:32:23 ---Про r0 вообще ни разу не слышал.
--- Конец цитаты ---
Так так открой доку Mips32 architecture for programmers volume II или какой-нить дебаггер PS1 (например, PCSX, PSX или No$PSX) и увидишь, что ни о каком регистре ZR там речи нет. Даже не знаю откуда всплыло это название (ZR).
dedok179:
--- Цитата: paul_met от 12 Май 2018, 16:12:07 ---Так так открой доку Mips32 architecture for programmers volume II или какой-нить дебаггер PS1 (например, PCSX, PSX или No$PSX) и увидишь, что ни о каком регистре ZR там речи нет. Даже не знаю откуда всплыло это название (ZR).
--- Конец цитаты ---
Ну в доках оно есть. И в дебагере видел. Но в практическом применении идет больше zr, ну или zero в spasm. Хотя наверно и просто r0 можно. Хз даже.
Добавлено позже:
Если в psy-q на ассемблере из коробки писать, то да. Там только по номерам регистров-r0 и дальше.
Mr2:
--- Цитата: dedok179 от 12 Май 2018, 11:32:23 ---Спасибо за обнову. Прога очень полезная)
--- Конец цитаты ---
--- Цитата: paul_met от 12 Май 2018, 16:12:07 ---Так так открой доку Mips32 architecture for programmers volume II
--- Конец цитаты ---
Пролистал, но инфу по названию регистров не нашёл. :(
--- Цитата: paul_met от 12 Май 2018, 16:12:07 ---Даже не знаю откуда всплыло это название (ZR).
--- Конец цитаты ---
Так это же сокращение от zero! :)
Источник 1, источник 2.
--- Цитата: dedok179 от 12 Май 2018, 17:10:03 ---Но в практическом применении идет больше zr, ну или zero в spasm.
--- Конец цитаты ---
+1
paul_met:
--- Цитата: Mr2 от 12 Май 2018, 17:45:20 ---Пролистал, но инфу по названию регистров не нашёл.
--- Конец цитаты ---
В томе II-b есть часть (стр. 57).
--- Цитата: Mr2 от 12 Май 2018, 17:45:20 ---Так это же сокращение от zero!
Источник 1, источник 2.
--- Конец цитаты ---
Это не официальные доки, а составленные, походу, любителями. И сокращение ZR тоже не официальное. А вот в официальных доках во всех примерах используется сокращение R0.
Mr2:
--- Цитата: paul_met от 12 Май 2018, 18:57:23 ---В томе II-b есть часть (стр. 57).
--- Конец цитаты ---
А предыдущий документ выложил для чего? Думал что мы тебе на слово поверим, и не будем его читать? ^_^
Хотел голыми руками взять? :lol:
--- Цитата: paul_met от 12 Май 2018, 18:57:23 ---Это не официальные доки, а составленные, походу, любителями. И сокращение ZR тоже не официальное.
--- Конец цитаты ---
Похоже что том II-b писали тоже любители o_0, так как на стр. 57 в таблице чёрным по белому написано:
Symbolic Name(From ArchDefs.h): zero
Description: Hard-wired Zero
--- Цитата: paul_met от 12 Май 2018, 18:57:23 ---А вот в официальных доках во всех примерах используется сокращение R0.
--- Конец цитаты ---
Примеры не о чём не говорят, нужно смотреть, что используют на практике.
dedok179:
В любом случае компиляция и так и так идет. Просто буквенными обозначениями проще писать. И не нужно лишний раз вспоминать какой номер регистра за что отвечает.
paul_met:
--- Цитата: Mr2 от 12 Май 2018, 20:33:55 ---Похоже что том II-b писали тоже любители , так как на стр. 57 в таблице чёрным по белому написано:
Symbolic Name(From ArchDefs.h): zero
Description: Hard-wired Zero
--- Конец цитаты ---
Какие любители? Там везде копирайты Мипса. Написано либо zero, либо R0. А сокращение ZR как раз-таки придумали любители. Вот тебе ещё дока (уже конкретно по R30XX).
--- Цитата: Mr2 от 12 Май 2018, 20:33:55 ---Примеры не о чём не говорят, нужно смотреть, что используют на практике.
--- Конец цитаты ---
Примеры в официальных доках ничего не говорят? Ну, тут можно только развести руками. Ни в одном дебаггере PS1 нет сокращения ZR. Какая ещё практика нужна?
--- Цитата: dedok179 от 12 Май 2018, 20:34:49 ---Просто буквенными обозначениями проще писать. И не нужно лишний раз вспоминать какой номер регистра за что отвечает.
--- Конец цитаты ---
Так во всех главных регистрах буквенные обозначения с номером как не крути. Что там проще / сложнее вспоминать я что-то не пойму. R0 - номер регистра совпадает с его нулевым состоянием. Проще некуда.
Mr2:
--- Цитата: paul_met от 12 Май 2018, 21:00:42 ---Какие любители? Там везде копирайты Мипса.
--- Конец цитаты ---
Походу любители Мипса. :lol:
--- Цитата: paul_met от 12 Май 2018, 21:00:42 ---А сокращение ZR как раз-таки придумали любители.
--- Конец цитаты ---
Ладно, на zero сойдёмся. Мир вашему дому. ;)
--- Цитата: paul_met от 12 Май 2018, 21:00:42 ---Вот тебе ещё дока (уже конкретно по R30XX).
--- Конец цитаты ---
Стр. 2–2:
Name: zero
Used for: Always returns 0
--- Цитата: paul_met от 12 Май 2018, 21:00:42 ---Ни в одном дебаггере PS1 нет сокращения ZR. Какая ещё практика нужна?
--- Конец цитаты ---
То ты за официальность, то приводишь в пример неофициальные дебаггеры. o_0
--- Цитата: paul_met от 12 Май 2018, 21:00:42 ---Примеры в официальных доках ничего не говорят? Ну, тут можно только развести руками.
--- Конец цитаты ---
Что тебе дались эти примеры, на практике рулит компилятор, и каждый компилятор имеет свои особенности, которые описываются в документации к компилятору.
--- Цитата: paul_met от 12 Май 2018, 21:00:42 ---R0 - номер регистра совпадает с его нулевым состоянием. Проще некуда.
--- Конец цитаты ---
А сократить zero до zr, ума не хватает? :?
paul_met:
--- Цитата: Mr2 от 12 Май 2018, 21:19:21 ---То ты за официальность, то приводишь в пример неофициальные дебаггеры.
--- Конец цитаты ---
А что, есть официальные дебаггеры в свободном доступе, которыми можно вести отладку игр PS1?
--- Цитата: Mr2 от 12 Май 2018, 21:19:21 ---А сократить zero до zr, ума не хватает?
--- Конец цитаты ---
Я тебе про Фому, а ты мне про Ерёму. Ежу понятно из чего слепили сокращение ZR. Я же пытаюсь донести, что такого сокращения нет в оф. доках. Раз уж придерживаться Мипсовых доков полностью, то логично, чтобы все названия соответствовали, а не часть из них.
В общем, мне надоело доказывать очевидное. По крайней мере я попытался, но решать тебе.
Mr2:
--- Цитата: paul_met от 12 Май 2018, 21:46:53 ---А что, есть официальные дебаггеры в свободном доступе, которыми можно вести отладку игр PS1?
--- Конец цитаты ---
Не знаю. Я о том что нелогично - говорить о официальности, и тут же приводить в пример неофициальные дебаггеры.
--- Цитата: paul_met от 12 Май 2018, 21:46:53 ---Я же пытаюсь донести, что такого сокращения нет в оф. доках. Раз уж придерживаться Мипсовых доков полностью, то логично, чтобы все названия соответствовали, а не часть из них.
--- Конец цитаты ---
Как не крути, а название регистра zero. Но боюсь что оно мало кого устроит... ;)
--- Цитата: paul_met от 12 Май 2018, 21:46:53 ---По крайней мере я попытался, но решать тебе.
--- Конец цитаты ---
Мой вердикт таков:
r0 - это номер регистра, не говорит о функционале.
zero - название регистра, слишком длинно.
zr - компромиссное решение, коротко и ясно.
Mr2:
PSIG v1.4
Добавлена поддержка компиляции проекта.
dedok179:
Топ, теперь не надо виртуалку юзать чтобы asm компиль из psy-q запустить). Спасибо за труды
Mr2:
--- Цитата: dedok179 от 09 Апрель 2019, 22:07:54 ---Спасибо за труды
--- Конец цитаты ---
:hi:
--- Цитата: dedok179 от 09 Апрель 2019, 22:07:54 ---Топ, теперь не надо виртуалку юзать чтобы asm компиль
--- Конец цитаты ---
PSIG не задумывался как альтернатива асм компилятору, это чисто хакерская тулза, для компилирования участков модифицированного кода. ;)
Поддержка проекта, потребовалась для модификации кода в 2000 строк, его прокрутка занимала времени больше чем сама модификация. :lol:
--- Цитата: dedok179 от 09 Апрель 2019, 22:07:54 ---из psy-q запустить).
--- Конец цитаты ---
PSIG не поддерживает командную строку. ;)
Mr2:
PSIG v1.6
Добавлены пользовательские лимиты на размер кода и переменных.
Добавлена проверка задержки для инструкций загрузки данных.
Добавлен вывод информации о количестве сгенерированных байт.
Оптимизирован список инструкций
Исправлены ошибки.
*По ссылке переходить с установленным в браузер Adblock.
Для декомпиляции PSX кода Sharpnull, написал совместимый с PSIG дизассемблер SlowR3KA.
За что ему выражается огромная благодарность! :drinks:
dedok179:
--- Цитата: Mr2 от 12 Май 2020, 14:42:20 ---PSIG v1.6
Добавлены пользовательские лимиты на размер кода и переменных.
Добавлена проверка задержки для инструкций загрузки данных.
Добавлен вывод информации о количестве сгенерированных байт.
Оптимизирован список инструкций
Исправлены ошибки.
*По ссылке переходить с установленным в браузер Adblock.
Для декомпиляции PSX кода Sharpnull, написал совместимый с PSIG дизассемблер SlowR3KA.
За что ему выражается огромная благодарность! :drinks:
--- Конец цитаты ---
Спасибо что продолжаешь развивать эту чудесную утилиту. Не знаю что бы делал, если ее не было бы. Модификация кода с ней настолько простым занятием стала, почти безгеморная теперь.
Mr2:
--- Цитата: dedok179 от 12 Май 2020, 16:23:23 ---Спасибо что продолжаешь развивать эту чудесную утилиту.
--- Конец цитаты ---
:hi:
Чем больше реквестов и жалоб, тем быстрее развитие. :)
--- Цитата: dedok179 от 12 Май 2020, 16:23:23 ---Не знаю что бы делал, если ее не было бы.
--- Конец цитаты ---
Писал бы свой генератор. :biggrin:
--- Цитата: dedok179 от 12 Май 2020, 16:23:23 ---Модификация кода с ней настолько простым занятием стала, почти безгеморная теперь.
--- Конец цитаты ---
Что нужно для того чтобы убрать слово почти?
dedok179:
--- Цитата: Mr2 от 12 Май 2020, 16:45:44 ---Что нужно для того чтобы убрать слово почти?
--- Конец цитаты ---
Это скорее уже самого процесса касается, а не твоей программы. С ней как раз все четенько ;)
Mr2:
--- Цитата: dedok179 от 12 Май 2020, 18:17:09 ---Это скорее уже самого процесса касается, а не твоей программы. С ней как раз все четенько ;)
--- Конец цитаты ---
Уфф, а то я уж испугался, ща как вывалишь реквест на неделю работы. :lol:
Навигация
Перейти к полной версии