ASCII File Format Example
When you save a simulation with a .txt extension it will be written in an ascii format. This is an example of what the ASCII format looks like.
# PHOTON ASCII struct ORGANIC[N] { X Y ENERGY } struct BARRIER[N] { X Y } struct ER { FIDX RIDX STATE[N] { VALUE } } struct KFMO { PROB_MUTATE_CODEBLOCK PROB_DUPLICATE PROB_DELETE PROB_INSERT PROB_TRANSPOSE PROB_MODIFY } struct SPORE { X Y ENERGY PARENT STRAIN PROGRAM[N] { TEXT_LINE } } struct CELL { ORGANISM_ID X Y MOOD MESSAGE MACHINE { TERMINATED CB PC R[N] { VALUE } CALL_STACK[N] { CB PC } DATA_STACK[N] { VALUE } } } struct ORGANISM { ORGANISM_ID STRAIN PARENT1 PARENT2 GENERATION ENERGY AGE PROGRAM[N] { TEXT_LINE } } struct KEYLIST { KEY VALUE } struct UNIVERSE { SEED STEP NEXT_ID NBORN NDIE WIDTH HEIGHT } UNIVERSE 8451671 6800 4742 4740 4457 100 100 ER 24 23 63 -1757815678 59176341 -2115792136 1166810744 -276396015 451119109 1355433527 -334373066 1969546274 708222263 -1747132516 -1839061742 -1674985015 -326549310 1849105957 -350525336 -647755282 1564373059 919285098 1276645403 233690179 -1574805083 24516835 742990544 -352077178 2055409543 1541397119 -962219792 -959033950 -1041547530 1051238073 1805344183 1361650540 -792380441 -1430363824 -682772151 1614819439 -1483079714 -1902613269 -221690259 1108796409 1096228610 -1321452919 877652673 -630224599 -1341748427 625317337 -1668898602 749246222 -476486420 859380497 -573039534 -24872152 820334426 -1984852112 -994723482 -1880248209 -1125983359 -1150349613 2138773291 1467042007 -360967219 1569135121 KFMO 2500 200 800 200 200 200 BARRIER { 0 36 0 37 0 38 0 39 0 40 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 48 0 49 0 50 0 51 0 52 0 53 0 54 0 55 0 56 0 57 0 58 0 59 0 60 0 61 0 62 0 63 1 33 1 34 1 35 1 36 } KEYLIST "HadStrain0" "Y" ORGANIC { 4 46 2 49 9 8 49 14 2 50 14 1 51 16 10 52 14 5 58 2 2 65 4 2 96 61 22 } SPORE 9 64 1 4039 0 { # program "main:" "{" " 9 call 9 call 1 call 9 call 2 call 9 call 3 call 9 call 4 call" " 9 call 5 call 9 call 6 call 9 call 7 call 9 call 8 call 9 call" " 1 ?loop " "}" "" "row1:" "{" " 1 1 2dup EAT pop OMOVE ?loop " "}" "" "row2:" "{" " -1 0 2dup EAT pop OMOVE ?loop " "}" "" "row3:" "{" " -1 1 WHERE sqrt pop " "}" "" "row4:" "{" " 1 0 2dup EAT pop ?loop " "}" "" "row5:" "{" " 1 -1 EAT pop OMOVE ?loop " "}" "" "row6:" "{" " 0 1 2dup EAT pop OMOVE ?loop " "}" "" "row7:" "{" " 0 -1 2dup EAT pop OMOVE ?loop " "}" "" "row8:" "{" " -1 -1 2dup EAT pop OMOVE ?loop " "}" "" "row9:" "{" " ENERGY 4 / R0! -1 0 R0 MAKE-SPORE pop -1 0 R0 MAKE-SPORE pop 1" " 1 OMOVE pop 0 -1 OMOVE pop 0 -1 OMOVE pop 0 -1 OMOVE pop 0 -1" " OMOVE pop 0 -1 OMOVE pop " "}" } ORGANISM 3244 0 3178 3178 24 12 1138 { # program "main:" "{" " 9 call 9 call 1 call 9 call 2 call 9 call 3 call 9 call 4 call" " 9 call 5 call 9 call 6 call 9 call 7 call 9 call 8 call 9 call" " 1 ?loop " "}" "" "row1:" "{" " 1 1 2dup EAT pop OMOVE ?loop " "}" "" "row2:" "{" " -1 0 2dup EAT pop OMOVE ?loop " "}" "" "row3:" "{" " -1 1 2dup EAT pop OMOVE ?loop " "}" "" "row4:" "{" " 1 0 2dup EAT pop OMOVE ?loop " "}" "" "row5:" "{" " 1 -1 2dup EAT pop OMOVE ?loop " "}" "" "row6:" "{" " 1 2dup EAT pop OMOVE ?loop " "}" "" "row7:" "{" " 0 -1 2dup EAT pop OMOVE ?loop " "}" "" "row8:" "{" " -1 -1 2dup EAT pop OMOVE ?loop " "}" "" "row9:" "{" " ENERGY 4 / R0! -1 0 R0 MAKE-SPORE pop -1 0 R0 MAKE-SPORE pop 1" " 1 OMOVE pop 0 -1 OMOVE pop 0 -1 OMOVE pop 0 -1 OMOVE pop 0 -1" " OMOVE pop 0 -1 OMOVE pop " "}" } CELL 3244 38 30 0 0 0 4 5 { 3 0 0 0 0 0 0 0 0 0 } { 0 17 } { 1 0 } ORGANISM 3271 0 1717 1717 25 18 1121 { # program "main:" "{" " 9 call 9 call 1 call 9 call 2 call 9 call 3 call 9 call 4 call" " 9 call 5 call 9 call 6 call 9 call 7 call 9 call 8 call 9 call" " 1 ?loop " "}" "" "row1:" "{" " 0 1 2dup EAT pop OMOVE ?loop " "}" "" "row2:" "{" " -1 0 2dup EAT pop OMOVE ?loop " "}" "" "row3:" "{" " -1 1 2dup EAT pop OMOVE ?loop " "}" "" "row4:" "{" " 0 -1 2dup EAT pop OMOVE ?loop " "}" "" "row5:" "{" " 1 -1 2dup EAT pop OMOVE ?loop " "}" "" "row6:" "{" " 1 1 2dup EAT pop OMOVE ?loop " "}" "" "row7:" "{" " 1 0 2dup EAT pop OMOVE ?loop " "}" "" "row8:" "{" " -1 -1 2dup EAT pop OMOVE ?loop " "}" "" "row9:" "{" " ENERGY 4 / R0! -1 0 R0 MAKE-SPORE pop -1 0 R0 MAKE-SPORE pop 1" " 1 OMOVE pop 0 -1 OMOVE pop 0 -1 OMOVE pop 0 -1 OMOVE pop 0 -1" " OMOVE pop 0 -1 OMOVE pop " "}" } |