User Tag List

Страница 31 из 42 ПерваяПервая ... 272829303132333435 ... ПоследняяПоследняя
Показано с 301 по 310 из 472

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    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, ...

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

  3. #2

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    539
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    30 сообщений
    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 )переделать

  4. #3

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    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

  5. #4

    Регистрация
    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, ...

  6. #5

    Регистрация
    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, ...

  7. #6

    Регистрация
    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, ...

  8. #7

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    539
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  9. #8

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Но все же хотелось бы иметь и универсальный PTxPlay
    там же в архиве есть уже странслированный на C000 бинарь. Можно во-первых попробовать его запустить как проигрыватель (для проверки, сам по себе он на этих адресах не слишком удобен - нужна возможность транслировать на любые адреса), а во-вторых этот код можно использовать для сравнения истинности компиляции другими ассемблерами: добиваешься компилируемости "в принципе" (т.е. без ошибок), транслируешь на С000, сравниваешь по содержимому с Бульбовским, если побайтно не совпало разбирашься почему (где-то используемый ассемблер странслировал не как Бульбовский), подгоняешь.
    Как то так.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #9

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OrionExt, Error404, игрушки-это хорошо, но стоило отметить, что версия для ориона-z (или как он там правильно называется), а не для про. Возможно будет работать в доработанном (порт FB) про, но, например, emu такое не поддерживает (в итоге запустил в конфиге орион-sd).
    Последний раз редактировалось ivagor; 25.10.2016 в 20:25.

  11. #10

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    OrionExt, Error404, игрушки-это хорошо, но стоило отметить, что версия для ориона-z (или как он там правильно называется), а не для про. Возможно будет работать в доработанном (порт FB) про, но, например, emu такое не поддерживает (в итоге запустил в конфиге орион-sd).
    То так. Отцепил сообщения по Licence To Kill / James в ветку для Ориона-128.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

Страница 31 из 42 ПерваяПервая ... 272829303132333435 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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