Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-03-04 | Rename Core to Cpu8051 and Ram to ProgramMemory, etc. | Oxore | |
Adjust Readme.md | |||
2020-03-04 | Add third operand, format code | Oxore | |
2020-03-04 | Add Memory trait for Rom, refactor instantiating | Oxore | |
2019-11-20 | Refactor | Oxore | |
- Rename `rom` to `progmem` to not visually confuse with `ram`. - Unwrap all `o` abbrev names to `oprand`. - Use explicitly named non-mutable local variables when need to assemble u16 from a couple of u8. - Use & instead of + when need to assemble u16 from a couple of u8. | |||
2019-11-20 | Implement external memory, DPTR, MOVX and 16-bit MOVs | Oxore | |
2019-11-19 | Sort opcode constants and OP_LUT array | Oxore | |
2019-11-19 | Move Operand matching into instruction execution functions | Oxore | |
2019-11-19 | Implement Push and Pop instructions | Oxore | |
2019-11-19 | Implement JNZ, fix couple of Clippy complains | Oxore | |
2019-11-19 | Implement getter for PC in Core, print offset for each instruction | Oxore | |
2019-11-19 | Refactor naming in core.rs | Oxore | |
2019-11-18 | Implement LJMP instruction | Oxore | |
2019-11-18 | Implement AJMP instruction | Oxore | |
2019-11-18 | Fix SJMP opcode | Oxore | |
2019-11-18 | Implement LUT for opcode to Op translation | Oxore | |
2019-11-11 | Add ram and rom, implement basic MOV functionality | Oxore | |
2019-11-11 | Fix Clippy's complains | Oxore | |
2019-11-11 | Add operand size detection for fetching operands | Oxore | |
2019-11-10 | Improve core architecture, add more MOV instructions | Oxore | |
2019-11-10 | Add comments, format code | Oxore | |
2019-10-01 | Fix hex parsing using radix 16 instead of 10 | Oxore | |
2019-09-30 | Remove most of unwraps, add Mov instruction | Oxore | |
2019-09-30 | Implement basic ram loader from hex | Oxore | |
2019-08-15 | Implement sjmp | Oxore | |
2019-07-14 | Rework internal operation concept | Oxore | |
Rename enum Op to Opcode. Create struct Op that contains all the info about instruction. Implement immutable fetch method that is meant to get the whole instruction. Add exec method skeleton. Add opcodes of NOP, PUSH and POP. Still Don't know what to do with illegal operations. | |||
2019-07-14 | Rename instruction_size to op_size for consistency | Oxore | |
2019-07-14 | Implement ram and instructions | Oxore | |
2019-07-14 | Initial commit | Oxore | |
Implement CLI and CPU core skeletons |