annotate boot/rom_head.c @ 0:826a1cb3f873

Copied SGDK project skeleton
author Mike Pavone <pavone@retrodev.com>
date Sun, 12 Jan 2014 11:24:36 -0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 #include "types.h"
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
2
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4 const struct
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 {
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6 char console[16]; /* Console Name (16) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
7 char copyright[16]; /* Copyright Information (16) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
8 char title_local[48]; /* Domestic Name (48) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
9 char title_int[48]; /* Overseas Name (48) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
10 char serial[14]; /* Serial Number (2, 12) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
11 u16 checksum; /* Checksum (2) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
12 char IOSupport[16]; /* I/O Support (16) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
13 u32 rom_start; /* ROM Start Address (4) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
14 u32 rom_end; /* ROM End Address (4) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
15 u32 ram_start; /* Start of Backup RAM (4) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
16 u32 ram_end; /* End of Backup RAM (4) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
17 char sram_sig[2]; /* "RA" for save ram (2) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
18 u16 sram_type; /* 0xF820 for save ram on odd bytes (2) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
19 u32 sram_start; /* SRAM start address - normally 0x200001 (4) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
20 u32 sram_end; /* SRAM end address - start + 2*sram_size (4) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
21 char modem_support[12]; /* Modem Support (24) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
22 char notes[40]; /* Memo (40) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
23 char region[16]; /* Country Support (16) */
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
24 } rom_header = {
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
25 "SEGA MEGA DRIVE ",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
26 "(C)FLEMTEAM 2013",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
27 "SAMPLE PROGRAM ",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
28 "SAMPLE PROGRAM ",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
29 "GM 00000000-00",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
30 0x0000,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
31 "JD ",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
32 0x00000000,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
33 0x00100000,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
34 0x00FF0000,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
35 0x00FFFFFF,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
36 " ",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
37 0x0000,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
38 0x00200000,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
39 0x002001FF,
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
40 " ",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
41 "DEMONSTRATION PROGRAM ",
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
42 "JUE "
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
43 };