[ref] format and use methods to get references
Plus, add setting keyboard support
This commit is contained in:
@@ -18,16 +18,16 @@ pub enum EmulatorError {
|
||||
UnreachableMemory(DeviceType, u32),
|
||||
InvalidColor(u8),
|
||||
EmulatorIOError(Error),
|
||||
OtherError(String)
|
||||
OtherError(String),
|
||||
}
|
||||
|
||||
impl From<TryFromSliceError> for EmulatorError{
|
||||
fn from(value: TryFromSliceError) -> Self {
|
||||
EmulatorError::UnreachableMemory(DeviceType::RAM,0x5a5a)
|
||||
impl From<TryFromSliceError> for EmulatorError {
|
||||
fn from(_: TryFromSliceError) -> Self {
|
||||
EmulatorError::UnreachableMemory(DeviceType::RAM, 0x5a5a)
|
||||
}
|
||||
}
|
||||
|
||||
impl From<std::io::Error> for EmulatorError{
|
||||
impl From<std::io::Error> for EmulatorError {
|
||||
fn from(value: Error) -> Self {
|
||||
EmulatorIOError(value)
|
||||
}
|
||||
|
@@ -10,4 +10,8 @@ pub fn read_big_endian_u16(input: &[u8; 2]) -> u16 {
|
||||
/// Write 24-bit endian number into slice
|
||||
pub fn write_big_endian_u24(input: u32, output_slice: &mut [u8; 3]) {
|
||||
BigEndian::write_u24(output_slice, input);
|
||||
}
|
||||
|
||||
pub fn write_big_endian_u16(input: u16, output_slice: &mut [u8; 2]) {
|
||||
BigEndian::write_u16(output_slice, input);
|
||||
}
|
Reference in New Issue
Block a user