[ref] format and use methods to get references

Plus, add setting keyboard support
This commit is contained in:
2024-02-19 14:25:57 +05:30
parent a6c95eccaf
commit 09dc9bd473
6 changed files with 86 additions and 77 deletions

View File

@@ -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)
}

View File

@@ -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);
}