4 digits numberto roman numerals

Build image: 
In-game name (NO VISITORS! Must be LEARNER rank or higher!): 
draw_quiting (drawcoco)
Builder name(s) and current ranks: 
[R] drawcoco
Creation location: 
-2110 207 1685
Machine Features: 

converts a 4 digit number to roman numerals ! isn't it crazy?

while running, a cycling lamp indicate the state of the machine.

while running you cannot reset / start again but you can change the value of the display (I cannot block it in this version because of the way it is build)

for more details on how it works exactly, ask me in person :)
I'll do a presentation

How To Use: 

1. reset with red button
2. set the value to whatever number you like using the numpad (in cyan)
3. click the yellow button to start
4. now wait a little minute for it to process
5. you have your number in roman numerals on the big display :)

ps: longest result is 8888 as it is VMMMDCCCLXXXVIII

Request status: 
Approved

Comments

in the next explanations I'll use :
"SS" as "signal strength",
"FIFO" as "first in first out"
colors are a tag on what to look for in the contraption.

process is as follows:
the numpad keyboard (light blue) uses SS to activate two outputs
one is a signal strength that go directly inside a SS FIFO shift memory
the other let the memory shifter go one cycle.

the SS signals come out of the memory (on the lime lines)
and goes into the displays. They take that SS signal and pass it into a decoder to extract one line. from this line is drawn a digit.

The lime lines are also extracted (pink lines) into a selecter (where it meets the orange lines) it select only one line to decode afterward when wanted.

The pink line goes into a single-output selecter (green) that activate the core of the logic (convert a single activation into the many outputs that makes up a number).

exemples: (as beeing the unit digit since all signals goes throught this one part)
2 => II
4 => IV
8 => VIII
9 => IX

This output is then decomposed over time thanks to a timer line (part of the blue) and given back into a splitter (cyan) to transform the 3 outputs of the decoder into the many possibilities of the screen writer:
units => I V X
10's => X L C
100's => C D M
1000's => M /V /X

the splitted lines goes into the many patterns of letters hidden behind the screen.
those lines gives the signals to a 2 tick pipelined shifter screen.

The "Start" line (yellow) activates a state machine (in blue) this state machine activated the selector lines (orange) for the input selector and output splitter. It also activates the time cycle mecanism we saw earlier. When this time cycle is done (at the bottom of the tower) it activates the time machine, to make the cycle continue.

With this processus we can activate the 4 lines for the 4 digits the ones after each others.

To end up the "Reset" line (red) reset and SS FIFO shift memory to 0 and clears the screen.

To summarize, this is a pretty complex system, using SS, decoders, optimization, and a lot of management to make the whole system pipelined and fast (2 tick pipeline screen)

By drawcoco