dcpu 0.5.0

An assembler, debugger and emulator for the DCPU-16
Documentation
# Change Log

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased]

## Added

- Add eeprom support
- Add m35fd support
- Limited C API
- clock v2 support
- Feature to use the old device id
- Remove/warn for unused labels

## Changed

- Limit the keyboard buffer to 8 item
- Move the screen convertion from the device to the render thread
- Huge improvement in the debugger interface
- Big library interface changes
- Most dependencies can be disabled
- Better backend failure handling

## [0.4.0]

### Added

- serde derives with feature `nightly`
- the assembler can generate a symbol file
- in the debugger, `b` can take an expression with labels

### Changed

- Move image related features to own crate
- Replace `--log-map` with `--log-litterals`.
- Better logging of executed instructions.
- Use generics for types::*
- New symbols structure in assembler

### Fixed

- `s` instead of `s 1` in the debugger

## [0.3.0]

### Added

- Utility to generate LEM font and palette from image
- Utility to convert an image to frame + font + palette

### Fixed

- If cascade handling
- Better screen visibility accuracy

## [0.2.0]

### Added

- Ticks per second counter for the emulator
- Add tickrate limiter
- Ability to map LOG n to human-readable strings

### Changed

- Don't drop hardware interrupts when queuing is enabled
- Better error reporting when hwi with invalid command
- Much better debugging interface with command completer

### Fixed

- Fix memory leak
- Part of the keyboard keys

### Misc

- Use `error-chain` crate
- Don't strip release binaries

## [0.1.2]

### Added

- `hook` debugger command
- Empty command in the debugger repeats the last command

### Fixed

- IF* conditions where inverted

### Changed

- Enable LTO on release

### Misc

- Add helper script to compiler on linux and windows

## [0.1.1]

### Changed

- Update metadata

## [0.1.0]

First serious release.


[Unreleased]: https://github.com/Yamakaky/dcpu/compare/0.4.0...HEAD
[0.4.0]: https://github.com/Yamakaky/dcpu/compare/0.3.0...0.4.0
[0.3.0]: https://github.com/Yamakaky/dcpu/compare/0.2.0...0.3.0
[0.2.0]: https://github.com/Yamakaky/dcpu/compare/0.1.2...0.2.0
[0.1.2]: https://github.com/Yamakaky/dcpu/compare/0.1.1...0.1.2
[0.1.1]: https://github.com/Yamakaky/dcpu/compare/0.1.0...0.1.1
[0.1.0]: https://github.com/Yamakaky/dcpu/tree/0.1.0