3:31:37hayleyThe operands, especially immediate values, have strange positions in instructions. The motivation is to make instruction decoding faster.
3:31:53hayleyI suppose "disassembling hex dumps of machine code in your head" is not a situation in which "programs are written to be read" holds, and it is more elegant if you are designing hardware.
3:42:17tichSo in essence Cluster's input is a class and output is a vector of bytes?
3:44:03beachThe input is a sequence of objects where an object is either an instruction or a label. And instructions and labels are instances of some class.
9:58:12beachYAY, I think we now have a working definition of SUBTYPEP loaded into E5 as part of bootstrapping!
9:58:54beachAnd I updated the README to include the CTYPE library as a dependency.
13:07:36beachWith SUBTYPEP in place, I should be able to implement MAKE-ARRAY. Eclector also needs ADJUST-ARRAY which may be a bit tricky, but it shouldn't be too bad.
13:09:48beachAgain, I think that once we have Eclector, we should concentrate on code generation and creating an initial executable from what we have. It will have a RPL instead of a REPL, but it will allow us to debug tons of stuff without the evaluator.