summaryrefslogtreecommitdiff
path: root/legacy/embryo/README.in
diff options
context:
space:
mode:
authorrephorm <rephorm>2006-09-15 21:53:45 +0000
committerrephorm <rephorm@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>2006-09-15 21:53:45 +0000
commit34b5e2c50b5c41132db24eaedbff4ef5d9b0ff2a (patch)
tree40abf0a22bae95aa3dfe8ca0c4829d53a41538d8 /legacy/embryo/README.in
parentff2c213e35857cbc1d361ba99b14d5fee503dc25 (diff)
Small -> Pawn
update to working links SVN revision: 25864
Diffstat (limited to 'legacy/embryo/README.in')
-rw-r--r--legacy/embryo/README.in34
1 files changed, 17 insertions, 17 deletions
diff --git a/legacy/embryo/README.in b/legacy/embryo/README.in
index 87ae605779..d88dac5336 100644
--- a/legacy/embryo/README.in
+++ b/legacy/embryo/README.in
@@ -16,22 +16,22 @@ Embryo is primarily a shared library that gives you an API to load and control
16interpreted programs compiled into an abstract machine bytecode that it 16interpreted programs compiled into an abstract machine bytecode that it
17understands. This abstract (or virtual) machine is similar to a real machine 17understands. This abstract (or virtual) machine is similar to a real machine
18with a CPU, but it is emulated in software. The architecture is simple and is 18with a CPU, but it is emulated in software. The architecture is simple and is
19the same as the abstract machine (AMX) in the 19the same as the abstract machine (AMX) in the
20<a href=http://www.compuphase.com/small.htm>SMALL</a> language as it is based 20<a href=http://www.compuphase.com/pawn.htm>PAWN</a> language (formerly called
21on exactly the same code. Embryo has modified the code for the AMX extensively 21SMALL) as it is based on exactly the same code. Embryo has modified the code
22and has made it smaller and more portable. It is VERY small. The total size 22for the AMX extensively and has made it smaller and more portable. It is VERY
23of the virtual machine code AND header files is less than 2500 lines of code. 23small. The total size of the virtual machine code AND header files is less
24It includes the floating point library support by default as well. This makes 24than 2500 lines of code. It includes the floating point library support by
25it one of the smallest interpreters around, and thus makes is very 25default as well. This makes it one of the smallest interpreters around, and
26efficient to use in code. 26thus makes is very efficient to use in code.
27 27
28Embryo also uses the SMALL compiler from the same code base. This code has 28Embryo also uses the PAWN compiler from the same code base. This code has
29barely been touched and so suffers from lots of portability issues. It has 29barely been touched and so suffers from lots of portability issues. It has
30been partially fixed and now works on both big and little endian but the code 30been partially fixed and now works on both big and little endian but the code
31still need to be gone over and really cleaned up . It does work, but it's only 31still need to be gone over and really cleaned up . It does work, but it's only
32just working. It has been called embryo_cc and compiled a subset of SMALL 32just working. It has been called embryo_cc and compiled a subset of PAWN
33binary outputs. It does not support packed strings, variable alignment, or 33binary outputs. It does not support packed strings, variable alignment, or
34debugging output. It does not support many features of the full SMALL 34debugging output. It does not support many features of the full PAWN
35compiler because the Embryo AMX does not support these either. You will find 35compiler because the Embryo AMX does not support these either. You will find
36the Embryo codebase to work much better on Linux (and BSD and MacOS X) and 36the Embryo codebase to work much better on Linux (and BSD and MacOS X) and
37other UNIX operating systems as it has been developed and tested on them. IT 37other UNIX operating systems as it has been developed and tested on them. IT
@@ -48,20 +48,20 @@ issue.
48 48
49For more documentation please see the Language guide here: 49For more documentation please see the Language guide here:
50 50
51<a href=http://www.compuphase.com/smalldoc.pdf>Small Language Booklet</a> 51<a href=http://www.compuphase.com/pawn/pawn-lang.pdf>Pawn Language Booklet</a>
52 52
53This documents the SMALL language and is 100% relevant for Embryo and the 53This documents the PAWN language and is 100% relevant for Embryo and the
54syntax of files it can compile (.sma files). 54syntax of files it can compile (.sma files).
55 55
56Any help is appreciated in helping clean and port this code, so feel free to 56Any help is appreciated in helping clean and port this code, so feel free to
57send patches to the Enlightenment development lists. 57send patches to the Enlightenment development lists.
58 58
59The main aim of Embryo is to provide an easy to use library for running 59The main aim of Embryo is to provide an easy to use library for running
60compiled SMALL programs and giving them access to the calling program and 60compiled PAWN programs and giving them access to the calling program and
61any API it exports to the SMALL script. SMALL programs/scripts are completely 61any API it exports to the PAWN script. PAWN programs/scripts are completely
62sand-boxed. They cannot access any system or function calls other than the 62sand-boxed. They cannot access any system or function calls other than the
63ones provided by the calling application to the Embryo API. This means a 63ones provided by the calling application to the Embryo API. This means a
64SMALL script cannot open or write to, delete or load files. It is fairly 64PAWN script cannot open or write to, delete or load files. It is fairly
65harmless and this also keeps Embryo small. 65harmless and this also keeps Embryo small.
66 66
67This is a work in progress, so please be patient if things don't work for you 67This is a work in progress, so please be patient if things don't work for you