mirror of
https://github.com/badvision/lawless-legends.git
synced 2025-01-13 18:30:38 +00:00
Update README.md
This commit is contained in:
parent
0f2844bb20
commit
ed0eafadf4
@ -350,7 +350,7 @@ memset(val16, addr, len) will fill memory with a 16 bit value. memcpy(srcaddr,
|
||||
memcpy(strptr + ofst + 1, scrnptr, numchars)
|
||||
```
|
||||
|
||||
###Implementation Details
|
||||
##Implementation Details
|
||||
|
||||
The original design concept was to create an efficient, flexible, and expressive environment for building applications directly on the Apple II. Choosing a stack based architecture was easy after much experience with other stack based implementations. It also makes the compiler simple to implement. The first take on the stack architecture was to make it a very strict stack architecture in that everything had to be on the stack. The only opcode with operands was the CONSTANT opcode. This allowed for a very small bytecode interpreter and a very easy compile target. However, only when adding an opcode with operands that would greatly improved performance, native code generation or code size was it done. The opcode table grew slowly over time but still retains a small runtime interpreter with good native code density.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user