emulator/src/helper.h

32 lines
836 B
C

#ifndef DEBUG_H
#define DEBUG_H
/**
* get2compl(): interprets the transfer value as two's complement
* Return: two's complement value between -32768 and 32767
*/
int32_t get2compl(uint16_t value);
/**
* fprintBits(): interprets an integer value as a binary pattern.(Little-Endian)
* if you transfer the datatype and the address of an integer,
* the function will supply the binary representation.
* (enter "stdout" as the last parameter for standard output,
* otherwise enter a file pointer)
* Return: none
*/
void fprintBits(size_t const size, void const * const ptr, FILE *file_pointer);
/**
* makeHexDump(): writes the RAM content to a text file.
* if you enter true for base_2, binary code is written to the text file,
* otherwise hex code.
* Return: none
*/
void makeHexDump(bool base_2, uint16_t ram[]);
#endif