Jump to content


Photo

[1.4.6] RedPower 2 [Prerelease 6]


  • Please log in to reply
2372 replies to this topic

#741 kostya1989

kostya1989

    Странник

  • Пользователи
  • Active Posts40

Posted 03.09.2012 - 10:41

Ой 32 С телефона пишу

#742 VikR

VikR

    Добытчик камня

  • Пользователи
  • Active Posts271

Posted 03.09.2012 - 10:44

Ну вот с помощью IOX@ 32 ты и будешь задавать кнопку. Что в этом непонятного?
Самый дружный и уютный сервер ТТЮХ! Ждёт Вас!

#743 kostya1989

kostya1989

    Странник

  • Пользователи
  • Active Posts40

Posted 03.09.2012 - 10:58

Ну вот с помощью IOX@ 32 ты и будешь задавать кнопку. Что в этом непонятного?

Провод 32 у меня задействован а вот провод 1 на первом этаже свободный также и на остальных провод 2 на втором этаже свободный 4 на третьем и т.д.

#744 kostya1989

kostya1989

    Странник

  • Пользователи
  • Active Posts40

Posted 03.09.2012 - 11:32

IOX@ 2 = IF 1L2 2 LL ! THENIOX@ 4 = IF 1L3 3 LL ! THENIOX@ 8 = IF 1L4 4 LL ! THENIOX@ 16 = IF 1L5 5 LL ! THENIOX@ 32 = IF 1L6 6 LL ! THEN / действие лифта при нажатии кнопок[paste][/paste]IOX@ 1 = IF ?(6L1 5L1 4L1 3L1 2L1)? 1 LL ! THEN;
Вопрос какое действие выбрать для кнопки вызова лифта на первый этаж? Если не спустился на шифте и другим путем поднялся а лифт надо вызвать?

#745 KIV74

KIV74

    Странник

  • Пользователи
  • Active Posts19

Posted 03.09.2012 - 14:02

1,2)Спасибо не заметил.3)И? А где он? Я лишь видел "слова" и указатели на что-то. Или это был весь код?4)Понятно, что 1 комп = 1 поток. Я спрашивал реально ли реализовать многопоточность на подрагивающим сервере.5)Я проверил. Что-то не понятно. Она то ли запоминает состояние, то ли работает, то ли не работает. Смог выяснить что все в стандартном майне работающие на рэдстоуне и он сам запоминает своё состояние.

#746 kostya1989

kostya1989

    Странник

  • Пользователи
  • Active Posts40

Posted 03.09.2012 - 14:20

Ну вот с помощью IOX@ 32 ты и будешь задавать кнопку. Что в этом непонятного?

IOX@ 2 = IF one-level3 3 level ! THENIOX@ 4 = IF one-level4 4 level ! THENIOX@ 16 = IF one-level2 2 level ! THENIOX@ 32 = IF one-level3 3 level ! THENIOX@ 64 = IF one-level4 4 level ! THEN
по этому коду на кнопку вызова лифта на первый этаж подходят 3 провода 16 32 и 64 . в маем случае их подводить 5? я правильно понял?

#747 kostya1989

kostya1989

    Странник

  • Пользователи
  • Active Posts40

Posted 03.09.2012 - 15:17

Ну вот с помощью IOX@ 32 ты и будешь задавать кнопку. Что в этом непонятного?

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

#748 VikR

VikR

    Добытчик камня

  • Пользователи
  • Active Posts271

Posted 03.09.2012 - 15:54

KIV74, по пункту 5 смотри мой пост

#749 KIV74

KIV74

    Странник

  • Пользователи
  • Active Posts19

Posted 03.09.2012 - 16:22

KIV74, по пункту 5 смотри мой пост


#750 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Active Posts598
  • Откуда: Север!

Posted 03.09.2012 - 16:27

2 KIV74

3) А что ты хотел увидеть? Ссылка - это просто адрес в памяти (2 байта). DUMP интерпретирует ВСЕ байты как текст. Если уж очень хочется посмотреть на исходный код (более осмысленный), то посмотри
4) Должно работать нормально, если работают программы. Работа всех компьютеров вычисляется последовательно (
): за 1 мировой тик каждый комп выполняет в среднем 1000 машинных инструкций.

К стати есть какое-нибудь подобие ассемблера

Есть ассемблер и эмулятор компа.
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#751 _random

_random

    Добытчик дерева

  • Пользователи
  • Active Posts151

Posted 03.09.2012 - 17:19

Я подправил результат работы RPC/8 Tool, так, чтобы можно было собрать обратно с помощью ассемблера ACME: http://pastebin.com/anAhPJCK Ассемблер с http://ibm5100.net лучше не брать. В нем отсутствуют компоненты, которые позволяют в командах коротких переходов использовать нормальные метки, а не метки вида ++, --. Туториалы смотреть не стоит, чтобы не засорять мозг. Лучше начинать с таблицы инструкций и справки к ассемблеру. Описание некоторых команд на русском: http://www.emuverse..../Система_команд

#752 kostya1989

kostya1989

    Странник

  • Пользователи
  • Active Posts40

Posted 03.09.2012 - 17:40

все программу написал но лифт не едет почему не знаю((

#753 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Active Posts598
  • Откуда: Север!

Posted 03.09.2012 - 17:55

...так, чтобы можно было собрать обратно...

Прекрасно! Я уже хотел свой декомпилятор заставить выводить подобный код, но "летняя практика" быстро отбило это желание =) Кстати, немного не понял принцип работы команды !align (какое условие окончания заполнения?)
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#754 _random

_random

    Добытчик дерева

  • Пользователи
  • Active Posts151

Posted 03.09.2012 - 18:30

А я не разбирался как работает !align. Просто тупо скопипастил эту строку и удостоверился, что это работает так как нужно.

#755 kostya1989

kostya1989

    Странник

  • Пользователи
  • Active Posts40

Posted 03.09.2012 - 18:42

гляньте все верно нет?
Скрытый текст
все предыдущие пункты прекрасно работают я имею в виду программы перемещения лифтов

#756 HitriyLis

HitriyLis

    Добытчик алмазов

  • Пользователи
  • Active Posts598
  • Откуда: Север!

Posted 03.09.2012 - 19:34

А я не разбирался как работает !align.

О! Ещё раз перечитав доки, до меня наконец дошло:
!align А, В, С
Пусть счётчик = IP
Тогда файл будет заполнятся байтом "С" до тех пор, пока не выполнится условие:
IP AND A = B
Условие, записанное в Си: (IP & A == B)
Теперь понятно, почему у меня иногда не работало...

Надо !align 127, 0, 0
А я писал 128 >.<
Прошу называть меня Хитрый Лис или просто, Лис.

У тех, кто пишет понятно, есть читатели; у тех, кто пишет туманно, есть комментаторы.
--Альберт Камю

#757 KIV74

KIV74

    Странник

  • Пользователи
  • Active Posts19

Posted 04.09.2012 - 13:52

Огромное спасибо вам. Буду копать. По поводу 3 вопроса. Я увидел "слова" и пару байтов, подумал, что это указатели. А оказалось, что это до "ужаса" сокращённый код) По работе компа. Написал код:
Скрытый текст
И как это поимать? Особенно интересует первый "тест". Почему так? Ведь никакой задержки у компа не было.

#758 VikR

VikR

    Добытчик камня

  • Пользователи
  • Active Posts271

Posted 04.09.2012 - 14:04

А что собственно не так? Белый провод постоянно меняет свое состояние, вот и выходит 10101010 и т.д. Во втором случае задержка больше, поэтому провод дольше в неактивном состоянии => больше нулейP.S. спрячь под спойлер, форум растягивается.
Самый дружный и уютный сервер ТТЮХ! Ждёт Вас!

#759 KIV74

KIV74

    Странник

  • Пользователи
  • Active Posts19

Posted 04.09.2012 - 14:24

Ты меня не понял. Если верить Лису, то комп выполняет примерно 1000 операций, т.е. должно быть куча нулей, а получается, что пару команд за 0.2 сек.

#760 VikR

VikR

    Добытчик камня

  • Пользователи
  • Active Posts271

Posted 04.09.2012 - 14:33

Ну команда IOX относится к декодеру, а у него немного другая скорость. Лис, скорее всего, имел ввиду вычислительные операции типа сложения, присвоения значения переменным и т.п.P.S. прячется с помощью [spoiler]
Самый дружный и уютный сервер ТТЮХ! Ждёт Вас!


2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users