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
Без переходов "
по таблице" интерпретация команд, похоже, будет весьма медленная...