Библиотека knigago >> Компьютеры и Интернет >> Хакерство >> Учебник по ромхакингу Sega MegaDrive


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 416, книга: Старшая школа Гакко #01
автор: Евгений Артёмович Алексеев

Данное произведение не за что похвалить. Сплошные маты кругом. Начну с того, что картинка на обложке - сворованный контент. На самом деле эта иллюстрация из ранобэ "Добро пожаловать в класс превосходства". Здесь изображены Аянокоджи Киётака и Шиина Хиёри из старшей школы Кудо Икусей (ничего не напоминает?). Уже первый минус. Следовало нарисовать либо купить рисунок у художника вместо того, чтобы похищать контент, выдавая за свою собственность. Следующий недостаток это описание. У...

Автор неизвестен - Учебник по ромхакингу Sega MegaDrive

Учебник по ромхакингу Sega MegaDrive
Книга - Учебник по ромхакингу Sega MegaDrive.   Автор неизвестен  - прочитать полностью в библиотеке КнигаГо
Название:
Учебник по ромхакингу Sega MegaDrive
Автор неизвестен

Жанр:

Хакерство

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Учебник по ромхакингу Sega MegaDrive"

Аннотация к этой книге отсутствует.

Читаем онлайн "Учебник по ромхакингу Sega MegaDrive". [Страница - 5]

названия «Branch If Equivalent» и «Branch If not Equivalent», а их опкоды 67 и 66 соответственно.
Например:
cmp.b #15,d5
beq #04

Т.е., если содержимое регистра d5 равно 15, то процессор делает переход на 4 байта.
10)Также часто встречающаяся инструкция это TST. Это проверка на ноль. Например, игра проверяет, умер
ли персонаж, а он считается умершим, если его здоровье равно нулю))
Tst.w $FFEA30

Здесь процессор считывает значение адреса FFEA30, и проверяет, равен он нулю, или нет.
После этого, также, обычно стоит инструкция «перехода если равно», или «перехода, если не равно».
11)Отсутствие операции “No operation”. С помощью этой инструкции можно стирать другие инструкции.
Nop
Опкод 4E 71

Например, ты хочешь стереть какую-то инструкцию, состоящую из 6 байт. В таком случае тебе нужно вписать
три раза 4E 71 вместо неё. (так, порою и делается бессмертие в играх)
Часть 8. Список инструкций
ADD
SUB
NEG
ADDX
SUBX
NEGX
ABCD
SBCD
NBCD

Сложение
Вычитание
Инверсия
Сложение с расширением
Вычитание с расширением
Инверсия с расширением
Десятичное сложение с расширением
Десятичное вычитание с расширением
Десятичная инверсия с расширением

MULS
MULU
DIVS
DIVU
EXT
CLR
CMP
TST
TAS
MOVE
MOVE
P
MOVE
M
MOVE
Q
SWAP
EXG
LEA
PEA
LINK
UNLK
AND
OR
EOR
NOT
ASL
ASR
LSL
LSR
ROL
ROR
ROXL
ROXR
BCLR
BSET
BCHG
BTST
JMP
BRA
JSR
BSR
RTS
RTR
BCC
BCS
BEQ
BF

Умножение со знаком
Умножение без знака
Деление со знаком
Деление без знака
Расширение знака
Очистка операнда
Сравнение
Проверка
Проверка и установка
Пересылка операнда
Пересылка данных с периферийного устройства
Пересылка группы регистров
Быстрая пересылка
Обмен половин регистра
Обмен регистров
Загрузка действительного адреса
Сохранение в стеке действительного адреса
Связь стека
Отцепка стека
Логическое И
Логическое ИЛИ
Логическое Исключающее ИЛИ
Логическое НЕ (инверсия)
Арифметический сдвиг влево
Арифметический сдвиг вправо
Логический сдвиг влево
Логический сдвиг вправо
Циклический сдвиг влево без переноса
Циклический сдвиг вправо без переноса
Циклический сдвиг влево с переносом
Циклический сдвиг вправо с переносом
Проверка и очистка бита
Проверка и установка бита
Проверка и изменение бита
Проверка бита
Прыжок
Безусловный переход
Переход к подпрограмме
Переход к подпрограмме
Возврат из подпрограммы
Возврат из подпрограммы
Переход, если нет переноса
Переход, если есть перенос
Переход, если равно
Переход, если не истинно

BGE
Переход, если больше или равно
BGT
Переход, если больше
BHI
Переход, если выше
BLE
Переход, если меньше или равно
BLS
Переход, если не выше
BLT
Переход, если меньше
BMI
Переход, если минус
BNE
Переход, если не равно
BPL
Переход, если плюс
BT
Переход, если истинно
BVC
Переход, если нет переполнения
BVS
Переход, если есть переполнение
DB усл. Вычитание единицы из регистра данных и переход, если выполняется условие (всего 16 условий,
см. BCC:BVC )
S усл. Установить при выполнении условия (всего 16 условий, см. BCC:BVC )
TRAP Прерывание
TRAPV Прерывание при переполнении
CHK Проверить регистр на границах диапазона
ANDI Логическое И с регистром состояния
ORI
Логическое ИЛИ с регистром состояния
EORI Исключающее ИЛИ с регистром состояния
RESET Сброс внешних устройств
STOP Остановка работы
RTE
Возврат из исключительной ситуации
Часть 9. Скачать инструменты, используемые в книге
Перейдите по этой ссылке: https://disk.yandex.ru/d/H8Fo5dVFqbUcqw и вы увидите архив, где среди
программ, дополнительно, лежит pdf-документация на процессор Sega Megadrive/Genesis Motorola 68000.
И, напоследок, ещё полезные ссылки:
https://mrjester.hapisan.com/04_MC68/Index.html
https://gamehacking.org/

На этом, дорогие друзья, эта версия книги окончена. Будет ли другая версия, с более сложными
примерами работы процессора, разбором модификации, работой с трейсером, увеличенным
количеством трюков, на данный момент неизвестно.

Vers. Моя 1.0

--">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.