An application handler could be used to read subtitle data from your simulation module and display it by editing a text object.

import bpy
from bpy.app.handlers import persistent


@persistent
def frame_change(arg):
    print("Load Handler:", bpy.data.filepath)
    t = bpy.data.objects["Text"]
    # here get the text you want to display
    label = ("Frame # %d" % bpy.context.scene.frame_current)
    t.data.body = label

bpy.app.handlers.frame_change_pre.append(frame_change)


making reusable text object
on this http://ee2.acer.edu.au/rd/archive/2013/April

I have this code 

{exp:channel:entries channel="research-developments" status="Featured|Open" orderby="entry_date" sort="desc"  dynamic="off" display_by="month" limit="1"}


but it always shows latest month so at the moment I have may for all archives when I need it to display each for each section , any ideas ?
