This crate contains the BIOS API and common routines for all Neotron systems.
Neotron runs on a variety of ARM Cortex-M based systems.
This BIOS API crate is a work in progress.
Copyright (C) The Neotron Developers, 2019-2022
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
audio_mixer_channel_get_info
now returns an Option
not Result
impl From<core::option::Option for Option
impl From<Option for core::option::Option
impl From<core::result::Result for Result
impl From<Result for core::result::Result
pc-keyboard::KeyCode
to define Key Codes.time_get
to time_clock_get
time_set
to time_clock_set
time_ticks_get
and time_ticks_per_second
bus_interrupt_status
delay
block_XXX
API for reading/writing Block Devices.memory_get_region
returns Option
, not Result
serial_read
APIvideo_mode_needs_vram
APIhid_get_event
APIhid_set_leds
APIvideo_wait_for_line
APIblock_dev_get_info
APIblock_write
APIblock_read
APIblock_verify
APImemory_get_region
to return a MemoryRegion
video_set_framebuffer
to take a *const u8
not *mut u8
- as the
BIOS doesn't change video RAM.Cargo.toml
reports at 0.1.0
.