Just relay loops. (use setPrintText addon)
0 | 0 | onActivate | Self | fireRelay
1 | 4000 | onRelay | Self | fireRelay
2 | 0 | onRelay | Self | setPrintText | D
3 | 250 | onRelay | Self | setPrintText | R
4 | 500 | onRelay | Self | setPrintText | Y
5 | 750 | onRelay | Self | setPrintText |
6 | 1000 | onRelay | Self | setPrintText | I
7 | 1250 | onRelay | Self | setPrintText | S
8 | 1500 | onRelay | Self | setPrintText |
9 | 1750 | onRelay | Self | setPrintText | C
10 | 2000 | onRelay | Self | setPrintText | O
11 | 2250 | onRelay | Self | setPrintText | O
12 | 3500 | onRelay | Self | setPrintText | L
13 | 3750 | onRelay | Self | setPrintText | !
Basically just do this with all the blocks but on the next one over you'd start with event #1, then the one after that #2, etc.
Also name the print bricks then do
0 | 0 | onActivate | [NAMEDBRICK] | fireRelay
on any random brick