PZ80emu  0.1
Functions
load.h File Reference
#include <stdint.h>
#include "z80.h"
Include dependency graph for load.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

__BEGIN_DECLS void _load_reg8_mem_idx_offset (uint8_t *, word *, uint8_t *, word *)
 
void _load_mem_idx_offset_reg8 (uint8_t *, word *, uint8_t *, word *)
 
void _load_idx_offset_n (word *, uint8_t *, word *)
 
void _load_a_mem (struct z80 *, uint8_t *)
 loads user provided value from memory into register A More...
 
void _load_mem_a (struct z80 *, uint8_t *)
 loads the value of A into a user provided memory location More...
 
void _load_reg16_nn (word *, uint8_t *, word *)
 
void _load_mem_reg16 (word *, uint8_t *, word *)
 loads a 16-bit register pair with a user-provided value from memory More...
 
void _load_reg16_mem (word *, uint8_t *, word *)
 loads a user-provided value from memory into a 16-bit register pair More...
 

Detailed Description

Author
Peter H. Ezetta

Function Documentation

◆ _load_a_mem()

void _load_a_mem ( struct z80 cpu,
uint8_t *  memory 
)

loads user provided value from memory into register A

Parameters
cpuz80 CPU object
memorypointer to allocated block of memory

◆ _load_idx_offset_n()

void _load_idx_offset_n ( word index_register,
uint8_t *  memory,
word pc 
)
Parameters
index_register
memory
pc

◆ _load_mem_a()

void _load_mem_a ( struct z80 cpu,
uint8_t *  memory 
)

loads the value of A into a user provided memory location

Parameters
cpuz80 CPU object
memorypointer to allocated block of memory

◆ _load_mem_idx_offset_reg8()

void _load_mem_idx_offset_reg8 ( uint8_t *  reg,
word index_register,
uint8_t *  memory,
word pc 
)

Loads a value into a memory location stored in an index register + an offset from a register.

Parameters
regregister to load from
index_registerpointer to ix or iy index register
memoryblock of memory containing the value to load
pcpointer to program counter

◆ _load_mem_reg16()

void _load_mem_reg16 ( word reg,
uint8_t *  memory,
word pc 
)

loads a 16-bit register pair with a user-provided value from memory

Parameters
regregister pair to load
memorypointer to allocated block of memory
pcpointer to program counter register
Todo:
refactor PC to use z80 CPU object instead

◆ _load_reg16_mem()

void _load_reg16_mem ( word reg,
uint8_t *  memory,
word pc 
)

loads a user-provided value from memory into a 16-bit register pair

Parameters
reg16-bit register pair
memorypointer to allocated block of memory
pcpointer to program counter
Todo:
refactor PC to use z80 CPU object instead

◆ _load_reg16_nn()

void _load_reg16_nn ( word reg,
uint8_t *  memory,
word pc 
)

Loads a user supplied value into a 16 bit register pair

Parameters
regregister to load
memoryblock of memory to retrieve nn from
pcpointer to program counter

◆ _load_reg8_mem_idx_offset()

__BEGIN_DECLS void _load_reg8_mem_idx_offset ( uint8_t *  reg,
word index_register,
uint8_t *  memory,
word pc 
)

Loads a value into an 8-bit register from the memory location stored in an index register + an offset from memory.

Parameters
regregister to load
index_registerpointer to ix or iy index register
memoryblock of memory containing the value to load
pcpointer to program counter