Guide to Integrated Circuits: различия между версиями
Keofox (обсуждение | вклад) (→Input) |
Keofox (обсуждение | вклад) |
||
Строка 726: | Строка 726: | ||
== Lists == | == Lists == | ||
+ | {| class="wikitable" style="text-align:center; background:#FFFFE0;" width="100%" | ||
+ | ! style="background:#CCCCCC;" colspan="2" | Интегральная схема | ||
+ | ! style="background:#CCCCCC;" | Описание | ||
+ | ! style="background:#CCCCCC;" | Стоимость изготовления | ||
+ | ! style="background:#CCCCCC;" | Сложность | ||
+ | ! style="background:#CCCCCC;" | Активатор | ||
+ | ! style="background:#CCCCCC;" | Входы | ||
+ | ! style="background:#CCCCCC;" | Выходы | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||Pick Circuit | ||
+ | |Действие со списком. Берет любой элемент из списка и выдает его на выход.||200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on success <PULSE OUT> | ||
+ | ---- | ||
+ | on failure <PULSE OUT> | ||
+ | | <LIST> input || <ANY> result | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||Append Circuit | ||
+ | |Добавляет элемент в список.||200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <LIST> list to append | ||
+ | ---- | ||
+ | <ANY> input | ||
+ | || <LIST> appended list | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||Search Circuit | ||
+ | |Поиск. Ищет элемент в списке и если находит - выводит индекс расположения на выход.||200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on success <PULSE OUT> | ||
+ | ---- | ||
+ | on failure <PULSE OUT> | ||
+ | | <LIST> list | ||
+ | ---- | ||
+ | <ANY> item | ||
+ | || <NUM> index | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||At Circuit | ||
+ | |Подборщик. Подбирает указанный индексом элемент из списка.||200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on success <PULSE OUT> | ||
+ | ---- | ||
+ | on failure <PULSE OUT> | ||
+ | | <LIST> list | ||
+ | ---- | ||
+ | <INDEX> index | ||
+ | || <ANY> item | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||Delete Circuit | ||
+ | |Удалитель. Удаляет указанный индексом элемент из списка.|| 200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <LIST> list | ||
+ | ---- | ||
+ | <INDEX> index | ||
+ | || <LIST> item | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||Write Circuit | ||
+ | |Записыватель. Записывает указанный индексом элемент в список.|| 200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on success <PULSE OUT> | ||
+ | ---- | ||
+ | on failure <PULSE OUT> | ||
+ | | <LIST> list | ||
+ | ---- | ||
+ | <INDEX> index | ||
+ | ---- | ||
+ | <ANY> item | ||
+ | || <LIST> redacted list | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||Length Circuit | ||
+ | |Сканер. Сканирует список и выводит его длину.|| 200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <LIST> list | ||
+ | || <NUM> item | ||
+ | |- | ||
+ | |[[File:Icircuit_sum.png]]||Join Text Circuit | ||
+ | |Обьединитель. Обьединяет список в текстовую строку.|| 200 cm | ||
+ | |1 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <LIST> list to join | ||
+ | ---- | ||
+ | <TEXT> delimiter | ||
+ | ---- | ||
+ | <INDEX> index | ||
+ | ---- | ||
+ | <NUM> end | ||
+ | || <TEXT> joined text | ||
+ | |- | ||
+ | |[[File:Icircuit_listconstruct.png]]||List Constructor Circuit | ||
+ | |Малый обьединитель. Строит список из 4 входов.|| 200 cm | ||
+ | |2 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <ANY> input 1-4 || <LIST> result | ||
+ | |- | ||
+ | |[[File:Icircuit_listconstruct8.png]]||Medium List Constructor Circuit | ||
+ | |Средний обьединитель. Строит список из 8 входов.|| 200 cm | ||
+ | |4 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <ANY> input 1-8 || <LIST> result | ||
+ | |- | ||
+ | |[[File:Icircuit_listconstruct8.png]]||Large List Constructor Circuit | ||
+ | |Большой обьединитель. Строит список из 16 входов.|| 200 cm | ||
+ | |8 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <ANY> input 1-16 || <LIST> result | ||
+ | |- | ||
+ | |[[File:Icircuit_listdeconstruct.png]]||List Deconstructor Circuit | ||
+ | |Малый разделитель. Разьединяет список в точке, указанной индексом и выводит на выход каждую строку.|| 200 cm | ||
+ | |2 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <LIST> input | ||
+ | ---- | ||
+ | <INDEX> index | ||
+ | || <ANY> output 1-4 | ||
+ | |- | ||
+ | |[[File:Icircuit_listdeconstruct8.png]]||Medium List Deconstructor Circuit | ||
+ | |Средний разделитель. Разьединяет список в точке, указанной индексом и выводит на выход каждую строку.|| 200 cm | ||
+ | |4 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <LIST> input | ||
+ | ---- | ||
+ | <INDEX> index | ||
+ | || <ANY> output 1-8 | ||
+ | |- | ||
+ | |[[File:Icircuit_listdeconstruct8.png]]||Large List Deconstructor Circuit | ||
+ | |Большой разделитель. Разьединяет список в точке, указанной индексом и выводит на выход каждую строку.|| 200 cm | ||
+ | |8 ед.|| compute <PULSE IN> | ||
+ | ---- | ||
+ | on computed <PULSE OUT> | ||
+ | | <LIST> input | ||
+ | ---- | ||
+ | <INDEX> index | ||
+ | || <ANY> output 1-16 | ||
+ | |- | ||
+ | |||
+ | |} | ||
+ | |||
+ | == Logic == | ||
{| class="wikitable" style="text-align:center; background:#FFFFE0;" width="100%" | {| class="wikitable" style="text-align:center; background:#FFFFE0;" width="100%" | ||
! style="background:#CCCCCC;" colspan="2" | Интегральная схема | ! style="background:#CCCCCC;" colspan="2" | Интегральная схема |
Версия от 14:37, 29 декабря 2017
Эта статья актуальна только для сборки /tg/station 13 |
Информация на данной странице полностью актуальна только для сборки /tg/Station13! Не пытайтесь использовать ее на других сборках. Хотя можете попытаться, вдруг сработает... |
Основы
И так, для того чтобы начать создавать какие-либо кремниевые изделия и заставить их делать за вас всю работу, рекомендуется напечатать либо взять в отделе исследований такую вещь как Integrated Circuits Printer , а так-же опционально:
- (Advanced Designs upgrade disc) - Диск на продвинутые электросхемы. (Временно не требуется)
- (Circuit Cloner upgrade disc) - Диск на возможность печати готового устройства из кода.
Вставляете их в принтер, и вам открываются новые возможности. Ах да, и не забудьте заправить принтер .
Необходимые инструменты
Для нормальной работы любому человеку необходимы инструменты. Они размещены во вкладке Tools:
- Прокладчик проводов (Circuit Wirer) - самый главный инструмент, служит для соединения / разьединения разьемов на печатных платах. Кликни по нему, чтобы изменить режим работы.
- Устройство для отладки (Circuit Debugger) - служит для выставления постоянного значения в переменной. Кликни по нему, чтобы выбрать тип переменной. Может так-же подавать импульсы на <PULSE IN>
- Анализатор (Circuit Analyzer) - сканирует ваше готовое творение и генерирует код, который можно сохранить себе на память и использовать в следующих раундах.
Корпуса
Вот уже весь отсек забит платами, инструментами и прочим говном. Куда же это все ставить? Для этих целей и придумали различные корпуса. Только не забудь засунуть туда батарейку.
Виды корпусов
Сборка и настройка
Для того, чтобы вставлять платы в корпус, сначала его нужно открыть отверткой
В меню корпуса вы увидите список действий с платой: Name | [Rename] | [Scan with Debugger] | [Remove] | [Move to bottom], что соответственно означает - Имя | Переименовать | Просканировать отладчиком | Вытащить | Переместить вниз
При настройке необходимо помнить, что:
- Активатор с пометкой <PULSE OUT> создает импульс при успешном выполнении операции.
- Активатор с пометкой <PULSE IN> служит для активации интегральной схемы (Например, в сумматоре при импульсе на вход compute происходит суммирование входов).
Переменные
- Используя Отладчик можно задавать переменным постоянные значения. Кликни по нему, чтобы выбрать тип переменной.
- Переменные с типом <NUM> могут содержать только числовое значение.
- Переменные с типом <INDEX> могут содержать только положительные целые числа
- Переменные с типом <COLOR> могут содержать только закодированый шестнадцатеричный цвет (прим. #A9A9A9 - серый).
- Переменные с типом <REF> могут содержать только имя обьекта (прим. Bol Onovich).
- Переменные с типом <TEXT> могут содержать только текстовую строку.
- Переменные с типом <BOOL> могут содержать значения true или false. Их так-же можно задать числовым значением.
- Переменные с типом <ANY> могут содержать любые значения.
Интегральные схемы
Собственно то, из чего ты и будешь собирать свою армию дронов-убийц. Количество схем настолько огромно, что из них можно даже собрать свой процессор! Подразделяются на категории, о которых ниже.
Power / Passive
Arithmetic
Converter
Data Transfer
Input
Lists
Logic
Готовые устройства
Если тебе, мой дорогой друг, не поддается возможность создать хоть что-то стоящее и впечатляющее, то здесь для тебя будут предоставлены примеры различных устройств. Для того, чтобы напечатать устройство - скопируй код и нажми в принтере {load assembly}. Для этого требуется наличие расширения Circuits Cloning