summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* Move ScreenDevice::fill_layer methodBen Bridle2024-01-06
| | | | | The method was between the two draw_sprite methods, but it fits better just after draw_pixel.
* Make rectangle drawing operations work with signed valuesBen Bridle2024-01-05
| | | | | | | The vector+size draw operations of the screen device draw textured and untextured rectangles. The emulator now interprets the coordinates of a rectangle as signed values, to allow for the correct rendering of rectangles where the coordinates of the left or top edges are off-screen.
* Update screen device code to reflect specification changesBen Bridle2024-01-05
| | | | | | | The vector+size+sprite draw operation of the screen device has been changed in the specification from drawing a 1-bit textured triangle to drawing a 1-bit textured line. This draw operation had not yet been implemented, so this commit does not affect emulator functionality.
* Fix multiplication error in math deviceBen Bridle2023-12-28
| | | | | | The order of the two result values from the widening multiply operation in Rust was reversed, leading to incorrect multiplication results when using the math device.
* First commitv0.1.0Ben Bridle2023-12-24