libnile
Loading...
Searching...
No Matches
ipc.h File Reference
#include <wonderful.h>
#include <stdbool.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  nile_ipc_t

Macros

#define NILE_IPC_MAGIC   0xAA55
#define NILE_IPC_TF_BLOCK   0x80
#define NILE_IPC_TF_TYPE(v)
#define NILE_IPC_TF_TYPE_MMC_OLD   0x01
#define NILE_IPC_TF_TYPE_MMC_NEW   0x02
#define NILE_IPC_TF_TYPE_TF_OLD   0x04
#define NILE_IPC_TF_TYPE_TF_NEW   0x08
#define NILE_IPC_TF_TYPE_MMC   0x03
#define NILE_IPC_TF_TYPE_TF   0x0C
#define NILE_IPC_BOOT_FFFF_0000   0
 FFFF:0000 - the standard entrypoint.
#define NILE_IPC_BOOT_4000_0000   1
 4000:0000 - the first alternate entrypoint.
#define NILE_IPC_BOOT_4000_0010   2
 4000:0010 - the second alternate entrypoint. Also used by the Pocket Challenge V2.
#define MEM_NILE_IPC   ((nile_ipc_t __far*) MK_FP(0x1000, 0x0000))

Macro Definition Documentation

◆ MEM_NILE_IPC

#define MEM_NILE_IPC   ((nile_ipc_t __far*) MK_FP(0x1000, 0x0000))

Definition at line 102 of file ipc.h.

◆ NILE_IPC_BOOT_4000_0000

#define NILE_IPC_BOOT_4000_0000   1

4000:0000 - the first alternate entrypoint.

Definition at line 51 of file ipc.h.

◆ NILE_IPC_BOOT_4000_0010

#define NILE_IPC_BOOT_4000_0010   2

4000:0010 - the second alternate entrypoint. Also used by the Pocket Challenge V2.

Definition at line 56 of file ipc.h.

◆ NILE_IPC_BOOT_FFFF_0000

#define NILE_IPC_BOOT_FFFF_0000   0

FFFF:0000 - the standard entrypoint.

Definition at line 47 of file ipc.h.

◆ NILE_IPC_MAGIC

#define NILE_IPC_MAGIC   0xAA55

Definition at line 28 of file ipc.h.

◆ NILE_IPC_TF_BLOCK

#define NILE_IPC_TF_BLOCK   0x80

Definition at line 35 of file ipc.h.

◆ NILE_IPC_TF_TYPE

#define NILE_IPC_TF_TYPE ( v)
Value:
((v) & 0x7F)

Definition at line 36 of file ipc.h.

◆ NILE_IPC_TF_TYPE_MMC

#define NILE_IPC_TF_TYPE_MMC   0x03

Definition at line 41 of file ipc.h.

◆ NILE_IPC_TF_TYPE_MMC_NEW

#define NILE_IPC_TF_TYPE_MMC_NEW   0x02

Definition at line 38 of file ipc.h.

◆ NILE_IPC_TF_TYPE_MMC_OLD

#define NILE_IPC_TF_TYPE_MMC_OLD   0x01

Definition at line 37 of file ipc.h.

◆ NILE_IPC_TF_TYPE_TF

#define NILE_IPC_TF_TYPE_TF   0x0C

Definition at line 42 of file ipc.h.

◆ NILE_IPC_TF_TYPE_TF_NEW

#define NILE_IPC_TF_TYPE_TF_NEW   0x08

Definition at line 40 of file ipc.h.

◆ NILE_IPC_TF_TYPE_TF_OLD

#define NILE_IPC_TF_TYPE_TF_OLD   0x04

Definition at line 39 of file ipc.h.