Эта статья актуальна только для сборки /tg/station 13


Jobclwn.png
Информация на данной странице полностью актуальна только для сборки /tg/Station13! Не пытайтесь использовать ее на других сборках.

Хотя можете попытаться, вдруг сработает...


Основы Intergrated printer.png

 
Интерфейс принтера для печатных плат. Сверху - количество материала и информация об апгрейдах, в середине - категории.

И так, для того чтобы начать создавать какие-либо кремниевые изделия и заставить их делать за вас всю работу, рекомендуется напечатать либо взять в отделе исследований такую вещь как Integrated Circuits Printer  , а так-же опционально:

  •   (Advanced Designs upgrade disc) - Диск на продвинутые электросхемы.
  •   (Circuit Cloner upgrade disc) - Диск на возможность печати готового устройства из кода.

Вставляете их в принтер, и вам открываются новые возможности. Ах да, и не забудьте вставить туда  .

Необходимые инструменты

Для нормальной работы любому человеку необходимы инструменты. Они размещены во вкладке Tools:

  • Прокладчик проводов (Circuit Wirer)   - самый главный инструмент, служит для соединения / разьединения разьемов на печатных платах. Кликни по нему, чтобы изменить режим работы.
  • Устройство для отладки (Circuit Debugger)   - служит для выставления постоянного значения в переменной. Кликни по нему, чтобы выбрать тип переменной. Может так-же подавать импульсы на <PULSE IN>
  • Анализатор (Circuit Analyzer)   - сканирует ваше готовое творение и генерирует код, который можно сохранить себе на память и использовать в следующих раундах.

Корпуса  

Вот уже весь отсек забит платами, инструментами и прочим говном. Куда же это все ставить? Для этих целей и придумали различные корпуса. Только не забудь засунуть туда батарейку.

Виды корпусов

Корпус Описание Стоимость Внутреннее пространство Сложность
  Electronic Assembly Самый маленький корпус из всех. 5000 cm 25 ед. 75 ед.
  Electronic Mechanism Средний корпус. 10000 cm 50 ед. 150 ед.
  Electronic Machine Большой корпус. 20000 cm 100 ед. 300 ед.
  Electronic Drone Корпус, который может передвигаться. 15000 cm 75 ед. 225 ед.

Сборка и настройка  

Для того, чтобы вставлять платы в корпус, сначала его нужно открыть отверткой   (или ломом в старой версии)

В меню корпуса вы увидите список действий с платой: Name | [Rename] | [Scan with Debugger] | [Remove] | [Move to bottom], что соответственно означает - Имя | Переименовать | Просканировать отладчиком | Вытащить | Переместить вниз

При настройке необходимо помнить, что:

  • Активатор с пометкой <PULSE OUT> создает импульс при успешном выполнении операции.
  • Активатор с пометкой <PULSE IN> служит для активации интегральной схемы (Например, в сумматоре при импульсе на вход compute происходит суммирование входов).
  • Так-же на саму пометку <PULSE IN> можно создать импульс с помощью  

Переменные

  • Используя Отладчик  можно задавать переменным постоянные значения. Кликни по нему, чтобы выбрать тип переменной.
  • Переменные с типом <NUM> могут содержать только числовое значение.
  • Переменные с типом <REF> могут содержать только имя обьекта (прим. Bol Onovich).
  • Переменные с типом <TEXT> могут содержать только текстовую строку.
  • Переменные с типом <BOOL> могут содержать значения true или false. Их так-же можно задать числовым значением
  • Переменные с типом <ANY> могут содержать любые значения.

Интегральные схемы Icircuit memory16.png

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

Power / Passive

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
  Tiny Photovoltatic Cell Микрофотоэлемент. Служит для генерации 1W энергии в секунду при наличии освещения. 200 cm 1 ед. --- --- ---
  Starter Стартер. При включении или восстановлении питания устройства посылает электрический импульс. 200 cm 1 ед. pulse out <PULSE OUT> --- ---
  Large Tesla Power Relay Большой тесла-передатчик. Берет энергию 2kW из самого ближайшего APC для беспроводной зарядки устройства. 800 cm 15 ед. --- --- ---
  Tesla Power Relay Тесла-передатчик. Берет энергию 50W из самого ближайшего APC для беспроводной зарядки устройства. 400 cm 7 ед. --- --- ---
  Fuel Cell Топливная ячейка. Может генерировать энергию из плазмы, углерода, сварочного топлива, этанола и даже крови. 200 cm 4 ед. --- --- <NUM> volume used

<REF> self reference

Arithmetic

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
  Addition Circuit Сумматор. Складывает числа. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Subtraction Circuit Вычитатель. Находит разность между числами. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Multiplication Circuit Умножитель. Находит произведение чисел. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Division Circuit Делитель. Находит частное чисел. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  Exponent Circuit Возведение степени. Возводит A в степень B. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result
  Sign Circuit Сигнальная цепь. Выводит на выход число 1, -1 или 0 в соответствии с положительным, отрицательным, или нулевым входом. 200 cm. 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
  Round Circuit Округлитель. Округляет A до ближайшего множества B от A. Если вход B пустой, то A округляется вниз. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result
  Absolute Circuit Модуль. Вычисляет модуль числового значения. Полезно при вычислении дистанции до обьекта. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
  Average Circuit Среднее значение. Вычисляет среднее числовое значение. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A-H <NUM> result
  π constant Circuit Выводит на выход число π (3.14159) 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

--- <NUM> result
  Random number generator Circuit Генератор случайных чисел. Выдает на выход случайное число, заданное в пределах от L до H. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> L

<NUM> H

<NUM> result
  Square root Circuit Квадратный корень. Вычисляет квадратный корень числа. 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A <NUM> result
  Modulo Circuit Остаток от деления. Находит остаток от деления A на B 200 cm 1 ед. compute <PULSE IN>

on computed <PULSE OUT>

<NUM> A

<NUM> B

<NUM> result

Converter

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
  Number to String Circuit Преобразователь. Преобразовывает число в текстовую строку. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> input <TEXT> output
  String to Number Circuit Обратный преобразователь. Преобразовывает текстовую строку в число. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <NUM> output
  Reference to String Circuit Преобразователь. Преобразует имя обьекта в текстовую строку. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<REF> input <TEXT> output
  Reference Decoder Circuit Обратный преобразователь. Преобразовывает закодированное имя из текстовой строки в имя обьекта. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <REF> output
  Lowercase String converter Circuit преобразователь. преобразует текстовую строку в нижний регистр. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <TEXT> output
  Uppercase String converter Circuit ПРЕОБРАЗОВАТЕЛЬ. ПРЕОБРАЗУЕТ ТЕКСТОВУЮ СТРОКУ В ВЕРХНИЙ РЕГИСТР. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<TEXT> input <TEXT> output
  Concatenator Circuit Обьединитель. Обьединяет множество текстовых строк в одну. 200 cm 4 ед. concatenate <PULSE IN>

on concatenated <PULSE OUT>

<TEXT> A-H <TEXT> result
  Separator Circuit Разделитель. Разделяет текстовую строку в точке, заданной числовым значением. (прим. Строка: clown, Числовое значение: 3. Результат: clo wn) 200 cm 4 ед. separate <PULSE IN>

on separated <PULSE OUT>

<TEXT> string to split

<NUM> index

<TEXT> before split

<TEXT> after split

  Find Text Circuit Поиск. Ищет нужную строку в заданной. При нахождении выводит на выход числовое значение - позицию. Нечувствителен к регистру. 200 cm 4 ед. search <PULSE IN>

after search <PULSE OUT>

<TEXT> string

<TEXT> sample

<NUM> position
  String Exploder Circuit Разделитель. Разделяет текстовую строку на отдельные слова, помещая их в список. 200 cm 4 ед. separate <PULSE IN>

on separated <PULSE OUT>

<TEXT> string to split

<TEXT> delimiter

<LIST> list
  Radians to Degrees converter Circuit Преобразователь. Преобразовывает радианы в градусы. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> radian <NUM> degrees
  Degrees to Radians converter Circuit Обратный преобразователь. Преобразовывает градусы в радианы. 200 cm 2 ед. convert <PULSE IN>

on convert <PULSE OUT>

<NUM> degrees <NUM> radians
  Abs to Rel coordinate converter Circuit Преобразователь. Преобразовывает абсолютные (мировые) координаты в относительные (локальные). 200 cm 4 ед. compute rel coordinates <PULSE IN>

on convert <PULSE OUT>

<NUM> X1

<NUM> Y1


<NUM> X2


<NUM> Y2

<NUM> X

<NUM> Y

Data Transfer

Интегральная схема Описание Стоимость изготовления Сложность Активатор Входы Выходы
  Two Multiplexer Двоичная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 200 cm 2 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-2

<ANY> output
  Four Multiplexer Четвертичная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 200 cm 4 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-4

<ANY> output
  Eight Multiplexer Восьмеричная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 400 cm 8 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-8

<ANY> output
  Sixteen Multiplexer Шестнадцатеричная шина обьединения. Выбирает вход, определяющийся числом, и выводит его на выход. 400 cm 16 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> input selection

<ANY> input 1-16

<ANY> output
  Two Demultiplexer Двоичная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 200 cm 2 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-2
  Four Demultiplexer Четвертичная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 200 cm 4 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-4
  Eight Demultiplexer Восьмеричная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 400 cm 8 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-8
  Sixteen Demultiplexer Шестнадцатеричная шина вывода. Выбирает выход, определяющийся числом, и выводит данные со входа на этот выход. 400 cm 16 ед. select <PULSE IN>

on select <PULSE OUT>

<NUM> output selection

<ANY> input

<ANY> output 1-16
  Two pulse Demultiplexer Двоичная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 200 cm 2 ед. select <PULSE IN>

output 1-2 <PULSE OUT>

<NUM> output selection ---
  Four pulse Demultiplexer Четвертичная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 200 cm 4 ед. select <PULSE IN>

output 1-4 <PULSE OUT>

<NUM> output selection ---
  Eight pulse Demultiplexer Восьмеричная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 400 cm 8 ед. select <PULSE IN>

output 1-8 <PULSE OUT>

<NUM> output selection ---
  Sixteen pulse Demultiplexer Шестнадцатеричная импульсная шина вывода. Выбирает выход, определяющийся числом, и выводит импульс на этот выход. 400 cm 16 ед. select <PULSE IN>

output 1-16 <PULSE OUT>

<NUM> output selection ---

Готовые устройства

Здесь будут собраны примеры различных устройств. Для того, чтобы напечатать устройство - скопируйте код и нажмите в принтере {load assembly} (Пока временно недоступно). Для этого требуется наличие расширения Circuits Cloning

Устройство чтения своего заряда батареи и времени (Тест)

Electronic assembly 
 start.assembly{{*}}electronic assembly=-=electronic assembly{{*}}components^%^button=-=On^%^text-to-speech circuit=-=Speaker^%^integrated clock=-=Windows Clock^%^tiny photovoltaic cell=-=Generator^%^concatenator=-=Concatenator^%^internal battery monitor=-=Battery Monitoring^%^number to string=-=Number To String{{*}}values^%^2i1:+:text:+:Charge left: 99.9002 Time is: 04:03:38^%^5i5:+:text:+:Charge left: ^%^5i6:+:text:+:99.8882^%^5i7:+:text:+: Time is: ^%^5i8:+:text:+:04:03:38^%^7i1:+:num:+:99.8882{{*}}wires^%^2i1=-=5o1^%^5i6=-=7o1^%^5i8=-=3o1^%^7i1=-=6o3^%^3o1=-=5i8^%^5o1=-=2i1^%^6o3=-=7i1^%^7o1=-=5i6^%^1a1=-=3a1^%^1a1=-=6a1^%^2a1=-=5a2^%^3a1=-=1a1^%^3a2=-=5a1^%^5a1=-=3a2^%^5a2=-=2a1^%^6a1=-=1a1^%^6a2=-=7a1^%^7a1=-=6a2{{*}}end 

Бегающий за людьми кровососущий дрон

Electronic Drone 
 start.assembly{{*}}electronic drone=-=electronic drone{{*}}components^%^integrated hypo-injector=-=integrated hypo-injector^%^fuel cell=-=fuel cell^%^basic pathfinder=-=basic pathfinder^%^advanced locator=-=advanced locator^%^locomotion circuit=-=locomotion circuit^%^big reagent storage=-=big reagent storage^%^reagent pump=-=reagent pump^%^toggle button=-=toggle button^%^fast ticker=-=fast ticker^%^equal gate=-=equal gate^%^text-to-speech circuit=-=text-to-speech circuit^%^tenth-sec delay circuit=-=tenth-sec delay circuit{{*}}values^%^1i2:+:num:+:-60^%^4i2:+:num:+:8^%^5i1:+:num:+:8^%^7i3:+:num:+:100^%^9i1:+:num:+:1^%^10i1:+:num:+:8^%^11i1:+:text:+:cyka{{*}}wires^%^1i1=-=4o1^%^3i1=-=4o1^%^5i1=-=3o1^%^9i1=-=8o1^%^10i1=-=3o1^%^3o1=-=5i1^%^3o1=-=10i1^%^4o1=-=3i1^%^4o1=-=1i1^%^8o1=-=9i1^%^1a1=-=9a1^%^3a1=-=4a2^%^3a1=-=9a1^%^4a1=-=10a2^%^4a2=-=3a1^%^5a1=-=10a3^%^7a1=-=9a1^%^9a1=-=1a1^%^9a1=-=3a1^%^9a1=-=7a1^%^9a1=-=12a1^%^10a1=-=12a2^%^10a2=-=4a1^%^10a3=-=5a1^%^12a1=-=9a1^%^12a2=-=10a1{{*}}end

Устройство, кидающее кубик в радио (D100) по команде "Кубик"

Electronic assembly 
 {"assembly":{"type":"electronic assembly"},"components":[{"type":"microphone"},{"type":"random number generator circuit","inputs":[[1,0,1],[2,0,100]]},{"type":"text-to-speech circuit","inputs":[[1,0,"\u00df \u00ea\u00e8\u00e4\u00e0\u00fe \u00ea\u00f3\u00e1\u00e8\u00ea. \u00d7\u00e8\u00f1\u00eb\u00ee:8"]]},{"type":"equal gate","inputs":[[1,0,"\u00d2\u00fb \u00f1\u00f2\u00e0\u00ed\u00e5\u00f8\u00fc \u00ef\u00e8\u00e4\u00ee\u00f0\u00ee\u00ec."],[2,0,"\u00ca\u00f3\u00e1\u00e8\u00ea"]]},{"type":"concatenator","inputs":[[1,0,"\u00df \u00ea\u00e8\u00e4\u00e0\u00fe \u00ea\u00f3\u00e1\u00e8\u00ea. \u00d7\u00e8\u00f1\u00eb\u00ee:"],[2,0,"8"]]},{"type":"number to string","inputs":[[1,0,8]]}],"wires":[[[1,"O",2],[4,"I",1]],[[1,"A",1],[4,"A",1]],[[2,"O",1],[6,"I",1]],[[2,"A",1],[4,"A",2]],[[2,"A",2],[6,"A",1]],[[3,"I",1],[5,"O",1]],[[3,"A",1],[5,"A",2]],[[5,"I",2],[6,"O",1]],[[5,"A",1],[6,"A",2]]]}