- None
- The
video_set_mode
API now takes a framebuffer pointer. - The
video_set_framebuffer
API was removed. - Made all types FFI safe (use
struct Foo(u8)
notenum Foo
) - Add
MemoryKind::StackFree
andMemoryKind::StackUsed
TextForegroundColour
andTextBackgroundColour
are now enums, not structs with const values.
- New
video::Mode::new_with_scaling
method - New
video::Scaling
type - Marked methods as inline to help avoid thunks when code is in RAM
- Add compare_and_swap_bool function
- Add power_control function
- Change palette constants to match the VGA standard.
- Use types from
neotron-ffi
crate.
audio_mixer_channel_get_info
now returns anOption
notResult
- Add
impl From<core::option::Option for Option
- Add
impl From<Option for core::option::Option
- Add
impl From<core::result::Result for Result
- Add
impl From<Result for core::result::Result
- Clarify that some parameters are actually expected to be numeric IDs
- Use
pc-keyboard::KeyCode
to define Key Codes.
- Change
time_get
totime_clock_get
- Change
time_set
totime_clock_set
- Add
time_ticks_get
andtime_ticks_per_second
- Add
bus_interrupt_status
- Remove
delay
- Add back in the
block_XXX
API for reading/writing Block Devices. - Add idle function.
memory_get_region
returnsOption
, notResult
- Fix epoch used in conversion to chrono timestamp.
- No changes - v0.6.0 release was incorrect so re-releasing
- Removed 'block_X' APIs
- Added 'bus_X' APIs
- Added 'audio_X' APIs
- Added 'i2c_X' APIs
- Added 'video_get/set_palette' APIs
- Added 'delay' API
- Added
serial_read
API - Added
video_mode_needs_vram
API - Added
hid_get_event
API - Added
hid_set_leds
API - Added
video_wait_for_line
API - Added
block_dev_get_info
API - Added
block_write
API - Added
block_read
API - Added
block_verify
API
- Changed
memory_get_region
to return aMemoryRegion
- Changed
video_set_framebuffer
to take a*const u8
not*mut u8
- as the BIOS doesn't change video RAM.
- First published version.
Cargo.toml
reports at0.1.0
.