в разработке!

User Tag List

Страница 15 из 15 ПерваяПервая ... 1112131415
Показано с 141 по 150 из 150

Тема: Видео для ZS GMX

  1. #141

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    948
    Спасибо Благодарностей отдано 
    292
    Спасибо Благодарностей получено 
    361
    Поблагодарили
    192 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xela Посмотреть сообщение
    значит для формата zxv фиксируем "объем" звука в 910 байт, что б он абсолютно одинаково звучал и выглядел на всех компьютерах
    очень уж разные компы и контроллеры дисков. Хоть делай под каждый свой кусок кода. В теории то можно сделать, конечно. Но хотелось бы придумать как-то проще. Но как план Б можно сделать поддержку хотя бы двух самых популярных компов. И плюс их комбинаций с контроллерами ZC, SMUC.

    Цитата Сообщение от Xela Посмотреть сообщение
    вот тут, как я понимаю, на ZX-Uno с DMA получается 512 байт
    а там вроде и кадров 30/сек

    Цитата Сообщение от Xela Посмотреть сообщение
    например
    а вот тут не постеснялись отвести на количество фреймов всего два байта. В принципе и хватит на часа полтора по 10 кадров/сек

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  2. #142

    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    719
    Спасибо Благодарностей отдано 
    494
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    150 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    очень уж разные компы и контроллеры дисков. Хоть делай под каждый свой кусок кода. В теории то можно сделать, конечно. Но хотелось бы придумать как-то проще.
    ну я не настоящий сварищик, теоретик, так сказать, но мне кажется оно примерно так: берем "фрейм" изображения - кидаем на экран, берем "фрейм" звука, кидаем в ЦАП, ждем, переходим к первому пункту. (если упрощенно)
    так вот сколько именно "ждем" - зависит от скорости ЦП - если Пентагон 3.5, то совсем не ждем, если Scorpion, то все-таки ждем (предварительно включив турбо).
    Но если у тебя в коде, вообще без задержек, и только кидаем то картинку, то звук, то тогда конечно ой..


    Цитата Сообщение от izzx Посмотреть сообщение
    а там вроде и кадров 30/сек
    точно... пропустил этот момент.


    Цитата Сообщение от izzx Посмотреть сообщение
    а вот тут не постеснялись отвести на количество фреймов всего два байта. В принципе и хватит на часа полтора по 10 кадров/сек
    ну я же для примера привел. можно и 4 байта для количества фреймов. и фильмы с HDD GMX смотреть)

  3. #143

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    948
    Спасибо Благодарностей отдано 
    292
    Спасибо Благодарностей получено 
    361
    Поблагодарили
    192 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xela Посмотреть сообщение
    берем "фрейм" изображения - кидаем на экран, берем "фрейм" звука, кидаем в ЦАП, ждем, переходим к первому пункту
    Говорят на TS-Conf хорошо. Можно включить прерывания в начале каждой строки. И выводить по байту.
    Получается как раз, например, 192 строки * 50 герц = 9600 байт/с.

    А на обычном ZX надо стараться равномерно распределить звук. При чтении каждых N байт картинки выводить байт звука.

    Частота кадров будет стабильной на разных компах, если не включать турбо. Она привязана к прерываниям. Один кадр читается около 4 прерываний. Пятое в запасе. А с турбой будет быстрее, и кадры тоже уплывут ).


    Хорошее видео получилось методом Ordered8x8:

    Последний раз редактировалось izzx; 17.03.2026 в 21:09.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  4. #144

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,107
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    1,286
    Поблагодарили
    382 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    А с турбой будет быстрее, и кадры тоже уплывут ).
    сделать задержку до конца 5го прерывания как два байта переслать

  5. #145

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    948
    Спасибо Благодарностей отдано 
    292
    Спасибо Благодарностей получено 
    361
    Поблагодарили
    192 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    сделать задержку до конца 5го прерывания как два байта переслать
    Задержать кадр можно. Но со звуком как. Если в турбе чтение идёт быстрее, то быстрее закончится запас данных для звука. Было на кадр 1000 байт, как их равномерно проиграть, растянуть на 5 прерываний? Независимо от частоты проца.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  6. #146

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,107
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    1,286
    Поблагодарили
    382 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну тогда детектить турбу и встраивать задержку в зависимости от скорости

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

    Xela(17.03.2026)

  7. #147

    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    719
    Спасибо Благодарностей отдано 
    494
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    150 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Хорошее видео получилось методом Ordered8x8:
    да, лучше, чем флойдом и стейнебергом)

    Цитата Сообщение от izzx Посмотреть сообщение
    Заголовка к видео файлам пока тоже не придумал.
    а вот тут еще и название видео хранят в заголовке ))

  8. #148

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    948
    Спасибо Благодарностей отдано 
    292
    Спасибо Благодарностей получено 
    361
    Поблагодарили
    192 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прикрутил некоторую регулируемую переменную в плеер. Теперь надо узнать какой самый медленный комп. Может быть скорп желток?
    Его сделать ориентиром. А остальные компы будем притормаживать до его скоростей.
    Вот тут выложил тестовый плеер, он пишет сколько байт читается за кадр.
    https://drive.google.com/drive/folde...d28P-B2Dh7Mhci
    Нужны добровольцы позапускать, в первую очередь на скорпах, файл zxv. Я измерил на Эво - 911 байт.
    Можно даже не ждать конца ролика, прервать любой кнопкой.

    Без коррекции силами плеера, данные такие:
    Пентагон 3.5 МГц - ??? байт через ZC.
    Evolution 3.5 МГц - 911 ZC.
    GMX файл zxv - ??? ZC, ??? байт SMUC.
    GMX файл gmv - ??? ZC, ??? SMUC.
    GMX файл gmm - ??? ZC, ??? SMUC.
    Scorpion файл zxv - ??? ZC, ??? байт SMUC.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  9. #149

    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    719
    Спасибо Благодарностей отдано 
    494
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    150 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Нужны добровольцы позапускать, в первую очередь на скорпах, файл zxv.
    мне кажется это надо в телеграм-канал ProfRom клич кинуть - там найдутся добровольцы с реальным железом.

  10. #150

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    948
    Спасибо Благодарностей отдано 
    292
    Спасибо Благодарностей получено 
    361
    Поблагодарили
    192 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё, в целом готово. Осталось провести натурные испытания. На Эво при 3.5 Мгц работает, проверил.
    Добавил некое автоопределение скорости компьютера. На скорпионе и пентагоне должно срабатывать.
    Плеер пишет сколько тактов за прерывание выдаёт компьютер (и делит цифру на 100, для краткости).

    Ориентировочный стандарт звука будет у нас 880 байт (плюс небольшой запас) на кадр в режиме ZXV, то есть для обычного компа.
    Для GMX примерно 1570 байт на кадр.


    Также добавил заголовок файла 512 байт (1 сектор).

    Смещение Длина Описание
    0x00 0x03 Строка "ZXV" или "GMV" или "GMM".
    0x04 0x07 Пусто (0x00).
    0x08 0x01 Номер версии, должен быть 0x01.
    0x09 0x01 Размер первого кадра в секторах.
    0x0a 0x01 Цвет бордюра - 0x00-0x07
    0x0b 0x02 Размер пакета звука на кадр в байтах.
    0x0d 0x01 Кадров в секунду.
    0x0e 0x12 Пусто (0x00).
    0x20 0x20 Имя видео. Добивается нулями, если короче.
    0x40 0x1c0 Пусто (0x00).

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

    Эти 2 пользователя(ей) поблагодарили izzx за это полезное сообщение:

    Grand(28.03.2026), Xela(20.03.2026)

Страница 15 из 15 ПерваяПервая ... 1112131415

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

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

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

Похожие темы

  1. Edge Grinder для ZS GMX
    от izzx в разделе Игры
    Ответов: 86
    Последнее: 09.09.2021, 20:36
  2. Видео карта для спека.
    от Руслан в разделе Изображение
    Ответов: 17
    Последнее: 30.08.2013, 00:29
  3. Отправка видео-сканера для ZX для изучения!
    от ZXFanat в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 11.09.2011, 13:48
  4. Непростое расширение видео для Спека
    от Vladimir Kladov в разделе Изображение
    Ответов: 23
    Последнее: 06.12.2005, 17:44

Ваши права

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