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

User Tag List

Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 46

Тема: Портирование Desolate с TI-83 Plus на УКНЦ

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

    По умолчанию Портирование Desolate с TI-83 Plus на УКНЦ

    Всем доброго дня.
    Неспешно портирую игрушку Desolate.

    Жанр - top-down Adventure/RPG в научно-фантастическом сеттинге.
    Автор оригинала - Patrick Prendergast (tr1p1ea).
    Оригинальная игра написана для научных калькуляторов TI-83/TI-84 - процессор Z80, экран 94 x 64 пикселя, 4 градации яркости.
    Видео оригинальной игры: https://youtu.be/5UHqPMxeZnY

    Репозиторий кода: https://github.com/nzeemin/uknc-desolate



    Соседние ветки:
    https://zx-pk.ru/threads/32431-desol...i-83-plus.html - портирование на Спектрум, выпущен релиз
    https://zx-pk.ru/threads/32499-porti...ktor-06ts.html - портирование на Вектор-06Ц, выпущен релиз

    2020-12-27: Текущее состояние: выпущен релиз.
    Скачать: https://github.com/nzeemin/uknc-deso...solate-v23.zip

    Управление:
    - Стрелки - движение
    - Пробел - смотреть/стрелять
    - I - инвернтарь
    - Q - переключатель смотреть/стрелять
    - P - возврат в меню
    - остальные клавиши (обычно я использую Таб) - закрыть окошки

    Онлайн-эмулятор UKNCBTL с игрой:
    https://nzeemin.github.io/ukncbtl-wa...uknc.zip&run=1
    Последний раз редактировалось nzeemin; 19.05.2021 в 23:39.

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

    BlaireCas (22.12.2020), hobot (16.12.2020), MM (16.12.2020), Oleg N. Cher (17.12.2020), randomizer (18.12.2020), SlashNet (30.12.2020), Titus (16.12.2020)

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

  4. #2
    zx_
    Гость

    По умолчанию

    nzeemin, а для этого
    /*Перевести ~4K строк кода с Z80 на PDP-11 - уже переведено ~1.4K, т.е. около 30-35%*/

    есть какие инструменты?

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

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    nzeemin, а для этого
    /*Перевести ~4K строк кода с Z80 на PDP-11 - уже переведено ~1.4K, т.е. около 30-35%*/

    есть какие инструменты?
    Голова и руки.

    Я попробовал накидать утилиту конвертации, но там не всё так просто.
    Если сделать "разметку" кода на Z80 из которого конвертируешь - типа тут код, тут байты/слова/строки - то по идее можно конвертером получить довольно сырой код, который всё равно весь нужно руками проходить и переделывать.
    Видимо более лучший подход - это потратить значительное время на реализацию довольно сильного анализатора - который сначала "поймёт" что хотели сделать несколькими командами, затем на основе этого понимания сгенерирует код для PDP-11. Но такое я сейчас делать точно не готов.

    Вместо этого я сделал "тупой" конвертер, которому даёшь блок кода Z80 как бинарник, и он даёт команды на MACRO-11, но часть из них в виде "или-или".
    Как пример, любое присваивание слова вида LD HL,1234 - это может быть присваивание данных (MOV #1234, R3) или это может быть присваивание метки из нашего кода (MOV #L1234, R3). С отдельными байтами, особенно в верхней части слова PDP-11 работать не любит, поэтому LD H, B - это целая куча команд на выходе, которые потом выкинутся после переделки, как крайне неэффективные. И так для довольно многих команд.
    Этот "тупой" конвертер я опубликую, но попозже, может действительно кому-то будет полезен.
    Так что чаще всего получается, что вместо "тупого" конвертера проще руками делать, чем конвертер + переделывать.

    По итогу - делаю почти всё вручную. Долго, муторно, но всё же результативно.

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

    CityAceE (16.12.2020), hobot (16.12.2020), Oleg N. Cher (17.12.2020)

  7. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,544
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    384
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    382 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, без мощнейшего внутреннего стимула, такую работу вряд ли возможно осилить
    С уважением, Станислав.

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

    Oleg N. Cher (17.12.2020), Titus (16.12.2020)

  9. #5
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Да, без мощнейшего внутреннего стимула, такую работу вряд ли возможно осилить
    Тут почти все, кто что-то делает, на таком стимуле сидят)
    Ибо денег или какой-то прикладной пользы с этого не получишь. Только фан, ну и где-то собственную самооценку прокачать можно. И уровень с опытом заодно.

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Тут почти все, кто что-то делает, на таком стимуле сидят)
    Ибо денег или какой-то прикладной пользы с этого не получишь. Только фан, ну и где-то собственную самооценку прокачать можно. И уровень с опытом заодно.
    Ага. "Если долго чем-то заниматься, то вы обязательно что-нибудь поймёте. Например что вы тупой."
    (Это я про себя, если что.)

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

    hobot (16.12.2020)

  12. #7
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    (Это я про себя, если что.)
    Это так кажется потому что горизонты неизведанного становятся шире, и ты сравнивая свои текущие знания и понимания видишь, какое оно незначительное, в сравнении с тем, что ты не знаешь и не понимаешь.

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

    hobot (17.12.2020)

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Это так кажется потому что горизонты неизведанного становятся шире, и ты сравнивая свои текущие знания и понимания видишь, какое оно незначительное, в сравнении с тем, что ты не знаешь и не понимаешь.
    Сдаётся мне, вы имеете в виду эффект Даннинга-Крюгера.

    Прогресс трансляции кода - ~40%.
    Новый скриншот тыц.

    Последний раз редактировалось nzeemin; 18.12.2020 в 01:25.

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

    По умолчанию

    Открыл репозиторий с кодом игры - https://github.com/nzeemin/uknc-desolate
    Прогресс конвертации кода ~57%

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

    hobot (20.12.2020)

  17. #10
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Прогресс конвертации кода ~57%
    У меня возник вопрос \ предложение, хотел бы твоё мнение узнать:
    Насколько сложно из ресурсов игры родной текст получить в обычном .txt формате и потом
    (после обработки) запихнуть обратно в кирилической форме (шрифт) ???
    То есть - да, я хочу предложить усложнить задачу и сделать для УК-НЦ эксклюзивную Русскую версию игры.
    Все работы по переводу\редакции\вычитке очепяток и орфо-ошибок - на мне.
    Что думаешь, возможно такое провернуть?

    Код:
    "The Desolate" Space Cruiser
    leaves orbit. Its mision is
    secret, its cargo classified.
    6014 Cycles into the Jorney
    the ship encounters a savage
    meteorite shower.
    
    Contact with Desolate is lost.
    
    
    Космический крейсер "Странник" (в ориг. "Пустынный")
    покинул Земную (можно не "Земную",а "Родную") орбиту
    с секретным заданием и грузом (можно добавить "на борту").
    На 6014 день полёта крейсер попал в метеоритный рой.
    
     Связь со "Странником" потеряна.
    Последний раз редактировалось hobot; 21.12.2020 в 01:34.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

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

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

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

Похожие темы

  1. Портирование игры "Krakout" на УКНЦ
    от BlaireCas в разделе ДВК, УКНЦ
    Ответов: 86
    Последнее: 26.11.2023, 12:50
  2. Портирование игры "Last Mission" на УКНЦ
    от S_V_B в разделе ДВК, УКНЦ
    Ответов: 665
    Последнее: 27.09.2023, 15:04
  3. Портирование Desolate на Вектор-06Ц
    от nzeemin в разделе Вектор
    Ответов: 48
    Последнее: 07.08.2022, 06:25
  4. Desolate порт с TI-83 Plus
    от nzeemin в разделе Игры
    Ответов: 55
    Последнее: 10.02.2021, 14:01
  5. Портирование Lode Runner БК->УКНЦ
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 103
    Последнее: 12.12.2020, 04:04

Ваши права

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