GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
Data Structures | Macros | Enumerations | Functions | Variables
disasm.c File Reference
#include "disasm.h"
#include "opcodes.h"
#include <stdio.h>

Go to the source code of this file.

Data Structures

struct  dmnem
 

Macros

#define NDTAB   ((int)(sizeof(DTAB) / sizeof(DTAB[0])))
 

Enumerations

enum  dfmt_t {
  D_JU , D_BRANCH , D_REG , D_IMM ,
  D_PER , D_SS1 , D_SS2
}
 

Functions

static const struct dmnemdlookup (uint8_t op)
 
static void fmt_addr (uint16_t field, char *buf, size_t n)
 
int ge_disasm_one (const uint8_t *mem, uint16_t addr, char *out, size_t outn)
 
int ge_disasm_window (const uint8_t *mem, uint16_t pc, int before, int after, char *out, size_t outn)
 

Variables

static const struct dmnem DTAB []
 

Macro Definition Documentation

◆ NDTAB

#define NDTAB   ((int)(sizeof(DTAB) / sizeof(DTAB[0])))

Definition at line 68 of file disasm.c.

Enumeration Type Documentation

◆ dfmt_t

enum dfmt_t
Enumerator
D_JU 
D_BRANCH 
D_REG 
D_IMM 
D_PER 
D_SS1 
D_SS2 

Definition at line 6 of file disasm.c.

Function Documentation

◆ dlookup()

static const struct dmnem * dlookup ( uint8_t  op)
static

Definition at line 70 of file disasm.c.

◆ fmt_addr()

static void fmt_addr ( uint16_t  field,
char *  buf,
size_t  n 
)
static

Definition at line 79 of file disasm.c.

◆ ge_disasm_one()

int ge_disasm_one ( const uint8_t *  mem,
uint16_t  addr,
char *  out,
size_t  outn 
)

Definition at line 87 of file disasm.c.

◆ ge_disasm_window()

int ge_disasm_window ( const uint8_t *  mem,
uint16_t  pc,
int  before,
int  after,
char *  out,
size_t  outn 
)

Definition at line 178 of file disasm.c.

Variable Documentation

◆ DTAB

const struct dmnem DTAB[]
static

Definition at line 21 of file disasm.c.