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

User Tag List

Показано с 1 по 5 из 5

Тема: Bad Apple для MSX/MSX2

  1. #1
    Member
    Регистрация
    23.03.2020
    Адрес
    г. Великий Новгород
    Сообщений
    110
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    93
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Bad Apple для MSX/MSX2

    Всем привет =)

    в прошлом году мне в руки попала машинка из моего детства Yamaha 503 она же КУВТ-2,
    так как тогда в школе я не очень был по программинга и вообще понимания компьютеров и их архитектуры,
    то тут очень уж захотелось разобраться. И уже вникнув немного в архитектуру захотелось закодить что-нибудь простенькое,
    а так как до этого был небольшой опыт кодирования для апогея

    Bad Apple для Апогей БК-01

    то решил создать аналогичную уже на MSX, было строгое ощущение, что уж на MSX получится без значительных упрощений,
    прямо намного все проще =) но это оказалось совсем и далеко не так =)
    Посмотрев предыдущие демо Bad Apple для MSX - оказалось они ориентированы на ускоренные модифицированные MSX2+ Turbo
    (но может плохо искал) и запустить их кроме как в эмуляторе я бы не смог. Решил поработать над вариантом, который могли бы запустить
    и остальные владельцы MSX.
    Первоначально предполагалось грузить данные из ROM картриджа, как это было реализовано на Апогее, но в итоге оказалось, что
    объём видеоданных превышает 256кБ и создать удобный маппер, что бы его могли запустить любые пользователи MSX было бы проблематично.
    Мой коллега @vwarlockV настоятельно посоветовал адаптировать демо к дискете, что в итоге было корректным решением, хотя и вызвало
    некоторое количество проблем.

    Результатом стала дема bad apple для любых (надеюсь) компьютеров MSX, MSX2, MSX2+:
    видеорежим G1: (screen1)
    ОС: MSX-DOS
    видеопамять: 4кБ
    требуемая память: 32кБ (16кБ кода, 16кБ буфер, но так же нужен дос, так что думаю минимальный объем памяти машинки 64кБ)
    размер видеоданных: 316кБ
    размер музыки: 9кБ
    музыка: Factor6 - Bad apple (2017) (Forever 2017 - Mad Max - The 8-Bit Road).pt3
    pt3 плеер: (c)2004 S.V.Bulba


    Приятного просмотра:


    диск версии во вложении,
    версия "зелёная" - как ностальгия по монохромно зеленым экранам КУВТ-2 =)
    bapp60w.zipbapp60g.zip

    что под капотом:
    1. тайловый режим 32х24, 256 тайлов, видеорежим G1
    2. двойная буферизация видео, размер каждого видео экрана 768байт
    3. буферизация 16кБ
    4. потоковая распаковка данных
    5. синхронная с видеоотображением подгрузка с дискеты
    (мучительная часть, так как чтение с дискеты требует запрещение прерываний, что тормозит видео и музыку)
    6. плеер S.V.Bulba (огромное спасибо), который полностью видит на прерывании

    Вся подготовка видео и проверка путем предварительной тассовки данных в матлабе =)

    ps: отдельное спасибо группе телеграмм канала World_Of_MSX за подробную консультацию и поддержку.

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

    Cooper (04.06.2021), GreyWolf (04.05.2021), Mr_r0ckers (31.05.2021), Prusak (04.05.2021), SlashNet (04.05.2021), svofski (01.06.2021), tnt23 (04.05.2021), vwarlock (04.05.2021), Wierzbowsky (05.05.2021)

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

  4. #2
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,796
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    1,191
    Поблагодарили
    784 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию


  5. #3
    Activist
    Регистрация
    17.07.2018
    Адрес
    г. Воронеж
    Сообщений
    275
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    Самое интересное в Bad Apple это ее объем. Имея быстрый накопитель неограниченного объема, стримить видео с него не так чтоб очень сложно. В разрешении 32*24*1 я упаковывал видео приблизительно в 110 килобайт банальной RLE и полными кадрами. Половину ее можно было загрузить в 64 килобайтный SBC на 8085 и смотреть в терминале, что само по себе выглядело интересно =)

    Так-то можно вспомнить и Time Gal на ZX-Spectrum =)

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

    Pyhesty (04.05.2021)

  7. #4
    Member
    Регистрация
    23.03.2020
    Адрес
    г. Великий Новгород
    Сообщений
    110
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    93
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "В разрешении 32*24*1 я упаковывал видео приблизительно в 110 килобайт"

    да, тут реальное разрешение 128х48, с небольшим сглаживание при переходе от сабблока 4x2 к блоку тайла 8х8 =)
    но влезло на стандартную дискетку, а так полностью соглашусь, что при наличии неограниченного накопителя стримить не проблема
    (ну то есть не совсем не проблема, так как дальше все упирается в пропускную способность шины =)

    ps: ну и проблема bad apple варианта на видео goodboy, что никто (большинство) не сможет его запустить на своей msx, в данной версии, я
    постарался адаптировать и под MSX-1, но проверить MSX-1 смог только на эмуляторе.
    Последний раз редактировалось Pyhesty; 04.05.2021 в 16:35.

  8. #5
    Junior
    Регистрация
    25.05.2009
    Адрес
    Железногорск, Красноярский кр.
    Сообщений
    5
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Буквально месяц назад искал Bad Apple!! под MSX2, и вот Вы прямо меня обрадовали!

    Тоже нашёл версию для MSX2+ и расстроился, что под "классические" модели версий не было Хотя, казалось бы — как можно обойтись без японского мема на японской же машине?

    По поводу сжатия кадров можете перенять опыт у сценеров, которые сделали версию для "разогнанного" ZX Spectrum: https://hype.retroscene.org/blog/360.html

    Было бы круто и на MSX2 выжать большее разрешение, но уже сейчас я рад, что появился такой порт. Завтра же побегу запускать на реальной машине!

    UPD:
    Запустил на реальной машине, всё работает! Проверил на машинах двух поколений (503-е "Ямахи" из состава КУВТ1 и КУВТ2) с картриджем Canivore2, подтверждаю работоспособность на MSX первого поколения!

    Единственное пожелание — хотелось бы за-loop-ить демку или организовать выход в DOS по клавише Esc, а то сейчас приходится ресетить машину. Но в остальном всё супер, спасибо!

    Последний раз редактировалось Mr_r0ckers; 01.06.2021 в 16:38.

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

    Pyhesty (11.06.2021)

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

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

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

Похожие темы

  1. GameBase MSX World (MSX1, MSX2, MSX2+, MSXturboR)
    от Rindex в разделе MSX
    Ответов: 7
    Последнее: 30.08.2022, 09:02
  2. Bad Apple для Апогей БК-01
    от Pyhesty в разделе Радио-86РК
    Ответов: 7
    Последнее: 02.06.2020, 12:32
  3. Turbo Pascal для msx/msx2
    от Оззя в разделе MSX
    Ответов: 4
    Последнее: 23.02.2020, 23:59
  4. GameBase MSX, MSX2
    от Rindex в разделе MSX
    Ответов: 0
    Последнее: 01.05.2014, 16:51
  5. Bad Apple(Видеоклип) на "Дендике"
    от Fishbone в разделе Nintendo
    Ответов: 15
    Последнее: 03.04.2013, 22:02

Ваши права

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