m68kdecode
Version:
Port of deplinenoise/m68kdecode to Typescript
25 lines (24 loc) • 1.07 kB
TypeScript
import { Operand, InstructionExtra } from "./types";
declare class CodeStream {
bytes: Uint8Array;
pos: number;
constructor(bytes: Uint8Array);
hasWords(count: number): boolean;
peekWord(offset: number): number;
skipWords(count: number): void;
pull16(): number;
pull32(): number;
ea(srcReg: number, srcMod: number, size: number): Operand | null;
decodeExtendedEa(srcReg: number | null): Operand;
imm8(): Operand;
imm16(): Operand;
imm32(): Operand;
dar(dOrA: number, regno: number): Operand;
bitfield(dynOff: number, off: number, dynWidth: number, width: number): InstructionExtra;
cc(c: number): InstructionExtra;
quickConst(i: number): Operand;
decodeFp(rg: number, md: number, m_r: number, s: number, d: number, k: number): [number, Operand | null, Operand | null, InstructionExtra];
fpcc(c: number): InstructionExtra;
decodeFpMovem(r: number, m: number, direction: number, mask: number, mode: number): [number, Operand | null, Operand | null, InstructionExtra];
}
export default CodeStream;