Note
По любым вопросам обращайтесь по контактам указанным на странице Контакты.
Шина переключателей для Mindustry 7+. Проверено и работает в кампании и на сервере. Полезно на Соляных Равнинах.
В 2023 увидел на ютубе как челы управляют Солевым Хабом с помощью логики, понравилось, решил повторить. Получилось что получилось. А потом оказалось что те челы управляли хабом с помощью обычных энергоузлов.
Существуют версии:
- 1 канал (SBBus Instant) - 5237,5 блоков/сек
- 4 каналов (SBBus Mini)
- 32 канала (SBBus)
- 256 каналов (SBBus 256)
- 512 каналов (SBBus 512)
- Универсальные части (SBBus Uni)
- Набросок битовой упаковки (SBBus Bitty One)
- Универсальный клиент телепортирующий данные - скорость передачи данных отсутствует как таковая, присутствует только пинг
Версия на 1 канал самая молниеносная из всех.
Хотелки
- Все версии можно ускорить доработав и поставив больше передатчиков между каждой ячейкой. В 32-канальной SBBus 1 передатчик синхронизирует 32 адреса между 2 ячейками памяти, а можно сделать чтобы между этими 2 ячейками памяти стояло 8 передатчиков, и каждый будет синхронизировать только свой кусочек памяти, из 32/8=4 каналов.
- При желании и доработке можно совместить SBBus на 32 канала, SBBus 512 и SBBus Instant и сделать чтобы через 1 большую банку памяти на 512 адресов шло 16 линий по 32 канала. В этом случае будут ставиться ячейки а между ними по 16 передатчиков, каждый на свой кусочек памяти.
- Хочется сделать поддержку нескольких панелей при помощи сохранения номера обновления состояния шины
- Сделать экспериментальную версию SBBus EnergyWormHole на энерго-узлах
- В планах совместить SBBus Uni и SBBus Bitty One в SBBus UniBitty, дабы получить невероятно быстрый клиент вкупе с упаковкой 32 значений в 1 ячейку, и сделать настройку (автоматическую?) количества блоков по 32 канала.
Общий гайд по использованию
-
Установите панель
-
Подключите шину состоящую из ячейка_панели-ячейка-передатчик-ячейка-передатчик-ячейка…
-
Подключайте к ячейкам модули вроде считывателя и клиента.
-
1 передатчик может транслировать данные на несколько ячеек
SBBus Standard
Стандартная шина - SBBus - 32 канала - 2 блока по 16 каналов.
Пример

- Настройки панели
- 1МЕДЬ выключен
- 1СВИНЕЦ включен
- 2СТРУЧОК выключен
- 2ВЗРЫВНАЯСМЕСЬ включен
- Настройки клиента
- 1 клиент установлен на 1МЕДЬ и постройки подключенные к процессору 2 выключены
- 2 клиент установлен на 1СВИНЕЦ и постройки подключенные к процессору 2 включены
- 3 клиент установлен на 2СТРУЧОК и постройки подключенные к процессору 2 выключены
- 4 клиент установлен на 2ВЗРЫВНАЯСМЕСЬ и постройки подключенные к процессору 2 включены
Спецификация
- Панель сканирует 32 переключателя и записывает в 32 адреса ячейки памяти
- Передатчик сканирует первую подключенную ячейку памяти и копирует по остальным подключенным
- Считыватель сканирует и выводит содержимое подключенной ячейки памяти
- Клиент считывает адрес из сортировщиков (в SBBus 512 для этого 2 гиперпроцессора), получает из второй подключенной ячейки (первая - встроена в клиенте) состояние и записывает во встроенную первую ячейку памяти. Оттуда состояние читают индикаторный процессор (как правило маленький) и процессор управления (как правило большой). Процессор управления переключает все подключенные к нему устройства.
Использование
- Поставьте панель
- Подключите к её ячейке памяти Передатчик
- Подключите к передатчику ячейку памяти
- Ведите такую последовательность из ячеек и передатчиков (шину) до нужных клиентов
- Подключите клиентов к ячейкам памяти
- Укажите адрес в клиенте
Панель
2 группы по 16 каналов.

s1:

bXNjaAF4nFWTe0gUURSH78zOax8+sDTIAjOCyrakMqKQylSsKNDECLFY10E3dp1ld83c/kiwFxUtCwZBgqEIi0ukPS1dCpIiRZtFDFEKIigNIspXhC3NPfcgNMMwzHd/fHPmzLlEIVYTEeodHpWk6e16jx7TH+v98RtZxwsKGvzEWqP6nT6XN+DS6gkhkttRrbr9RKj0NFVJRPI3ugLOOuOu+QKqj1idmter+uyNDrebpLi1WpfT7vVpTtVvBIjVo3o0X5PdqRqrsseAjlrVkB4h9LBwhDNunEiIAoBHYhLhybgE4ETEBWk5KiNRRJbgUMeBzgyER0J1xpNxCSwq4oK0HJWRKBCFdwPhQWcBwiOhOh5OgZUp4oK0HJWRKCL7DBPqTKCzAuGRUJ2JapnOhDoT6FhURqJAlJ7mZFrnubai0cr6ltzUS58OTXanR72NzSN/7denpZKe1WVXsmxDFc/HImWZwSzzV3Fm1paIpYU17fx4d+7vR7HonW15FyZfTr1u3zN+cl9f4mxf79FnDU8sx+79elUxvzBxZina4j+xuNDb/3B0Zso7uSVq2Tv2fu3YYGQk0PVmxrG7OtI2n3Ce3jXRtoof+F516stwTdLAH/+HHwvBpcz7Kbd/Hi78XDKYXZidk30rL/x2RXh4R+nd2Rxtse5qaldph62s/GJG+vriDZHSTb7yyx/fdazJ796vhc3xzp3B1gOha3pn9VxEiA13rMzffDA0FO+0zGUUrQu2Foe2T1cluKc3v42yAYHmCNBZGxAeCe2sAL8JOitgZwXoLIvKSBSRzZqIOhF0SUB4JFQn0t/NdCLqRNCxqIxEgajxQjpeRpBYBI5s/G+zxVv0F/FmAzzQ+w0U0/viIbYDt9JBxzokqCMZCI+E1iHRcWN1SFiHBHWwqIxEgaixW1Angy4FCI+E6mQ6s0wno04GHYvKSBSI/gMdMdFnset p 0getlink link psensor result link @enabledop sub temp1 p 1write result cell1 temp1op add p p 1op add temp2 @links 1jump 1 lessThan p temp2Считыватель

s1:

bXNjaAF4nGNgYmBmZmDJS8xNZZC9sPBi+4UdF5sudl/YdGHDxaYLWy/svtijEOzkVFqsx8CdklqcXJRZUJKZn8fAwMCWk5iUmlPMwBKdWxnLxMCfk5+emaxbUJSfnFpcnF/EwJ4LpBPTU4FKmRlAgA+IUyvmmPYG8jUb8Dhzx2ss/yD4omzq38VdadrBCYGX78332KB/+/w0mxYBscdsR32mBrulvr60YZNHy6RrbzPMl8xXevom2nVJ/v1YhZxvWi8LvtXEfN5eon1jr4d83xNx5xn/Lv6tYKr4qhzKwAi0iomFkcEFr48ULsy/sO/Clgu7gGJ9EHUXtioAqUYgYx9QYO+FHRd26QFNYwSb1pBXmpMzkJgBAIn1vbs=set p 0read result cell1 pprint resultop add p p 1jump 1 lessThan p 32printflush message1Передатчик

s1:

bXNjaAF4nGNgYmBmZmDJS8xNZZC6MP/C1osNF7Ze2HJhw8Wmi+0XdlzYpRDs5FRazMCdklqcXJRZUJKZn8fAwMCWk5iUmlPMwBKdWxnLxMCfk5+emaxbUJSfnFpcnF/EwJ4LpBPTU4FKmRhAgA+IiyrmuPbd5TxswNNyN9y3UPnKWSZJJe4ZXk/8PVufXjDcVZTkrNFU/ePHjsvKLR+KNQ1cpJa+2LM+IzHE8LFnpJByt3zUB7GrHMvy53Xf2fDTR945yW2vx+mNklYrdvAH39K/tjfv8K0o40f3Db5sPfGySnOOMZveEgZGkAtYGBnycPtNjwsotw8ovuvC7ot9IJmLTRe2KgCpRiBjH1BgL0ixjsKF7SCtQCP2KFzYj03HpovdF1tBEnoMAJy8pQ0=set p 1getlink link pset d 0read result cell1 dwrite result link dop add d d 1jump 3 lessThan d 32op add p p 1jump 1 lessThan p @linksКлиент
2 группы по 16 каналов.

s1:

s2:

s3:

bXNjaAF4nGNgZ2BhZmDJS8xNZRC6MOvC7gs7Lmy9sPdik0Kwk1NpMQN3SmpxclFmQUlmfh4DAwNbTmJSak4xA0t0bmUsGwN/Tn56ZrJuQVF+cmpxcX4RAxuQKEktYmDPBfIT01MZeCEqUjKLC3ISKxm4c1Nz84sqdZNTc3IY+HMzk4vykXQzMHAxgAAfAwPjxYo5tVOj824biLjMdJf/oLWDkfnZ1cUv4+t2CUQl5YhtWTFJhElf35o7OJZ9qYnWF+Uu46bzsn016keub89oe9H85s+HJH+vZ79Tmiad/9wcu9F3j+/82/uXn9bItvzx5fX5JXefZ3/6ZzFrwlvPV/v41dwqZ1zVDbBe/Ntpddpb4QtxPpfUlyfr8JhIX2G08HPsT5/tk7jihsMBga8B/+bMOjojZLfTnQ0SjWqzvyQs907MuNmQcflm+9J/x9eoH5HazRO9Yn4Er+PazZWBL+o3yW3sq3zH4FC4pWXC8c19af8X9R8sW9rtrHZEdnmBUfXbOfunqfHtavqwmD/N/tfRyEcrtE0aH7Nf3Pd5+kX/7guiy+MOesY0+502XmrxK8uUvak3YE7N1lkMC/0K3n3lmrstaqHFn6pWP+mtATL1e5vULnA/epDNs0eDrfCB6aHWswp+ux1PrJA6EmnOUXGX91GHtAf3Kcc5Bc0N5rcc5xQ1bzC/7TinrPvCdiCvnPtjonUHc/5Fjn+X+159s2yf7PB2xRW9J8a6n5OKPMuOWe7KfbfJlPX9EskvF2fGHQufvWvzrk5++evvTJ+U/3sd/nOhwKPAmsf/1+7ZsV/X487To9/vHZM5E/r0d/XHp+u9bTray1WPx8xlYARGLRMrKIKZgJiZhZGBxVDX0AwozggSYQJSIEFWQ3NdYyMGZiBkBIkygUU3XJhxYe+FLcDkuevChotNF/ZdbIAkUT2uC/Mv7APK7Lqw+2LfxfYLGy7sBMpvVTBUuLD/YgNQYduFrRcbLzaCtVzYpXCxA2jI3gtbcWo0xqWxGSy+4cImoIZ+YDbZc7H7wh6gMFBRE0gDUD+QBZTecGGPHgML2AsMrCAGMEUzlFTMSU5JSHih5+XrE6jhpat3VjPQw+/sScMQgwentM7qBhiEnTitX6ir43um0VO6YKmI6jRtledL1MQ0JWbO0pI4oODSrtnG55wiy3ai6oBQpuXSo5JcmjOPslp2Tm2LcXhuYLihSfbjf/sJhxkn//z//789w4UCs/MMIAcwgawvqJij23uRt9mAx2Uuf53N0V4G6ZIOvQlC3Ld2eYq0f+XmXDA552RV3fOOEz5aRmpxS15Z1xX2nXGtcRC8vSVJ7Cqn8nnNa5NEhP56q8a8ONtjO8eohuPs9d75b6+LhZyZt7r/7bcX8sfWXrtYEPXdfiezi7GWLAMAfs3/1w==s1
sensor config1 sorter1 @configsensor config2 sorter2 @configjump 4 notEqual config1 @copperset address 0jump 6 notEqual config1 @leadset address 1jump 8 notEqual config1 @metaglassset address 2jump 10 notEqual config1 @graphiteset address 3jump 12 notEqual config1 @sandset address 4jump 14 notEqual config1 @coalset address 5jump 16 notEqual config1 @titaniumset address 6jump 18 notEqual config1 @thoriumset address 7jump 20 notEqual config1 @scrapset address 8jump 22 notEqual config1 @siliconset address 9jump 24 notEqual config1 @plastaniumset address 10jump 26 notEqual config1 @phase-fabricset address 11jump 28 notEqual config1 @surge-alloyset address 12jump 30 notEqual config1 @spore-podset address 13jump 32 notEqual config1 @blast-compoundset address 14jump 34 notEqual config1 @pyratiteset address 15jump 36 notEqual config2 @copperset address 16jump 38 notEqual config2 @leadset address 17jump 40 notEqual config2 @metaglassset address 18jump 42 notEqual config2 @graphiteset address 19jump 44 notEqual config2 @sandset address 20jump 46 notEqual config2 @coalset address 21jump 48 notEqual config2 @titaniumset address 22jump 50 notEqual config2 @thoriumset address 23jump 52 notEqual config2 @scrapset address 24jump 54 notEqual config2 @siliconset address 25jump 56 notEqual config2 @plastaniumset address 26jump 58 notEqual config2 @phase-fabricset address 27jump 60 notEqual config2 @surge-alloyset address 28jump 62 notEqual config2 @spore-podset address 29jump 64 notEqual config2 @blast-compoundset address 30jump 66 notEqual config2 @pyratiteset address 31read result cell2 addresscontrol enabled switch1 result 0 0 0write result cell1 0s2
read result cell1 0jump 3 notEqual result 0draw clear 255 0 0 0 0 0jump 5 notEqual result 1draw clear 0 255 0 0 0 0drawflush display1s3
set p 1getlink link pread result cell1 0control enabled link result 0 0 0op add p p 1jump 1 lessThan p @linksSBBus Mini
Версия SBBus - SBBus Mini на 4 канала.
По быстрой версии шины SBBus (SBBus Mini) сигнал проходит путь в 22 передатчика (повторителя) за 2 секунды.

Панель Mini
bXNjaAF4nGNgYWBmZmDJS8xNZRC/MP/Chgt7L2y9sPtij0Kwk1NpsYJvZl4mA3dKanFyUWZBSWZ+HgMDA1tOYlJqTjEDS3RuZSwrA1txeWZJcgaQzi8qSS1i4M/NTC7K1y0oyk9OLQaKMbDnAunE9FQG7tzU3PyiSt3k1JwcoDncDCDAxcjACKQYWUEcJhDmAxIzK+a49t3mbTbgcfUVXDVF08bJ2ZrBuYRRLsxT2kmEfaPX8largCP9S4vfb3zKw7DPR9D23pXuRabvmm9/6Dr5UcJAwN/sXaLrujyd0qwvJ4KbJ7KtTw1fbTnDo/32pK1V+pMjy+danPzlnOW15pLntC+2vEGLVJ+lx1sbmjuezGcVuW14gnWdzewb36QSYvk0FK0f8k0Xlpuw/jT/oiyPfJBboa5mBLuakYEZiJlYGBl0UQLwYvOF/RcbgAKbLuwGCu29sONiP1Ko6kG8CzaICWwQyPPMUBFmsAgwZoAYKA4Ah0+ItQ==set p 0getlink link psensor result link @enabledop sub temp1 p 1write result cell1 temp1op add p p 1op add temp2 @links 1jump 1 lessThan p temp2Считыватель Mini
Остался таким же.
Передатчик Mini
bXNjaAF4nGNgZGBiZmDJS8xNZZC/MP/C1osNF7Ze2HJhw8Wmi+0XdlzYpRDs5FRarOCbmZfJwJ2SWpxclFlQkpmfx8DAwJaTmJSaU8zAEp1bGcvEwJ+bmVyUr1tQlJ+cWlycX8TAngukE9NTgUqZGECAD4iLKua49l3kbTbgcbkc71+obLKI2YCF22Urq4jzWosV0SVpHiotOnePX748V16xZb93o+IlDdfnuY7ci7sk/U9Nkoisud60fYWbwd9PMU+azqb/khIyfuX6683qhc1dvw2Wvk1Z773B7FpLBXfbvm8Wc+VbmdnP6BUxMALtZWRhZCgm4EE9LqCCfUDJXRd2X+wDSV9surBVAUg1Ahn7gAJ7QTp0FC5sB+kHmrNH4cJ+bDo2Xey+2AqS0GMAAH73pe8=set p 1getlink link pset d 0read result cell1 dwrite result link dop add d d 1jump 3 lessThan d 4op add p p 1jump 1 lessThan p @linksКлиент Mini
bXNjaAF4nGNgYmBmZmDJS8xNZRC/MOvC7gs7Lmy9sPdik0Kwk1NpsYJvZl4mA3dKanFyUWZBSWZ+HgMDA1tOYlJqTjEDS3RuZSwLA39uZnJRvm5BUX5yanFxfhEDG5AoSS1iYM8F8hPTUxm4c1Nz84sqdZNTc3KA+lkZQIAPiNdWzEm9cJbrkAEPw4MwgYX+E1dvL3U+Mltcfsm6wtkpubnW3365vT5gWHTy/HQRrdYJx1v0fnKsLe9fyOxn7MZ7PWj1cxO2jAM/a6p928SOPRYwWNUi2bNVMLhp1YPLYsJSuxftuvB5Wt8MX3e1pVPXd+/PqRX3fdHeo31vxQl9pufCqRkTV8SldYkXf2F5cWbuBadZ7Xe+VR28qn5F5ueT//ueLRNIUv9238uj7/D79Tv077On5JxjYAQ6mRHseiYQZmFkmIUjyPS4Lsy/sO/Clgu7Luy+2Hex/cKGCzsvNl3YqmCocGH/xYYL+y62Xdh6sfFiI5DVoHBhl8LFDqApey9sxanxYjNY44YLm4AS/UAL9wCVbQVpNcJi5MVmPZBbIaGcUzFHt/cub4MCT8vDg9P9CpVfsPE9ZNLorRflOPqX1XT6lunPfs01PbaiyPGQg7b4zcOd5Sqn3tgYvdZl5e7meZHZufCJxoMHaYn/Xf/73HcxPFgZX9lbcSc8ViBsrpn4q9wcea+t12a9W2r2m8HWVkOBgRloLdBiADvMFwY=s1
sensor config sorter1 @configjump 3 notEqual config @copperset address 0jump 5 notEqual config @leadset address 1jump 7 notEqual config @metaglassset address 2jump 9 notEqual config @graphiteset address 3read result cell2 addresscontrol enabled switch1 result 0 0 0write result cell1 0s2
set p 1getlink link pread result cell1 0control enabled link result 0 0 0op add p p 1jump 1 lessThan p @linksSBBus 256
Версия SBBus - SBBus 256 - на 16 блоков по 16 каналов. Итого 256 каналов.

генерация клиента
for (let j = 0; j < 16; j++) { console.log( [ 'copper', 'lead', 'metaglass', 'graphite', 'sand', 'coal', 'titanium', 'thorium', 'scrap', 'silicon', 'plastanium', 'phase-fabric', 'surge-alloy', 'spore-pod', 'blast-compound', 'pyratite', ] .map( (elem, i) => `jump ${18 + j * 16 * 2 + i * 2} notEqual config${j + 1} @${elem}__LLOLOLO__set address ${j * 16 + i}`, ) .join('__LLOLOLO__'), ) // ЗАМЕНИТЬ __LLOLOLO__ на переаод строки}Панель 256
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 p 0getlink link psensor result link @enabledop sub temp1 p 1write result bank1 temp1op add p p 1op add temp2 @links 1jump 1 lessThan p temp2Считыватель 256
bXNjaAF4nGNgYWBmZmDJS8xNZVC4sPBi+4UdF5sudl/YdGHDxaYLWy/svtijEOzkVFqsYGRqxsCdklqcXJRZUJKZn8fAwMCWk5iUmlPMwBKdWxnLzMCbk1lYmpmiW5xfWpScysCem1pcnJieysCfUVmQWqRbUJSfDBTJLwLqZGYAAVag5QyMQAYTCyPjhLzSnJxRPHgwAxMQMvIBoye9Yo5p70FeJ0Me58vSp0TkGpUOqvA4BDDLv9APvLyO34XJb9r8+U9cXNSvMx6ettvLMXx+6QOdtxMTc/5eO8b/6bLC0pbsEzXzs1lW7ZIXzzxY9vvw9f1XXnJfi3iyauZj5YvP4u/re8kvcFBtZQAA23IKuA==set p 0read result bank1 pprint resultop add p p 1jump 1 lessThan p 256printflush message1Передатчик 256
bXNjaAF4nGNgYWBmZmDJS8xNZZC7MP/C1osNF7Ze2HJhw8Wmi+0XdlzYpRDs5FRarGBkasbAnZJanFyUWVCSmZ/HwMDAlpOYlJpTzMASnVsZy8zAm5NZWJqZolucX1qUnMrAnptaXJyYnsrAn1FZkFqkW1CUnwwUyS8C6mRmAAFWoNUMjEAGEwsjQxF+u/W4gPL7gHK7Luy+2AeSvdh0YasCkGoEMvYBBfaCNOgoXNgO0g40Zo/Chf3YdGy62H2xFSShx8AEhIx8QAeUVsxx7bvI22zA43J4/fIdgh6BP9M69CacClvYknDUMXax8nQXp6lLf1dU7Sp+Puf3LBENm71LjqiuzVgYYrh4uU7jxKN9ER94Mr8m/Hqy9ATr7PNbtJmMX1VWyc9OchDZfFzm0sm87x+Dtpw1Pfpf9GjI7J5z8+/wx3Ho3WQAAL4YsR0=set p 1getlink link pset d 0read result bank1 dwrite result link dop add d d 1jump 3 lessThan d 256op add p p 1jump 1 lessThan p @linksКлиент 256
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s1
sensor config1 sorter1 @configsensor config2 sorter2 @configsensor config3 sorter3 @configsensor config4 sorter4 @configsensor config5 sorter5 @configsensor config6 sorter6 @configsensor config7 sorter7 @configsensor config8 sorter8 @configsensor config9 sorter9 @configsensor config10 sorter10 @configsensor config11 sorter11 @configsensor config12 sorter12 @configsensor config13 sorter13 @configsensor config14 sorter14 @configsensor config15 sorter15 @configsensor config16 sorter16 @configjump 18 notEqual config1 @copperset address 0jump 20 notEqual config1 @leadset address 1jump 22 notEqual config1 @metaglassset address 2jump 24 notEqual config1 @graphiteset address 3jump 26 notEqual config1 @sandset address 4jump 28 notEqual config1 @coalset address 5jump 30 notEqual config1 @titaniumset address 6jump 32 notEqual config1 @thoriumset address 7jump 34 notEqual config1 @scrapset address 8jump 36 notEqual config1 @siliconset address 9jump 38 notEqual config1 @plastaniumset address 10jump 40 notEqual config1 @phase-fabricset address 11jump 42 notEqual config1 @surge-alloyset address 12jump 44 notEqual config1 @spore-podset address 13jump 46 notEqual config1 @blast-compoundset address 14jump 48 notEqual config1 @pyratiteset address 15jump 50 notEqual config2 @copperset address 16jump 52 notEqual config2 @leadset address 17jump 54 notEqual config2 @metaglassset address 18jump 56 notEqual config2 @graphiteset address 19jump 58 notEqual config2 @sandset address 20jump 60 notEqual config2 @coalset address 21jump 62 notEqual config2 @titaniumset address 22jump 64 notEqual config2 @thoriumset address 23jump 66 notEqual config2 @scrapset address 24jump 68 notEqual config2 @siliconset address 25jump 70 notEqual config2 @plastaniumset address 26jump 72 notEqual config2 @phase-fabricset address 27jump 74 notEqual config2 @surge-alloyset address 28jump 76 notEqual config2 @spore-podset address 29jump 78 notEqual config2 @blast-compoundset address 30jump 80 notEqual config2 @pyratiteset address 31jump 82 notEqual config3 @copperset address 32jump 84 notEqual config3 @leadset address 33jump 86 notEqual config3 @metaglassset address 34jump 88 notEqual config3 @graphiteset address 35jump 90 notEqual config3 @sandset address 36jump 92 notEqual config3 @coalset address 37jump 94 notEqual config3 @titaniumset address 38jump 96 notEqual config3 @thoriumset address 39jump 98 notEqual config3 @scrapset address 40jump 100 notEqual config3 @siliconset address 41jump 102 notEqual config3 @plastaniumset address 42jump 104 notEqual config3 @phase-fabricset address 43jump 106 notEqual config3 @surge-alloyset address 44jump 108 notEqual config3 @spore-podset address 45jump 110 notEqual config3 @blast-compoundset address 46jump 112 notEqual config3 @pyratiteset address 47jump 114 notEqual config4 @copperset address 48jump 116 notEqual config4 @leadset address 49jump 118 notEqual config4 @metaglassset address 50jump 120 notEqual config4 @graphiteset address 51jump 122 notEqual config4 @sandset address 52jump 124 notEqual config4 @coalset address 53jump 126 notEqual config4 @titaniumset address 54jump 128 notEqual config4 @thoriumset address 55jump 130 notEqual config4 @scrapset address 56jump 132 notEqual config4 @siliconset address 57jump 134 notEqual config4 @plastaniumset address 58jump 136 notEqual config4 @phase-fabricset address 59jump 138 notEqual config4 @surge-alloyset address 60jump 140 notEqual config4 @spore-podset address 61jump 142 notEqual config4 @blast-compoundset address 62jump 144 notEqual config4 @pyratiteset address 63jump 146 notEqual config5 @copperset address 64jump 148 notEqual config5 @leadset address 65jump 150 notEqual config5 @metaglassset address 66jump 152 notEqual config5 @graphiteset address 67jump 154 notEqual config5 @sandset address 68jump 156 notEqual config5 @coalset address 69jump 158 notEqual config5 @titaniumset address 70jump 160 notEqual config5 @thoriumset address 71jump 162 notEqual config5 @scrapset address 72jump 164 notEqual config5 @siliconset address 73jump 166 notEqual config5 @plastaniumset address 74jump 168 notEqual config5 @phase-fabricset address 75jump 170 notEqual config5 @surge-alloyset address 76jump 172 notEqual config5 @spore-podset address 77jump 174 notEqual config5 @blast-compoundset address 78jump 176 notEqual config5 @pyratiteset address 79jump 178 notEqual config6 @copperset address 80jump 180 notEqual config6 @leadset address 81jump 182 notEqual config6 @metaglassset address 82jump 184 notEqual config6 @graphiteset address 83jump 186 notEqual config6 @sandset address 84jump 188 notEqual config6 @coalset address 85jump 190 notEqual config6 @titaniumset address 86jump 192 notEqual config6 @thoriumset address 87jump 194 notEqual config6 @scrapset address 88jump 196 notEqual config6 @siliconset address 89jump 198 notEqual config6 @plastaniumset address 90jump 200 notEqual config6 @phase-fabricset address 91jump 202 notEqual config6 @surge-alloyset address 92jump 204 notEqual config6 @spore-podset address 93jump 206 notEqual config6 @blast-compoundset address 94jump 208 notEqual config6 @pyratiteset address 95jump 210 notEqual config7 @copperset address 96jump 212 notEqual config7 @leadset address 97jump 214 notEqual config7 @metaglassset address 98jump 216 notEqual config7 @graphiteset address 99jump 218 notEqual config7 @sandset address 100jump 220 notEqual config7 @coalset address 101jump 222 notEqual config7 @titaniumset address 102jump 224 notEqual config7 @thoriumset address 103jump 226 notEqual config7 @scrapset address 104jump 228 notEqual config7 @siliconset address 105jump 230 notEqual config7 @plastaniumset address 106jump 232 notEqual config7 @phase-fabricset address 107jump 234 notEqual config7 @surge-alloyset address 108jump 236 notEqual config7 @spore-podset address 109jump 238 notEqual config7 @blast-compoundset address 110jump 240 notEqual config7 @pyratiteset address 111jump 242 notEqual config8 @copperset address 112jump 244 notEqual config8 @leadset address 113jump 246 notEqual config8 @metaglassset address 114jump 248 notEqual config8 @graphiteset address 115jump 250 notEqual config8 @sandset address 116jump 252 notEqual config8 @coalset address 117jump 254 notEqual config8 @titaniumset address 118jump 256 notEqual config8 @thoriumset address 119jump 258 notEqual config8 @scrapset address 120jump 260 notEqual config8 @siliconset address 121jump 262 notEqual config8 @plastaniumset address 122jump 264 notEqual config8 @phase-fabricset address 123jump 266 notEqual config8 @surge-alloyset address 124jump 268 notEqual config8 @spore-podset address 125jump 270 notEqual config8 @blast-compoundset address 126jump 272 notEqual config8 @pyratiteset address 127jump 274 notEqual config9 @copperset address 128jump 276 notEqual config9 @leadset address 129jump 278 notEqual config9 @metaglassset address 130jump 280 notEqual config9 @graphiteset address 131jump 282 notEqual config9 @sandset address 132jump 284 notEqual config9 @coalset address 133jump 286 notEqual config9 @titaniumset address 134jump 288 notEqual config9 @thoriumset address 135jump 290 notEqual config9 @scrapset address 136jump 292 notEqual config9 @siliconset address 137jump 294 notEqual config9 @plastaniumset address 138jump 296 notEqual config9 @phase-fabricset address 139jump 298 notEqual config9 @surge-alloyset address 140jump 300 notEqual config9 @spore-podset address 141jump 302 notEqual config9 @blast-compoundset address 142jump 304 notEqual config9 @pyratiteset address 143jump 306 notEqual config10 @copperset address 144jump 308 notEqual config10 @leadset address 145jump 310 notEqual config10 @metaglassset address 146jump 312 notEqual config10 @graphiteset address 147jump 314 notEqual config10 @sandset address 148jump 316 notEqual config10 @coalset address 149jump 318 notEqual config10 @titaniumset address 150jump 320 notEqual config10 @thoriumset address 151jump 322 notEqual config10 @scrapset address 152jump 324 notEqual config10 @siliconset address 153jump 326 notEqual config10 @plastaniumset address 154jump 328 notEqual config10 @phase-fabricset address 155jump 330 notEqual config10 @surge-alloyset address 156jump 332 notEqual config10 @spore-podset address 157jump 334 notEqual config10 @blast-compoundset address 158jump 336 notEqual config10 @pyratiteset address 159jump 338 notEqual config11 @copperset address 160jump 340 notEqual config11 @leadset address 161jump 342 notEqual config11 @metaglassset address 162jump 344 notEqual config11 @graphiteset address 163jump 346 notEqual config11 @sandset address 164jump 348 notEqual config11 @coalset address 165jump 350 notEqual config11 @titaniumset address 166jump 352 notEqual config11 @thoriumset address 167jump 354 notEqual config11 @scrapset address 168jump 356 notEqual config11 @siliconset address 169jump 358 notEqual config11 @plastaniumset address 170jump 360 notEqual config11 @phase-fabricset address 171jump 362 notEqual config11 @surge-alloyset address 172jump 364 notEqual config11 @spore-podset address 173jump 366 notEqual config11 @blast-compoundset address 174jump 368 notEqual config11 @pyratiteset address 175jump 370 notEqual config12 @copperset address 176jump 372 notEqual config12 @leadset address 177jump 374 notEqual config12 @metaglassset address 178jump 376 notEqual config12 @graphiteset address 179jump 378 notEqual config12 @sandset address 180jump 380 notEqual config12 @coalset address 181jump 382 notEqual config12 @titaniumset address 182jump 384 notEqual config12 @thoriumset address 183jump 386 notEqual config12 @scrapset address 184jump 388 notEqual config12 @siliconset address 185jump 390 notEqual config12 @plastaniumset address 186jump 392 notEqual config12 @phase-fabricset address 187jump 394 notEqual config12 @surge-alloyset address 188jump 396 notEqual config12 @spore-podset address 189jump 398 notEqual config12 @blast-compoundset address 190jump 400 notEqual config12 @pyratiteset address 191jump 402 notEqual config13 @copperset address 192jump 404 notEqual config13 @leadset address 193jump 406 notEqual config13 @metaglassset address 194jump 408 notEqual config13 @graphiteset address 195jump 410 notEqual config13 @sandset address 196jump 412 notEqual config13 @coalset address 197jump 414 notEqual config13 @titaniumset address 198jump 416 notEqual config13 @thoriumset address 199jump 418 notEqual config13 @scrapset address 200jump 420 notEqual config13 @siliconset address 201jump 422 notEqual config13 @plastaniumset address 202jump 424 notEqual config13 @phase-fabricset address 203jump 426 notEqual config13 @surge-alloyset address 204jump 428 notEqual config13 @spore-podset address 205jump 430 notEqual config13 @blast-compoundset address 206jump 432 notEqual config13 @pyratiteset address 207jump 434 notEqual config14 @copperset address 208jump 436 notEqual config14 @leadset address 209jump 438 notEqual config14 @metaglassset address 210jump 440 notEqual config14 @graphiteset address 211jump 442 notEqual config14 @sandset address 212jump 444 notEqual config14 @coalset address 213jump 446 notEqual config14 @titaniumset address 214jump 448 notEqual config14 @thoriumset address 215jump 450 notEqual config14 @scrapset address 216jump 452 notEqual config14 @siliconset address 217jump 454 notEqual config14 @plastaniumset address 218jump 456 notEqual config14 @phase-fabricset address 219jump 458 notEqual config14 @surge-alloyset address 220jump 460 notEqual config14 @spore-podset address 221jump 462 notEqual config14 @blast-compoundset address 222jump 464 notEqual config14 @pyratiteset address 223jump 466 notEqual config15 @copperset address 224jump 468 notEqual config15 @leadset address 225jump 470 notEqual config15 @metaglassset address 226jump 472 notEqual config15 @graphiteset address 227jump 474 notEqual config15 @sandset address 228jump 476 notEqual config15 @coalset address 229jump 478 notEqual config15 @titaniumset address 230jump 480 notEqual config15 @thoriumset address 231jump 482 notEqual config15 @scrapset address 232jump 484 notEqual config15 @siliconset address 233jump 486 notEqual config15 @plastaniumset address 234jump 488 notEqual config15 @phase-fabricset address 235jump 490 notEqual config15 @surge-alloyset address 236jump 492 notEqual config15 @spore-podset address 237jump 494 notEqual config15 @blast-compoundset address 238jump 496 notEqual config15 @pyratiteset address 239jump 498 notEqual config16 @copperset address 240jump 500 notEqual config16 @leadset address 241jump 502 notEqual config16 @metaglassset address 242jump 504 notEqual config16 @graphiteset address 243jump 506 notEqual config16 @sandset address 244jump 508 notEqual config16 @coalset address 245jump 510 notEqual config16 @titaniumset address 246jump 512 notEqual config16 @thoriumset address 247jump 514 notEqual config16 @scrapset address 248jump 516 notEqual config16 @siliconset address 249jump 518 notEqual config16 @plastaniumset address 250jump 520 notEqual config16 @phase-fabricset address 251jump 522 notEqual config16 @surge-alloyset address 252jump 524 notEqual config16 @spore-podset address 253jump 526 notEqual config16 @blast-compoundset address 254jump 528 notEqual config16 @pyratiteset address 255read result bank1 addresscontrol enabled switch1 result 0 0 0write result cell1 0s2
read result cell1 0jump 3 notEqual result 0draw clear 255 0 0 0 0 0jump 5 notEqual result 1draw clear 0 255 0 0 0 0drawflush display1s3
set p 1getlink link pread result cell1 0control enabled link result 0 0 0op add p p 1jump 1 lessThan p @linksSBBus 512
Версия SBBus - SBBus 512 - на 32 блока по 16 каналов. Итого 512 каналов.

генерация клиента
for (let j = 0; j < 16; j++) { console.log( [ 'copper', 'lead', 'metaglass', 'graphite', 'sand', 'coal', 'titanium', 'thorium', 'scrap', 'silicon', 'plastanium', 'phase-fabric', 'surge-alloy', 'spore-pod', 'blast-compound', 'pyratite', ] .map( (elem, i) => `jump ${35 + j * 16 * 2 + i * 2} notEqual config${j + 1} @${elem}__LLOLOLO__set address ${j * 16 + i}`, ) .join('__LLOLOLO__'), ) // ЗАМЕНИТЬ __LLOLOLO__ на переаод строки}
for (let j = 16; j < 32; j++) { console.log( [ 'copper', 'lead', 'metaglass', 'graphite', 'sand', 'coal', 'titanium', 'thorium', 'scrap', 'silicon', 'plastanium', 'phase-fabric', 'surge-alloy', 'spore-pod', 'blast-compound', 'pyratite', ] .map( (elem, i) => `jump ${35 + (j - 16) * 16 * 2 + i * 2} notEqual config${j + 1} @${elem}__LLOLOLO__set address ${j * 16 + i}`, ) .join('__LLOLOLO__'), ) // ЗАМЕНИТЬ __LLOLOLO__ на переаод строки}Панель 512
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 p 0getlink link psensor result link @enabledop sub temp1 p 1write result bank1 temp1op add p p 1op add temp2 @links 1jump 1 lessThan p temp2Считыватель-панель 512
bXNjaAF4nJXaC5CVhXnG8QPnfr989/t3PsCpUkQBBTQmM7rGhdZLNzFbkSzhssBWFoSFWjSMbawXolHXChjCaCygY63ZCGa8FaxpTTSIAsYMKIYJtjGSreRicHBFuud7Hx+DkM7UGffF37LL4c+emSPPJsYkTksmUotn93Ynxu16cPetu57a/Y3dt+/asuv7u7+x6we7nt19x7hdz+36/q5t8h/hly68cEVfeM7ZExLFed19c5f1XLu8Z8niRCKRWTR7TveivkTq6t6VX80minOXXHtt97Jx181etCiR7e3u65u9oDuR6buuZ/nchcN3ybLl3csS1YUrWz/p2mVL5g7/jCXLEuVFPUtX9Mwb17dkxbK53Ylib3fvkmUrx82ZvfiaRCL1XuLTf0bIGSknKSclJy0nIycrJycnL6cgpyinJKcspyKnKqcmpy6nIUeRo8rR5OhyDDmmHEuOLceR48rx5PhyAjmhnGbrDX6TI1o/aL0ZmRr+9+xzY0oKpWI6J6a0UCamSTFlhXIxTYwpL1SIaUJMRaFSTGfHVBaqxHRWTFWh2jCNmBpLXaTRkimxKCJqSybHoonoLZFHboiYLZEHbonYLZHH7Yi4LZGH7Yn4LZFHHYiELZEHHUcbKW9GJkYUWpWGf5T+RJKQFCUNyVCykBwlDylQipASpQypUKqQGqUOaVAUiErRIDrFgJgUC2JTHIhL8SA+JYCEeHaMlFpJ+XEStZJxrRGxJCEpShqSoWQhOUoeUqAUISVKGVKhVCE1Sh3SoCgQlaJBdIoBMSkWxKY4EJfiQXxKAAnT8ixMSq2U1EqhViquNTKWJCRFSUMylCwkR8lDCpQipEQpQyqUKqRGqUMaFAWiUjSITjEgJsWC2BQH4lI8iE8JIGFann4pqYWvvTRqpeNayViSkBQlDclQspAcJQ8pUIqQEqUMqVCqkBqlDmlQFIhK0SA6xYCYFAtiUxyIS/EgPiWAhGl5+qWlVkZqZVArE9dKxZKEpChpSIaSheQoeUiBUoSUKGVIhVKF1Ch1SIOiQFSKBtEpBsSkWBCb4kBcigfxKQEkTMvTLyO1slIri1rZuFY6liQkRUlDMpQsJEfJQwqUIqREKUMqlCqkRqlDGhQFolI0iE4xICbFgtgUB+JSPIhPCSBhWp5+WamVk1o51MrFtTKxJCEpShqSoWQhOUoeUqAUISVKGVKhVCE1Sh3SoCgQlaJBdIoBMSkWxKY4EJfiQXxKAAnT8vTLSa281MqjVj6ulY0lCUlR0pAMJQvJUfKQAqUIKVHKkAqlCqlR6pAGRYGoFA2iUwyISbEgNsWBuBQP4lMCSJiWp19eahWkVgG1CnGtXCxJSIqShmQoWUiOkocUKEVIiVKGVChVSI1ShzQoCkSlaBCdYkBMigWxKQ7EpXgQnxJAwrQ8/QpSqyi1iqhVjGvlY0lCUpQ0JEPJQnKUPKRAKUJKlDKkQqlCapQ6pEFRICpFg+gUA2JSLIhNcSAuxYP4lAASpuXpV5RaJalVQq1SXKsQSxKSoqQhGUoWkqPkIQVKEVKilCEVShVSo9QhDYoCUSkaRKcYEJNiQWyKA3EpHsSnBJAwLU+/ktQqS60yapXjWsVYkpAUJQ3JULKQHCUPKVCKkBKlDKlQqpAapQ5pUBSIStEgOsWAmBQLYlMciEvxID4lgIRpefqVpVZFalVQqxLXKsWShKQoaUiGkoXkKHlIgVKElChlSIVShdQodUiDokBUigbRKQbEpFgQm+JAXIoH8SkBJEzL068itapSq4pa1bhWOZYkJEVJQzKULCRHyUMKlCKkRClDKpQqpEapQxoUBaJSNIhOMSAmxYLYFAfiUjyITwkgYVqeflWpVZNaNdSqxbUqsSQhKUoakqFkITlKHlKgFCElShlSoVQhNUod0qAoEJWiQXSKATEpFsSmOBCX4kF8SgAJ0/L0q0mtutSqo1Y9rlWNJQlJUdKQDCULyVHykAKlCClRypAKpQqpUeqQBkWBqBQNolMMiEmxIDbFgbgUD+JTAkiYlqdfvVVr+H/xE6OG22Vu+LsNl+7rvVN9x/riL35459zPXTZn/IPrrjgQHN9y26KvnbXx7y/waxNfvOa3v7y7+6rcVV9pO+u01D99+b2Lvnv/xrUznnnmQOdjQ6/2T1/1aM/6wwPjF19Wvfx/9h0Yv/jMw7NW9V3/wZHfDO5+4ehbr228/dc/Xjf54fPf6Tyw/Ojg8//x2h/ePv/h79y+JLjl4fcGH812Tr7Ln3n/md975fDMrv3Hjr/1wboZXTOnPnfD5FunfuzvP3z5jf/9mxWfP/bhb588+rvlK5euOvbkDe90Tj363r9f9drXlz969P0Pnx2aPOutXx95Z+jN6q8+uFG/5djFs/ffOO4vh3b88N+Of+Wvj3TevOJ45+w3Z2WfPHB84bPHrz50ZHLHc8fPLA9d3bP/+KhLh27cvPLA5jHP/tydMfFfn+je9+D2nU90rOvd/Pm3p1/0szU/ennspfs6128deGLerJ6d2/esXXXrLecOTf/qkTUfDo4t7/vgw133rdp8+tD0viNr1g6OfWxf5xtbDu/aO3/WIzu2dzywanNzaPrcI2seGhy7c1/njC0DT8yf1bNje2cw6Qf7Og9tGfjpglk9L27fc4rPsP+kz3DDyoWvbN9zz6rN5wxNv/qIN+ONwbErhj/J1oFJww/s5e177l21eerQ9L84suZng2N79123sHfrQFtnlxv9+ZifdETjxrzREZ055lBHNH7Mh8sWbhx+2/HPJ7z53Ue1VafvXvfOzgXBjEu+1lYYdY/Z/6Pb2r64aUL07fq7d7QvbJv+pcH2b7Vf0zZnVMd3blRf+lb7krZvjOpw+//rtkkP71W8/kO3zbtk0/nRL+qn39V+fdsboxpB/4cfLbs2/EJ0rJ6/u/0f2hqj94T9udVfbh99UeSdcec/tm9qi05v9PS339H2N+/39bur328f3R5dfMZlo6dtmhb9VeORe9rXtj0zunFa/4TVm6ZtuvSFb09Z/dN3r+r/3Or3p42+Irq5Me3e9o1t0ZiORw5e+FDbeWMaZ/R3rN40fdOV0eONR15/LXq68e6VSzd3Rtsa765pH2i7fsyesf1dq9+fvmmYzlgst/Hu65dffMJ7ztv75Cfv+sxHfcEf/NVJnyj+Wd+84ISffeyKT9+TPNWv3npgrXt9x8m/0L9M2f2Zz/6fm59es+Dpm675ff/T5wS397350fOD6y9/efvRjVMnPbB+bt+bG9a/+vLTUyeu+2VfX+/H8xbvfOCFzb0fz/nbncb8A1/vqewbemjK/IEp3QNTFgw8NW/gqfkDT3UvWdq7tXNwS+fg1k53S6e7tXPDls4NWztnbumcubVz/5YP/vD8Yzu7Ht/R9firXUtf7Fr6ctfSn3QtfaVr6UtdS3d2Ld3x85suenP+wN7ugb0LBqbMG4g//eFHD27YdvCebQfXbzu4dtsL3/s/P37OgdaHH94x54FtB+/edvC+bQfv3XbChz94qg/v79r2Z61G2iUn/wm08j16sO2TjBeM/0zth079ZXCeX7315pM+kfw5PHXCp3h9/MWfvuezf0L4IM+9uvUwHrj95Hdp55/8mO/XTvG180eP+bv8ifpnvkJO9btv/fp33fp226m+Ptuuv3LDCZ/i0I8/fc/MP/VFPbb1265efIr3OCc/5Mu/2XqbfXjtn6i5V5odmvb7l549ftPExceD+zq621p/hZoYk04lWn99iUmsIWtVIzFSTlJOSk5aTkZOVk5OTl5OQU5RTklOWU5FTlVOTU5dTkOOIkeVo8nR5RhyTDmWHFuOI8eV48nx5QRyQjnxaxVFXqsoeK2icF1S8FpF4bqk4LWKwnVJwWsVheuSgtcqCtclBa9VFK5LCl6rKFyXFLxWUbguKXitonBdUvBaReG6pOC1isJ1ScFrFYXrkoLXKgrXJQWvVRSuSwpeqyhclxS8VlG4LilSS5X3q6ilcl1SUUvluqSilsp1SUUtleuSiloq1yUVtVSuSypqqVyXVNRSuS6pqKVyXVJRS+W6pKKWynVJRS2V65KKWirXJRW1VK5LKmqpXJdU1FK5LqmtWpnhE7X+W02MTo34/87xWKFHDh9prXGb0tBa4zalobXGbUpDa43blIbWGrcpDa01blMaWmvcpjS01rhNaWitcZvS0FrjNqWhtcZtSkNrjduUhtYatykNrTVuUxpaa9ymNLTWuE1p8pWpSy0dtXRuUzpq6dymdNTSuU3pqKVzm9JRS+c2paOWzm1KRy2d25SOWjq3KR21dG5TOmrp3KZ01NK5TemopXOb0lFL5zalo5bObUpHLZ3blI5aOrcpXWoZUstALYPblIFaBrcpA7UMblMGahncpgzUMrhNGahlcJsyUMvgNmWglsFtykAtg9uUgVoGtykDtQxuUwZqGdymDNQyuE0ZqGVwmzJQy+A2ZaCWwW3KkFqm1DJRy+Q2ZaKWyW3KRC2T25SJWia3KRO1TG5TJmqZ3KZM1DK5TZmoZXKbMlHL5DZlopbJbcpELZPblIlaJrcpE7VMblMmapncpkzUMrlNmahlcpsypZYltSzUsrhNWahlcZuyUMviNmWhlsVtykIti9uUhVoWtykLtSxuUxZqWdymLNSyuE1ZqGVxm7JQy+I2ZaGWxW3KQi2L25SFWha3KQu1LG5TFmpZ3KYsqWVLLRu1bG5TNmrZ3KZs1LK5TdmoZXObslHL5jZlo5bNbcpGLZvblI1aNrcpG7VsblM2atncpmzUsrlN2ahlc5uyUcvmNmWjls1tykYtm9uUjVo2tylbajlSy0Eth9uUg1oOtykHtRxuUw5qOdymHNRyuE05qOVwm3JQy+E25aCWw23KQS2H25SDWg63KQe1HG5TDmo53KYc1HK4TTmo5XCbclDL4TbloJbDbcqRWq7UclHL5TblopbLbcpFLZfblItaLrcpF7VcblMuarncplzUcrlNuajlcptyUcvlNuWilsttykUtl9uUi1outykXtVxuUy5qudymXNRyuU25qOVym3Kllie1PNTyuE15qOVxm/JQy+M25aGWx23KQy2P25SHWh63KQ+1PG5THmp53KY81PK4TXmo5XGb8lDL4zbloZbHbcpDLY/blIdaHrcpD7U8blMeanncpjyp5UstH7V8blM+avncpnzU8rlN+ajlc5vyUcvnNuWjls9tykctn9uUj1o+tykftXxuUz5q+dymfNTyuU35qOVzm/JRy+c25aOWz23KRy2f25SPWj63KV9qBVIrQK2A21SAWgG3qQC1Am5TAWoF3KYC1Aq4TQWoFXCbClAr4DYVoFbAbSpArYDbVIBaAbepALUCblMBagXcpgLUCrhNBagVcJsKUCvgNhWgVsBtKpBaodQKUSvkNhWiVshtKkStkNtUiFoht6kQtUJuUyFqhdymQtQKuU2FqBVymwpRK+Q2FaJWyG0qRK2Q21SIWiG3qRC1Qm5TIWqF3KZC1Aq5TYWoFXKbCqUWvkm2iVpNblNN1Gpym2qiVpPbVBO1mtymmqjV5DbVRK0mt6kmajW5TTVRq8ltqolaTW5TTdRqcptqolaT21QTtZrcppqo1eQ21UStJrepJmo1uU01UavJbaopoSKpFaFWxG0qQq2I21SEWhG3qQi1Im5TEWpF3KYi1Iq4TUWoFXGbilAr4jYVoVbEbSpCrYjbVIRaEbepCLUiblMRakXcpiLUirhNRagVcZuKUCviNhVJrVHytz+j5BvWR8k3rE+cEFNSKP6G9Ylnx5QWir9hfeJZMWWF4m9YnzA1prxQ/A3rE6bEVBSKv2F9wuSYykLxN6xPODemqlAtpnNiqgs1YpoUkyKkxjQxJk1Ij0kevSFkxiSP3hKyY5JH7wi58XfNy6P3hPyY5NEHQmFM8ujjeqOl3mj5m9TRiZFyknJSctJyMnKycnJy8nIKcopySnLKcipyqnJqcupyGnIUOaocTY4ux5BjyrHk2HIcOa4cT44vJ5ATyhn+3f4vYOaphg==set p 0getlink link pread result bank1 pop sub temp1 p 1control enabled link result 0 0 0op add p p 1op add temp2 @links 1jump 1 lessThan p temp2Дисплейный сканер SBBus 512

bXNjaAF4nGNgY+BiZmDJS8xNZdC+MOXCjouNF/Zf2H1h64WdF/Ze7L6wUwEosOvChgt7L2y92KAQ7ORUWqxgamjEwJ2SWpxclFlQkpmfx8DAwJaTmJSaU8zAEp1bGcvCIJyTWJSeqpuTn56ZrJuSWVyQk1jJwJ9RWZBapFtQlJ+cWlycX8TAm5NZWJqZolucX1qUnMrAngsUTkxPBRrHysDABIQMjEDIzgekAyrmpAZ5+x02ECiNDLU8ukJ9Rfcdrm9v1x1YpLOrRGo625wjN/hyy2JapRmEhJgOSp6p3MVQn3SradGJz5XGn5/dlG3pWzZzSXZEgZvql/L4RTPYLs6bbbJ1WooJ88mQs6ZLtuw5qDDJq2FV8IU1AtdY58Rcb20QnDJV7v61Ke419pzJWnGeEgKP2rekr7D8Gd78PVvJ6tqNg65nEzd/fNKx/KZJ+vTgA87Tz3za/WC+/zHj02du6218MjX3++xZH7L4n+tKFznMSmXf0H1YaQ7HzOlSVc8O7pnp/jkxbv+7s8sr+bZVMn5OuZd7QM1/4fVF/FJtNyZdz2JlDe6KM5QRL+4697yeY8KK8ssMcrzRARM8N7WWFd0QaVwwsbv9XeQ6luW8fdWc9eFrH7OU1FdXMjPdmTRzbcbLw4477xp/WPBY1o3hYHOKb3HuT8XfiwLM9ZJzW3YVWryqya9nuB5zgR0UugycrCwMzGDIzsLIoH5hITSqd1xsuLDvwiYI+8JWhQsbgUliH0jSSsHYCKyBA6iBpAQDAAJ6FhY=draw clear 0 0 0 0 0 0set p 0set xbb 0read result bank1 pop sub temp1 p 1jump 7 notEqual result 0draw color 255 0 0 255 0 0jump 9 notEqual result 1draw color 0 255 0 255 0 0op mul xx xbb 5set yyNUM 16op div yyNUMOFET p yyNUMop floor yyNUMOFETFlo yyNUMOFET yyNUMFloop add yyNUMOFETFloP yyNUMOFETFlo 1print "Сканирование блока: "print yyNUMOFETFloPprintflush message1op mul tempYY yyNUMOFETFloP 5op sub yy 176 tempYYdraw rect xx yy 5 5 0 0drawflush display1op add p p 1op add xbb xbb 1jump 25 lessThan xbb yyNUMset xbb 0jump 3 lessThan p 512wait 5Передатчик 512
bXNjaAF4nGNgYWBmZmDJS8xNZZC7MP/C1osNF7Ze2HJhw8Wmi+0XdlzYpRDs5FRarGBqaMTAnZJanFyUWVCSmZ/HwMDAlpOYlJpTzMASnVsZy8zAm5NZWJqZolucX1qUnMrAnptaXJyYnsrAn1FZkFqkW1CUnwwUyS8C6mRmAAFWoNUMjEAGEwsjQxF+u/W4gPL7gHK7Luy+2AeSvdh0YasCkGoEMvYBBfaCNOgoXNgO0g40Zo/Chf3YdGy62H2xFSShx8AEhIx8QAeUVMxx7bvIediAx2VuvG+hcgjv3/cCsQdclTwfWx0qeiElu3OjosjBWhu5ciknjvjrXMyXl5jqVrryL25jFdeSYnWt9Rc9PyO87cJynVD/G7ULzwq4Xuh7uXU/r/KkXfbPZvCXPX69MmL+a67/oof3mlrK2rfKx+rpXWEAAKFjppk=set p 1getlink link pset d 0read result bank1 dwrite result link dop add d d 1jump 3 lessThan d 512op add p p 1jump 1 lessThan p @linksКлиент 512
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
set address -999sensor config1 sorter1 @configsensor config2 sorter2 @configsensor config3 sorter3 @configsensor config4 sorter4 @configsensor config5 sorter5 @configsensor config6 sorter6 @configsensor config7 sorter7 @configsensor config8 sorter8 @configsensor config9 sorter9 @configsensor config10 sorter10 @configsensor config11 sorter11 @configsensor config12 sorter12 @configsensor config13 sorter13 @configsensor config14 sorter14 @configsensor config15 sorter15 @configsensor config16 sorter16 @configsensor config17 sorter17 @configsensor config18 sorter18 @configsensor config19 sorter19 @configsensor config20 sorter20 @configsensor config21 sorter21 @configsensor config22 sorter22 @configsensor config23 sorter23 @configsensor config24 sorter24 @configsensor config25 sorter25 @configsensor config26 sorter26 @configsensor config27 sorter27 @configsensor config28 sorter28 @configsensor config29 sorter29 @configsensor config30 sorter30 @configsensor config31 sorter31 @configsensor config32 sorter32 @configjump 35 notEqual config1 @copperset address 0jump 37 notEqual config1 @leadset address 1jump 39 notEqual config1 @metaglassset address 2jump 41 notEqual config1 @graphiteset address 3jump 43 notEqual config1 @sandset address 4jump 45 notEqual config1 @coalset address 5jump 47 notEqual config1 @titaniumset address 6jump 49 notEqual config1 @thoriumset address 7jump 51 notEqual config1 @scrapset address 8jump 53 notEqual config1 @siliconset address 9jump 55 notEqual config1 @plastaniumset address 10jump 57 notEqual config1 @phase-fabricset address 11jump 59 notEqual config1 @surge-alloyset address 12jump 61 notEqual config1 @spore-podset address 13jump 63 notEqual config1 @blast-compoundset address 14jump 65 notEqual config1 @pyratiteset address 15jump 67 notEqual config2 @copperset address 16jump 69 notEqual config2 @leadset address 17jump 71 notEqual config2 @metaglassset address 18jump 73 notEqual config2 @graphiteset address 19jump 75 notEqual config2 @sandset address 20jump 77 notEqual config2 @coalset address 21jump 79 notEqual config2 @titaniumset address 22jump 81 notEqual config2 @thoriumset address 23jump 83 notEqual config2 @scrapset address 24jump 85 notEqual config2 @siliconset address 25jump 87 notEqual config2 @plastaniumset address 26jump 89 notEqual config2 @phase-fabricset address 27jump 91 notEqual config2 @surge-alloyset address 28jump 93 notEqual config2 @spore-podset address 29jump 95 notEqual config2 @blast-compoundset address 30jump 97 notEqual config2 @pyratiteset address 31jump 99 notEqual config3 @copperset address 32jump 101 notEqual config3 @leadset address 33jump 103 notEqual config3 @metaglassset address 34jump 105 notEqual config3 @graphiteset address 35jump 107 notEqual config3 @sandset address 36jump 109 notEqual config3 @coalset address 37jump 111 notEqual config3 @titaniumset address 38jump 113 notEqual config3 @thoriumset address 39jump 115 notEqual config3 @scrapset address 40jump 117 notEqual config3 @siliconset address 41jump 119 notEqual config3 @plastaniumset address 42jump 121 notEqual config3 @phase-fabricset address 43jump 123 notEqual config3 @surge-alloyset address 44jump 125 notEqual config3 @spore-podset address 45jump 127 notEqual config3 @blast-compoundset address 46jump 129 notEqual config3 @pyratiteset address 47jump 131 notEqual config4 @copperset address 48jump 133 notEqual config4 @leadset address 49jump 135 notEqual config4 @metaglassset address 50jump 137 notEqual config4 @graphiteset address 51jump 139 notEqual config4 @sandset address 52jump 141 notEqual config4 @coalset address 53jump 143 notEqual config4 @titaniumset address 54jump 145 notEqual config4 @thoriumset address 55jump 147 notEqual config4 @scrapset address 56jump 149 notEqual config4 @siliconset address 57jump 151 notEqual config4 @plastaniumset address 58jump 153 notEqual config4 @phase-fabricset address 59jump 155 notEqual config4 @surge-alloyset address 60jump 157 notEqual config4 @spore-podset address 61jump 159 notEqual config4 @blast-compoundset address 62jump 161 notEqual config4 @pyratiteset address 63jump 163 notEqual config5 @copperset address 64jump 165 notEqual config5 @leadset address 65jump 167 notEqual config5 @metaglassset address 66jump 169 notEqual config5 @graphiteset address 67jump 171 notEqual config5 @sandset address 68jump 173 notEqual config5 @coalset address 69jump 175 notEqual config5 @titaniumset address 70jump 177 notEqual config5 @thoriumset address 71jump 179 notEqual config5 @scrapset address 72jump 181 notEqual config5 @siliconset address 73jump 183 notEqual config5 @plastaniumset address 74jump 185 notEqual config5 @phase-fabricset address 75jump 187 notEqual config5 @surge-alloyset address 76jump 189 notEqual config5 @spore-podset address 77jump 191 notEqual config5 @blast-compoundset address 78jump 193 notEqual config5 @pyratiteset address 79jump 195 notEqual config6 @copperset address 80jump 197 notEqual config6 @leadset address 81jump 199 notEqual config6 @metaglassset address 82jump 201 notEqual config6 @graphiteset address 83jump 203 notEqual config6 @sandset address 84jump 205 notEqual config6 @coalset address 85jump 207 notEqual config6 @titaniumset address 86jump 209 notEqual config6 @thoriumset address 87jump 211 notEqual config6 @scrapset address 88jump 213 notEqual config6 @siliconset address 89jump 215 notEqual config6 @plastaniumset address 90jump 217 notEqual config6 @phase-fabricset address 91jump 219 notEqual config6 @surge-alloyset address 92jump 221 notEqual config6 @spore-podset address 93jump 223 notEqual config6 @blast-compoundset address 94jump 225 notEqual config6 @pyratiteset address 95jump 227 notEqual config7 @copperset address 96jump 229 notEqual config7 @leadset address 97jump 231 notEqual config7 @metaglassset address 98jump 233 notEqual config7 @graphiteset address 99jump 235 notEqual config7 @sandset address 100jump 237 notEqual config7 @coalset address 101jump 239 notEqual config7 @titaniumset address 102jump 241 notEqual config7 @thoriumset address 103jump 243 notEqual config7 @scrapset address 104jump 245 notEqual config7 @siliconset address 105jump 247 notEqual config7 @plastaniumset address 106jump 249 notEqual config7 @phase-fabricset address 107jump 251 notEqual config7 @surge-alloyset address 108jump 253 notEqual config7 @spore-podset address 109jump 255 notEqual config7 @blast-compoundset address 110jump 257 notEqual config7 @pyratiteset address 111jump 259 notEqual config8 @copperset address 112jump 261 notEqual config8 @leadset address 113jump 263 notEqual config8 @metaglassset address 114jump 265 notEqual config8 @graphiteset address 115jump 267 notEqual config8 @sandset address 116jump 269 notEqual config8 @coalset address 117jump 271 notEqual config8 @titaniumset address 118jump 273 notEqual config8 @thoriumset address 119jump 275 notEqual config8 @scrapset address 120jump 277 notEqual config8 @siliconset address 121jump 279 notEqual config8 @plastaniumset address 122jump 281 notEqual config8 @phase-fabricset address 123jump 283 notEqual config8 @surge-alloyset address 124jump 285 notEqual config8 @spore-podset address 125jump 287 notEqual config8 @blast-compoundset address 126jump 289 notEqual config8 @pyratiteset address 127jump 291 notEqual config9 @copperset address 128jump 293 notEqual config9 @leadset address 129jump 295 notEqual config9 @metaglassset address 130jump 297 notEqual config9 @graphiteset address 131jump 299 notEqual config9 @sandset address 132jump 301 notEqual config9 @coalset address 133jump 303 notEqual config9 @titaniumset address 134jump 305 notEqual config9 @thoriumset address 135jump 307 notEqual config9 @scrapset address 136jump 309 notEqual config9 @siliconset address 137jump 311 notEqual config9 @plastaniumset address 138jump 313 notEqual config9 @phase-fabricset address 139jump 315 notEqual config9 @surge-alloyset address 140jump 317 notEqual config9 @spore-podset address 141jump 319 notEqual config9 @blast-compoundset address 142jump 321 notEqual config9 @pyratiteset address 143jump 323 notEqual config10 @copperset address 144jump 325 notEqual config10 @leadset address 145jump 327 notEqual config10 @metaglassset address 146jump 329 notEqual config10 @graphiteset address 147jump 331 notEqual config10 @sandset address 148jump 333 notEqual config10 @coalset address 149jump 335 notEqual config10 @titaniumset address 150jump 337 notEqual config10 @thoriumset address 151jump 339 notEqual config10 @scrapset address 152jump 341 notEqual config10 @siliconset address 153jump 343 notEqual config10 @plastaniumset address 154jump 345 notEqual config10 @phase-fabricset address 155jump 347 notEqual config10 @surge-alloyset address 156jump 349 notEqual config10 @spore-podset address 157jump 351 notEqual config10 @blast-compoundset address 158jump 353 notEqual config10 @pyratiteset address 159jump 355 notEqual config11 @copperset address 160jump 357 notEqual config11 @leadset address 161jump 359 notEqual config11 @metaglassset address 162jump 361 notEqual config11 @graphiteset address 163jump 363 notEqual config11 @sandset address 164jump 365 notEqual config11 @coalset address 165jump 367 notEqual config11 @titaniumset address 166jump 369 notEqual config11 @thoriumset address 167jump 371 notEqual config11 @scrapset address 168jump 373 notEqual config11 @siliconset address 169jump 375 notEqual config11 @plastaniumset address 170jump 377 notEqual config11 @phase-fabricset address 171jump 379 notEqual config11 @surge-alloyset address 172jump 381 notEqual config11 @spore-podset address 173jump 383 notEqual config11 @blast-compoundset address 174jump 385 notEqual config11 @pyratiteset address 175jump 387 notEqual config12 @copperset address 176jump 389 notEqual config12 @leadset address 177jump 391 notEqual config12 @metaglassset address 178jump 393 notEqual config12 @graphiteset address 179jump 395 notEqual config12 @sandset address 180jump 397 notEqual config12 @coalset address 181jump 399 notEqual config12 @titaniumset address 182jump 401 notEqual config12 @thoriumset address 183jump 403 notEqual config12 @scrapset address 184jump 405 notEqual config12 @siliconset address 185jump 407 notEqual config12 @plastaniumset address 186jump 409 notEqual config12 @phase-fabricset address 187jump 411 notEqual config12 @surge-alloyset address 188jump 413 notEqual config12 @spore-podset address 189jump 415 notEqual config12 @blast-compoundset address 190jump 417 notEqual config12 @pyratiteset address 191jump 419 notEqual config13 @copperset address 192jump 421 notEqual config13 @leadset address 193jump 423 notEqual config13 @metaglassset address 194jump 425 notEqual config13 @graphiteset address 195jump 427 notEqual config13 @sandset address 196jump 429 notEqual config13 @coalset address 197jump 431 notEqual config13 @titaniumset address 198jump 433 notEqual config13 @thoriumset address 199jump 435 notEqual config13 @scrapset address 200jump 437 notEqual config13 @siliconset address 201jump 439 notEqual config13 @plastaniumset address 202jump 441 notEqual config13 @phase-fabricset address 203jump 443 notEqual config13 @surge-alloyset address 204jump 445 notEqual config13 @spore-podset address 205jump 447 notEqual config13 @blast-compoundset address 206jump 449 notEqual config13 @pyratiteset address 207jump 451 notEqual config14 @copperset address 208jump 453 notEqual config14 @leadset address 209jump 455 notEqual config14 @metaglassset address 210jump 457 notEqual config14 @graphiteset address 211jump 459 notEqual config14 @sandset address 212jump 461 notEqual config14 @coalset address 213jump 463 notEqual config14 @titaniumset address 214jump 465 notEqual config14 @thoriumset address 215jump 467 notEqual config14 @scrapset address 216jump 469 notEqual config14 @siliconset address 217jump 471 notEqual config14 @plastaniumset address 218jump 473 notEqual config14 @phase-fabricset address 219jump 475 notEqual config14 @surge-alloyset address 220jump 477 notEqual config14 @spore-podset address 221jump 479 notEqual config14 @blast-compoundset address 222jump 481 notEqual config14 @pyratiteset address 223jump 483 notEqual config15 @copperset address 224jump 485 notEqual config15 @leadset address 225jump 487 notEqual config15 @metaglassset address 226jump 489 notEqual config15 @graphiteset address 227jump 491 notEqual config15 @sandset address 228jump 493 notEqual config15 @coalset address 229jump 495 notEqual config15 @titaniumset address 230jump 497 notEqual config15 @thoriumset address 231jump 499 notEqual config15 @scrapset address 232jump 501 notEqual config15 @siliconset address 233jump 503 notEqual config15 @plastaniumset address 234jump 505 notEqual config15 @phase-fabricset address 235jump 507 notEqual config15 @surge-alloyset address 236jump 509 notEqual config15 @spore-podset address 237jump 511 notEqual config15 @blast-compoundset address 238jump 513 notEqual config15 @pyratiteset address 239jump 515 notEqual config16 @copperset address 240jump 517 notEqual config16 @leadset address 241jump 519 notEqual config16 @metaglassset address 242jump 521 notEqual config16 @graphiteset address 243jump 523 notEqual config16 @sandset address 244jump 525 notEqual config16 @coalset address 245jump 527 notEqual config16 @titaniumset address 246jump 529 notEqual config16 @thoriumset address 247jump 531 notEqual config16 @scrapset address 248jump 533 notEqual config16 @siliconset address 249jump 535 notEqual config16 @plastaniumset address 250jump 537 notEqual config16 @phase-fabricset address 251jump 539 notEqual config16 @surge-alloyset address 252jump 541 notEqual config16 @spore-podset address 253jump 543 notEqual config16 @blast-compoundset address 254jump 545 notEqual config16 @pyratiteset address 255jump 548 strictEqual address -999read result bank1 addresswrite result cell1 0ends2
set address -999sensor config1 sorter1 @configsensor config2 sorter2 @configsensor config3 sorter3 @configsensor config4 sorter4 @configsensor config5 sorter5 @configsensor config6 sorter6 @configsensor config7 sorter7 @configsensor config8 sorter8 @configsensor config9 sorter9 @configsensor config10 sorter10 @configsensor config11 sorter11 @configsensor config12 sorter12 @configsensor config13 sorter13 @configsensor config14 sorter14 @configsensor config15 sorter15 @configsensor config16 sorter16 @configsensor config17 sorter17 @configsensor config18 sorter18 @configsensor config19 sorter19 @configsensor config20 sorter20 @configsensor config21 sorter21 @configsensor config22 sorter22 @configsensor config23 sorter23 @configsensor config24 sorter24 @configsensor config25 sorter25 @configsensor config26 sorter26 @configsensor config27 sorter27 @configsensor config28 sorter28 @configsensor config29 sorter29 @configsensor config30 sorter30 @configsensor config31 sorter31 @configsensor config32 sorter32 @configjump 35 notEqual config17 @copperset address 256jump 37 notEqual config17 @leadset address 257jump 39 notEqual config17 @metaglassset address 258jump 41 notEqual config17 @graphiteset address 259jump 43 notEqual config17 @sandset address 260jump 45 notEqual config17 @coalset address 261jump 47 notEqual config17 @titaniumset address 262jump 49 notEqual config17 @thoriumset address 263jump 51 notEqual config17 @scrapset address 264jump 53 notEqual config17 @siliconset address 265jump 55 notEqual config17 @plastaniumset address 266jump 57 notEqual config17 @phase-fabricset address 267jump 59 notEqual config17 @surge-alloyset address 268jump 61 notEqual config17 @spore-podset address 269jump 63 notEqual config17 @blast-compoundset address 270jump 65 notEqual config17 @pyratiteset address 271jump 67 notEqual config18 @copperset address 272jump 69 notEqual config18 @leadset address 273jump 71 notEqual config18 @metaglassset address 274jump 73 notEqual config18 @graphiteset address 275jump 75 notEqual config18 @sandset address 276jump 77 notEqual config18 @coalset address 277jump 79 notEqual config18 @titaniumset address 278jump 81 notEqual config18 @thoriumset address 279jump 83 notEqual config18 @scrapset address 280jump 85 notEqual config18 @siliconset address 281jump 87 notEqual config18 @plastaniumset address 282jump 89 notEqual config18 @phase-fabricset address 283jump 91 notEqual config18 @surge-alloyset address 284jump 93 notEqual config18 @spore-podset address 285jump 95 notEqual config18 @blast-compoundset address 286jump 97 notEqual config18 @pyratiteset address 287jump 99 notEqual config19 @copperset address 288jump 101 notEqual config19 @leadset address 289jump 103 notEqual config19 @metaglassset address 290jump 105 notEqual config19 @graphiteset address 291jump 107 notEqual config19 @sandset address 292jump 109 notEqual config19 @coalset address 293jump 111 notEqual config19 @titaniumset address 294jump 113 notEqual config19 @thoriumset address 295jump 115 notEqual config19 @scrapset address 296jump 117 notEqual config19 @siliconset address 297jump 119 notEqual config19 @plastaniumset address 298jump 121 notEqual config19 @phase-fabricset address 299jump 123 notEqual config19 @surge-alloyset address 300jump 125 notEqual config19 @spore-podset address 301jump 127 notEqual config19 @blast-compoundset address 302jump 129 notEqual config19 @pyratiteset address 303jump 131 notEqual config20 @copperset address 304jump 133 notEqual config20 @leadset address 305jump 135 notEqual config20 @metaglassset address 306jump 137 notEqual config20 @graphiteset address 307jump 139 notEqual config20 @sandset address 308jump 141 notEqual config20 @coalset address 309jump 143 notEqual config20 @titaniumset address 310jump 145 notEqual config20 @thoriumset address 311jump 147 notEqual config20 @scrapset address 312jump 149 notEqual config20 @siliconset address 313jump 151 notEqual config20 @plastaniumset address 314jump 153 notEqual config20 @phase-fabricset address 315jump 155 notEqual config20 @surge-alloyset address 316jump 157 notEqual config20 @spore-podset address 317jump 159 notEqual config20 @blast-compoundset address 318jump 161 notEqual config20 @pyratiteset address 319jump 163 notEqual config21 @copperset address 320jump 165 notEqual config21 @leadset address 321jump 167 notEqual config21 @metaglassset address 322jump 169 notEqual config21 @graphiteset address 323jump 171 notEqual config21 @sandset address 324jump 173 notEqual config21 @coalset address 325jump 175 notEqual config21 @titaniumset address 326jump 177 notEqual config21 @thoriumset address 327jump 179 notEqual config21 @scrapset address 328jump 181 notEqual config21 @siliconset address 329jump 183 notEqual config21 @plastaniumset address 330jump 185 notEqual config21 @phase-fabricset address 331jump 187 notEqual config21 @surge-alloyset address 332jump 189 notEqual config21 @spore-podset address 333jump 191 notEqual config21 @blast-compoundset address 334jump 193 notEqual config21 @pyratiteset address 335jump 195 notEqual config22 @copperset address 336jump 197 notEqual config22 @leadset address 337jump 199 notEqual config22 @metaglassset address 338jump 201 notEqual config22 @graphiteset address 339jump 203 notEqual config22 @sandset address 340jump 205 notEqual config22 @coalset address 341jump 207 notEqual config22 @titaniumset address 342jump 209 notEqual config22 @thoriumset address 343jump 211 notEqual config22 @scrapset address 344jump 213 notEqual config22 @siliconset address 345jump 215 notEqual config22 @plastaniumset address 346jump 217 notEqual config22 @phase-fabricset address 347jump 219 notEqual config22 @surge-alloyset address 348jump 221 notEqual config22 @spore-podset address 349jump 223 notEqual config22 @blast-compoundset address 350jump 225 notEqual config22 @pyratiteset address 351jump 227 notEqual config23 @copperset address 352jump 229 notEqual config23 @leadset address 353jump 231 notEqual config23 @metaglassset address 354jump 233 notEqual config23 @graphiteset address 355jump 235 notEqual config23 @sandset address 356jump 237 notEqual config23 @coalset address 357jump 239 notEqual config23 @titaniumset address 358jump 241 notEqual config23 @thoriumset address 359jump 243 notEqual config23 @scrapset address 360jump 245 notEqual config23 @siliconset address 361jump 247 notEqual config23 @plastaniumset address 362jump 249 notEqual config23 @phase-fabricset address 363jump 251 notEqual config23 @surge-alloyset address 364jump 253 notEqual config23 @spore-podset address 365jump 255 notEqual config23 @blast-compoundset address 366jump 257 notEqual config23 @pyratiteset address 367jump 259 notEqual config24 @copperset address 368jump 261 notEqual config24 @leadset address 369jump 263 notEqual config24 @metaglassset address 370jump 265 notEqual config24 @graphiteset address 371jump 267 notEqual config24 @sandset address 372jump 269 notEqual config24 @coalset address 373jump 271 notEqual config24 @titaniumset address 374jump 273 notEqual config24 @thoriumset address 375jump 275 notEqual config24 @scrapset address 376jump 277 notEqual config24 @siliconset address 377jump 279 notEqual config24 @plastaniumset address 378jump 281 notEqual config24 @phase-fabricset address 379jump 283 notEqual config24 @surge-alloyset address 380jump 285 notEqual config24 @spore-podset address 381jump 287 notEqual config24 @blast-compoundset address 382jump 289 notEqual config24 @pyratiteset address 383jump 291 notEqual config25 @copperset address 384jump 293 notEqual config25 @leadset address 385jump 295 notEqual config25 @metaglassset address 386jump 297 notEqual config25 @graphiteset address 387jump 299 notEqual config25 @sandset address 388jump 301 notEqual config25 @coalset address 389jump 303 notEqual config25 @titaniumset address 390jump 305 notEqual config25 @thoriumset address 391jump 307 notEqual config25 @scrapset address 392jump 309 notEqual config25 @siliconset address 393jump 311 notEqual config25 @plastaniumset address 394jump 313 notEqual config25 @phase-fabricset address 395jump 315 notEqual config25 @surge-alloyset address 396jump 317 notEqual config25 @spore-podset address 397jump 319 notEqual config25 @blast-compoundset address 398jump 321 notEqual config25 @pyratiteset address 399jump 323 notEqual config26 @copperset address 400jump 325 notEqual config26 @leadset address 401jump 327 notEqual config26 @metaglassset address 402jump 329 notEqual config26 @graphiteset address 403jump 331 notEqual config26 @sandset address 404jump 333 notEqual config26 @coalset address 405jump 335 notEqual config26 @titaniumset address 406jump 337 notEqual config26 @thoriumset address 407jump 339 notEqual config26 @scrapset address 408jump 341 notEqual config26 @siliconset address 409jump 343 notEqual config26 @plastaniumset address 410jump 345 notEqual config26 @phase-fabricset address 411jump 347 notEqual config26 @surge-alloyset address 412jump 349 notEqual config26 @spore-podset address 413jump 351 notEqual config26 @blast-compoundset address 414jump 353 notEqual config26 @pyratiteset address 415jump 355 notEqual config27 @copperset address 416jump 357 notEqual config27 @leadset address 417jump 359 notEqual config27 @metaglassset address 418jump 361 notEqual config27 @graphiteset address 419jump 363 notEqual config27 @sandset address 420jump 365 notEqual config27 @coalset address 421jump 367 notEqual config27 @titaniumset address 422jump 369 notEqual config27 @thoriumset address 423jump 371 notEqual config27 @scrapset address 424jump 373 notEqual config27 @siliconset address 425jump 375 notEqual config27 @plastaniumset address 426jump 377 notEqual config27 @phase-fabricset address 427jump 379 notEqual config27 @surge-alloyset address 428jump 381 notEqual config27 @spore-podset address 429jump 383 notEqual config27 @blast-compoundset address 430jump 385 notEqual config27 @pyratiteset address 431jump 387 notEqual config28 @copperset address 432jump 389 notEqual config28 @leadset address 433jump 391 notEqual config28 @metaglassset address 434jump 393 notEqual config28 @graphiteset address 435jump 395 notEqual config28 @sandset address 436jump 397 notEqual config28 @coalset address 437jump 399 notEqual config28 @titaniumset address 438jump 401 notEqual config28 @thoriumset address 439jump 403 notEqual config28 @scrapset address 440jump 405 notEqual config28 @siliconset address 441jump 407 notEqual config28 @plastaniumset address 442jump 409 notEqual config28 @phase-fabricset address 443jump 411 notEqual config28 @surge-alloyset address 444jump 413 notEqual config28 @spore-podset address 445jump 415 notEqual config28 @blast-compoundset address 446jump 417 notEqual config28 @pyratiteset address 447jump 419 notEqual config29 @copperset address 448jump 421 notEqual config29 @leadset address 449jump 423 notEqual config29 @metaglassset address 450jump 425 notEqual config29 @graphiteset address 451jump 427 notEqual config29 @sandset address 452jump 429 notEqual config29 @coalset address 453jump 431 notEqual config29 @titaniumset address 454jump 433 notEqual config29 @thoriumset address 455jump 435 notEqual config29 @scrapset address 456jump 437 notEqual config29 @siliconset address 457jump 439 notEqual config29 @plastaniumset address 458jump 441 notEqual config29 @phase-fabricset address 459jump 443 notEqual config29 @surge-alloyset address 460jump 445 notEqual config29 @spore-podset address 461jump 447 notEqual config29 @blast-compoundset address 462jump 449 notEqual config29 @pyratiteset address 463jump 451 notEqual config30 @copperset address 464jump 453 notEqual config30 @leadset address 465jump 455 notEqual config30 @metaglassset address 466jump 457 notEqual config30 @graphiteset address 467jump 459 notEqual config30 @sandset address 468jump 461 notEqual config30 @coalset address 469jump 463 notEqual config30 @titaniumset address 470jump 465 notEqual config30 @thoriumset address 471jump 467 notEqual config30 @scrapset address 472jump 469 notEqual config30 @siliconset address 473jump 471 notEqual config30 @plastaniumset address 474jump 473 notEqual config30 @phase-fabricset address 475jump 475 notEqual config30 @surge-alloyset address 476jump 477 notEqual config30 @spore-podset address 477jump 479 notEqual config30 @blast-compoundset address 478jump 481 notEqual config30 @pyratiteset address 479jump 483 notEqual config31 @copperset address 480jump 485 notEqual config31 @leadset address 481jump 487 notEqual config31 @metaglassset address 482jump 489 notEqual config31 @graphiteset address 483jump 491 notEqual config31 @sandset address 484jump 493 notEqual config31 @coalset address 485jump 495 notEqual config31 @titaniumset address 486jump 497 notEqual config31 @thoriumset address 487jump 499 notEqual config31 @scrapset address 488jump 501 notEqual config31 @siliconset address 489jump 503 notEqual config31 @plastaniumset address 490jump 505 notEqual config31 @phase-fabricset address 491jump 507 notEqual config31 @surge-alloyset address 492jump 509 notEqual config31 @spore-podset address 493jump 511 notEqual config31 @blast-compoundset address 494jump 513 notEqual config31 @pyratiteset address 495jump 515 notEqual config32 @copperset address 496jump 517 notEqual config32 @leadset address 497jump 519 notEqual config32 @metaglassset address 498jump 521 notEqual config32 @graphiteset address 499jump 523 notEqual config32 @sandset address 500jump 525 notEqual config32 @coalset address 501jump 527 notEqual config32 @titaniumset address 502jump 529 notEqual config32 @thoriumset address 503jump 531 notEqual config32 @scrapset address 504jump 533 notEqual config32 @siliconset address 505jump 535 notEqual config32 @plastaniumset address 506jump 537 notEqual config32 @phase-fabricset address 507jump 539 notEqual config32 @surge-alloyset address 508jump 541 notEqual config32 @spore-podset address 509jump 543 notEqual config32 @blast-compoundset address 510jump 545 notEqual config32 @pyratiteset address 511jump 548 strictEqual address -999read result bank1 addresswrite result cell1 0ends3
read result cell1 0jump 3 notEqual result 0draw clear 255 0 0 0 0 0jump 5 notEqual result 1draw clear 0 255 0 0 0 0drawflush display1s4
set p 1getlink link pread result cell1 0control enabled link result 0 0 0op add p p 1jump 1 lessThan p @linksSBBus Instant

Версия SBBus - SBBus Instant - на 1 канал для молниеносной передачи данных. На каждый канал требуется панель, клиент и отдельная линия передатчиков, но ячейки памяти могут быть общими.
Элементы управления отсутствуют ради ускорения обработки данных, настройка производится через редактирование кода.
Развивает скорость до 5237,5 блоков/сек.
Панель Instant
bXNjaAF4nGNgZGBmZmDJS8xNZZC6MP/Chgt7L2y9sPtij0Kwk1NpsYJnXnFJYl4JA3dKanFyUWZBSWZ+HgMDA1tOYlJqTjEDS3RuZSwzA3duam5+UaVucmpODgNbcXlmSXIGA39uZnJRvm5BUX5yanFxfhFQGzMDBDCCMBcDAxOQZuIDEtEVc5JTEhI+aPjpBhaUFHIW8fKFGTzQ8jurfU4/SMNLV++sZqCG3nkdz3MGIQUeZ719Tnn6PtTSP6Xj2XpSbfmzJxKHvhQxnk1KSmDtNjT48//4Ab6rPE/+sDMs9FHUZwAAlzZMOQ==s1
set ADDRESS 0sensor result switch1 @enabledwrite result cell1 ADDRESSПередатчик Instant
bXNjaAF4nGNgYmBiZmDJS8xNZVC6MP/C1osNF7Ze2HJhw8Wmi+0XdlzYpRDs5FRarOCZV1ySmFfCwJ2SWpxclFlQkpmfx8DAwJaTmJSaU8zAEp1bGcvIwJ+Tn56ZrFtQlJ+cWlycXwRUwcgAAnxAbFMxJzklIaFAz083sKCkkLOIly/M4IGWl69PoIaXrt5ZzUAPv7MnDVtOFk4VT522RMlb8uDShmMGDAxOvqIzGQBUBTpHs1
set ADDRESS 0read result cell1 ADDRESSwrite result cell2 ADDRESSКлиент Instant
bXNjaAF4nGNgZGBkZmDJS8xNZZC6MOvC7gs7Lmy9sPdik0Kwk1NpsYJnXnFJYl4JA3dKanFyUWZBSWZ+HgMDA1tOYlJqTjEDS3RuZSwjA39uZnJRvm5BUX5yanFxfhFQBSMDCPABsU/FnOSUhIQPmn66gQUlhZxFvHxhBg+0vHx9AjW8dPXOagZ6+J09adhyslD1+fOpIk+fayx5pqr2dMkyDRGGUFHpQ1ekGhTEL9iwMRjUSexkAADJXzyOs1
set ADDRESS 0read result cell1 ADDRESScontrol enabled press1 result 0 0 0SBBus Uni

Подходит к любой версии шины. Переписан на MLogJS - невероятно быстрый и оптимизированный.
Адреса суммируются (может быть сделать чтобы адрес выбирался как раньше, не в чисельной форме а в форме сортеров? А то кто-то может не разобраться), т.е. если подключить 8x8 сетку switches, макс возможный адрес будет 1024 + 1 (Присутствует лишний адрес - пустые сортеры, т.е. 8x8 сетка даст не 1024 а 1025 адресов), но это бесполезно т.к. макс банка памяти на 512 адресов (UPD: НЕ БЕСПОЛЕЗНО, с битовой упаковкой возможно 512*53 === 27136 каналов).
После выставления нового адреса нажмите sensor addr.
Для подключения, сначала подключите к s1 СТРОГО ПО ПОРЯДКУ:
internal DBsensor addraddr out- сколько нужно
switches(произвольное кол-во) - 512 банка памяти шины
Затем подключите к s2 регулируемые устройства.
Затем выставите адрес и нажмите кнопку sensor addr
Схема (к s1 ничего не подключено):
bXNjaAF4nGNgYeBkZmDJS8xNZRALdnIqLVYIzctUuLDrwu4LOy5svbD3YhMDd0pqcXJRZkFJZn4eAwMDW05iUmpOMQNLdG5lLCcDW3F+UUlqEQNvTmZhaWaKbnF+aVFyKgN7bmpxcWJ6KlC+PLMkOYOBP6OyILVIt6AoPxkok1/EwJ+bmVyUjyTAnZuam19UqZucmpMDNC4/PTNZNyWzuCAnsZKBH8JFKGZg4GWAAEYQZmVhYGZgArKYWBgZxC/MQjhfAe4rPbACZqACRgOgagYGFi5GqH4GFqAcEx+Q87xiTmnQ2XOzDQR8ls6r4Op2zveQ4PCsWVH0M8/2GyuPxYNjN/7lLNZYf2X5m6S6/RZnFZvm3px5N3KfLN/9/1HPBMrXbGeZbPRz5qIdYVHGwu76HG4bE7ZwvpLsqn6Wob1iK+OMxTtMQ8oDuDYwHZ12KuCDRZ+Da4B+4Jsdiyfx1zbMZXg9pZJ97sFlbZJMD5gYxPeEGd0RTbqw4UL9HYOUhdZZkUWLpz4s9WgIeJMQNS1A8YrxEUXx1VMTO8MSGSQmrXT7viRsb9jh2T0GLUvmt+0yvSFtfu3vo095nn5cU34/0jC6yrXioUdmSjvX3wLNXV0b/13aJrDGqE/Su++C6aT9LypSb5m0TWFYfjnjiY9e/pEGNqYfpbvm1n1Jf2F6yn+FaY/Tx3L3pzrsvYGn71ho2KQHi75R2aJscbt3+xOnc3K7/d5/NrBQFSi0ypb/fkt+vnbfaQ+NUvkt/mIpn1g/WVrsWPP7h8wKhhU/smacv2SZpK14V8wuT867kDenluEWk96btadPp6u7HG220/Uy/6o5+2X9w9TqeWYxeeyz4vKTNsi+mrl1S+qN5V8Cnvlt2vxfL8E8fYqDzyWvDWw32ctL28vnXPGu3r5ozvR7CwVZbGJ3LfrUZ/69vTHHNsBYccP/mD9/tz07+sZq93m9iv3Ck31LGu7bzz+W/5WBFRjxLMAYZyiqmJOckpDwQs/L1ydQw0tX76xmoIff2ZOGIQYPTmmd1Q0wCDtxWr9QV8f3TKOndMFSEdVp2irPl6iJaUrMnKUlcUDBpV2zjc85RZbtRNUBoUzLpUcluTRnHmW17JzaFuPw3MBwQ5MsY4qRUcGBlIacNIbFmw1uM7ABLWdlYGAHpjp2UPIDJUwGDiAFdlF+xRzd3ou8zQY8LnP7/1V0STOaJXCIeXSyblHrfGRg77vA6uS0Nc/L+zrOLFFKfhK66t3H7uoUvUfMXTdWinav6JOo8Nw4bcmEF/e1Hjr+P3PhsObh9gs1d39Y9m9bkGSWb7ft9hX7nui1i6/n7tUrsncx05ID5QqQAwD+xqBes1

set items:1:6->0 "copper"set items:1:6->1 "lead"set items:1:6->2 "metaglass"set items:1:6->3 "graphite"set items:1:6->4 "sand"set items:1:6->5 "coal"set items:1:6->6 "titanium"set items:1:6->7 "thorium"set items:1:6->8 "scrap"set items:1:6->9 "silicon"set items:1:6->10 "plastanium"set items:1:6->11 "phase-fabric"set items:1:6->12 "surge-alloy"set items:1:6->13 "spore-pod"set items:1:6->14 "blast-compound"set items:1:6->15 "pyratite"set firstLinks:3:4 3set lastLinks:4:4 1op sub &t0 @links firstLinks:3:4op sub sorters:5:4 &t0 lastLinks:4:4set addr:6:4 0set i:8:9 firstLinks:3:4op add &t1 firstLinks:3:4 sorters:5:4jump 37 greaterThan i:8:9 &t1getlink &t2 i:8:9sensor config:9:8 &t2 @configset i:10:13 0jump 35 greaterThanEq i:10:13 16lookup item &t3 i:10:13op strictEqual &t4 config:9:8 &t3jump 33 equal &t4 0op add &t5 i:10:13 1op add addr:6:4 addr:6:4 &t5op add i:10:13 i:10:13 1jump 27 alwaysop add i:8:9 i:8:9 1jump 22 alwaysprint addr:6:4printflush message1set work:28:4 1control enabled switch1 work:28:4jump 46 equal work:28:4 0read &t1 bank1 addr:6:4write &t1 cell1 0sensor work:28:4 switch1 @enabledjump 41 alwaysends2

read result cell1 0jump 3 notEqual result 0draw clear 255 0 0 0 0 0jump 5 notEqual result 1draw clear 0 255 0 0 0 0drawflush display1s3

set p 1getlink link pread result cell1 0control enabled link result 0 0 0op add p p 1jump 1 lessThan p @linksMlogJS код s1
Код для s1 транспилирован из недо-JS при помощи MLogJS. Вот исходники:
const items = new MutableArray([ 'copper', 'lead', 'metaglass', 'graphite', 'sand', 'coal', 'titanium', 'thorium', 'scrap', 'silicon', 'plastanium', 'phase-fabric', 'surge-alloy', 'spore-pod', 'blast-compound', 'pyratite',])
let firstLinks = 3let lastLinks = 1let sorters = Vars.links - firstLinks - lastLinkslet addr = 0
for (let i = firstLinks; i <= firstLinks + sorters; i++) { let config = getLink(i).config for (let i = 0; i < items.size; i++) { if (config === lookup.item(i)) { addr += i + 1 } }}
print(addr)printFlush()
const bus = getBuilding('bank1')const busMemory = new Memory(bus, 512)
const cell = getBuilding('cell1')const cellMemory = new Memory(cell, 64)
const switch1 = getBuilding('switch1')
let work = truecontrol.enabled(switch1, work)
while (work) { cellMemory[0] = busMemory[addr] work = switch1.enabled}Набросок SBBus Bitty One
На обычных версиях SBBus в передатчиках тратится около 1-6 тактов на передачу 1 ячейки, с концепцией из SBBus Bitty One за то же кол-во тактов можно будет передать уже 32 значения в виде 32-х битного числа.
Схема:
bXNjaAF4nDWUf1DTZRzHn218v9/9YnQ4bkdaMDFs4YjQTm2Lg8Vksc3hSuVkIji+ypBtuK34ET+TSLATN34IOM9Aiwvkl1egI8mAioRyIJwBV4JaF0IwDsvViTbw4x/Pve+e1+f1ueee+zwP4iAmDXkZkvUkCnSedbY7O4YLnT3DRc4epyPwHYnkPXOgRGexZAeqDCRipZBmrUmXYdEZDQghPD35IJluRl4J+uz9Xgg3Z+os2lTko9dpTUZhhsmoJc1mowmx9KTeaMoWasn0dEToPZvJh0mPH+1ZCGNSVgLhkAQkfTUpwCnAKcApwKnAqcCpwKnAacBpwGnAacC9EIKkQFIhaZAYJA5JQD71MfAx8DHwMfAx8DHwMfAx8HHwcfBx8HHwcfBx8HHwcfAJ8AnwCfAJ8AnwCfAJ8IlV33ObiMHx3Na6LLu+Qm6YDONKa1XDvc3Ol7W7Co5WNvx5sc8Q2ZGa0LK+0cY+3z0TevPC26PyvCxdV6H3rNi2IE78lifRPL5vWfAjx9+PbRpg7SnZunvy7wNNf3zQ6Mtd7ojnyYVSZes/PomZl5cMObe7W5TLc79cqhftWc5pFFVN14znjaR+5a56sJsz1tW3fIwX/VvnmLRtsq274d9HfePJh19QdTpEo1dtanKppsrGj+isEM9+efHjIn/X4zht8MyDc/eTRo8d/ev2EWXz9GXt/A8my4vn1l7bUjl0o6SuTtrcMq+szDqp9OalOfJmWx7+9PnEK/4htZ8c6XII5tP2n/RfSMttVrYNqpZ6+udE2+8pSvMNafNLBRObHu47mJD/u2XN1+X/xT+aEwcUBUw23drofcvRejbj9KFGozmnbm2w4a1fK0P4/TGL+dfjOKq+9sgw8ZreaR/+84n0RVesrGSr5A12sYIu4dw44w6T5x2X+QarkZ+g+AQ3akcZP+glp1XtThSSLqvJvQmLyN3ACBAUlnN7Y8qmgr5zXY2PnQr6zGUNd8u251ZLAiJsxeXcazHhV8QJ4VdOKUI3VLAEfjwOeWekXqOxrj+gEaWYsi+lmPi1GlkwT80OEBSVV/bGXJ8KqtXkv8o9s7Jr+/GjZ+2tvm6ZILe8+ml732ftmdNBUtebZZl3n+zVMBZ5OZsTJlYeI4wZHcaMDmNGhzFjAGcAZwBnAGcCZwJnAmeucqonGStvngVlLChjQRlrtYyC2Aj3TCvKy7JrU5KSatT2fQ2n7HUVd2ts6gtJA9idYLK6MPv7Eo30i1JB0kx7v33k3bDB51rtId9E1m87Tz+++Was2joWpUQC2ZCckvzpFkUtf2/UrkOJjGhu785BgfDnuAGlMHSnQvX6ParjRGmRX/r4kwL2EHtdmD++A8fRhz2ibZ6/wxvhXp7zvIb+B3OEcHU=panel s1:
set addrs:1:4 2set firstLinks:6:4 0set lastLinks:7:4 1op sub &t0 @links firstLinks:6:4op sub switches:8:4 &t0 lastLinks:7:4set addr:10:9 0jump 24 greaterThanEq addr:10:9 addrs:1:4set result:11:8 0set i:13:13 0jump 21 greaterThanEq i:13:13 32op mul &t1 addr:10:9 32op add &t2 &t1 firstLinks:6:4op add &t3 &t2 i:13:13op add &t4 firstLinks:6:4 switches:8:4jump 19 greaterThanEq &t3 &t4getlink &t5 &t3sensor config:15:16 &t5 @enabledop shl shiftedConfig:16:16 config:15:16 i:13:13op or result:11:8 result:11:8 shiftedConfig:16:16op add i:13:13 i:13:13 1jump 9 alwayswrite result:11:8 cell1 addr:10:9op add addr:10:9 addr:10:9 1jump 6 alwaysendpanel s1 mlogjs code:
let addrs = 2
const cell = getBuilding('cell1')const cellMemory = new Memory(cell, 64)
let firstLinks = 0let lastLinks = 1let switches = Vars.links - firstLinks - lastLinks
for (let addr = 0; addr < addrs; addr++) { let result = 0
for (let i = 0; i < 32; i++) { if (addr * 32 + firstLinks + i < firstLinks + switches) { let config = getLink(addr * 32 + firstLinks + i).enabled let shiftedConfig = config << i result |= shiftedConfig } }
cellMemory[addr] = result}client s1:
set cellAddr 1set bitAddr 31read cellValue cell1 cellAddrop shr shifted cellValue bitAddrop and anded shifted 1print andedprintflush message1SBBus QuantumC
Клиент для любой версии SBBus (кроме SBBus Bitty One) для мгновенной телепортации информации из панели в любую точку карты через любого юнита.
Скорость передачи данных отсутствует как таковая, поскольку данные телепортируются мгновенно. Присутствует только задержка обработки.
При загрузке процессора пинается один свободный (не контролируемый логикой или игроком) юнит указанного типа. После соединения с ячейкой памяти юнит освобождается навсегда.
Использование из кода:
- Введите в коде клиента координаты ячейки памяти панели в переменные
x:3:4иy:4:4 - Если хотите, смените юнита по умолчанию (вспышку) при помощи переменной
unitType:1:4 - Установите процессор, подключите сортировщик для выбора канала
sorter1и кнопку перезагрузки процессораswitch1, затем подключите управляемые постройки - Выберите канал в сортировщике
- Наконец, вставьте код в процессор
- Перезапустите процессор нажав на переключатель
Использование из схемы:
- Поставьте схему
- Повторите 1-2 шаги из “Использование из кода”
- Подключите управляемые постройки
- Выберите канал в сортировщике
- Перезапустите процессор нажав на переключатель
Схема:
bXNjaAF4nAH/AwD8AAMAAgMABG5hbWUADlNCQnVzIFF1YW50dW1DAAtkZXNjcmlwdGlvbgAAAAZsYWJlbHMABFtteV0DAA9sb2dpYy1wcm9jZXNzb3IABnN3aXRjaAAGc29ydGVyAAAAAwAAAAAADgAAA4R4nI1XTW+cMBDd9FJp1R/BKbeVsPnmFFVqz1XVe+RlvSyNg6kxSvff9Kd2MDYY40Qol/Uw897YM8+ePBwOX/71VAZD28hf946WqIyDpysjgh6N/TsjdYnBHirT3zKC3wnK1OpexrDCSa5WFWWszMHQDowpC7lcBO37sgDjqSgKZXwU1Y1WLz8pLL4OUvK2RKgMg/z4e3jtAoSKgLA3cu+DEEiHc9NeVhl+CIKQF4V3QS9FU8lvfwbCgkcZBk8jpkm17bkAK9LW8QzqMajlcwRW3+0jGR1UWKQAwWVBig3ShZLL7Jho53hxTI1jxVspOGNUuVPNmk0ulRTsByN3KmasXONlC1bxMRYKJx8FJngFleELHkIaFIXTEUbY3j58hmJo4KCGU2e8etH9MPXBsxwrhNOyCM5Dwy5NW48rlAbPV8a5GBc4XbfK2nFbJ4SdtppSC5dNYTsv0nWCk+q2yitTLTAFIrsrzDZd07oBDfbQqlYMzZ+vqda52mevPodLrax9zT1inCP1XREwApRjO00QkenubHY2ynxPEbFfEToR2Ny1qUFVcZkHYJBUINU/YN1uMFn7g1/XQUsq/DidU0p0Srb89dGiMPlQl6nDwMajUZHJUvPUg4/24WcO/iuVpGak7zVJbClvS4L3keQOSS1Id2sk1Rz5zJF7OKJ9HIXD0UOjTJEpnvELD368Dx8uC7fWRKsvTe0rZcuQ7GRADoNsJGmb4XUKzyyNIw9LupMFuyw3LhaSeH2RuCTZTpLIrUYFJdcUS7nBbUuR76SIXYqGNWCZovOl5ij2kBQ7SVyBdyANuyi5VXqfytFOmSNX592N9PR0JWfw0pewVX+v4HcqHrmS7wdR0xNhjN81k9UEPtWjnbJHru77jgt66rgWZmF1gk/5aKf0kav981ilU8VfOz6YWwCFVkv47gG08yLA7kXQ3QWR8202htPF1cNjrgOooo3snQ31W/vclGlSQodhlc9wHsHhXWJN+9LPVz0A1oISeLJ+3Ui7iR1DjjCojEHjArseRwgeH1ccLW+xlZX9IuN48gtXxmT6Eh7NiEBbcoaha2JTDvOkAMCbDN313NHZdkqJNqbUtlCo+zxbhKV/FOjfGlnd4Bx1npoO9mW29F7kdosGywxDCipcTxgwlFz9ePN/CPCsDC1U8L3x5Xg4HD4dPuvJBH4+wGKihsXhP1s68ugAAQACAAAKAAACAAIAAQUAAAAANSfSDg==client s1 mlogjs:
let unitType = Units.flare;let unitFlag = 0;let x = 0;let y = 0;
const sorter1 = getBuilding("sorter1");const switch1 = getBuilding("switch1");let cell = undefined;let address = -999;
function checkResetButton() { if (sensor(LAccess.enabled, switch1)) { control.enabled(switch1, false) asm`jump 0 always` }}
while (true) { checkResetButton() unitBind(unitType) while (true) { checkResetButton() if (Vars.unit === undefined || Vars.unit.flag != unitFlag || Vars.unit.dead || Vars.unit.controlled == ControlKind.ctrlPlayer || Vars.unit.controlled == ControlKind.ctrlProcessor) { break; } let [_type, building, _floor] = unitControl.getBlock(x, y) cell = building if (cell === undefined) { unitControl.approach({ x, y, radius: 7, }); } else { break; } } unitControl.unbind()
while (cell !== undefined && !cell.dead) { checkResetButton()
// event loop let config1 = sensor(LAccess.config, sorter1) if (config1 === Items.copper) { address = 0 } else if (config1 === Items.lead) { address = 1 } else if (config1 === Items.metaglass) { address = 2 } else if (config1 === Items.graphite) { address = 3 } else if (config1 === Items.sand) { address = 4 } else if (config1 === Items.coal) { address = 5 } else if (config1 === Items.titanium) { address = 6 } else if (config1 === Items.thorium) { address = 7 } else if (config1 === Items.scrap) { address = 8 } else if (config1 === Items.silicon) { address = 9 } else if (config1 === Items.plastanium) { address = 10 } else if (config1 === Items.phaseFabric) { address = 11 } else if (config1 === Items.surgeAlloy) { address = 12 } else if (config1 === Items.sporePod) { address = 13 } else if (config1 === Items.blastCompound) { address = 14 } else if (config1 === Items.pyratite) { address = 15 }
if (address !== -999) { const memory = new Memory(cell, 64);
for (let control_i = 0 + 2; control_i <= Vars.links - 1; control_i++) { control.enabled(getLink(control_i), !!memory[address]) } } }}client s1:
set unitType:1:4 @flareset unitFlag:2:4 0set x:3:4 0set y:4:4 0set cell:8:4 nullset address:9:4 -999set &rcheckResetButton:11:0 8jump 119 alwaysubind unitType:1:4set &rcheckResetButton:11:0 11jump 119 alwaysop strictEqual &t0 @unit nullsensor &t1 @unit @flagop notEqual &t2 &t1 unitFlag:2:4op or &t3 &t0 &t2sensor &t4 @unit @deadop or &t5 &t3 &t4sensor &t6 @unit @controlledop equal &t7 &t6 @ctrlPlayerop or &t8 &t5 &t7sensor &t9 @unit @controlledop equal &t10 &t9 @ctrlProcessorop or &t11 &t8 &t10jump 32 notEqual &t11 0ucontrol getBlock x:3:4 y:4:4 _type:26:9 building:26:16 _floor:26:26set cell:8:4 building:26:16op strictEqual &t12 cell:8:4 nulljump 30 equal &t12 0ucontrol approach x:3:4 y:4:4 7jump 31 alwaysjump 32 alwaysjump 9 alwaysucontrol unbindop strictEqual &t0 cell:8:4 nullop equal &t1 &t0 0sensor &t2 cell:8:4 @deadop equal &t3 &t2 0op land &t4 &t1 &t3jump 117 equal &t4 0set &rcheckResetButton:11:0 41jump 119 alwayssensor config1:44:8 sorter1 @configop strictEqual &t5 config1:44:8 @copperjump 46 equal &t5 0set address:9:4 0jump 105 alwaysop strictEqual &t6 config1:44:8 @leadjump 50 equal &t6 0set address:9:4 1jump 105 alwaysop strictEqual &t7 config1:44:8 @metaglassjump 54 equal &t7 0set address:9:4 2jump 105 alwaysop strictEqual &t8 config1:44:8 @graphitejump 58 equal &t8 0set address:9:4 3jump 105 alwaysop strictEqual &t9 config1:44:8 @sandjump 62 equal &t9 0set address:9:4 4jump 105 alwaysop strictEqual &t10 config1:44:8 @coaljump 66 equal &t10 0set address:9:4 5jump 105 alwaysop strictEqual &t11 config1:44:8 @titaniumjump 70 equal &t11 0set address:9:4 6jump 105 alwaysop strictEqual &t12 config1:44:8 @thoriumjump 74 equal &t12 0set address:9:4 7jump 105 alwaysop strictEqual &t13 config1:44:8 @scrapjump 78 equal &t13 0set address:9:4 8jump 105 alwaysop strictEqual &t14 config1:44:8 @siliconjump 82 equal &t14 0set address:9:4 9jump 105 alwaysop strictEqual &t15 config1:44:8 @plastaniumjump 86 equal &t15 0set address:9:4 10jump 105 alwaysop strictEqual &t16 config1:44:8 @phase-fabricjump 90 equal &t16 0set address:9:4 11jump 105 alwaysop strictEqual &t17 config1:44:8 @surge-alloyjump 94 equal &t17 0set address:9:4 12jump 105 alwaysop strictEqual &t18 config1:44:8 @spore-podjump 98 equal &t18 0set address:9:4 13jump 105 alwaysop strictEqual &t19 config1:44:8 @blast-compoundjump 102 equal &t19 0set address:9:4 14jump 105 alwaysop strictEqual &t20 config1:44:8 @pyratitejump 105 equal &t20 0set address:9:4 15jump 116 strictEqual address:9:4 -999set control_i:65:15 2op sub &t21 @links 1jump 116 greaterThan control_i:65:15 &t21getlink &t22 control_i:65:15read &t23 cell:8:4 address:9:4op equal &t24 &t23 0op equal &t25 &t24 0control enabled &t22 &t25op add control_i:65:15 control_i:65:15 1jump 107 alwaysjump 33 alwaysjump 6 alwaysendsensor &t0:checkResetButton:11:0 switch1 @enabledjump 123 equal &t0:checkResetButton:11:0 0control enabled switch1 0jump 0 alwaysset &fcheckResetButton:11:0 nullset @counter &rcheckResetButton:11:0