|
| void | ge_init (struct ge *ge) |
| | Initialize the emulator.
|
| |
| void | ge_clear (struct ge *ge) |
| | Emulate the press of the "clear" button in the console.
|
| |
| void | ge_seed_segment_bases (struct ge *ge) |
| | Seed the eight change/segment-base registers (mem[240+2N]) to identity bases N<<12.
|
| |
| int | ge_load_program (struct ge *ge, uint8_t *program, uint8_t size) |
| | Copy a program at the start of memory.
|
| |
| static uint8_t | ge_odd_parity (uint8_t data) |
| |
| void | ge_mem_store8 (struct ge *ge, uint16_t addr, uint8_t val) |
| | Store a byte with generated odd parity + mark-written (for the hybrid ALU/SS write paths that write ge->mem[] directly).
|
| |
| int | ge_load_image (struct ge *ge, const uint8_t *image, size_t size, uint16_t origin) |
| | Load a flat image at origin (unified-format payload); origin-aware, not size-capped, primes the parity store.
|
| |
| void | ge_enter (struct ge *ge, uint16_t entry) |
| | Enter execution at entry: seed PO and drop into the alpha (fetch) phase, bypassing the peripheral LOAD bootstrap (direct binary-load path).
|
| |
| void | ge_load (struct ge *ge) |
| | Emulate the press of the "load" button in the console.
|
| |
| void | ge_load_1 (struct ge *ge) |
| | Emulate the press of the "load 1" button in the console.
|
| |
| void | ge_load_2 (struct ge *ge) |
| | Emulate the press of the "load 2" button in the console.
|
| |
| void | ge_start (struct ge *ge) |
| | Emulate the press of the "start" button in the console.
|
| |
| static void | ge_print_well_known_states (uint8_t state) |
| |
| const char * | ge_clock_name (enum clock c) |
| | The clock period name name.
|
| |
| void | ge_print_registers_nonverbose (struct ge *ge) |
| |
| void | ge_print_registers_verbose (struct ge *ge) |
| |
| void | ge_clock_increment (struct ge *ge) |
| |
| uint8_t | ge_clock_is_first (struct ge *ge) |
| |
| uint8_t | ge_clock_is_last (struct ge *ge) |
| |
| int | ge_run_pulse (struct ge *ge) |
| | Run a single pulse (i.e. a single GE "mastri" clock periods)
|
| |
| int | ge_run_cycle (struct ge *ge) |
| | Run all GE "mastri" clock periods until next clock cycle.
|
| |
| int | ge_deinit (struct ge *ge) |
| | Deinitialize the emulator.
|
| |
| void | connectors_first_clock (struct ge *ge) |
| |
| void | fsn_last_clock (struct ge *ge) |
| | Commit the future state.
|
| |
| int ge_load_image |
( |
struct ge * |
ge, |
|
|
const uint8_t * |
image, |
|
|
size_t |
size, |
|
|
uint16_t |
origin |
|
) |
| |
Load a flat image at origin (unified-format payload); origin-aware, not size-capped, primes the parity store.
Returns 0 on success, -1 on range error.
Definition at line 131 of file ge.c.