| Эмулятор приставки CHIP8 |
|
-MaX-
| Дата: Четверг, 12.08.2010, 17:28 | Сообщение # 21 |
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
|
Что-то прям заинтересовала меня эта статья вот моя версия эмулятора
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) --------------------------------------------- Хоть конкурс по теме устраивай!
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) --------------------------------------------- Нашел причину бага с видеопамятью (логического объяснения еще не нашел), сейчас пытаюсь пофиксить... И все больше хочется бросить эмулятор и начать делать игру в стиле ЧИПа с нуля
Velociped Inc.
|
| |
| | |
|
-MaX-
| Дата: Пятница, 13.08.2010, 13:36 | Сообщение # 25 |
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
|
Вот что у меня получилось, запускаются вроде все игры и даже подают какие-то признаки жизни, но как нужно работает только MAZE.
No Money, No Time, No Girl, No Job - NO PROBLEM!!!
|
| |
| | |
|
-MaX-
| Дата: Суббота, 14.08.2010, 11:50 | Сообщение # 26 |
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
|
Кто-нибудь разобрался с командой FX33 ? На этом думаю разработка моего эмулятора окончена.
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)
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 - понятно, что ничего не понятно. А какие еще ? Впрочем, неважно. Раз закончен - значит закончен. Вон мой эмулятор даже мэйз корректно не эмулирует.
Velociped Inc.
|
| |
| | |
|
-MaX-
| Дата: Суббота, 14.08.2010, 12:20 | Сообщение # 31 |
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
|
SRes, кстати насчёт твоего у меня такая-же ошибка сначала была, только я уже не помню в чём была ошибка
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).
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
|
Нашёл ещё одну ошибку теперь правильно работает почти половина игр
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, спасибо  а также спасибо за идею и твой эмулятор, я ведь по нему всё делал только немного модифицировал) в свободное время попытаюсь увеличить число работающих игр
No Money, No Time, No Girl, No Job - NO PROBLEM!!!
|
| |
| | |
|
-MaX-
| Дата: Суббота, 21.08.2010, 11:12 | Сообщение # 39 |
Сказал что-то
Группа: Пользователь
Сообщений: 48
Статус: Offline
|
исправил ещё пару ошибок
No Money, No Time, No Girl, No Job - NO PROBLEM!!!
|
| |
| | |
|
Gaploid
| Дата: Вторник, 24.08.2010, 10:05 | Сообщение # 40 |
Разговорчивый
Группа: Пользователь
Сообщений: 116
Статус: Offline
|
-MaX-, а ты заметил как у тебя работает понг? Немного не правильно. У меня так же  как разберешся, скажеш? Добавлено (24.08.2010, 10:05) --------------------------------------------- -MaX-, кажется баг детектед. Смотри. Code //Присваивает VX значение (VY – VX). VF блаблаблабла... следовательно, register[VX] = register[VY]-register[VX] //А у тебя... register[VX]-=register[VY] Это в 8, 7-ая функция
Заходите! Gaploid aka Bizunow aka Илья aka crim :)
|
| |
| |
|
|