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

User Tag List

Страница 34 из 47 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя
Показано с 331 по 340 из 469

Тема: Орион-ПРО. Софтверные дела

  1. #331
    Member
    Регистрация
    23.01.2016
    Адрес
    г. Омск
    Сообщений
    189
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А просмотрщик картинок под АльтаирДОС есть?
    Радио-86РК-SRAM, Орион-128 512, ОРИОН-ПРО 3.2, ZXM-Phoenix 05.2 (+VGA), ПОИСК-2, Xi 8088, Micro 8088

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

  3. #332
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что, на Орионе есть картинки?
    Я даже так спрошу: на Орионе есть графика где имеется смысл в картинках?


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

    Разве что ivagor что-нибудь напишет под графику ПРО.
    Меня вопросы графики не интересовали никогда за исключением игр, но в играх с Z80 серьезная графика возможна только на видеоадаптере "с прибамбасами" (а это явно не про Орион), либо в небольшом окошечке (с размером экрана примерно как у Спека).

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

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Проверял на реале с доработанным портом FBH и без доработки. Все работает. В эмуляторе emu тоже все работает, а вот в Оrion/Z эмулятор у меня почему то плеер виснет во всех конфигурациях (Orion-Pro v3.10 и Orion-Pro v3.20).
    Вроде же на более ранних версиях PLAY-PT2 не зависало? При случае посмотрю что за фигня с эмулятором.
    Вообще, там плееры используют недокументированные команды с половинками индексных регистров, может в этом дело...

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Заменил файл плеера .PT2файлов. http://zx-pk.ru/threads/24285-orion-...l=1#post888197
    Кстати, вот в этом архиве:
    http://bulba.untergrund.net/PTxTools.7z
    есть как отдельные плееры для PT2, PT3, так и плеер PTx, который по заявлению автора универсальный и проигрывает оба формата (PT2, PT3), единственно - при инициализации битик выставить какой из форматов подаем на вход проигрывателя (можно тупо по расширению файла его выставлять, либо в том же архиве есть исходник детектора типа файла по сигнатурам внутри файла - UniSearch). Может, запилишь универсальный PLAY-PTx? В идеале чтобы еще и на тип схемы включения AY настраиваться (3E..3F / BFFD..FFFD).

    Кстати, там еще описан бит при инициализации, ставя который можно или зациклить мелодию, или проигрыватель возвращает управление по завершении паттернов исходного файла. Т.е. можно сделать переход к следующему файлу по завершении текущей мелодии, т.е. получится плеер. Можно даже обойтись без плейлистов - тупо накидал нужных файлов в определенный User, да и проигрывай один за другим.
    Последний раз редактировалось Error404; 23.10.2016 в 18:39.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  4. #333
    Master
    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    538
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Вроде же на более ранних версиях PLAY-PT2 не зависало? При случае посмотрю что за фигня с эмулятором.
    Да, все работало и не зависало. После того, как вставил в обработчик прерывания печать бегущей строки на экран, прога стала зависать в Оrion/Z эмуляторе, но в emu и на реале все работает нормально.


    Цитата Сообщение от Error404 Посмотреть сообщение
    Кстати, вот в этом архиве:
    http://bulba.untergrund.net/PTxTools.7z
    есть как отдельные плееры для PT2, PT3, так и плеер PTx, который по заявлению автора универсальный и проигрывает оба формата (PT2, PT3), единственно - при инициализации битик выставить какой из форматов подаем на вход проигрывателя (можно тупо по расширению файла его выставлять, либо в том же архиве есть исходник детектора типа файла по сигнатурам внутри файла - UniSearch). Может, запилишь универсальный PLAY-PTx? В идеале чтобы еще и на тип схемы включения AY настраиваться (3E..3F / BFFD..FFFD).
    Не, на такой подвиг я еще не готов, маловато знаний и опыта в программировании. К универсальному плееру PLAY-PTx уже присматривался пока не удается его заставить работать. Как правильно переписать код под ТАSM (The Telemark Assembler http://www.ticalc.org/archives/files...250/25051.html ) пока не соображу. А самое непонятное для меня обращение к подпрограмме PTDECOD, в которой прописано JP #C3C3. Куда этот переход делается ...?

  5. #334
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    А самое непонятное для меня обращение к подпрограмме PTDECOD, в которой прописано JP #C3C3. Куда этот переход делается ...?
    Очевидно безусловный переход на $C3C3

    Этот код попахивает ZX-ом. Там как раз с $C000 страницы память переключаются. С адреса $C000 – это любимое место для ау-плеера. Плеер тот живет в какой-то (не помню) странице выше $FFFF.

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

    Можно исходник?
    Последний раз редактировалось OrionExt; 23.10.2016 в 20:47.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #335
    Master
    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    538
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Очевидно безусловный переход на $C3C3
    это все понятно. А вод куда этот переход делается, что там за код по этому адресу и откуда он берется?
    Цитата Сообщение от OrionExt Посмотреть сообщение
    Можно исходник?
    Выше ссылка уже была http://bulba.untergrund.net/PTxTools.7z интересует плеер из папки PTxPlay. В ней листинги под разные компиляторы. Хотелось бы код под TASM (The Telemark Assembler http://www.ticalc.org/archives/files...250/25051.html )переделать

  7. #336
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага.

    Помню ради интереса в IDA один такой плеер работающий с $С000, разобрал. И катал его по всей памяти 0000…FFFF. Если не вдаваться в подробности кодирования формата муз. файла, это просто.

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

    Это уже завтра, посмотрю

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

    На вскидку. Ничего интересного в подпрограмме PTDECOD не нашел.
    PTDECOD AND A …
    Может в этом проблема понимания - run in RAM only (self-modified code). С такими подходами не один ассемблер не поможет.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  8. #337
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    А самое непонятное для меня обращение к подпрограмме PTDECOD, в которой прописано JP #C3C3. Куда этот переход делается ...?
    насколько я помню, автор просто имеет слабость к числу C3. Часто там где самомодифицирующийся код, он в регистры как бы загружает C3, C3C3, JP делает на этот на адрес С3С3. На самом, при выполнении деле адрес и константы в этих местах уже будут другими - такими которые туда сам плеер заранее подставит. Это легко понять по тому что перед тем оператором стоит
    BLABLA .equ $+1 # текущий адрес компиляции +1
    jp C3C3
    а где-то ниже (или выше) по тексту, но раньше по времени выполнения:
    ld hl, address # реальный адрес перехода
    ld (BLABLA), hl

    с константами аналогично

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

    Там есть более другие интересные вещи, например загрузка в менонике в 8-битный регистр 16-битного значения ( ld a, address). Или например выражение
    .db 1, 2, 1234h, address
    где оба раза address - 16битное число (ну и 1234h, понятно, тоже)
    М80 например не позволяет такого делать уже на этапе компиляции (надо писать ld a,byte, или DW, а DB - только для байтов и строк и т.п.), не говоря уж о том что там может быть при выполнении после компилера который такое позволяет.
    Последний раз редактировалось Error404; 23.10.2016 в 21:50.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #338
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага. Еще автор заныкал self-modifie (возможно. надо с трансляцией кода запускать). Ну да ладно. Кодеры 90г. А теперь кому интересно. Мучаются. Да и старичкам это не орех в дверном косяке расколоть
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #339
    Master
    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    538
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мда, как все сложно…

    Если ничего не получится с универсальным плеером PTxPlay, тогда для проигрывания .PT2 и .PT3 файлов придется писать прогу используя уже проверенные проигрыватели .PT2 и .PT3 файлов. Анализировать, какой файл грузим в память (.PT2 или .PT3) и после запускать соответствующий плеер. При этом немного вырастит объем кода, но это не страшно.

    Но все же хотелось бы иметь и универсальный PTxPlay

  11. #340
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    BLABLA .equ $+1
    Видимо так и ныкал. Асм не хитрый язык.

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

    Выход. Есть. Я тут ссылку давал на экзотический плеер для мсх. Тама все красиво написано на асме(сам не разбирался). Так сказать почувствуй себя гуру.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

Страница 34 из 47 ПерваяПервая ... 303132333435363738 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Дела паяльные.
    от Sayman в разделе Для начинающих
    Ответов: 24
    Последнее: 09.10.2009, 20:14
  2. валаются без дела разобранные спектрумы
    от Damein Alpha в разделе Барахолка (архив)
    Ответов: 17
    Последнее: 17.09.2009, 10:15
  3. Дела мышиные...
    от Producer в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.01.2005, 02:59

Ваши права

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