А просмотрщик картинок под АльтаирДОС есть?
А просмотрщик картинок под АльтаирДОС есть?
Радио-86РК-SRAM, Орион-128 512, ОРИОН-ПРО 3.2, ZXM-Phoenix 05.2 (+VGA), ПОИСК-2, Xi 8088, Micro 8088
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А что, на Орионе есть картинки?
Я даже так спрошу: на Орионе есть графика где имеется смысл в картинках?
- - - Добавлено - - -
Разве что ivagor что-нибудь напишет под графику ПРО.
Меня вопросы графики не интересовали никогда за исключением игр, но в играх с Z80 серьезная графика возможна только на видеоадаптере "с прибамбасами" (а это явно не про Орион), либо в небольшом окошечке (с размером экрана примерно как у Спека).
- - - Добавлено - - -
Вроде же на более ранних версиях PLAY-PT2 не зависало? При случае посмотрю что за фигня с эмулятором.
Вообще, там плееры используют недокументированные команды с половинками индексных регистров, может в этом дело...
Кстати, вот в этом архиве:
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
Да, все работало и не зависало. После того, как вставил в обработчик прерывания печать бегущей строки на экран, прога стала зависать в Оrion/Z эмуляторе, но в emu и на реале все работает нормально.
Не, на такой подвиг я еще не готов, маловато знаний и опыта в программировании. К универсальному плееру PLAY-PTx уже присматривался пока не удается его заставить работать. Как правильно переписать код под ТАSM (The Telemark Assembler http://www.ticalc.org/archives/files...250/25051.html ) пока не соображу. А самое непонятное для меня обращение к подпрограмме PTDECOD, в которой прописано JP #C3C3. Куда этот переход делается ...?
Последний раз редактировалось OrionExt; 23.10.2016 в 20:47.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
это все понятно. А вод куда этот переход делается, что там за код по этому адресу и откуда он берется?
Выше ссылка уже была http://bulba.untergrund.net/PTxTools.7z интересует плеер из папки PTxPlay. В ней листинги под разные компиляторы. Хотелось бы код под TASM (The Telemark Assembler http://www.ticalc.org/archives/files...250/25051.html )переделать
Ага.
Помню ради интереса в 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, ...
насколько я помню, автор просто имеет слабость к числу 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
Ага. Еще автор заныкал self-modifie (возможно. надо с трансляцией кода запускать). Ну да ладно. Кодеры 90г. А теперь кому интересно. Мучаются. Да и старичкам это не орех в дверном косяке расколоть
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Мда, как все сложно…
Если ничего не получится с универсальным плеером PTxPlay, тогда для проигрывания .PT2 и .PT3 файлов придется писать прогу используя уже проверенные проигрыватели .PT2 и .PT3 файлов. Анализировать, какой файл грузим в память (.PT2 или .PT3) и после запускать соответствующий плеер. При этом немного вырастит объем кода, но это не страшно.
Но все же хотелось бы иметь и универсальный PTxPlay
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)