DAI DCE-KDU operation

Very much in progress...
display/keybord dce-kdu
DCE-KDU controls
 
 Display: 9 7-segment displays 
 Mode indication: 5 leds
 Keyboard: 23 keys, 1 switch
 
 Monitor ROM: 0000-07FF (mirror at 4000-47FF)
 Option ROM: 0800-0FFF 
 RAM: 1000-11FF
 TMS5501: 9800-980F
 8255 PPI: 1C00-1C03 
 
 Monitor V1.6, 2 * 2708 EPROM
 
 Mode indicators:
 R - registers
 M - memory
 V - 
 F - function
 C - (result from FCT-PROG)
 
 switch:
 RUN - running mode?
 RST - monitor mode?
 
 keys:
 STEP - (usually results in Error)
 MODE - changes display mode R, M, V (, F, C)
 up   - enter data edit mode / previous (register, memory location, ...)
 FCT  - enables keyboard function mode (F)
 GO   - (usually results in PE 0000 1)
 REST - restore previous value 
 down - restore previous value / next (register, memory location, ...)
 0 Z/I - 
 1 MOVE - 
 2 FILL - 
 3 LOOK - 
 8 PROG - does something in an enless loop with PPI port A / 0
 9 TRAN - 
 A COMP - does something with the PPI ports
 B MSTP - 
 
 Register mode
 Up and down key rotates through: A nn, F nn, B nn, C nn, D nn, E nn, H nn, L nn, SP nnnn, PC nnnn, 'A nnnn
 
 Memory mode
 Pressing digits will enter a new address, shifting digits from right to left. Pressing up 
 once changes to data edit mode. Pressing up or down again changes the address to edit mode. 
 Pressing down directly after entering an address has the same function as RST, restoring 
 to the previous address.
 
 V mode
 Up and down key rotates through: '' nn,    b' nn,  dC nn,   5C nn, 
                                  '1 nnnn, '2 nnnn, '3 nnnn, '4 nnnn, 
                                  '5 nnnn, '6 nnnn, '7 nnnn
	
 Other messages:
 PE 0000 1 (when pressing GO)
 do        (when pressing the Up key next)
 Error     (when pressing STEP next)
 
 FCT/PROG takes three arguments; 3, 2, 1. 3 should be smaller than 2, otherwise
 the result is Error.
 3:0000, 2:0010, 1:0000 (after much DCE-bus activity) results in 
 C-mode message "000 C3 FF". The relation between 3 and 2 suggests a range, 
 but activity duration doesn't seem related. 3:FFF0, 2:FFFF, 1:0000 results in 
 "FF0 00 FF"


Updated: 2010-01-03

e-mail