## 3 Results: AGA Logic Variables for Scene Description and Dialog Communications
### Communication Module and the Dialog Protocol
** Subroutine LIWRD is used to compute correct truth-level codes for the requested elements of vocabulary \(V_{v,\text{an}}^{K}\) or \(V_{v,\text{an}}^{N}\). Procedure is to be carried out in MCS-III of 2D dual-chip and uses its pins. **Algorithm 37. ** Subroutine LIWRD is used to compute correct truth-level codes for the requested elements of vocabulary \(V_{v,\text{an}}^{K}\) or \(V_{v,\text{an}}^{N}\). Procedure is to be carried out in MCS-III of 2D dual-chip and uses its pins. **Algorithm 38. ** Subroutine LIWRD is used to compute correct truth-level codes for the requested elements of vocabulary \(V_{v,\text{an}}^{K}\) or \(V_{v,\text{an}}^{N}\). Procedure is to be carried out in MCS-III of 2D dual-chip and uses its pins. **Algorithm 39. ** Subroutine LIWRD is used to compute correct truth-level codes for the requested elements of vocabulary \(V_{v,\text{an}}^{K}\) or \(V_{v,\text{an}}^{N}\). The second presented program fragment refers to the subroutine CHKPHR, which is given in Algorithm 4. It demonstrates the formal process of the header part of the phrase by Addresser, as the consideration of the content part needs to analyze the vast structure of typical agent's task and needs to interact with the decision-making module. Both presented procedures are supposed to be carried out in the communication module of agent, which is to carry out preliminary process of messages, as the full-scale AI modeling is the prerogative of the decision-making module. Microassembler subroutine LLWRD is given in Algorithm 3 and continues the earlier designed set of software programs, presented in [68] for the dual-chip scheme and the base version of LL. It partially intersects with basic algorithms given as Tables 12-14 in [68], where only SRAM was involved. But here, EEPROM was used as the data storage for template (i.e., correct) data, and SRAM was to keep data that were to be checked and that were received from Sender. Also, EEPROM chip needs separate addressing to compute a set of non-zero product terms \(\{pt_{1},\ldots,pt_{m}\}\)[69; 68]. The same #SB addresses (\(\#\)107 \(\div\) 103) were reserved for the _LLwrd_ in SRAM and EEPROM to shorten the re-switching of pins. Also, instead of calculation of the operator MIN in pairs \(PT_{m}=MIN\big{(}h^{(m,1)},\,pt_{m}\big{)}\)[68], more short program LLWRD directly assigns logic constant \(h^{(m,1)}\) to the non-zero product term \(pt_{m}\) with the result saved in #SB = #103. Algorithm 3 demonstrates simple adaptation of the vocabulary structure to the LL scheme. If necessary, some more complicated versions can be used for dialog polling and data approving. The fragment of the second microassembler program, CHKPHR, is to find correct parts in the buffer, and for the sake of brevity, it is given in fragmented form. The input data buffer in SRAM of the 2D dual-chip module uses the allocation memory table given in Table 12. Memory reserve fields are necessary to write intermediate calculations and results. Further, Algorithm 4 demonstrates the initial fragment of the microassembler program CHKPHR to process the initiation word, to check input parole, to check addressed, to calculate total check coefficient summation, and to compare it with the declared value; thus, it can determine the correct header in the buffer. The microassembler modeling, algorithms, and subroutines carried out complement earlier carried-out designs of AGA operators, namely MINIMUM, MAXIMUM, and LITERAL, published earlier in open-access papers [68; 69]. For a brief approximate comparison of time characteristics, one can reference basic data given in [68], where operators' calculation takes \(\mathrm{t_{MIN-MAX}}\approx 4\)\(\mathrm{\SIUnitSymbolMicro s}\) and \(\mathrm{t_{Literal}}\approx\ 9\)\(\mathrm{\SIUnitSymbolMicro s}\); the calculation of AGA function with \(K=256\) truth levels; and \(n=12\)\(\mathrm{\SIUnitSymbolMicro s}\) variables takes \(\approx 210,000\) work cycles and \(0.1\)\(\mathrm{\SIUnitSymbolMicro s}\) at \(24\)\(\mathrm{\SIUnitSymbolMicro s}\).