Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Assembler

С этим тегом используют

Программирование IT IT юмор Помощь Юмор Все
107 постов сначала свежее
44
TheBlad768
TheBlad768
8 лет назад
Лига Геймеров

Ромхакинг Sega Mega Drive игр⁠⁠

Привет.

Сегодня я хотел бы поговорить об ромхакинге старых консольных игр. Точнее речь пойдет об Sega Mega Drive.


У большинства в детстве были игровые консоли Dendy или Sega. Но кто из вас мечтал изменить свою любимую игру, или добавить что то новое? К примеру создать новые уровни, усложнить врагов, или же полностью переписать игру для совершенно нового сюжета.


Лично я с детства мечтал об этом. И потому увлекся хакингом любимой игры Sonic 3 & Knuckles. Я начал изучать движок игры, язык процессора Motorola 68000 и немного Zilog z80.


С помощью Ida Pro удалось получить дизассемблированный код с которым можно работать.

Большинство игр писалось на ассемблере поэтому код выглядит понятным и не очень "запутанным".


И благодаря другим людям(большинству иностранным) мне было легче работать с хаком. Они не поленились и написали программы облегчающие работу с изображениями. Полностью расшифровали алгоритм сжатия данных. В конце-концов дали имена RAM адресам и подпрограммам.


Свой хак я делаю уже 6 месяцев(на свой прошлый хак я потратил где то 4 года, но сейчас не об этом). Код был полностью переработан и поэтому уже трудно узнать здесь оригинальную игру.


Полностью очищенный движок Sonic 3 & Knuckles. Не тронутыми остались только важные подпрограммы, такие как работа с DMA, спрайтами, палитрой и т.п.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

И вот что мне удалось сделать за это время:


Новый титульный экран.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Новые настройки перед игрой.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Так же я добавил новый звуковой драйвер в мой хак. Я говорю об GEMS драйвере.

Здесь вы сможете увидеть данные играющей мелодии.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

И оригинальный звуковой драйвер SMPS. В данный момент в хаке работают два драйвера. Выбрать драйвер можно в настройках игры.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Так же я написал новых боссов.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост
Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост
Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

И немного кода на котором я пишу.

Это часть кода для загрузки Титульного экрана.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Начальный код босса.

Ромхакинг Sega Mega Drive игр Sega, Ромхакинг, Программирование, Assembler, Ежик Соник, Длиннопост

Вот и все на сегодня. В будущем если будет возможность я ещё расскажу об моем хаке и его прогрессе. Но сейчас я не хотел бы полностью показывать все его особенности. Так как я планирую отправить этот хак на конкурс Sonic Hacking Contest 2016. Который начнется в конце октября.


Огромное спасибо внимание и прочтение поста.

Показать полностью 10
[моё] Sega Ромхакинг Программирование Assembler Ежик Соник Длиннопост
16
Gooodmylife
9 лет назад

Помощь (ПРОГРАММИСТЫ)!!!! А то мне завтра п*зда на зачете⁠⁠

Программа работает. Только надо результат записать в текстовый файл. А вот с этим проблемы. Никак не могу разобраться!!!( Если кто-то знает ассемблер, то пожалуйста помогите с выводом.


Вот сама программа (1. Задан одномерный массив двухбайтовых знаковых чисел. Необходимо разработать программу для подсчета суммы положительных элементов массива.)


.stack 100h

.data


filename db 'resultat.txt',0 ;sozdanie file

handle dw ?

result db "Resultat: $"


len equ 10 ; kol-vo elementov v mas

mas dw 0,0, 4, -5, -3, 6, -2, -4, 6,1

sum dw 0


.code

mov ax,@dat

mov ds,ax

mov cx, len ; kol-vo elementov massiva - chislo povtoreniy cikla

mov si, offset mas


m1:

lodsw ;test flagov (test)

or ax, ax ;logichensko ili (bit 1)

js m2 ; perexod

add sum, ax ;proverka nyly (dobovlyaem)


m2:

loop m1 ; cick

mov ax, sum

xor ax, ax ;index i, numeracia s 0

mov ax, sum


outInt proc

test ax, ax ; proverka flagov

jnc oi1 ; perexod

mov cx, ax

mov ah, 02h

mov dl, '_'

int 21h

mov ax, cx

neg ax ;kolvo cifr derghitsa v CX


oi1:

xor cx, cx

mov bx, 10 ;osnovanie cc. 10 dly desyterchnoy

;proverka na chentost


oi2:

xor dx, dx ;prisvaivanie resultata (ne ravno <>)

div bx ;delenie

push dx ;razmechenie znachenie v steke +4

inc cx

test ax, ax ; proverka flagov

jnz oi2 ; perexod

mov ah, 02h ; vyvod, esli ...

;proverka na nechetnost


oi3:

pop dx ; razmechenie znachenie v steke -4

cmp dl, 9 ;sravnenie chisel

jbe oi4 ; perexod

add dl,7


oi4:

add dl, '0'

int 21h ; vyvod

loop oi3 ; cikl


OutInt endp


mov ax,4c00h

int 21h ; vozvrat

end  

Показать полностью
Помощь Программирование Assembler Зачет Длиннопост Текст
21
11
Geradeaus
9 лет назад

На денди сделали игру похожую на ГТА⁠⁠

Вообще новость старая, 2013-го года, но я наткнулся на это впервые. Автор игры Retro City Rampage сделал версию своей игры для NES. В видео описывается процесс того, как ему приходилось ухищряться, чтобы уместиться в ограничения платформы. Кроме того, делал он эту игру на специальной версии Ассемблера для NES, которую сам же и написал ранее.

По-моему это просто невероятно. :)


К сожалению не хватает рейтинга для вставки самого видео с youtube. Но оно очень интересное (осторожно английский язык)
https://www.youtube.com/watch?v=Hvx4xXhZMrU


Сам ром для эмулятора можно скачать в этой теме на форуме. (правда не финальную версию, а прототип)

http://www.emu-land.net/forum/index.php?topic=65374.0

На денди сделали игру похожую на ГТА NES, Dendy, Игры, Retro City Rampage, Assembler, GTA, Умельцы
NES Dendy Игры Retro City Rampage Assembler GTA Умельцы
2
Zpnen
9 лет назад

Древнее знание.⁠⁠

Ассемблер.

[моё] Assembler Тайны Не постежимое Текст
5
67
Dionisnation
Dionisnation
9 лет назад

Программирование AVR - Ассемблер. Уроки по AVR от Романа Звездопадова⁠⁠

Советую к просмотру подборку видеоуроков по программированию 8 битных AVR микроконтролеров на ассемблере

О 8 битных микроконтроллерах. На чем лучше программировать.

Программирование AVR Ассемблер. Урок 1. Вводный.

Программирование AVR Ассемблер. Урок 2. Порты. Мигалка.

Программирование AVR Ассемблер. Урок 3. Таймер. Мигалка на таймере.

Программирование AVR Ассемблер. Урок 4. АЦП.

Программирование AVR Ассемблер. Урок 5. Динамическая индикация.

Программирование AVR Ассемблер. Урок 6. Аналоговый компаратор.

Программирование AVR Ассемблер. Урок 7. ШИМ(PWM). Управление серво.

Программирование AVR Ассемблер. Урок 8. Внешние прерывания.

Программирование AVR Ассемблер. Урок 9. USART.

Программирование AVR Ассемблер. Урок 10. SPI.

Программирование AVR Ассемблер. Урок 11. LCD.

Программирование AVR Ассемблер. Урок 12. 1-Wire.

Программирование AVR Ассемблер. Урок 13. TWI(I2C).

Программирование AVR Ассемблер. Урок 14. Управление шаговым двигателем.

Программирование AVR Ассемблер. Урок 15. ЦАП(DAC). Модифицированный синус.

Программирование AVR Ассемблер. Урок 16. Двоично-десятичные дешифраторы.

Программирование AVR Ассемблер. Урок 17. Сдвиговые регистры.

Программирование AVR Ассемблер. Урок 18. EEPROM.

Программирование AVR Ассемблер. Урок 19. Светодиодные матрицы. Бегущая строка.

Программирование AVR Ассемблер. Урок 20. Сторожевой таймер(Watch Dog Timer).

Показать полностью 20
Avr Assembler Ассемблер Микроконтроллеры Программирование Technobrother Видео Длиннопост
7
678
adamster
adamster
9 лет назад

Assembler настолько жесток⁠⁠

обычно, к 8 уроку, калькулятор можно написать , а тут :)

Assembler настолько жесток Комментарии, ВКонтакте, Assembler, Программирование, Честностыреносвк
Показать полностью 1
Комментарии ВКонтакте Assembler Программирование Честностыреносвк
40
frostfred
frostfred
9 лет назад

Помоги с ассемблером Великий Пикабу (*-*)⁠⁠

Здравствуй Пикабу.

Уже месяц пытаюсь научиться писать на ассемблере, но как не получалось его понять, так ничего и не выходит. Задача у меня стоит вполне простая, но как написать программу на FASMе я не могу додуматься.

Сообщество Пикабу огромно и я хочу задать вопрос для него. Кто где обучался для изучения этого языка? И если кому не жалко, не могли бы вы поделиться ссылками на обучающие курсы или какой нибудь контент для обучения.

P.S. Извините если я прошу чего-то слишком много. 

P.S.S. Прошу Вас не топить данный пост, хотя бы ради того что дельных постов по этой теме на Пикабу нет

P.S.S.S. Коменты для минусов внутри

Помоги с ассемблером Великий Пикабу (*-*) FASM, Assembler, Сила Пикабу, Помощь, Программирование, Обучение, Кот

Баянометр ругался, но только на котика

[моё] FASM Assembler Сила Пикабу Помощь Программирование Обучение Кот
16
19
antrakt
9 лет назад

На все случаи жизни⁠⁠

На все случаи жизни
Assembler Программист Юмор
6
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии