TIS-100

А вам есть чем поделиться?
Ответить
Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 25 окт 2016, 11:12


Наткнулся на забавную игрушку TIS-100, это симулятор ассемблера.
http://store.steampowered.com/app/370360/?l=russian
Игра довольно сложная, хотя люди которые знают ассемблер, говорят что простая)
Без мануала не разобраться, вот мануал на русском: https://steamcommunity.com/sharedfiles/ ... =498137909
Если кому-то интересно, играйте и делитесь решениями в этой теме :computer:

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 25 окт 2016, 23:56


Tim308, блин, почитал мануал и стало интересно. Надо будет на досуге попробовать разобраться. Жаль только что изучить assembler по данной игре не получится т.к. он там вроде как измененный.

Купил за 170 рублей, распечатаю руководство и попробую как-нибудь вечерком разобраться :computer:

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 26 окт 2016, 11:51


DesignerMix, Да, игра затягивает,хотя мне с трудом даются уровни, а дальше работа с графикой будет , вообще караул, а времени нет толком.
Пишут, что это сильно урезанный ассемблер, так что да, изучить не получится, но наверно будет какое-то то общее его понимании :thinking:
Еще пишут, что в режиме редактора,можно даже писать простенькие игры , но это вообще уже для гигов

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 26 окт 2016, 18:30


Tim308, а я так понимаю что если после прохождения в меню выбора уровней написано -NOMINAL- то программа написана корректно и более короткой ее не сделать? Пока прошел только первые три.

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 26 окт 2016, 19:02


DesignerMix, У меня оптимизация программы никак не отображается на этой надписи :thinking:
Там в конце три графика, по ним можно оценить насколько программа оптимизирована

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 26 окт 2016, 19:14


На скрине выделен третий уровень, если я верно понял то внизу слева три графика, на левом оптимальное значение а на правом мое. Получается что пока вроде порядок. Сейчас вот ломаю голову с метками и JMP в четвертом уровне. Немного логику не понимаю, но если пошагово выполнять команды то вроде как становится понятнее...
Вложения
TIS-100.PNG

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 26 окт 2016, 19:38


DesignerMix, На левом четыре столбца, первый столбец указывает на то, что большинство пишут код, который выполняет меньше циклов т.е. работает быстрее.
У меня программа делает 201 цикл.Скиньте ваш код

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 26 окт 2016, 19:45


Код первых блоков третьего уровня (в остальных блоках просто передавал ниже, так что код нет смысла писать)
IN.A:

Код: Выделить всё

MOV UP, ACC
SAV
SUB RIGHT
SWP
MOV ACC, RIGHT
SWP
MOV ACC, DOWN


IN.B:

Код: Выделить всё

MOV UP, ACC
SAV
MOV ACC, LEFT
SWP
SUB LEFT
MOV ACC, DOWN


Четвертый уровень тоже решил, но там 350 циклов. Плохой из меня программист

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 26 окт 2016, 19:59


DesignerMix, Вот мое решение.
Ваше решение интересное тоже.
Я допустим не могу понять условие шестого уровня.
Вложения
Безымянный.png

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 26 окт 2016, 20:16


Tim308 писал(а):Источник цитаты Вот мое решение.

Красиво. А я не додумался передавать разность ниже :)
Tim308 писал(а):Источник цитаты Я допустим не могу понять условие шестого уровня.

Когда/если дойду будем думать вместе если вы к тому времени не решите.

Отправлено спустя 11 минут 31 секунду:
PS: Но с графиками я так ничего и не понял... Вот вы говорите:

Tim308 писал(а):Источник цитаты На левом четыре столбца, первый столбец указывает на то, что большинство пишут код, который выполняет меньше циклов т.е. работает быстрее.

Но на некоторых графиках пять столбцов, на некоторых два, на некоторых вообще один... Мой результат это тот, на который указывает треугольник, то что левее сделано другими людьми (видимо взято из стима?) лучше и работает быстрее, а то, что правее сделано хуже и работает медленнее. Так?

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 26 окт 2016, 20:28


DesignerMix, Да

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 27 окт 2016, 10:00


Tim308 писал(а):Источник цитаты Я допустим не могу понять условие шестого уровня.

Если еще актуально:
TIS-100 шестое задание.PNG


Примерный перевод:

>Последовательности разделить нулями
>Считать значения из IN.A и IN.B
>Записать меньшее значение в OUT
>Записать большее значение в OUT
>Записать 0 для разделения последовательности

Если я чего не понимаю то ориентируюсь по тому значению которое должно получиться (out в правой таблице)

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 27 окт 2016, 19:07


Наконец-то решил 5 уровень, дался он мне с трудом.
Для решения дальнейших уровней,нужно брать листик с ручкой и сидеть думать.

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 27 окт 2016, 21:45


Я до пятого дошел, но пока не придумал как решать. Тут по работе пришлось тоже программирование вспоминать на php :) так что пока не до игры.

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 05 ноя 2016, 19:40


Решил шестой уровень,над седьмым сидел пол дня выходного, в итоге плюнул и нашел на забугорном форуме решение и понял что я бы до такого не додумался :sorry:
Дальше сложнее, а тупо переписывать решения-никакого удовольствия.
Не знаю какую базу нужно иметь, чтобы воспринимать tis 100 как игру, наверно иметь опыт программирования на ассемблере как минимум.

Аватара пользователя

Автор темы
Tim308
Модератор
Модератор
Сообщения: 139
Зарегистрирован: 26 июл 2014, 22:24
Есть ответ: 1
Репутация: 30
Статус: Не в сети

TIS-100

Сообщение Tim308 » 15 ноя 2016, 20:53


DesignerMix, А у вас как успехи?)

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4479
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 172
Репутация: 548
Откуда: Белгород
Контактная информация:
Статус: Не в сети

TIS-100

Сообщение DesignerMix » 15 ноя 2016, 21:20


Tim308, с игрой никак :) , а вот программку на php по работе почти написал, в конце недели буду начальству презентовать (осталось только дизайн подправить).