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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 39

Тема: Эмулятор МС-0515 - Back to Life!

  1. #1
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмулятор МС-0515 - Back to Life!



    Исходный код эмулятора здесь: https://github.com/nzeemin/ms0515btl

    Тема по МС-0515: http://zx-pk.ru/threads/15146-ms-0515.html

    - - - Updated - - -

    В аттаче предварительная версия эмулятора + ПЗУ с которым она работает.
    Вложения Вложения

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

  3. #2
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,820
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, А Электронику 85 не хотите заэмулировать?

  4. #3
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    nzeemin, А Электронику 85 не хотите заэмулировать?
    Не знаю пока ;-)

    Причина по которой я стал эмулировать МС-0515 -- игрушки, портированные с ZX Spectrum.



    Последний раз редактировалось nzeemin; 25.02.2017 в 19:15.

  5. #4
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,820
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Причина по которой я стал эмулировать МС-0515 -- игрушки, портированные с ZX Spectrum.
    В Эл.85 игрушки тоже есть.

    Например в Хhomer.


  6. #5
    Veteran Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    1,926
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Причина по которой я стал эмулировать МС-0515 -- игрушки, портированные с ZX Spectrum.
    а не проще ли играть в такие игры именно на спектруме ?
    помоему гораздо интересней игры и программы - оригинальные (то-есть написанные для конкретной машинки).

  7. #6
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,293
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    зачем "проще", когда можно с толком потратить время и чему-то по ходу пьесы научиться?

    а поиграть можно и на ps4 :-)

  8. #7
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    а не проще ли играть в такие игры именно на спектруме ?
    помоему гораздо интересней игры и программы - оригинальные (то-есть написанные для конкретной машинки).
    Ну вот смотри. В начале 1990-х во Львове жил советский инженер, видимо причастный к созданию этой машинки, или активно её пользующийся. Он потратил месяца два-три своей жизни, а скорее всего и больше, на портирование минимум трёх игрушек плюс редактора Art Studio на эту машину. Плюс наверняка какие-то ещё инструменты для портирования написал. В общем это на самом деле тонна работы, довольно сложной и трудной. И я уважаю его за это.
    И это определённо стоит того чтобы дать его творениям вторую жизнь в эмуляторе. Плюс меня тоже интересует портирование, и мне интересно поработать с результатом его работы. Не поиграть -- верно замечено что это и на Спектруме можно сделать -- а разобраться с тем что получилось, может и дальше портировать, если будут силы и желание.

  9. #8
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Расскажу вам как внутри устроена игрушка "Stop the ITA Express", я тут просто хлопаю в ладошки.

    Игровой экран имеет размер 32x24 тайла, тайлы 8x8 пикселей плюс атрибут. Т.е. экран 256x192 = экран Спектрума.
    В памяти мы храним экран в виде индексов тайлов два раза, я их назвал "экран план" и "экран факт".
    Если мы хотим что-то вывести на экран -- меняем всегда только экран план. Допустим хотим вывести строку -- просто копируем символы этой строки на экран план.
    Регулярно выполняется процедура актуализации экрана. Она бежит по экрану план, для каждого тайла сравнивает есть ли различие с тайлом экран факт. Только если различие есть, то делаем изменение на экране, и обновляем номер тайла в экране факт.
    Сами тайлы это 9 байт -- 8 байт на пиксели плюс один байт на атрубут, всего 256 тайлов.
    Если обратите внимание, большинство строк на экране в горизонтальном направлении почти одинаковы. Поэтому даже когда выполняется вроде бы большое скроллирование (поезд уезжает), реально изменений на экране не так уж и много.

    Так что, на мой взгляд, игрушка в техническом плане просто прекрасна.

    - - - Updated - - -

    В версии для Электроника МС-0515 есть отличие -- фактически не реализован демо-режим.
    В демо-режиме должна идти бегущая строка, плюс человечек должен бегать сам.

    UPD: Демо-режим реализован, это в эмуляторе неправильно отвечал порт клавиатуры.
    Последний раз редактировалось nzeemin; 03.03.2017 в 21:42.

  10. #9
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,293
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Игру переписывали или как-то бинарно транслировали?

  11. #10
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Игру переписывали или как-то бинарно транслировали?
    Сложно сказать наверняка, но больше похоже что полуавтоматом транслировали, т.е. что-то среднее.
    Код читается хорошо, при полной трансляции было бы наверное хуже.

    А вообще посмотрите сами, тут в аттаче.
    https://github.com/nzeemin/uknc-stop...nal/expres.lst
    Последний раз редактировалось nzeemin; 03.03.2017 в 22:27. Причина: заменил аттач ссылкой

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. МС-0515
    от megabyte в разделе ДВК, УКНЦ
    Ответов: 222
    Последнее: 11.03.2018, 17:15
  2. Эмулятор МС-0515 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 95
    Последнее: 16.02.2017, 02:20
  3. Life on Mars
    от AAA в разделе Демо
    Ответов: 37
    Последнее: 07.07.2016, 15:11
  4. Dizzy: This Is Your Life
    от AM в разделе Пресса
    Ответов: 1
    Последнее: 24.03.2013, 14:03

Ваши права

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