"DMPI"4#v(0"dedaol DMPI :DOOG">:#,_$a, v >0"daol ton did DMPI :DAB">:#,_$a,@ v < >#vQ2-#v_0"stset gniunitnoc ,edom egnuFeB ni si MV :OFNI">:#,_$a,v >0"tset tonnac ,edom egnuFeB ni ton MV :OFNI">:#,_$a,@ >0"detcelfer Q :DAB">:#,_$a,@ v < >#vB301 x0"yltcerroc krow ton seod B taht sraeppA :DAB">:#,_$a,@ >0"detcelfer B :DAB">:#,_$a,@ v < >3-#v_0"elbailer si B taht sraeppA :DOOG">:#,_$a, v >0"yltcerroc krow ton seod B taht sraeppA :DAB">:#,_$a,@ v < >v v>#BUv >0"edom U ni tcelfer ton did v daB :DAB">:#,_$a,@ >0"edom U ni detcelfer v :DOOG">:#,_$a,v v < >v >0"edom U ni tcelfer ton did ^ daB :DAB">:#,_$a,@ v>#BU^ >0"edom U ni detcelfer ^ :DOOG">:#,_$a,v v < >v >0"edom U ni tcelfer ton did [ daB :DAB">:#,_$a,@ v>#BU[ >0"edom U ni detcelfer [ :DOOG">:#,_$a,v v < >v v>#BU] >0"edom U ni tcelfer ton did ] daB :DAB">:#,_$a,@ >0"edom U ni detcelfer ] :DOOG">:#,_$a,v v < >v >0"edom U ni tcelfer ton did w daB :DAB">:#,_$a,@ v>#BUw0"edom U ni tcelfer ton did w daB :DAB">:#,_$a,@ >0"edom U ni tcelfer ton did w daB :DAB">:#,_$a,@ >0"edom U ni detcelfer w :DOOG">:#,_$a,v v < >v >0"edom U ni tcelfer ton did | daB :DAB">:#,_$a,@ v>#BU|0"edom U ni tcelfer ton did | daB :DAB">:#,_$a,@ >0"edom U ni tcelfer ton did | daB :DAB">:#,_$a,@ >0"edom U ni detcelfer | :DOOG">:#,_$a,v v < >v v>#BUh0"edom U ni tcelfer ton did h daB :DAB">:#,_$a,@ >0"edom U ni detcelfer h :DOOG">:#,_$a,v v < >v v>#BUl0"edom U ni tcelfer ton did l daB :DAB">:#,_$a,@ >0"edom U ni detcelfer l :DOOG">:#,_$a,v v < >v v>#BUm0"edom U ni tcelfer ton did m daB :DAB">:#,_$a,@ >0"edom U ni detcelfer m :DOOG">:#,_$a,v v < >n101-v >>0"edom U ni yltcerroc krow ton did x :DAB">:#,_$a,1.@ v >#BUx0"edom U ni yltcerroc krow ton did x :DAB">:#,_$a,2.@ >>0"edom U ni yltcerroc krow ton did x :DAB">:#,_$a,3.@ >1-#v_0"edom U ni yltcerroc krow ot draeppa x :DOOG">:#,_$a,v >0"edom U ni yltcerroc krow ton did x :DAB">:#,_$a,4.@ v < >11UgB'1-#v_0"edom U ni yltcerroc dekrow g :DOOG">:#,_$a, v >0"edom U ni yltcerroc krow ton did g :DAB">:#,_$a,@ v < >n'a1Up1gB'a-#v_0"edom U ni yltcerroc dekrow p :DOOG">:#,_$a,_ v >0"edom U ni yltcerroc krow ton did p :DAB">:#,_$a,@ v < >UQB1-#v_0"edom U ni 1 snruter Q :DOOG">:#,_$a, v >0"edom U ni 1 nruter ton seod Q :DAB">:#,_$a,@ v < >DQB2-#v_0")egnuFeB( yltcerroc edom tluafed tes D :DOOG">:#,_$a,v >0"ylterroc edom tluafed tes ton did D :DAB">:#,_$a,@ v < >#vl0"edom B ni tcelfer ton did l :DAB">:#,_$a,@ >0"edom B ni detcelfer l :DOOG">:#,_$a,v v < >#vh0"edom B ni tcelfer ton did h :DAB">:#,_$a,@ >0"edom B ni detcelfer h :DOOG">:#,_$a,v v < >#vm0"edom B ni tcelfer ton did m :DAB">:#,_$a,@ >0"edom B ni detcelfer m :DOOG">:#,_$a,v v < >0"srucco pool sseldne na fi ,edom T ni eb lliw stset txeN :OFNI">:#,_$a,v v < >0"eruliaf a si tset eht neht"' ' ' ' ' ' >:#,_$a,v v < >#vT0"tcelfer ton did T :DOOG">:#,_$a,v >0"detcelfer T :DAB">:#,_$a,@ v < >Q3-#v_0"edom T ni 3 stroper Q :DOOG">:#,_$a, v >0"edom T ni 3 troper ton seod Q :DAB">:#,_$a,@ v < >n'5cbap#v_0"edom T ni seirtne kcats fo rebmun tcerroc koot p :DOOG">:#,_$a,v >0"edom T ni yltcerroc krow ton seod p :DAB">:#,_$a,@ v < >BbagT'5-#v_0"llec gnorw eht ot etorw p :DAB">:#,_$a,@ >0"0 enalp z ot etirw ton did p :DOOG">:#,_$a,v v < >ncbag'5-#v_0"p yb nettirw eulav daer g :DOOG">:#,_$a, v >0"p morf eulav daer ton did g :DAB">:#,_$a,@ v < >'>1aa*5p'l5aa*5pv >h v >0"ecaps D3 ni devom PI eht sraeppA :DOOG">:#,_$a,v ^ < >0"0 enalp evael ton did PI :DAB">:#,_$a,@ v < >0"edom hcae ni y tset won lliW :OFNI">:#,_$a,v v < >U7yB1-#v_0"edom U ni egnuFenU stroper y7 :DOOG">:#,_$a, v >0"edom U ni egnuFenU troper ton seod y7 :DAB">:#,_$a,@ v < >7y2-#v_0"edom B ni egnuFeB stroper y7 :DOOG">:#,_$a, v >0"edom B ni egnuFeB troper ton seod y7 :DAB">:#,_$a,@ v < >T7yB3-#v_0"edom T ni egnuFerT stroper y7 :DOOG">:#,_$a, v >0"edom T ni egnuFerT troper ton seod y7 :DAB">:#,_$a,@ v < >1y2%1-#v_0"sPI tnerrucnoc htiw tset won lliW :OFNI">:#,_$a, v >0"stset tnerrucnoc nur ton lliw ,detroppus ton t :OFNI">:#,_$a,@ v < >#vtzzzz7y>< v >U7yzzB1-#v_0"egnuFenU swohs PI dlihc no y7 :DOOG">:#,_$a, v >0"egnuFenU wohs ton seod PI dlihc no y7 :DAB">:#,_$a,v v < >'>baa*99++p@ v < >2-#v_0"egnuFeB swohs PI tnerap no y7 :DOOG">:#,_$a,@ >0"egnuFeB wohs ton seod PI tnerap no y7 :DAB">:#,_$a,@ Expected Output: ---------------- GOOD: IPMD loaded INFO: VM is in BeFunge mode, continuing tests GOOD: Appears that B is reliable GOOD: v reflected in U mode GOOD: ^ reflected in U mode GOOD: [ reflected in U mode GOOD: ] reflected in U mode GOOD: w reflected in U mode GOOD: | reflected in U mode GOOD: h reflected in U mode GOOD: l reflected in U mode GOOD: m reflected in U mode GOOD: x appeard to work correctly in U mode GOOD: g worked correctly in U mode GOOD: p worked correctly in U mode GOOD: Q returns 1 in U mode GOOD: D set default mode correctly (BeFunge) GOOD: l reflected in B mode GOOD: h reflected in B mode GOOD: m reflected in B mode INFO: Next tests will be in T mode, if an endless loop occurs then the test is a failure GOOD: T did not reflect GOOD: Q reports 3 in T mode GOOD: p took correct number of stack entries in T mode GOOD: p did not write to z plane 0 GOOD: g read value written by p GOOD: Appears the IP moved in 3D space INFO: Will now test y in each mode GOOD: 7y reports UneFunge in U mode GOOD: 7y reports BeFunge in B mode GOOD: 7y reports TreFunge in T mode INFO: Will now test with concurrent IPs GOOD: 7y on child IP shows UneFunge GOOD: 7y on parent IP shows BeFunge