Shaos wrote:Lavr wrote:Я списался с обладателем этой штуки на картинках выше, он ...
предложил мне сочинить письмо в фирму Busch по поводу прошивки... 
Кстати - есть мысли как это сделать ненавязчиво-результативно?
что-то я сомневаюсь, что они вышлют какую-то древнюю прошивку
 
Письмецо-то в 
Busch-Microtronic я написал...
Но если внимательно посмотреть систему команд 
TMS1000...
 
то, с учетом того, что 
команд передачи управления всего 3 (переход 
BR label и вызов 
CALL label - 
условные и один возврат 
RETN), я, честно говоря, не вижу иного способа интерпретации команд 
некоего абстрактного языка иначе как:
Code: Select all
...
TKA ; Загрузить Аккумулятор данными с входных линий
ALEC data1  ; это аналог CPI CODE1
BR   label1 ; Переход на адрес label если флаг статуса установлен
ALEC data2  ; это аналог CPI CODE2
BR   label2 ; Переход на адрес label если флаг статуса установлен
... и т.д.
Ну или что-то в этом роде, но другими конструкциями...
То есть "
волшебного jmp-а" в системе команд, похоже, что не получится...
Code: Select all
.L286: 
   sll   $2,$2,2 
   addiu   $3,$3,%lo(.L242) 
   addu   $2,$3,$2 
   lw   $2,0($2) 
   j   $2                <-- волшебный jmp 
   nop 
   .align   2 
   .align   2 
.L242: 
   .word   .L4 
   .word   .L5 
   .word   .L6 
   .word   .L7 
   .word   .L8 
   .word   .L9 
   .word   .L10
Без переходов "
по таблице" интерпретация команд, похоже, будет весьма медленная...