Functions
Registers_Apply
void Registers_Apply()

Set z80 register according to Registers_Data structure values You can call Registers_ApplyBase() if you don't need to set IX and IY registers

Registers_ApplyBase
void Registers_ApplyBase()

Set z80 register according to Registers_Data structure values You can call this function if you don't need to set IX and IY registers

Registers_Store
void Registers_Store()

Set Registers_Data structure data from z80 register values

Registers_StoreBase
void Registers_StoreBase()

Set Registers_Data structure data from z80 register values You can call this function if you don't need to get IX and IY registers

Registers_Data
inline struct Registers* Registers_Data()

Get z80 register data structure

Registers_CallBDOS
void Registers_CallBDOS()

Call BDOS function after setting registers from Registers_Data data structure. Return values are then store in Registers_Data.

Macros
REGISTERS_CALL

Set registers from Registers_Data data structure, call the given address, then get register back to the Registers_Data