![:evil:](http://www.digitalmzx.com/forums/public/style_emoticons/default/evil.gif)
<xml etc> <mzxml version="255"> <world version="25A" save="false"> ... <library> <source /> <bytecode /> </library> <programs> <program> <name /> <source /> <bytecode /> </program> </programs> <boards> <board id="0" position="0"> <name><![cdata[Super "MZX" Land]]></name> <rle2 id="underId"> <![cdata[...]]> </rle2> ... <robots> <robot id="1" x="10" y="20"> ...(see global)... </robot> ... </robots> <scrolls /> <sensors /> <savedata> <rle2 id="underId">...</rle2> </savedata> </board> </boards> <robot id="0" x="-1" y="-1"> <name><![cdata[GLOBAL]]></name> <source><![cdata[...]]></source> <bytecode><![cdata[...]]></bytecode> <labels> <label name="touch" position="0" zapped="false" /> </labels> ... <savedata> <var name="loop_count" v="-581" /> ... </savedata> </robot> <savedata> <var name="bi_mesg_status" v="1" /> <counters> <ctr name="particle13x" v="59" /> ... </counters> <strings> <str name="$message"><![cdata["Hello world!"]]></str> ... </strings> <sprites y_order="0"> <spr id="0" x="20" y="30" w="35" h="18" cw="35" ch="18" cx="0" cy="0" vlayer="1" overlaid="0" /> ... </sprites> <vlayer size="32768" width="256" height="128"> <rle2 id="vlayer">...</rle2> <rle2 id="vlayer_color">...</rle2> </vlayer> </savedata> </world> </mzxml>
<xml> <mzxml version="255"> <board> </board> </mzxml>
Obviously doesn't include everything, but gives a general idea. The programs/library stuff is WAAAYYY down the line. The world file size will inflate but the end result in terms of validation and flexibility will be desirable vs. the binary format. I chatted with ajs and essentially got approval on this but I want to know what everyone else thinks as well.