Create site free
Эмулятор приставки CHIP8 (2) - Песочница - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
gmaker.net ;) [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 3«123»
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Песочница » Эмулятор приставки CHIP8 (сегодня на хабре тему увидил, решил попробовать)
Эмулятор приставки CHIP8
-MaX- Дата: Четверг, 12.08.2010, 17:28 | Сообщение # 21
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
Что-то прям заинтересовала меня эта статья smile

вот моя версия эмулятора happy

Прикрепления: Chip-8_Emulator.rar(14Kb)


No Money, No Time, No Girl, No Job - NO PROBLEM!!!
 
WertyXBOCT Дата: Четверг, 12.08.2010, 18:20 | Сообщение # 22
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Самый крутой у нас все равно Стас, он в хардваре делает)

Добавлено (12.08.2010, 18:20)
---------------------------------------------
Хоть конкурс по теме устраивай! smile



Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
SRes Дата: Четверг, 12.08.2010, 20:30 | Сообщение # 23
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
Quote
Самый крутой у нас все равно Стас, он в хардваре делает)

Вроде же на С++ ?
Немного приболел, над эмулятором не работаю :(


Velociped Inc.
 
SRes Дата: Пятница, 13.08.2010, 11:16 | Сообщение # 24
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
Раз уж пошла такая пьянка - выкладываю свой самый допиленный вариант (с блэкджеком и шлюхами с неработающим рандомом и глючащей видеопамятью).
Исходник (если кому надо) - просить в ЛС, но не вижу особого смысла, ибо код страшный и не очень оптимизированный.
Открывает файл в той-же папке что и прога, с названием MAZE, так что можно подсунуть другую игру и посмотреть как будет работать эмулятор (работоспособность не гарантируется, там не реализована куча команд, но тем не менее больше, чем нужно для работы MAZE).

Добавлено (12.08.2010, 20:55)
---------------------------------------------
Сразу же (случайно) обнаружил баг, если свернуть окошко и развернуть - винда очищает изображение и таким образом видимое изображение очищается... Н-да, как пофиксить пока не знаю, если перерисовывать каждый раз всю видеопамять - то видны небольшие подмигивания, да и производительность меньше.

Добавлено (13.08.2010, 11:16)
---------------------------------------------
Нашел причину бага с видеопамятью (логического объяснения еще не нашел), сейчас пытаюсь пофиксить... И все больше хочется бросить эмулятор и начать делать игру в стиле ЧИПа с нуля smile

Прикрепления: CHIP8_sEmulator.rar(2Kb)


Velociped Inc.
 
-MaX- Дата: Пятница, 13.08.2010, 13:36 | Сообщение # 25
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
Вот что у меня получилось, запускаются вроде все игры и даже подают какие-то признаки жизни, но как нужно работает только MAZE.
Прикрепления: Chip-8_Emulator.gmk(36Kb)


No Money, No Time, No Girl, No Job - NO PROBLEM!!!
 
-MaX- Дата: Суббота, 14.08.2010, 11:50 | Сообщение # 26
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
Кто-нибудь разобрался с командой FX33 ? На этом думаю разработка моего эмулятора окончена.
Прикрепления: 8926760.gmk(33Kb)


No Money, No Time, No Girl, No Job - NO PROBLEM!!!
 
SRes Дата: Суббота, 14.08.2010, 12:06 | Сообщение # 27
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
-MaX-, Как это закончена ? Ты все команды реализовал ? В любом случае, ни одна игра кроме Мэйза у меня корректно не запустилась.


Velociped Inc.
 
SRes Дата: Суббота, 14.08.2010, 12:08 | Сообщение # 28
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
P.S. Мой эмулятор, похоже, уже не продвинется. Выкладываю сурс и ехе последней версии. (Для компиляции нужен MASM32)
Прикрепления: 8829566.rar(9Kb)


Velociped Inc.
 
-MaX- Дата: Суббота, 14.08.2010, 12:12 | Сообщение # 29
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
SRes, осталось 5 команд которые я понятия не имею что должны делать и как их реализовывать.


No Money, No Time, No Girl, No Job - NO PROBLEM!!!
 
SRes Дата: Суббота, 14.08.2010, 12:15 | Сообщение # 30
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
-MaX-, Ну FX33 - понятно, что ничего не понятно. А какие еще ? Впрочем, неважно. Раз закончен - значит закончен. Вон мой эмулятор даже мэйз корректно не эмулирует. wink


Velociped Inc.
 
-MaX- Дата: Суббота, 14.08.2010, 12:20 | Сообщение # 31
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
SRes, кстати насчёт твоего у меня такая-же ошибка сначала была, только я уже не помню в чём была ошибка smile


No Money, No Time, No Girl, No Job - NO PROBLEM!!!
 
WertyXBOCT Дата: Суббота, 14.08.2010, 13:30 | Сообщение # 32
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
FX33 Сохраняет двоичное представление десятичного числа из VX, по адресу I, I+1,I+2. Помороченная команда). Скорее всего сохраняет число в десятичном представлении. Т.е. ff как 255.


Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
SRes Дата: Суббота, 14.08.2010, 13:47 | Сообщение # 33
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
WertyXBOCT, лолшто ? Какая памяти разница ? Да хоть в бинарной системе сохраняй, 128d всегда будет 10000000b и всегда будет равняться 80h.


Velociped Inc.
 
WertyXBOCT Дата: Суббота, 14.08.2010, 14:32 | Сообщение # 34
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Ах-ты-ж ый ты на й - как любит поговаривать тов. Generalisimus.
Это утверждение относится к тому, что до меня что-то дошло, но пока не оформилось в мысль ).
SRes, дык и я про тоже, что памяти совершенно не пофиг, что 255 в десятичном представлении будет занимать три байта, и иметь значение
2,5,5, в то же время, эти же три байта, в десятичном представлении будут представлять уже 597. Но это всего лишь моя догадка.
SRes, уже вернулся? Как отдохнулось?


Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
-MaX- Дата: Четверг, 19.08.2010, 18:09 | Сообщение # 35
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
немножко доделал эмулятор, теперь правильно работают уже 2 игры (MAZE и GUESS).
Прикрепления: 8373540.gmk(60Kb)


No Money, No Time, No Girl, No Job - NO PROBLEM!!!


Сообщение отредактировал -MaX- - Четверг, 19.08.2010, 18:09
 
-MaX- Дата: Пятница, 20.08.2010, 15:15 | Сообщение # 36
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
Нашёл ещё одну ошибку теперь правильно работает почти половина игр biggrin
Прикрепления: 0120613.gmk(53Kb)


No Money, No Time, No Girl, No Job - NO PROBLEM!!!


Сообщение отредактировал -MaX- - Пятница, 20.08.2010, 15:30
 
WertyXBOCT Дата: Пятница, 20.08.2010, 16:29 | Сообщение # 37
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Ахахаха, я только что понял, как бы помяхче сказать что я немножко забросил чип8, на неопределенное время))
(!No Money, !No Time, !No Girl, !No Job)

А вообще, твой эмулятор замечательный) я прям захлебнулся белой завистью, когда увидел твою реализацию! Пять с плюсом! Респект и все такое)



Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
-MaX- Дата: Пятница, 20.08.2010, 19:30 | Сообщение # 38
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
WertyXBOCT, спасибо happy а также спасибо за идею и твой эмулятор, я ведь по нему всё делал только немного модифицировал)

в свободное время попытаюсь увеличить число работающих игр



No Money, No Time, No Girl, No Job - NO PROBLEM!!!
 
-MaX- Дата: Суббота, 21.08.2010, 11:12 | Сообщение # 39
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
исправил ещё пару ошибок
Прикрепления: 9311615.gmk(55Kb)


No Money, No Time, No Girl, No Job - NO PROBLEM!!!
 
Gaploid Дата: Вторник, 24.08.2010, 10:05 | Сообщение # 40
Разговорчивый
Группа: Пользователь
Сообщений: 116
Статус: Offline
-MaX-, а ты заметил как у тебя работает понг? Немного не правильно. У меня так же smile как разберешся, скажеш?

Добавлено (24.08.2010, 10:05)
---------------------------------------------
-MaX-, кажется баг детектед. Смотри.

Code
//Присваивает VX значение  (VY – VX). VF блаблаблабла... следовательно,
register[VX] = register[VY]-register[VX]
//А у тебя...
register[VX]-=register[VY]

Это в 8, 7-ая функция smile



Заходите!
Gaploid aka Bizunow aka Илья aka crim :)
 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Песочница » Эмулятор приставки CHIP8 (сегодня на хабре тему увидил, решил попробовать)
Страница 2 из 3«123»
Поиск:



Сообщество Gmaker.SU 2005-2012
Используются технологии uCoz
Простой вход