libnile
Loading...
Searching...
No Matches
nile_ipc_t Struct Reference

#include <ipc.h>

Data Fields

uint16_t magic
 Magic value. If set to NILE_IPC_MAGIC, the IPC area has been initialized by IPL1.
uint8_t tf_card_status
 TF card status.
uint8_t boot_entrypoint
 The entrypoint the cartridge was booted from.
uint8_t reserved_1 [4]
union { 
   struct { 
      uint16_t   ax 
      uint16_t   bx 
      uint16_t   cx 
      uint16_t   dx 
      uint16_t   sp 
      uint16_t   bp 
      uint16_t   si 
      uint16_t   di 
      uint16_t   ds 
      uint16_t   es 
      uint16_t   ss 
      uint16_t   flags 
   } 
   uint16_t   data [12] 
boot_regs
 The register state at cartridge boot.
uint8_t boot_io [0xB8]
 The I/O port state at cartridge boot.
uint8_t reserved_2 [8]
uint8_t user_area [288]

Detailed Description

Definition at line 58 of file ipc.h.

Field Documentation

◆ ax

uint16_t ax

Definition at line 83 of file ipc.h.

◆ boot_entrypoint

uint8_t boot_entrypoint

The entrypoint the cartridge was booted from.

See also
NILE_IPC_BOOT_FFFF_0000
NILE_IPC_BOOT_4000_0000
NILE_IPC_BOOT_4000_0010

Definition at line 76 of file ipc.h.

◆ boot_io

uint8_t boot_io[0xB8]

The I/O port state at cartridge boot.

Definition at line 92 of file ipc.h.

◆ [union]

union { ... } boot_regs

The register state at cartridge boot.

◆ bp

uint16_t bp

Definition at line 84 of file ipc.h.

◆ bx

uint16_t bx

Definition at line 83 of file ipc.h.

◆ cx

uint16_t cx

Definition at line 83 of file ipc.h.

◆ data

uint16_t data[12]

Definition at line 87 of file ipc.h.

◆ di

uint16_t di

Definition at line 84 of file ipc.h.

◆ ds

uint16_t ds

Definition at line 85 of file ipc.h.

◆ dx

uint16_t dx

Definition at line 83 of file ipc.h.

◆ es

uint16_t es

Definition at line 85 of file ipc.h.

◆ flags

uint16_t flags

Definition at line 85 of file ipc.h.

◆ magic

uint16_t magic

Magic value. If set to NILE_IPC_MAGIC, the IPC area has been initialized by IPL1.

See also
NILE_IPC_MAGIC

Definition at line 63 of file ipc.h.

◆ reserved_1

uint8_t reserved_1[4]

Definition at line 77 of file ipc.h.

◆ reserved_2

uint8_t reserved_2[8]

Definition at line 93 of file ipc.h.

◆ si

uint16_t si

Definition at line 84 of file ipc.h.

◆ sp

uint16_t sp

Definition at line 84 of file ipc.h.

◆ ss

uint16_t ss

Definition at line 85 of file ipc.h.

◆ tf_card_status

uint8_t tf_card_status

TF card status.

See also
NILE_IPC_TF_BLOCK
NILE_IPC_TF_TYPE

Definition at line 69 of file ipc.h.

◆ user_area

uint8_t user_area[288]

Definition at line 95 of file ipc.h.


The documentation for this struct was generated from the following file: