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

User Tag List

Страница 32 из 32 ПерваяПервая ... 2829303132
Показано с 311 по 317 из 317

Тема: Emu80 v.4

  1. #311
    Veteran
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    1,672
    Благодарностей: 298
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Бедный Йорик!
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR...

  2. #312
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Благодарностей: 337
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk, удобнее было бы, если бы окно "Открыть файл", помнило бы последний тип файла который пользователь загружал при открытии предыдущего окна "Открыть файл" в данной сессии эмулятора. А то, постоянно при каждом очередном открытии окна для загрузки файлов WAV или RKS надо в вкладке "тип файла" выбирать "все расширения", т.к иначе в списке файлов выводятся только *.RKE.

    По АЛЬ+W в окне выводятся естественно WAV-файлы, а при вводе по I или по R всегда открывается окно только для файлов RKS или RKE. Если я постоянно "типом файла" выбираю WAV, эмулятор должен сообразить, что именно с такими файлами я сейчас и работаю. И если в ЭУРЕКЕ я уже ранее грузил файлы RKS, то зачем мне снова предлагать загрузку только RKE-файлов.

    По-прежнему актульно пожелание выводить какой-то значок, чтобы знать хотя бы о том, что магнитофон крутится, а не запись давно закончилась, а компьютер завис ожидая байты. В общем-то понятно, что это появится токмо когдысь в эмульгатор будет введена "верхняя балка с кнопками", т.е когда будет работать мышь. Тогда не забудьте, сделать скромно, как в импортных эмуляторах, вывод двух цифр с номером трека и сектора дисковода (который сейчас читается) и счётчика времени, сколько секунд прошло с начала МГ-записи.

    Далее в качестве флейма, опишу как можно реализовать в эмуляторе полноценный ввод многоблочных программ.

    "Слеплять" многоблочные МГ программы в один файл при их хранении на винчестере уже в кодах неудобно. И многоблочные программы имеющие собственный загрузчик в эмулятор не вводятся, т.к эмулятор перехватывает не те точки. Может быть можно ввести новый формат для многоблочных программ. Обозвав их, например, BRKS или BRKE или как-то иначе. Такой файл д.быть не блоком кодов, а списком имён файлов. Например:

    PACMAN.000
    PACMAN.001 /hhhh, hh...
    PACMAN.002

    Здесь первый блок первичный загрузчик, использующий при вводе стандартный вход LDBYTE, а второй и третий блок вводятся уже с использованием собственного загрузчика и к LDBYTE не лезет, используя собственную подпрограмму ввода байта на адресе hhhh. Т.е при необходимости параметрами в строках в эмулятор можно передавать новые точки перехвата, оперативно модифицируя механизм ввода байтов из открытого файла.

    Второй параметр в строке задаёт паузу или темп ввода, чтобы, например, можно было разглядеть заставку или инструкцию, что выводится на экран во время ввода данного блока. Иначе, т.к в эмуляторе ввод блоков сделан мгновенным, даже заставки не увидеть, не говоря уже трюках при вводе.

    Это позволит многоблочные программы не только удобно транслировать ассемблером, но и хранить и вводить многоблочные программы и в кодах, а не только в виде много-мегабайтных WAV. Можно оставить и старый формат, но добавить в него доп.информацию, т.е основной формат RKS-файла сохраняется, а сразу после байтов контрольной суммы, вставляется какой-то флаг, например байты E7,E7,E7, а далее тот же список файлов многоблочной программы из которых надо продолжить чтение. Тогда каждый блок многоблочной программы будет на ленте в виде отдельного файла, который создаётся при трансляции ассемблером.

    Байты флага (например E7,E7,E7) можно ввести и в тот "слипшийся" формат, что Вы применили в RKE, где в один файл слеплено несколько блоков разделенных своим пилотоном и синхробайтом (вот где нелогичность отказа от первого E6 стала фатальной). Тогда формат RKS и подобные сохранится, т.е совместимость формата останется.

    Но если в конце блока, после байтов КС вставить байты флага (например E7,E7,E7), то далее можно вставить параметры загрузки этого блока. Например задать темп ввода байтов. Тогда блок многоблочной программы будет вводиться не мгновенно, а позволяя пользователю увидеть экран во время МГ-ввода. Да и вообще можно ввести параметр в конфиге задающий скорость ввода байтов с ленты.

    Флага прерывания не выводится (и не меняется). При изучении чужой программы надо листать исходник быстро, а в окне дизассемблера сдвиг медленный, только курсором вниз, клавиша PgDown не работает. Для ускорения просмотра ассемблерного исходника (раз уж мышь не работает), возможно, удобно было бы подвести балку подсветки на строку с переходом (CALL, JMP, RST) и нажав какую-то клавишу переместить окно ассемблера туда.
    Последний раз редактировалось barsik; 12.03.2018 в 10:28.

  3. #313
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,240
    Благодарностей: 940
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    многоблочные программы имеющие собственный загрузчик в эмулятор не вводятся
    В мой вводятся.

  4. #314
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Благодарностей: 337
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Цитата Сообщение от barsik
    многоблочные программы имеющие собственный загрузчик в эмулятор не вводятся
    В мой вводятся.
    Да в EMU вводятся многоблочные программы в кодах даже с собственным загрузчиком.

    Для этого надо в конфиге удалить строки задающие точки перехвата. Это позволяет грузить многоблочные программы в стандартном формате. При этом, похоже, эмулятор берёт байты из файла и эмулирует в реальном времени сигналы на МГ-входе.

    Но с нестандартными форматами облом. Во-первых, их не получить в виде кодов. WAV-запись конвертировать в коды можно только, если вся запись идёт в двухфазке. А если там есть фрагменты в другой кодировке, то как?

    Остаётся только загрузка в WAV. Теоретически WAV-записью можно загрузить любую МГ-защиту. Но практически не получилось. Точнее всё грузится, если защита не меняет формат записи. Но если первый блок грузит остальные блоки в ином формате, то не вводится.
    Последний раз редактировалось barsik; 13.03.2018 в 13:01.

  5. #315
    Activist
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    379
    Благодарностей: 236
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очередная версия 4.0.298 от 14.04.2018:

    Windows-сборка:
    http://emu80.org/v4beta/Emu80_40298.zip

    Исходники:
    https://github.com/vpyk/emu80v4


    Изменения в версии 4.0.298:

    Легенда:
    + Нововведение
    * Изменение / улучшение
    - Исправлен баг
    ! Известная проблема


    - Исправлен звук в Микроше
    - Устранены проблемы чтения с ленты в Микро-80
    * Уточнен aspect ratio для всех платформ
    * Режим реального aspect ratio сейчас работает также с альтернативным шрифтом
    * Клавиша переключения языка Рус/Лат продублирована также на Ins
    * Параметр frameRate разбит на два: maxFps и vsync
    * Горячая клавиша скриншота заменена на Alt-H
    * Wav-файлы из windows-дистрибутива эмулятора заменены на CSW


    В основном занимался будущей qt-версией, поэтому никаких значительных нововведений в этом релизе нет.
    (Сделал релиз, поскольку со времени предыдущего прошел уже месяц; текущие изменения, как всегда, - на github.)

    Qt-версия также почти готова: выловлю пару неприятных багов и сделаю тестовую сборку.

  6. Эти 4 пользователя(ей) поблагодарили Pyk за это полезное сообщение:
    Doronetty (15.04.2018), nzeemin (15.04.2018), shapipovo (15.04.2018), ZEman (15.04.2018)

  7. #316
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,080
    Благодарностей: 1295
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Qt-версия также почти готова: выловлю пару неприятных багов и сделаю тестовую сборку.
    Хотелось бы взглянуть на код для Qt-версии.

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

  9. #317
    Activist
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    379
    Благодарностей: 236
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, напиши мне в ЛС или на e-mail (адрес в шапке любого файла исходников).
    На github исходники будут чуть позже.

Страница 32 из 32 ПерваяПервая ... 2829303132

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

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

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

Похожие темы

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

Ваши права

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