summaryrefslogtreecommitdiff
path: root/Cargo.lock
Commit message (Collapse)AuthorAge
* Update version to 1.0.0-alpha5HEADv1.0.0-alpha5mainBen Bridle38 hours
|
* Update instruction set to match latest specificationBen Bridle38 hours
| | | | | This is the change that moves and simplifies the jump and shift instructions.
* Update version to 1.0.0-alpha4v1.0.0-alpha4Ben Bridle2025-03-25
|
* Restructure programBen Bridle2025-03-25
| | | | | This commit also includes changes to devices according to the latest devices specification, in particular the math and system devices.
* Use switchboard crate for parsing command line argumentsBen Bridle2025-02-03
|
* Use log crate for printing info and error messagesBen Bridle2025-02-03
|
* Update dependenciesBen Bridle2025-01-17
| | | | | | Library names have changed from using underscores as separators to using hyphens for separators. phosphor has a dependency on event-queue, which was also affected by this change.
* Update version to 1.0.0-alpha3v1.0.0-alpha3Ben Bridle2025-01-12
|
* Update version to 1.0.0-alpha2v1.0.0-alpha2Ben Bridle2025-01-12
|
* Update phosphor dependency to v3.2.1Ben Bridle2024-12-16
| | | | | This includes a fix to prevent the cursor from being marked as inactive while at least one mouse button is still being held.
* Fix source code merge orderBen Bridle2024-11-06
| | | | | | This commit updates bedrock-asm to v4.0.6, which fixes an issue where the root source unit of a project could sometimes be merged after library code, preventing the program from running correctly.
* Prevent empty source files from being mergedBen Bridle2024-11-01
| | | | | This commit updates bedrock-asm to v4.0.5, which adds a change where empty source files will no longer be merged into the final source file.
* Fix reported source location for redefined symbol errorsBen Bridle2024-10-31
| | | | | | This commit updates bedrock-asm to v4.0.4, which fixes an issue where the reported source location of the original definition of a redefined symbol was incorrect.
* Fix source code merge orderBen Bridle2024-10-31
| | | | | | This commit updates bedrock-asm to v4.0.3, which fixes an issue where the root source unit of a project could sometimes be merged after library code, preventing the program from running correctly.
* Fix issue with clock device returning UTC time instead of local timeBen Bridle2024-10-31
| | | | | | | | | | | | | | | | The project previously used the `time` crate for getting the current time in the local timezone. It was discovered that the time crate would fail to return the local time when the program used multiple threads, because of concerns that the other threads could modify timezone-related environment variables while the timezone was being read from the system and create a soundness issue. A second program thread was introduced recently by commit 1a830a3 to provide non-blocking reads of standard input for the local stream device, and so the time returned by the clock device was falling back to UTC. To fix this, the `time` crate has been replaced by the `chrono` crate which does not suffer from this restriction, and in any case seems to be the more popular of the two anyway.
* Update source merging strategyBen Bridle2024-10-30
| | | | | This updates the bedrock-asm dependency so that we can use the new source merging strategy added in version 4.0.2.
* Load and display symbols in debug informationBen Bridle2024-10-30
| | | | | | The assembler saves out symbols files, which are loaded automatically by the emulator when present. The name and location of the most recent label is displayed with the debug information when symbols are loaded.
* Add option to show mouse cursorBen Bridle2024-10-29
| | | | | | This is to assist with debugging, when a program hasn't yet implemented its own mouse cursor. Phosphor had to be updated to properly support this.
* Rewrite emulatorv1.0.0-alpha1Ben Bridle2024-10-28
| | | | | | | | | | | | | | | This is a complete rewrite and restructure of the entire emulator project, as part of the effort in locking down the Bedrock specification and in creating much better tooling for creating and using Bedrock programs. This commit adds a command-line argument scheme, an embedded assembler, a headless emulator for use in non-graphical environments, deferred window creation for programs that do not access the screen device, and new versions of phosphor and bedrock-core. The new version of phosphor supports multi-window programs, which will make it possible to implement program forking in the system device later on, and the new version of bedrock-core implements the final core specification.
* Update version to 0.5.0v0.5.0Ben Bridle2024-09-07
|
* Update bedrock_core dependency to v4.0.0Ben Bridle2024-09-07
| | | | | This version of bedrock_core conforms to the final Bedrock core specification, which will not be changed from this point forward.
* Update version to 0.4.1v0.4.1Ben Bridle2024-08-19
|
* Update version to 0.4.0v0.4.0Ben Bridle2024-08-10
|
* Update phosphor dependency to v2.0.0Ben Bridle2024-08-10
|
* Refactor the file deviceBen Bridle2024-08-07
| | | | | | | | This is the Windows side of the refactoring job. The windows crate has been added as a dependency in order to get a list of available drives by drive letter, and a virtual top-level root directory has been implemented in the Windows code to make it possible for programs to hierarchically navigate between available drives.
* Update dependenciesBen Bridle2024-06-09
|
* Update version to 0.3.1v0.3.1Ben Bridle2024-04-16
|
* Update version to 0.3.0v0.3.0Ben Bridle2024-04-16
|
* Update devices to match new specificationsBen Bridle2024-04-16
|
* Release version 0.2.0v0.2.0Ben Bridle2024-01-31
| | | | | The bedrock_core update is a significant breaking change, so the version number needs to be incremented.
* Update bedrock_core dependency to v2.0.0Ben Bridle2024-01-20
| | | | | | | Version 2 of bedrock_core contains updated to the Bedrock instruction set, reflecting a recent change to the Bedrock specifications. Updating the dependency allows bytecode assembled by the most recent version of the assembler to evaluate correctly on this emulator.
* Fix Cargo.lock errorBen Bridle2024-01-03
| | | | | The Cargo.lock file previously referred to a commit of the geometry crate which had been overwritten and did not exist in the repository.
* First commitv0.1.0Ben Bridle2023-12-24