Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 38

Тема: CHIP8 Emulator

  1. #1
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию CHIP8 Emulator

    NSChip - Chip8 эмулятор для ZX Spectrum 48





    NSChip

    На данный момент поддерживается (пока только на уровне перекомпиляции сорцов)
    Chip 8 + режимы совместимости с разными трактованиями его команд (включая идиотизм octo)
    из поддержки super chip только RPL флаги и дополнительный набор крупных шрифтов

    Режими масштабирования 1х, 2х, 4х
    Чересстрочник для повышения скорости и снижения мерцания
    Frame skip
    Ограничение на число команд за фрейм
    Смена частоты таймеров (правда, при частоте дискретизации в 50Гц)
    Смена шрифтов (на них тоже нет стандарта)
    Примитивное биперное жужжание
    Есть возможность написания своих биперных движков (в отличие от PC-шных эмуляторов) так как спецификация не отрицает того, что можно быстро щелкать пищалкой
    Несколько speedhack-ов которые не дают практически никакого прироста скорости

    Видео память и стек лежат за пределами адресуемой памяти
    но запись в них возможна так же как и убийство эмулятора...

    Чего нет
    Нормального sprite wrap-а

    Стек на данный момент не эмулируется
    в место него используется стек z80
    так что можно легко убить эмулятор стеком

    Так как работа с vf нормально нигде не задокументирована.
    то возможны всякие грабли со всякими add vf,vf.
    режимов совместимости как в Octo для vf пока нет.

    Управление
    клавиши мапятся на
    Код:
    [1][2][3][C]	  >	[1][2][3][4]
    [4][5][6][D]	  >	[Q][W][E][R]
    [7][8][9][E]	  >	[A][S][D][F]
    [A][0][B][F]	  >	[Z][X][C][V]

    Что планируется в следующих версиях, которые выйдут очень не скоро


    -поддержка super chip (с его 128х64)
    -поддержка xo chip (с его 4 цвета на точку и звуком
    (но будет ли поддержана его адресация всех 64К неизвестно))
    -поддержка chip 8 hires 64х64 итд (если найду эмулятор который его поддерживает, или нормальное описание (предложение а давайте проверять а не лежит ли в памяти игра использующая hires и включать его если лежит... вызывает у меня...))
    -возможно частичная поддержка mega chip
    основная проблема отсутствие, какого либо эмулятора
    жирный и цветной экран
    и возможность адресовать 256T/70050Е памяти
    любые другие расширения
    [свернуть]



    Как запускать свои программы на старой версии NSChip


    для Windows XP
    1. положить ch8\c8 файлы в папку nschip\fastchip
    2. drag&drop-нуть их на chip2sna.bat (при большом количество кинутых файлов выдаст ошибку!!!!)
    3 .....
    4 .....
    5 PROFIT!!!



    если это не работает
    находим в самом конце nschip.asm/fastchip.asm
    строки
    Код:
    	org $8200
    	incbin chiptemp.bin
    и подменяем chiptemp.bin на свой ****.ch8

    или переименовываем свой ****.ch8 в chiptemp.bin и ложим его в nschip_src/fastship_src

    после чего сами компилируем nschip.asm/fastchip.asm
    [свернуть]




    SJ-ChipASM

    Зачем он вообще нужен


    для того чтобы получить все плюшки sjasm-а
    такие как lua
    и не нужно вылавливать новых глюков очередного левого компилятора
    большая часть команд асм-а должна работать
    [свернуть]

    Компилирует следующие команды



    [свернуть]

    Примечания


    Ахтунх!!!

    sjasm чувствителен к регистру

    по этому никаких заборчиков
    команды cLs, ClS, Cls не будут скомпилированы!!!
    только cls, CLS

    желательно писать команды только мелким шрифтом!

    не желательно использовать название меток содержащие ch8_



    регистры именуются
    v0-vF именование регистров не чувствительно к регистру! (можно и vf,vF,VF,Vf)
    v0-v15

    местами могут прокатить
    $0-$F
    0-F

    но лучше использовать v0-vF



    некоторые команды z80 style не поддерживается (помечены красным в таблице)
    их нужно менять автозаменой

    [i]\(i) следует менять на iIi



    так же впилена проверка на простейшие ошибки\очепятки
    правда толку от них не много

    mov v0,453
    выдаст "error mov vx,xx vx > FF"
    и скомпилируется как 60С5

    если размер кода превысит $E00
    вылезет "error out of memory"

    ">$FFF !!!!!!"
    будет когда полученный код уже физически нельзя запустить на chip 8



    есть 2 варианта компиляции команд shr\shl

    ch8_op8x06mode = 0 shr vx скомпилируется как 8x06
    ch8_op8x06mode = 1 shr vx скомпилируется как 8xx6 (shr vx,vx)

    ch8_op8x0Emode = 0 shl vx скомпилируется как 8x0E
    ch8_op8x0Emode = 1 shl vx скомпилируется как 8xxE (shl vx,vx)

    ни один из них не гарантирует правильную работу на всем
    в первом случае команда может трактоваться как sh* vx,v0 и результат окажется не в том регистре
    во втором случае команда вообще может не распознаться (будет ли она просто пропущена или повесит эмуль не известно)

    при необходимости скомпилировать команды shr vx,vy shl vx,vy
    используем
    defb $8x ,$y6 ;shr vx,vy
    defb $8x ,$yE ;shl vx,vy

    привет криворуким писателям мануалов
    и писателям sjasm-а с его фиксированным количеством параметров для макросов...
    [свернуть]




    Последние версии (на 2020.11.05)

    NSChip r0173
    http://www.mediafire.com/file/d9b77d..._r0173.7z/file

    SJ-ChipASM_r0069
    http://www.mediafire.com/file/flqite..._r0069.7z/file

    старый пак всё в одном на 2017.03.13
    http://www.mediafire.com/file/uyl23k...70313.zip/file

    в него входят


    NSChip - эмулятор для спека
    FastChip - более быстрый эмулятор для спека но с меньшими возможностями
    SJChipASM - набор макросов для sjasmplus для компиляции chip8 кода
    Azunyan8_v3 - эмулятор для ПЦ с отладчиком
    Fish 'N' Chips - еще один эмулятор для ПЦ

    examples - набор софта для chip8 и готовые sna для запуска
    OTLA - программа для ускоренной загрузки sna на реальном железе

    Monobeep - простой биперный движок для chip8 + сорец
    beep - примеры его звучания

    chipenstein_den00bed_mod - немного допиленный движок вульфа + сорец
    trip8_den00bed - демкААА поправленная для нормальной работы + сорец
    [свернуть]
    Последний раз редактировалось NEO SPECTRUMAN; 25.04.2021 в 15:38.

  2. Эти 2 пользователя(ей) поблагодарили NEO SPECTRUMAN за это полезное сообщение:

    jerri (03.03.2020), zebest (18.02.2020)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ы

    что это и как управляется?
    С уважением,
    Jerri / Red Triangle.

  5. #3
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,846
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    166 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я делал в своё время версию для Микро-80 (но немного попроще): http://zx-pk.ru/threads/25685-yut-88...l=1#post833552

  6. #4
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    что это и как управляется?
    https://en.wikipedia.org/wiki/CHIP-8

    это такая виртуальная платформа конца 70-х годов для всяких игр

    славиться своей крайне низкой производительностью
    ужасной работой с графикой
    и ужасной документацией из за чего софт который должен работать везде
    работает только на части интерпретаторов
    и еще тем что эмуляторы этой платформы пишет каждый второй школьник
    не забывая называть его одним и тем же именем chip8 emulator
    и качества такого что совместимость все ниже и ниже


    Управление
    стандартные для ПЦ клавиши

    1234
    qwer
    asdf
    zxcv
    как именно на них располагать управление программистам никто не говорил
    по этому практически везде нужно использовать метод научного тыка и нащупывать где же и что
    доставляют игры в которых gameover наступает через пол секунды после старта
    и пока найдешь чем же рулить...


    Цитата Сообщение от b2m Посмотреть сообщение
    Я делал в своё время версию для Микро-80 (но немного попроще)
    это вроде у меня не много по проще
    у меня еще нет super chip-а
    и будет он не скоро

    ...разве что я прилагаю недокомпилятор в комплекте (со своими задачами он справляется на ура)...
    Последний раз редактировалось NEO SPECTRUMAN; 14.03.2017 в 14:46.

  7. #5
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    перепилил под быстрые таблицы переходов
    Вложения Вложения
    • Тип файла: zip chip8.zip (22.9 Кб, Просмотров: 122)

  8. #6
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ...разве что я прилагаю недокомпилятор в комплекте (со своими задачами он справляется на ура)...
    Занятная довольно платформа :-)) Постепенно возникло несколько вопросов - какая стандартная скорость (и частота работы ? При тактовой 1 кГц ? Или комуу сколько нравится, и ориентироваться по эмууляторам ?
    Поиграл в тетрис, сокобан, теннис - вполне весело Поискал свою любимую игруху под все платформы - "2048"
    Оказывается как бы и есть
    https://www.youtube.com/watch?v=cOle-tX91b8
    но как бы только в исходниках видимо, чтобы скучно не было собирать
    https://github.com/gergoerdi/2048-chip8
    У меня даже как бы и собралась, даже какие-то полосочки пытается рисовать -ну и на е-том - все.
    или я криво странслировал, или одно из двух.
    При компиляции смущает строка-
    > - or error mov xx > FF

    хотя в коде ни одной команды mov. обидно, да??
    ну и под свежими версиями ужасма это работать будет??
    А так да, интересный проект, спасибо.
    Profi v3.2 -=- Speccy2010,r2

  9. #7
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Постепенно возникло несколько вопросов - какая стандартная скорость (и частота работы ? При тактовой 1 кГц ? Или комуу сколько нравится, и ориентироваться по эмууляторам ?
    кому сколько нравиться
    никакой стандартной скорости НЕТ

    некоторым поделиям с привязкой к частоте кадров
    нужна максимально возможная скорость
    (например для chipnstein
    но мой эмуль не выдает нужной скорости
    так же выдаваемую скорость некак померять
    тк любой счетчик ее кардинально просаживает
    а последние нерелиженные версии не имеют общего декодера команд)

    вощем
    в каждом отдельном случае нужно подбирать ручками

    так же как и управление


    Цитата Сообщение от zebest Посмотреть сообщение
    > - or error mov xx > FF
    ну у меня как бы НЕ заявлена поддержка какого либо существующего chip8 асма

    написано для самого себя
    чтоб не мучатся с кривыми компиляторами

    - - - Добавлено - - -

    Цитата Сообщение от zebest Посмотреть сообщение
    > - or error mov xx > FF

    хотя в коде ни одной команды mov. обидно, да??
    на ld тоже ругается со словами mov
    мнемоники в стиле z80 поддержаны только слегка
    возможностей макросов для полной поддержки недостаточно...


    ну и вся детекция ошибок
    очень простая
    и особо она не поможет



    Цитата Сообщение от zebest Посмотреть сообщение
    У меня даже как бы и собралась, даже какие-то полосочки пытается рисовать -ну и на е-том - все.
    или я криво странслировал, или одно из двух.
    судя по логу
    при компиляции того сорц
    там 100500 мнемоник которые у меня просто не поддерживаются
    (тот же jump)

    если пытался адаптировать
    то закидывай сорец посмотрим


    в принципе все что можно
    можно попытаться добавить...

    что это за асм у него такой?
    интересно
    Последний раз редактировалось NEO SPECTRUMAN; 18.02.2020 в 00:41.

  10. #8
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    асм у всех един, мнемоники - разные)) я за несколько часов странслировал и почти понял мнямоники)) но видимо или там или там апшЫпка.
    Profi v3.2 -=- Speccy2010,r2

  11. #9
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А есть готовый бинарник для сравнения

    прям щас некогда
    ночью посмотрю что не так

  12. #10
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,668
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну если бы. говорю же - не нашел компиленого, мода если не всех, то у многих - исходники без собранного в единую кучу выкладывать.
    в исходниках , например есть команда
    sub v3, 1
    а на самом деле такой нету, есть только sub v3, v1
    но возможно автор так и имел в виду. ну и т.д.
    Profi v3.2 -=- Speccy2010,r2

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Speccy emulator
    от Rindex в разделе Эмуляторы
    Ответов: 53
    Последнее: 13.07.2022, 22:50
  2. GameBase Kawaks emulator
    от Rindex в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 14.05.2014, 18:40
  3. Agat Emulator v1.26.1
    от Rindex в разделе Apple
    Ответов: 0
    Последнее: 15.02.2014, 22:02
  4. SpecEmu v2.8 emulator released
    от Woodster в разделе RST#38
    Ответов: 7
    Последнее: 16.11.2008, 21:03

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •