Releases: dcamarmas/creator
Releases · dcamarmas/creator
Nightly release
Nightly build from commit b87af6e
v6.0
- BREAKING CHANGES:
- New YAML architecture format (w/ JSON schema)
- New library format (Existing libraries must be recompiled)
- New functionality:
- Interrupts and timers
- Memory-mapped devices
- Validate program execution through the CLI (
--validator)
- New architectures:
- RISC-V 64
- RISC-V 32 (w/ interrupts)
- Z80
- User Interface:
- Revamped web user interface
- Revamped memory viewer
- Vastly improved mobile support
- New Monaco-based editor
- Libraries now have metadata to display help
- Vim mode in web editor
- Revamped CLI version
- Revamped web user interface
- Modular design:
- Migrate project to Vite and ES Modules, which vastly improves the developer experience
- Update to Vue 3, Bootstrap 5 & Codemirror 6, among others, & remove jQuery
- Rewrote website and many other core parts in TypeScript
- Revamped unittests
- Other fixes:
- Fix errors in instruction implementation
v5.0
- New functionality:
- New compiler based on Rust
- New architecture editor based on CodeMirror
- User Interface:
- Several improvements and minor bugs fixed
v4.1
- New functionality:
- CREATOR Remote Lab
- Dockers for CREATOR
- User Interface:
- Several improvements and minor bugs fixed
v4.0
- New functionality:
- Integration with real hardware based on RISC-V (ESP32)
- Possibility to choose the default working architecture
- User Interface:
- Improved register file visualization
- Performance improvements (e.g. program execution, data segment loading, etc.)
- Updating external dependencies (fontawesome v6.2.1, jquery v3.6.3, lodash v4.17.15, and Apexchart)
- Several minor bug fixed
v3.2
- New functionality:
- Exporting assembly programs using a URL. Example
- User Interface:
- New link to the quick reference guide for instructions in PDF
- The current assembly code can be shared as a simple link
- Modular design:
- Simplified pseudo-instruction forms
- Improved memory detail panel
- Hardware counter updated in order to know the number of clock cycles consumed since the last reset
v3.1
- User Interface:
- Example set added
- The Instruction help width can be now configure from the configuration modal
- Clarification on intitial CREATOR page
- Better responsive behaviour on different screen sizes
- Power consumption added
- Modular design:
- Interface based on Vue components for all UI elements in CREATOR
- Simulated main memory reworked
- Architecture improved
v3.0
- Several minor RISC-V improvements
- More modular design:
- Initial user interface based on Vue components
- Improved modular design on execution engine
- Improved instruction definitions:
- New CREATOR API for instruction definitions
- Support for helping on check Stack Calling Conventions
- Checking saved registers on stack are restored
- Colored stack
- SP and FP pointers are shown on the memory stack detail panel
v2.1
- RISC-V supported (Thanks to Lucas Elvira Martín @luck5941)
- CREATOR accessibility improved up to WCAG 2.0 (Level AAA)
- Command line version of CREATOR:
- Help:
- ./creator.sh -h
- Example: creator compiles and executes the example2.txt, showing the final state:
- ./creator.sh -a architecture/MIPS-32.json -s examples/MIPS/example2.txt
- Example: save final state into 'salida.txt' file:
- ./creator.sh -a ./architecture/MIPS-32.json -s ./examples/MIPS/example2.txt -o min > salida.txt
- Example: compare final state and the state saved on 'salida.txt' file:
- ./creator.sh -a ./architecture/MIPS-32.json -s ./examples/MIPS/example2.txt -o min -r salida.txt
- Help:
- Creator now accepts three GET values:
- Preload the MIPS architecture:
- Preload example 'e3' from example set 'uc3m-ec':
- Bootstrap-vue upgraded up to v2.15.0
v1.3
- First CREATOR release