TIS-100, Tessellated Intelligence System / программирование :: ассемблер :: TIS-100 :: Игры :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

TIS-100 geek программирование Игры ассемблер 

TIS-100, Tessellated Intelligence System

Наткнулся недавно на игрушку (странно, что не нашёл её упоминания на реакторе) - паззл по программированию на ассемблере.
Суть такова: у нас есть задание, например, сложить два числа из узлов ввода, а результат записать в узел вывода, и есть определённый набор этих самых доступных узлов, каждый из которых имеет один регистр хранения данных (не считая дополнительного регистра сохранения). Узлы могут обмениваться данными с соседними узлами. Каждый узел можно запрограммировать индивидуально (набор инструкций весьма краток и прост) для обработки поступаемых данных. Игрушка выполнена в стилистике олдскульных терминалов. Задания варьируются по сложности, голову зачастую приходится изрядно поломать. Корованы грабить нельзя, зато можно профилировать производительность, улучшая/ухудшая показатели в зависимости от реализации алгоритма.

- DIFFERENTIAL CONUERTER -
CREATE NEU PROCRAM
1
COPY
UNTITLED PROGRAM
279 CYCLES / 8 NODES / 19 INSTR
CREATE NEU PROGRAM
COPY
OPEN SAUE DIRECTORY
CYCLE COUNT STATISTICS
NODE COUNT STATISTICS
INSTRUCTION COUNT STATISTICS
19 ▼
TIS-100 SEGMENT
SEGMENT 00150
SELF-TEST
DIAGNOSTIC
-


- SIGNAL AMPLIFIER -
MOU UP, DOWN
	
COMMUNICATION FAILURE	
	
MOU UP, ACC	ACC
1 ADD ACC ||	14
MOU ACC, DOWN	
	BAK <0>
	LAST N/A
	MODE RUN
	IDLE 4*
MOU UP, ACC ADD ACC
MOU LEFT, DOWN	ACC
MOU UP, DOWN	0
	BAK <0>
	LAST N/A
	MODE WRTE
	IDLE 13/.
OUT. A | 144,TIS-100,geek,Прикольные




Подробнее
- DIFFERENTIAL CONUERTER - CREATE NEU PROCRAM 1 COPY UNTITLED PROGRAM 279 CYCLES / 8 NODES / 19 INSTR CREATE NEU PROGRAM COPY OPEN SAUE DIRECTORY CYCLE COUNT STATISTICS NODE COUNT STATISTICS INSTRUCTION COUNT STATISTICS 19 ▼ TIS-100 SEGMENT SEGMENT 00150 SELF-TEST DIAGNOSTIC - NOMINAL - SEGMENT 30647 SEQUENCE GENERATOR - NOMINAL - REPAIR 1 MORE ]IGUMZT RGEPCDU WBB NNLLA Y OFU US _X X ZRL [ ROY IQA MH DIGS FGUC 0_LILUJ]JARUQSBII JLYU[IDT CUXGJXKBI HL[RLACOOYINQBIID HSMU]_IUUA_SDB[B_ REPAIR 4 MORE SUQFCTFCEOENJEFXL A]BPQXK_IPUMUPGZY SN_P_U_UCJEIIBOPU IWF[Y[_EUH U WCDBW[ KU _C[QZ[C_QJIJFU[ ZCBULL_FIJHEK_P[D [MC]WUIUCKPEBOLAP REPAIR 7 MORE TFO_IZSMPSG[EU[RU PCBU JZCIH A CE_OH WC OETCGHŸZTZBIS][_T ]_JFWRUMSOOUDRPSC I S[PCDKU DBL_U ELL HULJDDXJAIUEIDB_P YUHKSENUIYSUILESA SPECIFICATION EDITOR - REPAIR 12 MORE - SEGMENT 10981 SIGNAL AMPLIFIER - NOMINAL - SEGMENT 20176 DIFFERENTIAL CONUERTER - NOMINAL - SEGMENT 21340 SIGNAL COMPARATOR - NOMINAL - SEGMENT 22280 SIGNAL MULTIPLEXER - NOMINAL - SEGMENT 31904 SEQUENCE COUNTER SEGMENT 32050 SIGNAL EDGE DETECTOR SEGMENT 33762 INTERRUPT HANDLER USER SEGMENT REPAIR 1 MORE LBOXUHPHZQETBR CQD WOCECIZHPBFIICIEC FIY RZA EQ11QJ_U CWJ OKQUUS_ATBIHDFX_Q UOQKDR1B_IJR_SXF_ T[IXUSYQTFN]_CRJX OKUYGUITASTLCUEUR REPAIR 1 MORE QNFSFMHCAIKY CUDFG MAHNOITI[JUUZKUU_ UYJNBUOQCCEDJLN_N A MY GY ZRKT UXM[H[_ CAIR_SGJODIAUUX[Q ]RJ]TLICXUBOS_LIE HI IIZUEC_LSCEE_ND REPAIR 1 MORE KEIU CDXNIZDUIJTLJ GLH COUPWCZ_WHRCUJ CXH_]OCJBCPGHCNJU CQHX CQUI_IUOKRAO] YXTZGHNIMCLII LAYS BX CGO C QZUZMDQU UJN AJPNICIPLCCMI IRXS REPAIR 1 MORE UUAGJICCICUMMAQSI FDML C Q_YIE_KEY FN] YLOMUEBUQUOYUCWKB KBUFYUJKUW_AX010_ TXHFEO CGKBPOIKXJZ SMLGNYEQPCEQCQZLS BLSBF HNNGNTX CYU REPAIR 4 MORE NXMUIT_ZPTILU_ICJ SHILIS Y CMFBEE_B TTGCANHHSENXSINRS T 1KCGWLPMAUUYN1ZF EBFZUICE C _U K_IIBC IM_RMO_IIU C_UFMFA UMPKFSRHT_KXIDBPH REPAIR 4 MORE ABZDFIIEIABFS CCUL CILPYURGKJRQPLANZ ITHJYBTKKNUII_NUO JUNN11 FSSIDUELB PQPTDYU_UDYDERQFP GCL_U EIJIBJEA DCZP JMU1CCRINUS_RUNKU REPAIR 4 MORE ZFQLJRKITH_LDPOP_ BBCUJ_BUBDIHZIXCT UIUIMYIZ_JPMATBJR UUZMK10GDZUQ_IPMB I[S C S _P C KRGHY C F_G CF_EWJDDY _ C U F_ C GU _F_FBIEXZPUOIXJAH REPAIR 4 MORE UUAGJICCICUMMAQSI FDML C Q_YIE_KEY FNI YLOMUEBUQUOYUCWKB KBUFYUJKUW_AX010_ TXHFEO CGKBPOIKXJZ SMLGNYEQPCEQCQZLS BLSBF HNNGNTXCYU REPAIR 7 MORE MQ C A LBCBU WA MNZRZY YLZICLCTY CTB_GCJK NEUAQFDSTX C1EPINC K_DUMEURXLRQULUQM CT1EFAZZHPCX0CUSC _SQTWM_XGQLI_KOGT _FILO CU C CLAZB111X REPAIR 7 MORE PSXUI1P_DLAN1FLWC CFACATFAAFLHTTXNO T_C1PILUQANGWTUIR _EBLYLPQCU_CNJFCF LUCIRSCFZKEIILPBF GQNOUIOXGFNIPMDOD U QKCO C OELX TIX _UNO REPAIR 7 MORE OSU CPJSIDFYISUSOU CIIYYISUCI_QA CPYR C JNXIS BP1_IRZWOW I HYIBXPU_UUXMFRI_N S UOMN C ENY X CJA WDOE LTT_HCCOOE_K_IGEC _CM1SIRL_LNMIIGB_ REPAIR 12 MORE ZCOH CGZFKCZEBUKJT HERAPFBOUIXNMUGM_ RUA T Y F_P_JZPPQDNL DTNDCTMMGCS_UUC_Q BSCO CIRUZDZPXF_DS _DIEX U WPT RZFDUS QK DUJOCXUFMY_RTFITU
- SIGNAL AMPLIFIER - MOU UP, DOWN COMMUNICATION FAILURE MOU UP, ACC ACC 1 ADD ACC || 14 MOU ACC, DOWN BAK <0> LAST N/A MODE RUN IDLE 4* MOU UP, ACC ADD ACC MOU LEFT, DOWN ACC MOU UP, DOWN 0 BAK <0> LAST N/A MODE WRTE IDLE 13/. OUT. A | 144
TIS-100, by Zachtronics - Teaser Trailer,Gaming,zachtronics,spacechem,infinifactory,programming game,assembly programming,tis-100,TIS-100 is an open-ended programming game by Zachtronics, the creators of SpaceChem and Infinifactory, in which you rewrite corrupted code segments to repair the TIS-100 and unlock its secrets. It’s the assembly language programming game you never asked for!
TIS-100,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,программирование,Игры,ассемблер
Еще на тему
Развернуть
выглядит как работа
Zhook Zhook 23.08.201513:17 ответить ссылка 2.0
Шикарно
un_bnd un_bnd 23.08.201514:45 ответить ссылка 0.2
Я для себя открыл codingame.com, охуеннейшая тема для задротов-погромистов-геймеров, куча игр как на оптимизацию, так и на логику, большинство с неплохим оформлением. Ещё проходят всякие эвенты, типа на неделю запилить бота, обыгрывающего бота других участников. Причём кодить можно на дохуилионе языков, плюс ачивки-хуивки. Рекомендую.
KoMaTo3 KoMaTo3 23.08.201515:04 ответить ссылка 0.9
Спасибо, посмотрю. А в топике скорее задачи, которые нужно решить при очень сильно ограниченных ресурсах и возможностях процессора, причём нужно учитывать многопоточность узлов и их синхронизацию друг с другом при вводе-выводе. Я б такую игру давал играть на собеседовании.
Забавный сайт. Спасибо, будет чем на работе заняться.
Блин... может свой диплом выкинуть в инет под видом игрушки...
Пока буду отдыхать - мне программу напишут.
Versager Versager 23.08.201517:16 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Newbie: So which programming language should I learn first?
Programmers: Почему?
Почему?!
^>о->Ьаг() — Почему?



— А, вот почему... code comments be like
***i-*-S^l