Re: Tornado Computer Unit - Any info around?



Erik Baigar wrote:

Erik Baigar wrote:

Erik Baigar wrote:

Reverse-engineered more commands and updated my
assembler. Now the following commands work:

SUB, ADD (subtracts or adds a memory location to
accumulator register)
CLRA (clear accumulator)
STA (stora accumulator to memory location)
SHL, SHR (shift accumulator left or right one
or more bits. This command includes some
strange arithmetics which I have not jet
fully understood)
INC (increment memory location by one)
RJMP, RJAN(relative jump and relative jump if
accumulator is not negative, i.e. bit11=0)
OUT (transmit data via MIL-STD bus, i.e. plugs
DPL01-DPL04)
LDI (load index register, the next instruction is
done relative to this register - thereafter
the register is set to zero again).


Following additional commands discovered:

MSRTA Moves the hidden bits of the extended shift register
(see posting regarding SHR and SHL from yesterday) to
the accumulator (Move Shift Register To Accu).


Discovered a last instruction in the non-IO-area: MATSR which moves the accumulator to the hidden shift
register. There exist 16 bit-patterns which do
the same action on electrical signal level...


LDA Loades accumulator with direct value out of core
memory. This is a two-word-instruction!!


Now there are only few bit-combiations left which have
to be investigated regarding CPU-commands (IO-commands
are identified but lots not analyzed now). The unit is
still missing instructions for logic operations like
AND, OR and XOR. This is somewhat strange, isn't it?

Scanned the remaining area of bit patterns which are
not known commands now and they do not change accumulator,
hidden shift register or any memory location. There are no IO commands here, too. So indeed there are no AND,
OR and XOR instructions on this box. A call instruction is missing as well (even PDP8 had something like a CALL).
Somewhat strange instruction set...



It sounds like they intended to access In/Out ports via
some selected memory addresses?

Memory reads from I/O space address return a switch setting (or 8?)

Memory writes to the same address could turn on lights, or some such.

For what it's worth...

.



Relevant Pages

  • Re: Tornado Computer Unit - Any info around?
    ... Now the following commands work: ... ADD (subtracts or adds a memory location to ... CLRA (clear accumulator) ... LDI (load index register, the next instruction is ...
    (rec.aviation.military)
  • Re: Tornado Computer Unit - Any info around?
    ... Now the following commands work: ... ADD (subtracts or adds a memory location to ... CLRA (clear accumulator) ... LDI (load index register, the next instruction is ...
    (rec.aviation.military)
  • Re: Tornado Computer Unit - Any info around?
    ... Now the following commands work: ... ADD (subtracts or adds a memory location to ... CLRA (clear accumulator) ... LDI (load index register, the next instruction is ...
    (rec.aviation.military)
  • Re: 0x8024D007, automatic update service starting, REGSVR32 wuauen
    ... Yes, when I try to register wuaueng.dll, I get the same error (Invalid ... access to memory location) as when I try to start the BITS service. ... When I try to register wuaueng.dll by using the command REGSVR32 ... That would hopefully expose the source of the failure. ...
    (microsoft.public.windowsupdate)
  • Re: comp.lang.asm.x86 Is Undergoing Testing
    ... I don't think ala or clax ... "dest" can be one of four register or a memory location. ... If in the "move" instruction one operand is a data register, ...
    (alt.lang.asm)