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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 35

Тема: CHIP8 Emulator

  1. #21
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,203
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    36 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    может еще Ped7g вправит sjasm когда нибудь
    Вотда. компилю свою подделку. (дизасмил zero с помощью Гидры. ее бы чуть подправить то жи?)
    так вот. версия 1.13.1 - компилит. и вообще без ошибок в логах.
    послендяя версия 1.14.5 - то жи компилит. но при этом в логах куча ошибок.
    Естественно вернулся на предыдущую.
    Profi v3.2 -=- Speccy2010,r2

  2. #22
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    338
    Поблагодарили
    271 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Естественно вернулся на предыдущую.
    угу потом гляну

    щас переписываю вообще
    теперь будет поддержка большей части команд z80 стайла
    пока все готово на 33%


    вот лог детектилки
    > ld vx,xx detected
    > ld vx,xx detected
    > ld vx,-xx detected
    > ld vx,xy detected
    > ld i,xxx detected
    > ld i,xxx detected
    > ld i,-xxx detected
    > ld vx,dt detected
    > ld vx,k detected
    > ld dt,vx detected
    > ld st,vx detected
    > ld f,vx detected
    > ld hf,vx detected
    > ld b,vx detected
    > ld _i_,vx detected
    > ld vx,_i_ detected
    > ld r,vx detected
    > ld vx,r detected
    на код
    Код:
    		ld v3,0
    		ld v1,$40
    		ld v1,-$40
    
    		ld v2,v3
    
    
    		ld i,0
    		ld i,$321
    		ld i,-$321
    
    		ld v3,dt
    		ld v4,k
    		ld dt,v5
    		ld st,v6
    		ld f,v9
    		ld hf,v8
    		ld b,v1
    
    		ld _i_,v4
    		ld v5,_i_
    		
    		ld r,v7
    		ld v4,r
    теперь детектятся отрицательные числа и не пишитсо при этом ошибка

    местами нашел были мои ошибки...

    так же нужна альтернатива для [i]
    чтобы можно было быстро менять ее автозаменой
    пока будет _i_

    может iii iIi ?
    Последний раз редактировалось NEO SPECTRUMAN; 02.03.2020 в 12:30.

  3. #23
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,203
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    36 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    так же нужна альтернатива для [i]
    чтобы можно было быстро менять ее автозаменой
    Единственный вменяемый диз-асм который нашел - Гидра.
    Там модУли видимо на джаве, в них так типа:
    Код:
    #:ld i, addr         is op=0xa & i & addr {  i = zext(addr); }
    я заменил на
    :mvi  addr          is op=0xa & addr  {  addr = zext(addr); }
    ну и другие выглядят так
    Код:
    :ld [i], v0         is op=0xf & i & rx=0 & kk=0x55 & v0 {
        *:1 i+0 = v0;
    Код:
    # load registers from memory
    :ld v0, [i]         is op=0xf & i & rx=0 & kk=0x65 & v0 {
        v0 = *:1 i+0;
    Вот тут бы привести к общемуу знаменателю - или у тебя, или в гидре, чтобы заменять поменьше )
    Profi v3.2 -=- Speccy2010,r2

  4. #24
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    338
    Поблагодарили
    271 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну mvi в 8080 стиле уже и так есть


    сделать [i] в sjasm-е не получается
    ни дефайном ни другим извращением

    возможно при помощи сильного извращения можно будет сделать
    {I}
    с вероятностью ложного вставляния вместо
    ld v0,$FEDC
    который не есть правильной командой
    и который сейчас будет скомпилирован как ld v0,$DC с выдачей ошибки что >ФФ

    и чем может быть кто то воспользуется вместо правильного ld v0,low $FEDC




    я предлагаю менять автозаменой [i] на iIi или _i_

    ну и придется менять автозаменять jp v0,*** на какое нибудь jp_v0 ***

    для z80 подобных мнемоник
    ручки использовать по идеи не придется

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

    Цитата Сообщение от zebest Посмотреть сообщение
    Единственный вменяемый диз-асм который нашел - Гидра.
    так же вот список 8080 и z80 подобных мнемоник
    Код:
    sys ***	sys ***
    	
    scdown *	scd *
    cls	cls
    rts	ret
    	
    scright	scr
    scleft	scl
    exit	exit
    low	low
    high	high
    jmp ***	jp ***
    jsr ***	call ***
    skeq vx,**	se vx,**
    skne vx,**	sne vx,**
    skeq vx,vy	se vx,vy
    mov vx,**	ld vx,**
    add vx,**	add vx,**
    mov vx,vy	ld vx,vy
    or vx,vy	or vx,vy
    and vx,vy	and vx,vy
    xor vx,vy	xor vx,xy
    add vx,vy	add vx,vy
    sub vx,vy	sub vx,vy
    shr vx	shr vx
    	
    rsb vx,vy	subn vx,vy
    shl vx	shl vx
    	
    skne vx,vy	sne vx.vy
    mvi ***	ld I,***
    jmi ***	jp v0,***
    rand vx,**	rnd vx,**
    sprite vx,vy,*	drw vx,vy,*
    xsprite vx,vy	drw vx,vy,0
    skpr vx	skp vx
    skup vx	skpn vx
    gdelay vx	ld vx,dt
    key vx	ld vx,k
    sdelay vx	ld dt,vx
    ssound vx	ld st,vx
    adi vx	add I,vx
    font vx	ld f,vx
    xfont vx	ld hf,vx
    bcd vx	ld b,vx
    str v0-vx	ld [i],vx
    ldr v0-vx	ld vx,[i]
    	ld r,vx
    	ld vx,r
    - - - Добавлено - - -

    Цитата Сообщение от zebest Посмотреть сообщение
    Единственный вменяемый диз-асм который нашел - Гидра.
    можно ссылки?
    Последний раз редактировалось NEO SPECTRUMAN; 02.03.2020 в 17:05.

  5. #25
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,203
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    36 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Гидра - инструмент класса IDA , но Ида не знает про chip-8,
    А гидра знает, правда не совсем из "коропки".
    https://m.habr.com/ru/post/447450/
    В статье как установить и настроить, плагин для чип-8 - отдельно. Но работает вполне неплохо, хоть Ида и привычнее. Может Оля конечно то жи может - не узнавал
    Profi v3.2 -=- Speccy2010,r2

  6. #26
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    338
    Поблагодарили
    271 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    послендяя версия 1.14.5 - то жи компилит. но при этом в логах куча ошибок.
    а можно сорец который сыпет ошибками?

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

    По умолчанию

    вот таким сыплет:
    Код:
    ---------- Capture Output ----------> "D:\Program Files\Crimson Editor SVN286M\sjasmplus-win32-1.07-rc7\sjasmplus.exe" chip8.asm
    SjASMPlus Z80 Cross-Assembler v1.14.5 (https://github.com/z00m128/sjasmplus)
    chip8.asm(1052): error: [IF/IFN] Forward reference: if (SPRITE_01) > $FFF
    chip8.asm(1507): ^ emitted from here
    chip8.asm(1052): error: [IF/IFN] Forward reference: if (SPRITE_02) > $FFF
    chip8.asm(1511): ^ emitted from here
    и т.д.
    предыдущая версия вообще без ашыпак. но при этом компилит верно
    Вложения Вложения
    • Тип файла: zip chip8.zip (4.5 Кб, Просмотров: 32)
    Profi v3.2 -=- Speccy2010,r2

  8. #28
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    338
    Поблагодарили
    271 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    интересно

    надо спросить у самого ped7g

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

    Цитата Сообщение от zebest Посмотреть сообщение
    предыдущая версия вообще без ашыпак. но при этом компилит верно
    до начиная с 1.13.3 такое

    ну и на оригинальном
    SjASMPlus Z80 Cross-Assembler v1.07 RC7 (build 02-04-2008)
    которым комплектуется "компилятор"
    это было изначально

    и эти ошибки сыпались еще в момент написания макросов
    про что и написано в первом посте

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

    конечно нехочетсо ложить в релиз старую 1.13.2 версию...

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

    такое же и в нашей SjASMPlus Z80 Cross-Assembler v.20190306.1 ветке от mastermind-а
    Последний раз редактировалось NEO SPECTRUMAN; 03.03.2020 в 16:23.

  9. #29
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,203
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    36 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нее, на пред. версии немного попроще всегда была ошибка, типаа


    SjASMPlus Z80 Cross-Assembler v.20190306
    chip8.asm(1507): error: [IF] Forward reference

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

  10. #30
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    338
    Поблагодарили
    271 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хотя это только в первом проходе

    так что может так и задумано


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

    ну дык одна и та же

    а в 1.14.5 и еще подробней

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

    можно вообще отключить вывод ошибок глобально...

    ...но тогда не будет видно опечаток в виде "неизвестных инструкций"
    и прочих косяков

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

    походу там уже только
    Код:
    	if ccc = 9
    	nop
    	endif
    
    ccc	nop
    кидает ошибки

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

    за одно добавил скриншоты новой версии в первый пост
    которая еще не выложена

    для chipenstein_den00bed
    с фуллскрином
    нужно порядка 6,5МГц турба для нормальной работы без мерцания
    (больше 12К команд в секунду)
    Последний раз редактировалось NEO SPECTRUMAN; 03.03.2020 в 18:29.

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

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

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

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

Похожие темы

  1. Speccy emulator
    от Rindex в разделе Эмуляторы
    Ответов: 49
    Последнее: 09.01.2018, 12:57
  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

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

Ваши права

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