Expand description

Provides the interface between ISAs and the GPCAS simulator. It also provides basic handling of ELF files. In order to provide support, an ISA has to provide a public function that returns an Isa object. Possible ISAs are defined in IsaIdentifier.

Modules

Contains constants for control information for the cpu simulation.

Structs

The first part of an ELF file header.
An emulated instruction from the program of the simulation.
The properties of an instruction set architecture.
Provides a continuous memory storage for multiple operands.

Enums

Identifiers of all ISAs recognized by the simulator.
How an ISA handles memory access in its instructions.

Constants

This flag gets set in the register indices. It indicates that the index is for a vector register and therefore might be using a separate register set.
The maximum number of register inputs that is needed by any ISA.

Traits

Can be used to emulate programs by the simulator.
Additional functions used for interactive emulation.

Functions

Returns the ISA of the program file if it can be identified by the simulator.
Formats a c-style string into a rust-style one.