User Tag List

Страница 14 из 15 ПерваяПервая ... 101112131415 ПоследняяПоследняя
Показано с 131 по 140 из 151

Тема: Ретро-ЯП Millfork для Atari, Apple II, ZX Spectrum, MSX, CP/M, NES, Game Boy и MS-DOS

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

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

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,887
    Спасибо Благодарностей отдано 
    137
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    83 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    Итак очередная версия моего плеера под XDOS.
    На этот раз она по расширению файла понимает какой тип плеера нужен, и подгружает его.
    Пока этот два варианта CMC - Chaos Music Composer и MPT - Atari Music ProTracker.
    Выглядит это так:



    К сожалению с MPT до конца разобраться не получилось и сменить адрес загрузки с наскока не вышло.
    Однако это оказалось ещё не все проблемы, не знаю как с форматом MPT, но вот в CMC расположение «паттернов»(?)
    в памяти привязывается при сохранении файла в редакторе.

    Например, если у файла указано, что он загружается в область $8000, а потом его попытаться проиграть с $a000, то
    мы в лучшем случае получим попёрдываение или завывание, а в худшем плеер почему-то тупо повиснет.

    В результате чего пришлось питать ретранслятор адресов, который искал нужный и корректировал его под адрес
    загрузки.



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

    Подозреваю что в MPT такая же фигня.
    Вложения Вложения
    • Тип файла: zip DOS5.zip (82.6 Кб, Просмотров: 92)

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

  3. #2

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,511
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    207
    Поблагодарили
    146 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С привязкой по адресам у плееров вообще беда. К счастью, утилиты были у Mad Assembler.Я так страдал с .RMT, а потом плюнул, и стал ориентироваться на занятые адреса $4000-сколько там.

  4. #3

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,887
    Спасибо Благодарностей отдано 
    137
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    83 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Wink

    Поковырял я тут тему со шрифтами, в принципе ничего «сложного» как опосался @andrews не оказалось.
    Достаточно сменить значение по адресу 756, на старший байт расположения нового шрифта в памяти.

    Заодно дописал сохранение файлов, и закомментированный кукусок кода, который сохраняет на дискету оригинальный шрифт атари из ROM, размером 1024 байта.
    Ну и накидал в образ прикольных ещё шрифтов, при желании можно дорисовать русские символы.

    Русский вводится переключением капса вместо мелких букв.







    Вложения Вложения
    • Тип файла: zip DOS6.zip (28.4 Кб, Просмотров: 129)

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

    andrews(14.12.2024)

  5. #4

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,887
    Спасибо Благодарностей отдано 
    137
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    83 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    Продолжая разбираться в премудростях хранения графических данных решил написать просмотрщик для картинок в формате MIC.
    Формат простой «обычный» bitmap без премудростей в виде чанков, но как оказалось со своими нюансами. Замучав народ на зарубежном форуме мне таки удалось родить нечто удобоваримое.
    Из особенностей:
    1) Antic не умеет делеко в раму, потому битмап должен грузиться поближе, в идеале с адреса $2000
    2) Antic не умеет адресовать одновременно больше 4к, из-за этого нужно в Display List для каждой строчки устанавливать новый адрес данных
    3) Из-за первого и второго пришлось грузить файл хитрым образом, блоками по 3840, 3840 и 1924 в адреса $2000, $3000 и $4000 соответственно.

    Пока не сделал этого на экране творился дурдом и мусор.

    Пока искал другие примеры картинок в формате MIC (кроме своего логотипа) наткнулся что он (MIC) ещё произвольного размера может быть по высоте. Пока сделал только для одного размера, но
    возвращаемся к вопросу как узнать размер файла на диске и желательно в байтах?










    ps. подвигал немного палитру в эмуле, что бы ближе была как на моём атари.
    Вложения Вложения
    • Тип файла: zip DOS7.zip (62.8 Кб, Просмотров: 61)

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

    andrews(19.12.2024)

  6. #5

    Регистрация
    13.01.2022
    Адрес
    г. Новосибирск
    Сообщений
    103
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от breeze Посмотреть сообщение
    2) Antic не умеет адресовать одновременно больше 4к, из-за этого нужно в Display List для каждой строчки устанавливать новый адрес данных
    только для строки следующей за границей в 4К
    Atari 65XE / Atari XEGS / Commodore 64C

  7. #6

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,887
    Спасибо Благодарностей отдано 
    137
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    83 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BelaLugoci Посмотреть сообщение
    только для строки следующей за границей в 4К
    Ну да, не строчки, а блока. Не так немного выразился

  8. #7

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,511
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    207
    Поблагодарили
    146 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зачем для Display List задавать адрес для каждой строчки?

  9. #8

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,887
    Спасибо Благодарностей отдано 
    137
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    83 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiny Посмотреть сообщение
    Зачем для Display List задавать адрес для каждой строчки?
    Ну теоретически достаточно только для 3х блоков, а так можно задать отдельно цвета как в мультколоре на ZX

    Вот обычный MIC но с «расширенной» палитрой для каждой строчки


  10. #9

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    561
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    101 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пытаюсь понять что с этим зверем Millforkом можно сделать, буксую на основах ))
    Например в 'zxspectrum.mfk' и много где ещё:
    Код:
    inline asm void bell() {
        ? ld hl,$6A
        ? ld de,$105
        ? call $3B5
        ? ret
    }
    Не могу найти в инструкции что означает знак вопроса в данном случае.

  11. #10

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,887
    Спасибо Благодарностей отдано 
    137
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    83 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dart Alver Посмотреть сообщение
    Не могу найти в инструкции что означает знак вопроса в данном случае.
    ANALогично, поэтому просто писал ASM без всяких вопросов.

Страница 14 из 15 ПерваяПервая ... 101112131415 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 11
    Последнее: 08.12.2023, 17:18
  2. Bad Apple для MSX/MSX2
    от Pyhesty в разделе MSX
    Ответов: 4
    Последнее: 31.05.2021, 21:45
  3. Перенос игр с Game Boy на ZX Spectrum
    от CityAceE в разделе Программирование
    Ответов: 104
    Последнее: 14.02.2019, 10:56
  4. Game Boy Advance
    от megabyte в разделе Nintendo
    Ответов: 8
    Последнее: 22.05.2006, 14:48
  5. Game Boy Advance в Питере.
    от Surfin_Bird в разделе Nintendo
    Ответов: 10
    Последнее: 21.08.2005, 09:50

Ваши права

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