perfect6502_sys/
bindings.rs1extern "C" {
4 pub fn initAndResetChip() -> *mut ::core::ffi::c_void;
5 pub fn destroyChip(state: *mut ::core::ffi::c_void);
6 pub fn step(state: *mut ::core::ffi::c_void);
7 pub fn chipStatus(state: *mut ::core::ffi::c_void);
8 pub fn readPC(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_ushort;
9 pub fn readA(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_uchar;
10 pub fn readX(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_uchar;
11 pub fn readY(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_uchar;
12 pub fn readSP(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_uchar;
13 pub fn readP(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_uchar;
14 pub fn readRW(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_uint;
15 pub fn readAddressBus(
16 state: *mut ::core::ffi::c_void,
17 ) -> ::core::ffi::c_ushort;
18 pub fn writeDataBus(
19 state: *mut ::core::ffi::c_void,
20 arg1: ::core::ffi::c_uchar,
21 );
22 pub fn readDataBus(
23 state: *mut ::core::ffi::c_void,
24 ) -> ::core::ffi::c_uchar;
25 pub fn readIR(state: *mut ::core::ffi::c_void) -> ::core::ffi::c_uchar;
26 pub static mut memory: [::core::ffi::c_uchar; 65536usize];
27 pub static mut cycle: ::core::ffi::c_uint;
28 pub static mut transistors: ::core::ffi::c_uint;
29}