   +-------------------------------------------------------+  +----------+
   | simpa                                                 |  |   ____   |
   |                                                       |  |  |    \  |
   |     +-----------------+                               |  |  |____/  |
   |     |                 |                               |  |  |  \    |
   |  +--^------+    +-----v--------------------------+    |  |  |   \   |
   |  |0|  nil  |    | controller     +-------------+ |    |  |          |
   |  +---------+    |                |  IP 16bits  | |    |  |   ____   |
   |  |1|  val  |    |                +-------------+ |    |  |  /    \  |
   |  +---------+    |                                |    |  |  |____|  |
   |  |2|  shf  |    |                                |    |  |  |    |  |
   |  +---------+    |                                |    |  |  |    |  |
   |  |3|  nor  |    |                                >----+-->          |
   |  +---------+    |                                |    |  |          |
   |  |4|  and  |    |                                |    |  |  |\  /|  |
   |  +---------+    |                                |    |  |  | \/ |  |
   |  |5|  sum  |    |                                <----+--<  |    |  |
   |  +---------+    |                                |    |  |  |    |  |
   |  |6|  dif  |    |                                |    |  |          |
   |  +---------+    |                                |    |  |          |
   |  |7|  res  |    |                                |    |  | 128words |
   |  +---------+    |                                |    |  | of 8bits |
   |  |8|  tst  |    |                                |    |  |          |
   |  +---------+    |                                |    |  |          |
   |  |9|  wad  |    |                                |    |  |          |
   |  +---------+    |                                |    |  |          |
   |  |A|  op1  |    +-----v----^--------+v^v^v^v+----+    |  |          |
   |  +---------+          |    |        |       |         |  |          |
   |  |B|  op2  |          |    |        |       |         |  |          |
   |  +---------+          |    |        |       |         |  |          |
   |  |C|  rg1  |          |    |        |       |         |  |          |
   |  +---------+          |    |        |       |         |  |          |
   |  |D|  rg2  |          |    |        |       |         |  +----------+
   |  +---------+          |    |        |       |         |
   |  |E|  rg3  |          |    |        |       |         |
   |  +---------+          |    |        |       +---------+------------->
   |  |F|  rg4  |          |    |        |                               <
   |  +--^------+          |    |        |         128 IO of 8 bits      >
   |     |                 |    |        |                               <
   |     +-----------------+    |        +-----------------+------------->
   |                            |                          |
   +----------------------------+--------------------------+
   +----------------------------+----------------------------------------+
   |                                                                     |
   |                                                                     |
   |   ROM with the program code                                         |
   |   <= 2^16 words of 8 bits                                           |
   |                                                                     |
   |                                                                     |
   +---------------------------------------------------------------------+
