1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//! # devices6502
//!
//! A crate providing implementations of various memory-mapped devices for 6502-based systems.
//!
//! This crate includes common device types that can be used to build memory maps for 6502 emulators
//! or similar projects. It provides:
//!
//! - `Ram`: Random Access Memory implementation
//! - `Rom`: Read Only Memory implementation
//! - `Mirror`: Memory mirroring functionality
//! - `Socket`: A device that can be hot-swapped at runtime (requires `alloc` feature)
//! - `Adjacent`: Helper for combining multiple devices
//! - `ReadWrite`: A device that routes read and write operations to different devices
//! - `Device`: Trait defining common device behavior
//!
//! All devices implement the `Device` trait which provides a consistent interface for
//! memory operations.
extern crate alloc;
pub use Adjacent;
pub use Device;
pub use Mirror;
pub use Ram;
pub use ReadWrite;
pub use Rom;
pub use Socket;
pub use size_const;
pub use *;