Browse Source

LinConsole -> HostConsole; Lindev -> Dev0

Alexander Shiryaev 12 years ago
parent
commit
d78854c7c6
43 changed files with 330 additions and 189 deletions
  1. BIN
      BlackBox/Dev0/Mod/CPB.odc
  2. 16 3
      BlackBox/Dev0/Mod/CPB.txt
  3. BIN
      BlackBox/Dev0/Mod/CPC486.odc
  4. 19 6
      BlackBox/Dev0/Mod/CPC486.txt
  5. BIN
      BlackBox/Dev0/Mod/CPE.odc
  6. 16 3
      BlackBox/Dev0/Mod/CPE.txt
  7. BIN
      BlackBox/Dev0/Mod/CPH.odc
  8. 16 3
      BlackBox/Dev0/Mod/CPH.txt
  9. BIN
      BlackBox/Dev0/Mod/CPL486.odc
  10. 16 3
      BlackBox/Dev0/Mod/CPL486.txt
  11. BIN
      BlackBox/Dev0/Mod/CPM.odc
  12. 15 2
      BlackBox/Dev0/Mod/CPM.txt
  13. BIN
      BlackBox/Dev0/Mod/CPP.odc
  14. 16 3
      BlackBox/Dev0/Mod/CPP.txt
  15. BIN
      BlackBox/Dev0/Mod/CPS.odc
  16. 17 5
      BlackBox/Dev0/Mod/CPS.txt
  17. BIN
      BlackBox/Dev0/Mod/CPT.odc
  18. 16 3
      BlackBox/Dev0/Mod/CPT.txt
  19. BIN
      BlackBox/Dev0/Mod/CPV486.odc
  20. 17 4
      BlackBox/Dev0/Mod/CPV486.txt
  21. BIN
      BlackBox/Dev0/Mod/Compiler.odc
  22. 5 5
      BlackBox/Dev0/Mod/Compiler.txt
  23. BIN
      BlackBox/Dev0/Mod/ElfLinker16.odc
  24. 16 4
      BlackBox/Dev0/Mod/ElfLinker16.txt
  25. 5 5
      BlackBox/Dev0/Mod/Interp.txt
  26. 1 1
      BlackBox/Init-Interp.txt
  27. BIN
      BlackBox/Lindev/Mod/CPB.odc
  28. BIN
      BlackBox/Lindev/Mod/CPE.odc
  29. BIN
      BlackBox/Lindev/Mod/CPH.odc
  30. BIN
      BlackBox/Lindev/Mod/CPL486.odc
  31. BIN
      BlackBox/Lindev/Mod/CPM.odc
  32. BIN
      BlackBox/Lindev/Mod/CPS.odc
  33. BIN
      BlackBox/Lindev/Mod/CPT.odc
  34. BIN
      BlackBox/Lindev/Mod/CPV486.odc
  35. BIN
      BlackBox/Lindev/Mod/ElfLinker16.odc
  36. BIN
      BlackBox/Linux/Host/Mod/Console.odc
  37. 3 3
      BlackBox/Linux/Host/Mod/Console.txt
  38. BIN
      BlackBox/Linux/libBB0.so
  39. BIN
      BlackBox/OpenBSD/Host/Mod/Console.odc
  40. 2 2
      BlackBox/OpenBSD/Host/Mod/Console.txt
  41. BIN
      BlackBox/OpenBSD/libBB0.so
  42. 97 97
      BlackBox/build
  43. 37 37
      BlackBox/build-lindev

BIN
BlackBox/Dev0/Mod/CPB.odc


+ 16 - 3
BlackBox/Lindev/Mod/CPB.txt → BlackBox/Dev0/Mod/CPB.txt

@@ -1,9 +1,22 @@
-MODULE LindevCPB;
+MODULE Dev0CPB;
 
 
 	(* THIS IS TEXT COPY OF CPB.odc *)
 	(* THIS IS TEXT COPY OF CPB.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
-	IMPORT DevCPT := LindevCPT, DevCPM := LindevCPM;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems, Robert Campbell"
+	version	= "System/Rsrc/About"
+	copyright	= "System/Rsrc/About"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT DevCPT := Dev0CPT, DevCPM := Dev0CPM;
 
 
 	CONST
 	CONST
 		(* symbol values or ops *)
 		(* symbol values or ops *)
@@ -2235,4 +2248,4 @@ BEGIN
 	two := DevCPT.NewConst(); two.intval := 2; two.realval := 0;
 	two := DevCPT.NewConst(); two.intval := 2; two.realval := 0;
 	dummy := DevCPT.NewConst();
 	dummy := DevCPT.NewConst();
 	quot := DevCPT.NewConst()
 	quot := DevCPT.NewConst()
-END LindevCPB.
+END Dev0CPB.

BIN
BlackBox/Lindev/Mod/CPC486.odc → BlackBox/Dev0/Mod/CPC486.odc


+ 19 - 6
BlackBox/Lindev/Mod/CPC486.txt → BlackBox/Dev0/Mod/CPC486.txt

@@ -1,10 +1,23 @@
-MODULE LindevCPC486;
+MODULE Dev0CPC486;
 
 
 	(* THIS IS TEXT COPY OF CPC486.odc *)
 	(* THIS IS TEXT COPY OF CPC486.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
-	IMPORT SYSTEM, DevCPM := LindevCPM, DevCPT := LindevCPT, DevCPE := LindevCPE, 
-		DevCPL486 := LindevCPL486;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/AboutBB"
+	copyright	= "System/Rsrc/AboutBB"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT SYSTEM, DevCPM := Dev0CPM, DevCPT := Dev0CPT, DevCPE := Dev0CPE, 
+		DevCPL486 := Dev0CPL486;
 
 
 	CONST
 	CONST
 		initializeAll = FALSE;	(* initialize all local variable to zero *)
 		initializeAll = FALSE;	(* initialize all local variable to zero *)
@@ -1433,7 +1446,7 @@ MODULE LindevCPC486;
 	END ArrayLen;
 	END ArrayLen;
 
 
 (*
 (*
-(!)		src		dest	zero
+		src		dest	zero
 sx	= sy	x b		y b
 sx	= sy	x b		y b
 SHORT(lx)	= sy	x b+	x w	y b
 SHORT(lx)	= sy	x b+	x w	y b
 SHORT(lx)	= SHORT(ly)	x b+	x w	y b+
 SHORT(lx)	= SHORT(ly)	x b+	x w	y b+
@@ -1448,7 +1461,7 @@ sx	:= SHORT(ly)	y b+	y w	x b
 lx	:= ly	y w		x w
 lx	:= ly	y w		x w
 lx	:= LONG(sy)	y b		x w	*
 lx	:= LONG(sy)	y b		x w	*
 lx	:= LONG(SHORT(ly))	y b+	y w*	x w	*
 lx	:= LONG(SHORT(ly))	y b+	y w*	x w	*
-(!)*)
+*)
 	
 	
 	PROCEDURE AddCopy* (VAR x, y: DevCPL486.Item; last: BOOLEAN); (* x := .. + y + .. *)
 	PROCEDURE AddCopy* (VAR x, y: DevCPL486.Item; last: BOOLEAN); (* x := .. + y + .. *)
 	BEGIN
 	BEGIN
@@ -2331,4 +2344,4 @@ lx	:= LONG(SHORT(ly))	y b+	y w*	x w	*
 
 
 BEGIN
 BEGIN
 	imLevel[0] := 0
 	imLevel[0] := 0
-END LindevCPC486.
+END Dev0CPC486.

BIN
BlackBox/Dev0/Mod/CPE.odc


+ 16 - 3
BlackBox/Lindev/Mod/CPE.txt → BlackBox/Dev0/Mod/CPE.txt

@@ -1,9 +1,22 @@
-MODULE LindevCPE;
+MODULE Dev0CPE;
 
 
 	(* THIS IS TEXT COPY OF CPE.odc *)
 	(* THIS IS TEXT COPY OF CPE.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
-	IMPORT SYSTEM, (* Dates, *) DevCPM := LindevCPM, DevCPT := LindevCPT;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems, Robert Campbell"
+	version	= "System/Rsrc/About"
+	copyright	= "System/Rsrc/About"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT SYSTEM, (* Dates, *) DevCPM := Dev0CPM, DevCPT := Dev0CPT;
 
 
 
 
 	CONST
 	CONST
@@ -1104,4 +1117,4 @@ BEGIN
 	NEW(Mod); Mod.mode := Con; Mod.mnolev := 0;
 	NEW(Mod); Mod.mode := Con; Mod.mnolev := 0;
 	NEW(Proc); Proc.mode := Con; Proc.mnolev := 0;
 	NEW(Proc); Proc.mode := Con; Proc.mnolev := 0;
 	NEW(Meta); Meta.mode := Con; Mod.mnolev := 0;
 	NEW(Meta); Meta.mode := Con; Mod.mnolev := 0;
-END LindevCPE.
+END Dev0CPE.

BIN
BlackBox/Dev0/Mod/CPH.odc


+ 16 - 3
BlackBox/Lindev/Mod/CPH.txt → BlackBox/Dev0/Mod/CPH.txt

@@ -1,9 +1,22 @@
-MODULE LindevCPH;
+MODULE Dev0CPH;
 
 
 	(* THIS IS TEXT COPY OF CPH.odc *)
 	(* THIS IS TEXT COPY OF CPH.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
-	IMPORT DevCPT := LindevCPT;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/AboutBB"
+	copyright	= "System/Rsrc/AboutBB"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT DevCPT := Dev0CPT;
 	
 	
 	CONST
 	CONST
 		(* UseCalls options *)
 		(* UseCalls options *)
@@ -266,7 +279,7 @@ MODULE LindevCPH;
 		END
 		END
 	END UseReals;
 	END UseReals;
 		
 		
-END LindevCPH.
+END Dev0CPH.
 
 
 
 
 
 

BIN
BlackBox/Dev0/Mod/CPL486.odc


+ 16 - 3
BlackBox/Lindev/Mod/CPL486.txt → BlackBox/Dev0/Mod/CPL486.txt

@@ -1,9 +1,22 @@
-MODULE LindevCPL486;
+MODULE Dev0CPL486;
 
 
 	(* THIS IS TEXT COPY OF CPL486.odc *)
 	(* THIS IS TEXT COPY OF CPL486.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
-	IMPORT DevCPM := LindevCPM, DevCPT := LindevCPT, DevCPE := LindevCPE;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/AboutBB"
+	copyright	= "System/Rsrc/AboutBB"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT DevCPM := Dev0CPM, DevCPT := Dev0CPT, DevCPE := Dev0CPE;
 	
 	
 	TYPE
 	TYPE
 		Item* = RECORD
 		Item* = RECORD
@@ -1054,4 +1067,4 @@ BEGIN
 	Size[Char16] := 2;
 	Size[Char16] := 2;
 	Size[Int64] := 8;
 	Size[Int64] := 8;
 	Size[String16] := 0
 	Size[String16] := 0
-END LindevCPL486.
+END Dev0CPL486.

BIN
BlackBox/Dev0/Mod/CPM.odc


+ 15 - 2
BlackBox/Lindev/Mod/CPM.txt → BlackBox/Dev0/Mod/CPM.txt

@@ -1,8 +1,21 @@
-MODULE LindevCPM;
+MODULE Dev0CPM;
 
 
 	(* THIS IS TEXT COPY OF CPM.odc *)
 	(* THIS IS TEXT COPY OF CPM.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/About"
+	copyright	= "System/Rsrc/About"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
 	IMPORT SYSTEM, Kernel, Files (* , Stores, Models, Views, TextModels, TextMappers, StdLog, DevMarkers *);
 	IMPORT SYSTEM, Kernel, Files (* , Stores, Models, Views, TextModels, TextMappers, StdLog, DevMarkers *);
 
 
 	CONST
 	CONST
@@ -793,4 +806,4 @@ TYPE
 BEGIN
 BEGIN
 	InitCrcTab;
 	InitCrcTab;
 	InitHost
 	InitHost
-END LindevCPM.
+END Dev0CPM.

BIN
BlackBox/Lindev/Mod/CPP.odc → BlackBox/Dev0/Mod/CPP.odc


+ 16 - 3
BlackBox/Lindev/Mod/CPP.txt → BlackBox/Dev0/Mod/CPP.txt

@@ -1,10 +1,23 @@
-MODULE LindevCPP;
+MODULE Dev0CPP;
 
 
 	(* THIS IS TEXT COPY OF CPP.odc *)
 	(* THIS IS TEXT COPY OF CPP.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/AboutBB"
+	copyright	= "System/Rsrc/AboutBB"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
 	IMPORT
 	IMPORT
-		DevCPM := LindevCPM, DevCPT := LindevCPT, DevCPB := LindevCPB, DevCPS := LindevCPS;
+		DevCPM := Dev0CPM, DevCPT := Dev0CPT, DevCPB := Dev0CPB, DevCPS := Dev0CPS;
 		
 		
 	CONST
 	CONST
 		anchorVarPar = TRUE;
 		anchorVarPar = TRUE;
@@ -1646,4 +1659,4 @@ MODULE LindevCPP;
 		DevCPS.str := NIL
 		DevCPS.str := NIL
 	END Module;
 	END Module;
 
 
-END LindevCPP.
+END Dev0CPP.

BIN
BlackBox/Dev0/Mod/CPS.odc


+ 17 - 5
BlackBox/Lindev/Mod/CPS.txt → BlackBox/Dev0/Mod/CPS.txt

@@ -1,10 +1,22 @@
-MODULE LindevCPS;
+MODULE Dev0CPS;
 
 
 	(* THIS IS TEXT COPY OF CPS.odc *)
 	(* THIS IS TEXT COPY OF CPS.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
-	(* SEE XXX BELOW *)
 
 
-	IMPORT SYSTEM, Math, DevCPM := LindevCPM, DevCPT := LindevCPT;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/AboutBB"
+	copyright	= "System/Rsrc/AboutBB"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT SYSTEM, Math, DevCPM := Dev0CPM, DevCPT := Dev0CPT;
 	
 	
 	CONST
 	CONST
 		MaxIdLen = 256;
 		MaxIdLen = 256;
@@ -345,7 +357,7 @@ MODULE LindevCPS;
 						IF name = "WHILE" THEN s := while
 						IF name = "WHILE" THEN s := while
 						ELSIF name = "WITH" THEN s := with
 						ELSIF name = "WITH" THEN s := with
 						END
 						END
-			| "G".."H", "J", "K", "Q", "S", "X".."Z", "a".."z", "_" (* XXX *): Identifier(s)
+			| "G".."H", "J", "K", "Q", "S", "X".."Z", "a".."z", "_", "À".."Ö", "Ø".."ö", "ø".."ÿ": Identifier(s)
 			| "["  : s := lbrak; DevCPM.Get(ch)
 			| "["  : s := lbrak; DevCPM.Get(ch)
 			| "]"  : s := rbrak; DevCPM.Get(ch)
 			| "]"  : s := rbrak; DevCPM.Get(ch)
 			| "^"  : s := arrow; DevCPM.Get(ch)
 			| "^"  : s := arrow; DevCPM.Get(ch)
@@ -364,4 +376,4 @@ MODULE LindevCPS;
 	BEGIN ch := " "
 	BEGIN ch := " "
 	END Init;
 	END Init;
 
 
-END LindevCPS.
+END Dev0CPS.

BIN
BlackBox/Dev0/Mod/CPT.odc


+ 16 - 3
BlackBox/Lindev/Mod/CPT.txt → BlackBox/Dev0/Mod/CPT.txt

@@ -1,9 +1,22 @@
-MODULE LindevCPT;
+MODULE Dev0CPT;
 
 
 	(* THIS IS TEXT COPY OF CPT.odc *)
 	(* THIS IS TEXT COPY OF CPT.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
-	IMPORT DevCPM := LindevCPM;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/About"
+	copyright	= "System/Rsrc/About"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT DevCPM := Dev0CPM;
 
 
 	CONST
 	CONST
 		MaxIdLen = 256;
 		MaxIdLen = 256;
@@ -1735,7 +1748,7 @@ BEGIN
 	impCtxt.ref[Int64] := int64typ;
 	impCtxt.ref[Int64] := int64typ;
 	impCtxt.ref[IUnk] := iunktyp; impCtxt.ref[PUnk] := punktyp; 
 	impCtxt.ref[IUnk] := iunktyp; impCtxt.ref[PUnk] := punktyp; 
 	impCtxt.ref[Guid] := guidtyp; impCtxt.ref[Res] := restyp;
 	impCtxt.ref[Guid] := guidtyp; impCtxt.ref[Res] := restyp;
-END LindevCPT.
+END Dev0CPT.
 
 
 Objects:
 Objects:
 
 

BIN
BlackBox/Dev0/Mod/CPV486.odc


+ 17 - 4
BlackBox/Lindev/Mod/CPV486.txt → BlackBox/Dev0/Mod/CPV486.txt

@@ -1,10 +1,23 @@
-MODULE LindevCPV486;
+MODULE Dev0CPV486;
 
 
 	(* THIS IS TEXT COPY OF CPV486.odc *)
 	(* THIS IS TEXT COPY OF CPV486.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
-	IMPORT SYSTEM, DevCPM := LindevCPM, DevCPT := LindevCPT, DevCPE := LindevCPE, 
-		DevCPH := LindevCPH, DevCPL486 := LindevCPL486, DevCPC486 := LindevCPC486;
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/AboutBB"
+	copyright	= "System/Rsrc/AboutBB"
+	license	= "Docu/BB-License"
+	references	= "ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonV4/Docu/OP2.Paper.ps"
+	changes	= ""
+	issues	= ""
+
+**)
+
+	IMPORT SYSTEM, DevCPM := Dev0CPM, DevCPT := Dev0CPT, DevCPE := Dev0CPE, 
+		DevCPH := Dev0CPH, DevCPL486 := Dev0CPL486, DevCPC486 := Dev0CPC486;
 	
 	
 	CONST
 	CONST
 		processor* = 10; (* for i386 *)
 		processor* = 10; (* for i386 *)
@@ -1772,4 +1785,4 @@ MODULE LindevCPV486;
 		END
 		END
 	END Module;
 	END Module;
 
 
-END LindevCPV486.
+END Dev0CPV486.

BIN
BlackBox/Lindev/Mod/Compiler.odc → BlackBox/Dev0/Mod/Compiler.odc


+ 5 - 5
BlackBox/Lindev/Mod/Compiler.txt → BlackBox/Dev0/Mod/Compiler.txt

@@ -1,17 +1,17 @@
-MODULE LindevCompiler;
+MODULE Dev0Compiler;
 
 
 	(* THIS IS TEXT COPY OF Compiler.odc *)
 	(* THIS IS TEXT COPY OF Compiler.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
 	(*
 	(*
-		A. V. Shiryaev, 2012.09
+		A. V. Shiryaev, 2012.10
 
 
 		Based on DevCompiler
 		Based on DevCompiler
 	*)
 	*)
 
 
 	IMPORT Files, Console, Kernel, Strings,
 	IMPORT Files, Console, Kernel, Strings,
-		DevCPM := LindevCPM, DevCPT:= LindevCPT, DevCPB := LindevCPB, DevCPP := LindevCPP,
-		DevCPE := LindevCPE, DevCPV := LindevCPV486;
+		DevCPM := Dev0CPM, DevCPT:= Dev0CPT, DevCPB := Dev0CPB, DevCPP := Dev0CPP,
+		DevCPE := Dev0CPE, DevCPV := Dev0CPV486;
 
 
 	CONST
 	CONST
 		(* compiler options: *)
 		(* compiler options: *)
@@ -137,4 +137,4 @@ MODULE LindevCompiler;
 		Do(path, name, opts)
 		Do(path, name, opts)
 	END CompileOpt;
 	END CompileOpt;
 
 
-END LindevCompiler.
+END Dev0Compiler.

BIN
BlackBox/Dev0/Mod/ElfLinker16.odc


+ 16 - 4
BlackBox/Lindev/Mod/ElfLinker16.txt → BlackBox/Dev0/Mod/ElfLinker16.txt

@@ -1,8 +1,20 @@
-MODULE LindevElfLinker;
+MODULE Dev0ElfLinker;
 
 
 	(* THIS IS TEXT COPY OF ElfLinker16.odc *)
 	(* THIS IS TEXT COPY OF ElfLinker16.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
+(**
+	project	= "BlackBox"
+	organization	= "www.oberon.ch"
+	contributors	= "Oberon microsystems"
+	version	= "System/Rsrc/AboutBB"
+	copyright	= "System/Rsrc/AboutBB"
+	license	= "Docu/BB-License"
+	changes	= ""
+	issues	= ""
+
+**)
+
 (*
 (*
 	DevElfLinker version compatible with BlackBox Component Builder release 1.6.
 	DevElfLinker version compatible with BlackBox Component Builder release 1.6.
 	This module will replace DevElfLinker, once the final version of BlackBox 1.6 will be released.
 	This module will replace DevElfLinker, once the final version of BlackBox 1.6 will be released.
@@ -1871,10 +1883,10 @@ MODULE LindevElfLinker;
 		
 		
 BEGIN
 BEGIN
 	newRec := "NewRec"; newArr := "NewArr"
 	newRec := "NewRec"; newArr := "NewArr"
-END LindevElfLinker.
+END Dev0ElfLinker.
 
 
 LinTestSo LinTestSo2 LinKernel
 LinTestSo LinTestSo2 LinKernel
 
 
-(!)DevElfLinker.LinkDynDll libtestbb.so := LinKernel+$ LinTestSo2 LinTestSo# ~
-(!)DevElfLinker.LinkDll libtestbb.so := LinTestSo2 LinTestSo# ~
+DevElfLinker.LinkDynDll libtestbb.so := LinKernel+$ LinTestSo2 LinTestSo# ~
+DevElfLinker.LinkDll libtestbb.so := LinTestSo2 LinTestSo# ~
 
 

+ 5 - 5
BlackBox/Lindev/Mod/Interp.txt → BlackBox/Dev0/Mod/Interp.txt

@@ -1,12 +1,12 @@
-MODULE LindevInterp;
+MODULE Dev0Interp;
 
 
 	(*
 	(*
-		A. V. Shiryaev, 2012.09
+		A. V. Shiryaev, 2012.10
 
 
-		(Std)Interpreter on (Lin)Console
+		(Std)Interpreter on (Host)Console
 	*)
 	*)
 
 
-	IMPORT Console, LinConsole (* required *), Strings, Dialog, StdInterpreter (* required (Dialog.SetCallHook) *);
+	IMPORT Console, HostConsole (* required *), Strings, Dialog, StdInterpreter (* required (Dialog.SetCallHook) *);
 
 
 	PROCEDURE WriteInt (x: INTEGER);
 	PROCEDURE WriteInt (x: INTEGER);
 		VAR s: ARRAY 16 OF CHAR;
 		VAR s: ARRAY 16 OF CHAR;
@@ -51,4 +51,4 @@ MODULE LindevInterp;
 		END
 		END
 	END Init;
 	END Init;
 
 
-END LindevInterp.
+END Dev0Interp.

+ 1 - 1
BlackBox/Init-Interp.txt

@@ -1,7 +1,7 @@
 MODULE Init;
 MODULE Init;
 
 
 	IMPORT
 	IMPORT
-		LinConsole,
+		HostConsole, (* Console.SetHook *)
 
 
 		HostFonts (* Fonts.SetHook; required for Texts *),
 		HostFonts (* Fonts.SetHook; required for Texts *),
 		HostWindows (* Windows.SetHook *),
 		HostWindows (* Windows.SetHook *),

BIN
BlackBox/Lindev/Mod/CPB.odc


BIN
BlackBox/Lindev/Mod/CPE.odc


BIN
BlackBox/Lindev/Mod/CPH.odc


BIN
BlackBox/Lindev/Mod/CPL486.odc


BIN
BlackBox/Lindev/Mod/CPM.odc


BIN
BlackBox/Lindev/Mod/CPS.odc


BIN
BlackBox/Lindev/Mod/CPT.odc


BIN
BlackBox/Lindev/Mod/CPV486.odc


BIN
BlackBox/Lindev/Mod/ElfLinker16.odc


BIN
BlackBox/Linux/Host/Mod/Console.odc


+ 3 - 3
BlackBox/Linux/Host/Mod/Console.txt

@@ -1,6 +1,6 @@
-MODULE LinConsole;
+MODULE HostConsole;
 
 
-	(* THIS IS TEXT COPY OF OpenBUGS Lin/Mod/Console.odc *)
+	(* THIS IS TEXT COPY OF Console.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
 
 
 	IMPORT
 	IMPORT
@@ -110,4 +110,4 @@ MODULE LinConsole;
 
 
 BEGIN
 BEGIN
 	Init
 	Init
-END LinConsole.
+END HostConsole.

BIN
BlackBox/Linux/libBB0.so


BIN
BlackBox/OpenBSD/Host/Mod/Console.odc


+ 2 - 2
BlackBox/OpenBSD/Host/Mod/Console.txt

@@ -1,4 +1,4 @@
-MODULE LinConsole;
+MODULE HostConsole;
 
 
 	(* THIS IS TEXT COPY OF Console.odc *)
 	(* THIS IS TEXT COPY OF Console.odc *)
 	(* DO NOT EDIT *)
 	(* DO NOT EDIT *)
@@ -110,4 +110,4 @@ MODULE LinConsole;
 
 
 BEGIN
 BEGIN
 	Init
 	Init
-END LinConsole.
+END HostConsole.

BIN
BlackBox/OpenBSD/libBB0.so


+ 97 - 97
BlackBox/build

@@ -1,111 +1,111 @@
 #!/bin/sh
 #!/bin/sh
 
 
 ./run-lindev <<DATA
 ./run-lindev <<DATA
-LindevCompiler.Compile('Lin/Mod', 'Dl.txt')
-LindevCompiler.Compile('Lin/Mod', 'Libc.txt')
-LindevCompiler.Compile('System/Mod', 'Kernel.txt')
-
-LindevCompiler.Compile('System/Mod', 'Files.txt')
-LindevCompiler.Compile('System/Mod', 'Console.txt')
-LindevCompiler.Compile('System/Mod', 'Math.txt')
-LindevCompiler.Compile('System/Mod', 'Strings.txt')
-LindevCompiler.Compile('System/Mod', 'Meta.txt')
-LindevCompiler.Compile('System/Mod', 'Dialog.txt')
-
-LindevCompiler.Compile('Host/Mod', 'Files.txt')
-LindevCompiler.Compile('Host/Mod', 'Console.txt')
-
-LindevCompiler.Compile('System/Mod', 'Stores.txt')
-LindevCompiler.Compile('System/Mod', 'Converters.txt')
-LindevCompiler.Compile('System/Mod', 'Dates.txt')
-LindevCompiler.Compile('System/Mod', 'Integers.txt')
-LindevCompiler.Compile('System/Mod', 'Sequencers.txt')
-LindevCompiler.Compile('System/Mod', 'Services.txt')
-LindevCompiler.Compile('System/Mod', 'Log.txt')
-LindevCompiler.Compile('System/Mod', 'SMath.txt')
-
-LindevCompiler.Compile('System/Mod', 'Fonts.txt')
-LindevCompiler.Compile('System/Mod', 'Ports.txt')
-LindevCompiler.Compile('System/Mod', 'Printers.txt')
-LindevCompiler.Compile('System/Mod', 'Models.txt')
-LindevCompiler.Compile('System/Mod', 'Views.txt')
-LindevCompiler.Compile('System/Mod', 'Printing.txt')
-LindevCompiler.Compile('System/Mod', 'Mechanisms.txt')
-LindevCompiler.Compile('System/Mod', 'Controllers.txt')
-LindevCompiler.Compile('System/Mod', 'Properties.txt')
-LindevCompiler.Compile('System/Mod', 'Containers.txt')
-LindevCompiler.Compile('System/Mod', 'Documents.txt')
-LindevCompiler.Compile('System/Mod', 'Windows.txt')
-
-LindevCompiler.Compile('Text/Mod', 'Models.txt')
-LindevCompiler.Compile('Text/Mod', 'Mappers.txt')
-LindevCompiler.Compile('Text/Mod', 'Rulers.txt')
-LindevCompiler.Compile('Text/Mod', 'Setters.txt')
-LindevCompiler.Compile('Text/Mod', 'Views.txt')
-LindevCompiler.Compile('Text/Mod', 'Controllers.txt')
-LindevCompiler.Compile('Text/Mod', 'Cmds.txt')
-
-LindevCompiler.Compile('System/Mod', 'In.txt')
-
-LindevCompiler.Compile('Std/Mod', 'Dialog.txt')
-LindevCompiler.Compile('Std/Mod', 'Api.txt')
-LindevCompiler.Compile('Std/Mod', 'CFrames.txt')
-LindevCompiler.Compile('System/Mod', 'Controls.txt')
-LindevCompiler.Compile('Std/Mod', 'Cmds.txt')
-LindevCompiler.Compile('Std/Mod', 'Logos.txt')
-LindevCompiler.Compile('Std/Mod', 'Scrollers.txt')
-LindevCompiler.Compile('Std/Mod', 'ViewSizer.txt')
-
-LindevCompiler.Compile('Std/Mod', 'Clocks.txt')
-LindevCompiler.Compile('Std/Mod', 'Coder.txt')
-LindevCompiler.Compile('Std/Mod', 'Folds.txt')
-LindevCompiler.Compile('Std/Mod', 'Debug.txt')
-LindevCompiler.Compile('Std/Mod', 'Stamps.txt')
-LindevCompiler.Compile('Std/Mod', 'ETHConv.txt')
-LindevCompiler.Compile('Std/Mod', 'Headers.txt')
-LindevCompiler.Compile('Std/Mod', 'Links.txt')
-
-LindevCompiler.Compile('Std/Mod', 'Loader.txt')
-LindevCompiler.Compile('Lin/Mod', 'Kernel_so_init.txt')
+Dev0Compiler.Compile('Lin/Mod', 'Dl.txt')
+Dev0Compiler.Compile('Lin/Mod', 'Libc.txt')
+Dev0Compiler.Compile('System/Mod', 'Kernel.txt')
+
+Dev0Compiler.Compile('System/Mod', 'Files.txt')
+Dev0Compiler.Compile('System/Mod', 'Console.txt')
+Dev0Compiler.Compile('System/Mod', 'Math.txt')
+Dev0Compiler.Compile('System/Mod', 'Strings.txt')
+Dev0Compiler.Compile('System/Mod', 'Meta.txt')
+Dev0Compiler.Compile('System/Mod', 'Dialog.txt')
+
+Dev0Compiler.Compile('Host/Mod', 'Files.txt')
+Dev0Compiler.Compile('Host/Mod', 'Console.txt')
+
+Dev0Compiler.Compile('System/Mod', 'Stores.txt')
+Dev0Compiler.Compile('System/Mod', 'Converters.txt')
+Dev0Compiler.Compile('System/Mod', 'Dates.txt')
+Dev0Compiler.Compile('System/Mod', 'Integers.txt')
+Dev0Compiler.Compile('System/Mod', 'Sequencers.txt')
+Dev0Compiler.Compile('System/Mod', 'Services.txt')
+Dev0Compiler.Compile('System/Mod', 'Log.txt')
+Dev0Compiler.Compile('System/Mod', 'SMath.txt')
+
+Dev0Compiler.Compile('System/Mod', 'Fonts.txt')
+Dev0Compiler.Compile('System/Mod', 'Ports.txt')
+Dev0Compiler.Compile('System/Mod', 'Printers.txt')
+Dev0Compiler.Compile('System/Mod', 'Models.txt')
+Dev0Compiler.Compile('System/Mod', 'Views.txt')
+Dev0Compiler.Compile('System/Mod', 'Printing.txt')
+Dev0Compiler.Compile('System/Mod', 'Mechanisms.txt')
+Dev0Compiler.Compile('System/Mod', 'Controllers.txt')
+Dev0Compiler.Compile('System/Mod', 'Properties.txt')
+Dev0Compiler.Compile('System/Mod', 'Containers.txt')
+Dev0Compiler.Compile('System/Mod', 'Documents.txt')
+Dev0Compiler.Compile('System/Mod', 'Windows.txt')
+
+Dev0Compiler.Compile('Text/Mod', 'Models.txt')
+Dev0Compiler.Compile('Text/Mod', 'Mappers.txt')
+Dev0Compiler.Compile('Text/Mod', 'Rulers.txt')
+Dev0Compiler.Compile('Text/Mod', 'Setters.txt')
+Dev0Compiler.Compile('Text/Mod', 'Views.txt')
+Dev0Compiler.Compile('Text/Mod', 'Controllers.txt')
+Dev0Compiler.Compile('Text/Mod', 'Cmds.txt')
+
+Dev0Compiler.Compile('System/Mod', 'In.txt')
+
+Dev0Compiler.Compile('Std/Mod', 'Dialog.txt')
+Dev0Compiler.Compile('Std/Mod', 'Api.txt')
+Dev0Compiler.Compile('Std/Mod', 'CFrames.txt')
+Dev0Compiler.Compile('System/Mod', 'Controls.txt')
+Dev0Compiler.Compile('Std/Mod', 'Cmds.txt')
+Dev0Compiler.Compile('Std/Mod', 'Logos.txt')
+Dev0Compiler.Compile('Std/Mod', 'Scrollers.txt')
+Dev0Compiler.Compile('Std/Mod', 'ViewSizer.txt')
+
+Dev0Compiler.Compile('Std/Mod', 'Clocks.txt')
+Dev0Compiler.Compile('Std/Mod', 'Coder.txt')
+Dev0Compiler.Compile('Std/Mod', 'Folds.txt')
+Dev0Compiler.Compile('Std/Mod', 'Debug.txt')
+Dev0Compiler.Compile('Std/Mod', 'Stamps.txt')
+Dev0Compiler.Compile('Std/Mod', 'ETHConv.txt')
+Dev0Compiler.Compile('Std/Mod', 'Headers.txt')
+Dev0Compiler.Compile('Std/Mod', 'Links.txt')
+
+Dev0Compiler.Compile('Std/Mod', 'Loader.txt')
+Dev0Compiler.Compile('Lin/Mod', 'Kernel_so_init.txt')
 
 
 # before StdLog
 # before StdLog
-LindevCompiler.Compile('', 'HostDialog.txt')
-
-LindevCompiler.Compile('Std/Mod', 'Log.txt')
-# LindevCompiler.Compile('', 'StdLog.txt')
-# LindevCompiler.Compile('Std/Mod', 'Out.txt')
-LindevCompiler.Compile('Cons/Mod', 'Log.txt')
-
-LindevCompiler.Compile('Dev/Mod', 'Markers.txt')
-LindevCompiler.Compile('Dev/Mod', 'Commanders.txt')
-LindevCompiler.Compile('Dev/Mod', 'Selectors.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPM.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPT.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPH.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPB.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPE.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPS.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPP.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPL486.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPC486.txt')
-LindevCompiler.Compile('Dev/Mod', 'CPV486.txt')
-LindevCompiler.Compile('Dev/Mod', 'Compiler.txt')
-# LindevCompiler.Compile('Dev/Mod', 'ElfLinker16.txt')
-
-LindevCompiler.Compile('Std/Mod', 'Interpreter.txt')
+Dev0Compiler.Compile('', 'HostDialog.txt')
+
+Dev0Compiler.Compile('Std/Mod', 'Log.txt')
+# Dev0Compiler.Compile('', 'StdLog.txt')
+# Dev0Compiler.Compile('Std/Mod', 'Out.txt')
+Dev0Compiler.Compile('Cons/Mod', 'Log.txt')
+
+Dev0Compiler.Compile('Dev/Mod', 'Markers.txt')
+Dev0Compiler.Compile('Dev/Mod', 'Commanders.txt')
+Dev0Compiler.Compile('Dev/Mod', 'Selectors.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPM.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPT.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPH.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPB.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPE.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPS.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPP.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPL486.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPC486.txt')
+Dev0Compiler.Compile('Dev/Mod', 'CPV486.txt')
+Dev0Compiler.Compile('Dev/Mod', 'Compiler.txt')
+# Dev0Compiler.Compile('Dev/Mod', 'ElfLinker16.txt')
+
+Dev0Compiler.Compile('Std/Mod', 'Interpreter.txt')
 
 
 ### BlackBox
 ### BlackBox
 
 
-LindevCompiler.Compile('', 'HostFonts.txt')
-LindevCompiler.Compile('', 'HostWindows.txt')
-LindevCompiler.Compile('Host/Mod', 'Dates.txt')
+Dev0Compiler.Compile('', 'HostFonts.txt')
+Dev0Compiler.Compile('', 'HostWindows.txt')
+Dev0Compiler.Compile('Host/Mod', 'Dates.txt')
 
 
-LindevCompiler.Compile('Cons/Mod', 'Interp.txt')
+Dev0Compiler.Compile('Cons/Mod', 'Interp.txt')
 
 
-LindevCompiler.Compile('', 'Init-Interp.txt')
+Dev0Compiler.Compile('', 'Init-Interp.txt')
 
 
-LindevElfLinker.LinkDll('libBB.so := Kernel+ Files HostFiles StdLoader')
-# LindevElfLinker.LinkDll('libBB.so := Kernel+ Kernel_so_init# Files HostFiles StdLoader')
+Dev0ElfLinker.LinkDll('libBB.so := Kernel+ Files HostFiles StdLoader')
+# Dev0ElfLinker.LinkDll('libBB.so := Kernel+ Kernel_so_init# Files HostFiles StdLoader')
 DATA
 DATA
 
 
 ./run-BlackBox <<DATA
 ./run-BlackBox <<DATA

+ 37 - 37
BlackBox/build-lindev

@@ -1,41 +1,41 @@
 #!/bin/sh
 #!/bin/sh
 
 
 ./run-lindev <<DATA
 ./run-lindev <<DATA
-LindevCompiler.Compile('Lin/Mod', 'Dl.txt')
-LindevCompiler.Compile('Lin/Mod', 'Libc.txt')
-LindevCompiler.Compile('System/Mod', 'Kernel.txt')
-
-LindevCompiler.Compile('System/Mod', 'Files.txt')
-LindevCompiler.Compile('System/Mod', 'Console.txt')
-LindevCompiler.Compile('System/Mod', 'Math.txt')
-LindevCompiler.Compile('System/Mod', 'Strings.txt')
-LindevCompiler.Compile('System/Mod', 'Meta.txt')
-LindevCompiler.Compile('System/Mod', 'Dialog.txt')
-
-LindevCompiler.Compile('Lindev/Mod', 'CPM.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPT.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPS.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPH.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPB.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPP.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPE.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPL486.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPC486.txt')
-LindevCompiler.Compile('Lindev/Mod', 'CPV486.txt')
-
-LindevCompiler.Compile('Lindev/Mod', 'Compiler.txt')
-LindevCompiler.Compile('Lindev/Mod', 'ElfLinker16.txt')
-
-LindevCompiler.Compile('Host/Mod', 'Files.txt')
-LindevCompiler.Compile('Host/Mod', 'Console.txt')
-
-### simple dev interpreter (include LindevCompiler and LindevElfLinker)
-
-LindevCompiler.Compile('', 'Views.txt')
-LindevCompiler.Compile('Std/Mod', 'Interpreter.txt')
-
-LindevCompiler.Compile('Lindev/Mod', 'Interp.txt')
-
-# LindevElfLinker.LinkDll('libBB0.so := Kernel+ Kernel_so_init# Console Math Strings LinConsole Files HostFiles LindevCPM LindevCPT LindevCPS LindevCPH LindevCPB LindevCPP LindevCPE LindevCPL486 LindevCPC486 LindevCPV486 LindevCompiler LindevElfLinker Dialog Meta Views StdInterpreter LindevInterp#')
-LindevElfLinker.LinkDll('libBB0.so := Kernel+ Console Math Strings LinConsole Files HostFiles LindevCPM LindevCPT LindevCPS LindevCPH LindevCPB LindevCPP LindevCPE LindevCPL486 LindevCPC486 LindevCPV486 LindevCompiler LindevElfLinker Dialog Meta Views StdInterpreter LindevInterp#')
+Dev0Compiler.Compile('Lin/Mod', 'Dl.txt')
+Dev0Compiler.Compile('Lin/Mod', 'Libc.txt')
+Dev0Compiler.Compile('System/Mod', 'Kernel.txt')
+
+Dev0Compiler.Compile('System/Mod', 'Files.txt')
+Dev0Compiler.Compile('System/Mod', 'Console.txt')
+Dev0Compiler.Compile('System/Mod', 'Math.txt')
+Dev0Compiler.Compile('System/Mod', 'Strings.txt')
+Dev0Compiler.Compile('System/Mod', 'Meta.txt')
+Dev0Compiler.Compile('System/Mod', 'Dialog.txt')
+
+Dev0Compiler.Compile('Dev0/Mod', 'CPM.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPT.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPS.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPH.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPB.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPP.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPE.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPL486.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPC486.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'CPV486.txt')
+
+Dev0Compiler.Compile('Dev0/Mod', 'Compiler.txt')
+Dev0Compiler.Compile('Dev0/Mod', 'ElfLinker16.txt')
+
+Dev0Compiler.Compile('Host/Mod', 'Files.txt')
+Dev0Compiler.Compile('Host/Mod', 'Console.txt')
+
+### simple dev interpreter (include Dev0Compiler and Dev0ElfLinker)
+
+Dev0Compiler.Compile('', 'Views.txt')
+Dev0Compiler.Compile('Std/Mod', 'Interpreter.txt')
+
+Dev0Compiler.Compile('Dev0/Mod', 'Interp.txt')
+
+# Dev0ElfLinker.LinkDll('libBB0.so := Kernel+ Kernel_so_init# Console Math Strings HostConsole Files HostFiles Dev0CPM Dev0CPT Dev0CPS Dev0CPH Dev0CPB Dev0CPP Dev0CPE Dev0CPL486 Dev0CPC486 Dev0CPV486 Dev0Compiler Dev0ElfLinker Dialog Meta Views StdInterpreter Dev0Interp#')
+Dev0ElfLinker.LinkDll('libBB0.so := Kernel+ Console Math Strings HostConsole Files HostFiles Dev0CPM Dev0CPT Dev0CPS Dev0CPH Dev0CPB Dev0CPP Dev0CPE Dev0CPL486 Dev0CPC486 Dev0CPV486 Dev0Compiler Dev0ElfLinker Dialog Meta Views StdInterpreter Dev0Interp#')
 DATA
 DATA