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

User Tag List

Страница 95 из 99 ПерваяПервая ... 919293949596979899 ПоследняяПоследняя
Показано с 941 по 950 из 983

Тема: Emu80 v.4

  1. #941
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    118
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Решается одним батником. Поправил, сохранил, запустил батник. А он уже скомпилирует, запустит эмулятор и загрузит в него исполняемых код. В качестве примера можно использовать мой вариант для Специалиста.
    Написал свой для Midnight Commander

    Скрытый текст

    Код:
    shell_patterns=0
    
    ##############################################################################
    
    + f \.bin$
    0	Translate to RKR
    	./bin2rkr.sh %f
    
    + f \.bin$
    0	Translate/Execute in Emu80
    	./bin2rkr.sh --run %f &
    Код:
    #!/bin/bash
    
    function save_rkr {
    	local	codes=$(xxd -g 1 "$1" | sed -E "s/^.{9}(.{3,48}).*$/\1/g" | sed -E "s/([0-9a-f]+)/0x\1/g" )
    	local	dump=(${codes})
    	local	crc86rk=0
    	local	length=${#dump[@]}-1
    	printf "\x00\x00\x`printf "%02X" $((length>>8))`\x`printf "%02X" $((length&255))`" > $2
    	for code in ${dump[@]}
    	do
    		local	data=$((code))
    		if [[ $length -gt 0 ]]
    		then
    			crc86rk=$((crc86rk+data*257))
    		else
    			crc86rk=$((crc86rk+data))
    		fi
    		((length-=1))
    		crc86rk=$((crc86rk&0xFFFF))
    		printf "\x`printf "%02X" $((data))`" >> $2
    	done
    	printf "\x00\x00\xE6\x`printf "%02X" $((crc86rk>>8))`\x`printf "%02X" $((crc86rk&255))`" >> $2
    }
    
    if [[ "$1" == "--run" ]]
    then
    	temp_file=$(mktemp)
    	save_rkr $2 ${temp_file}
    	wine ~/Emu80/Emu80qt.exe --platform rk86 --run ${temp_file}
    	rm ${temp_file}
    else
    	save_rkr $1 ${1//.bin/.rkr}
    fi
    [свернуть]
    Но эмулятор стабильно падает при некоторых манипуляциях.
    (Загружать через меню, перетаскиванием или директивой I - надёжнее: Не падает сутками!)
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

  2. #942
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,577
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    Загружать через меню, перетаскиванием или директивой I - надёжнее: Не падает сутками!
    Хм.. Тогда тут скорее всего мы имеем дело с какой-то ошибкой, если тип загрузки влияет на стабильность эмулятора. Я в конфигурации Специалиста ни с чем подобным не сталкивался.
    С уважением, Станислав.

  3. #943
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    118
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    наверное ты мало представляешь себе что такое исходный ASM-файл
    А как тогда называется вот это?
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

  4. #944
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,577
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk, тут вот в комментариях под моим видео про ассемблер пошла речь про профилирование функций в Emu80. Нет ли в планах прикрутить к эмулятору такую вещь? Или счётчик тактов не просто так в дебагере есть, и профилирование каким-то образом уже возможно?
    С уважением, Станислав.

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

    По умолчанию

    поддерживались файлы *.ASM и грузились такими же способами. Типа, исходный ASM-файл перетащил на окно эмулятора и всё.
    Цитата Сообщение от Alikberov Посмотреть сообщение
    А как тогда называется вот это?
    ну называетсо то так
    но компилеров 100500 штук
    у каждого свои особености записи и дополнительные директивы
    даже сами команды, благодаря каким то дебилам, могут трактоваатсо по разному
    сорец может инклудить все что угодно а иногда и запускать другие софты

    так что под "и всё"
    задачка совсем не простая и сопаставима с изобретением велосипеда

  6. #946
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,185
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    460
    Поблагодарили
    184 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    эмулятор стабильно падает при некоторых манипуляциях
    Надо бы найти проблему, раз он падает, тем более стабильно - проще будет локализовать.

    Цитата Сообщение от Alikberov Посмотреть сообщение
    function save_rkr
    Если что, у меня есть утилита bin2tape для конвертирования бинарных файлов в rk и еще кучу форматов.


    Цитата Сообщение от CityAceE Посмотреть сообщение
    пошла речь про профилирование функций в Emu80. Нет ли в планах прикрутить к эмулятору такую вещь? Или счётчик тактов не просто так в дебагере есть, и профилирование каким-то образом уже возможно?
    Счетчик есть, но пока этим все и ограничивается. Не читал пока те комментарии, в каком виде хотелось бы видеть профилирование?

  7. Этот пользователь поблагодарил Pyk за это полезное сообщение:

    Alikberov (28.02.2024)

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

  9. #947
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,577
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    в каком виде хотелось бы видеть профилирование?
    Я думаю, что в любом. Лишь бы чтобы можно было хоть как-нибудь замерять количество тактов, отъедаемых участком кода или функции, чтобы не считать всё вручную.
    С уважением, Станислав.

  10. #948
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    118
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Надо бы найти проблему, раз он падает, тем более стабильно - проще будет локализовать.
    Я тоже об этом подумал. Исходники мои - выше. Может что-то там не так?
    Или просто wine под Raspberry подводит.
    Цитата Сообщение от Pyk Посмотреть сообщение
    Если что, у меня есть утилита bin2tape для конвертирования бинарных файлов в rk и еще кучу форматов.
    Подсчёт контрольной суммы под Bash'ем - отличная разминка для мозгов была!
    (Привык не гуглить по качалкам, а писать сам.)

  11. #949
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,185
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    460
    Поблагодарили
    184 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    CityAceE, разово замерить количество тактов, за которое выполняется функция, не проблема и сейчас. Я так понимаю, что нужна именно статистика в том или ином виде, процент процессорного времени, которое отнимает некоторый участок кода?

  12. #950
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    118
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    CityAceE, разово замерить количество тактов, за которое выполняется функция, не проблема и сейчас. Я так понимаю, что нужна именно статистика в том или ином виде, процент процессорного времени, которое отнимает некоторый участок кода?
    Кстати, обычно я в листингах каждую строчку комментирую подсчётом тактов (по памяти или из таблиц). Можно высвечивать количество тактов (опционально) у каждой инструкции в окне отладчика?
    Ещё не хватает добавления брейк-поинта не только по F9, но и введением конкретного адреса.
    И функции быстрого переключения области дампа (по Ctrl+цифра запоминается до десяти адресов, по Shift+цифра - дамп переключается на нужную).

    Спасибо!
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

Страница 95 из 99 ПерваяПервая ... 919293949596979899 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Emu80, старые версии
    от Pyk в разделе Эмуляторы отечественных компьютеров
    Ответов: 68
    Последнее: 11.03.2017, 00:33

Ваши права

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