pub struct FdsTraceRec {
pub kind: u8,
pub value: u8,
pub head: u32,
pub side: i8,
pub status: u8,
}Expand description
One record in the optional FDS read-stream trace.
A diagnostic for the disk-read / side-swap path — e.g. the Kid Icarus side-B
ERR.07 stall. Recorded only after Fds::enable_trace; default builds never
allocate or record, so the determinism contract is untouched. kind: 0 =
$4031 read (the disk byte the BIOS consumed), 1 = $4025 control write, 2 =
side change. value is the byte (or the new side index / 0xFF for eject).
head is the wire head; side is the inserted side (or -1 ejected);
status is the live $4030 bits.
Fields§
§kind: u8Event kind: 0 = $4031 read, 1 = $4025 control write, 2 = side change.
value: u8The byte read/written, or (for a side change) the new side index / 0xFF.
head: u32Wire head position at the time of the event.
side: i8Inserted side index, or -1 when ejected.
status: u8Live $4030 status bits at the time of the event.
Trait Implementations§
Source§impl Clone for FdsTraceRec
impl Clone for FdsTraceRec
Source§fn clone(&self) -> FdsTraceRec
fn clone(&self) -> FdsTraceRec
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more