
Constellation Specific Data
| Attribute | Address | Data | Value |
| Constellation Won Score | 2E7D4 | $1194 | 4500 points |
| Evil Spore Launch Timer | 2E7EC | $00AA | 170 ticks |
| Constellation Input Delay | 2E804 | $0022 | 34 |
Star Chart Data
Data for drawing the star chart from the Eye Of Infinity screen is stored at locations $2E90C (lines), $2ECDA (star positions) , $2F0F0

| Offset | Description | Address | Data | X Position | Y Position |
| 0 | Start of Line 1 | 2E90C | $00D3 0033 | 211 | 51 |
| 4 | End of Line 1 | 2E910 | $00DB 0093 | 219 | 147 |
| 8 | Start of Line 2 | 2E914 | $00DB 0093 | 219 | 147 |
| 12 | End of Line 2 | 2E918 | $0083 00AB | 131 | 171 |
| 16 | Start of Line 3 | 2E91C | $0083 00AB | 131 | 171 |
| 20 | End of Line 3 | 2E920 | $007B 004B | 123 | 75 |
| 24 | Start of Line 4 | 2E924 | $007B 004B | 123 | 75 |
| 28 | End of Line 4 | 2E928 | $00D3 0033 | 211 | 51 |
| 32 | Terminator | 2E92C | $FFFF |
Star Positions Data
Each entry in the star positions table at $2ECDA is composed of two longwords:
DC.L $iiiiXXXX, $YYYYzzzz
iiii: 0001 if the star is selectable, 0000 if non-selectableXXXX: X pixel coordinateYYYY: Y pixel coordinatezzzz: Level Data Offset from Base Level Data Address of 2F5E8
| Star Index | Address | Data | Selectable | X Position | Y Position | Level Data Offset |
| 0 | 2ECDA | $0001 00D8 0090 00A6 | Yes | 216 | 144 | +$A6 (+166) |
| 1 | 2ECE2 | $0001 00D0 0030 00DC | Yes | 208 | 48 | +$DC (+220) |
| 2 | 2ECEA | $0001 0078 0048 0116 | Yes | 120 | 72 | +$116 (+278) |
| 3 | 2ECF2 | $0000 0080 00A8 0000 | 128 | 168 | ||
| 2ECFA | $FFFF 0000 |
Star Map Graphics Data
| Index | Address | Raw Data | Graphic Index | Screen Position | Graphic Name |
|---|---|---|---|---|---|
| 0 | $2F0F0 | $004F 1E78 | 79 | $1E78 | Sexton |
| 1 | $2F0F4 | $0001 5518 | 1 | $5518 | Star Wheel |
| 2 | $2F0F8 | $0050 2838 | 80 | $2838 | Star pattern |
| 3 | $2F0FC | $0050 3C38 | 80 | $3C38 | Star pattern |
| 4 | $2F100 | $0050 5038 | 80 | $5038 | Star pattern |
| 5 | $2F104 | $0050 5F40 | 80 | $5F40 | Star pattern |
| 6 | $2F108 | $0050 5A50 | 80 | $5A50 | Star pattern |
| 7 | $2F10C | $0050 5560 | 80 | $5560 | Star pattern |
| 8 | $2F110 | $0050 5068 | 80 | $5068 | Star pattern |
| 9 | $2F114 | $0050 4168 | 80 | $4168 | Star pattern |
| 10 | $2F118 | $0050 3268 | 80 | $3268 | Star pattern |
| 11 | $2F11C | $0050 1960 | 80 | $1960 | Star pattern |
| 12 | $2F120 | $0050 1E58 | 80 | $1E58 | Star pattern |
| 13 | $2F124 | $0050 2348 | 80 | $2348 | Star pattern |
| 14 | $2F128 | $001F 1E18 | 31 | $1E18 | Glyph L |
| 15 | $2F12C | $001C 1E20 | 28 | $1E20 | Glyph I |
| 16 | $2F130 | $0015 1E28 | 21 | $1E28 | Glyph B |
| 17 | $2F134 | $0025 1E30 | 37 | $1E30 | Glyph R |
| 18 | $2F138 | $0014 1E38 | 20 | $1E38 | Glyph A |
| 19 | $2F13C | $FFFF | End of data |
Constellation 2, Star 0 (C2S0)

Level Data
| Offset | Inference | Address | Data | Interpretation | $400 | $402 |
| 0 | Guardian Type –> $4B2 | 2F68E | 0000 | Demon | ||
| 2 | ColourPhaseIndex –> $510 (colour palette) | 2F690 | 0000 | |||
| 4 | Growth Type –> $518 | 2F692 | 0001 | Diamond | ||
| 6 | LevelTickThreshold –> $55A (Modified by GameBias) | 2F694 | 0030 | |||
| 8 | (unused?) | 2F696 | 00 | |||
| 9 | Sets Y-positions for 3 sprites at TBL_GuardianData_349A8 | 2F697 | 02 | |||
| 10 | sets sprite attributes (3 bytes at TBL_GuardianData_349B2) | 2F698 | 00 | |||
| 11 | sets sprite attributes (3 bytes at TBL_GuardianData_349AE) | 2F699 | 16 | |||
| 12 | (unused?) | 2F69A | 00 | |||
| 13 | sets Y-positions (11 sprites at TBL_34A40) | 2F69B | 06 | |||
| 14 | sets sprite attributes (11 bytes at TBL_34A4A) | 2F69C | 00 | |||
| 15 | sets Y-positions (11 sprites at TBL_34A44) | 2F69D | 00 | |||
| 16 | Portal Location | 2F69E | 0068 | Location | 02 | 18 |
| 18 | Portal Type | 2F6A0 | 0000 | Evil Portal | ||
| 20 | Portal Location | 2F6A2 | 01D7 | Location | 0B | 1F |
| 22 | Portal Type | 2F6A4 | 0000 | Evil Portal | ||
| 24 | Portal Location | 2F6A6 | 0338 | Location | 14 | 18 |
| 26 | Portal Type | 2F6A8 | 0000 | Evil Portal | ||
| 28 | Portal Location | 2F6AA | 008B | Location | 03 | 13 |
| 30 | Portal Type | 2F6AC | 0001 | Good Portal | ||
| 32 | Portal Location | 2F6AE | 00BD | Location | 04 | 1D |
| 34 | Portal Type | 2F6B0 | 0001 | Good Portal | ||
| 36 | Portal Location | 2F6B2 | 00D4 | Location | 05 | 0C |
| 38 | Portal Type | 2F6B4 | 0001 | Good Portal | ||
| 40 | Portal Location | 2F6B6 | 02B4 | Location | 11 | 0C |
| 42 | Portal Type | 2F6B8 | 0001 | Good Portal | ||
| 44 | Portal Location | 2F6BA | 02ED | Location | 12 | 1D |
| 46 | Portal Type | 2F6BC | 0001 | Good Portal | ||
| 48 | Portal Location | 2F6BE | 030B | Location | 13 | 13 |
| 50 | Portal Type | 2F6C0 | 0001 | Good Portal | ||
| 52 | End of Level Data | 2F6C2 | FFFF |
Constellation 2, Star 1 (C2S1)

Level Data
| Offset | Inference | Address | Data | Interpretation | $400 | $402 |
| 0 | Guardian Type –> $4B2 | 2F6C4 | 0005 | Dragonfly | ||
| 2 | ColourPhaseIndex –> $510 (colour palette) | 2F6C6 | 0001 | |||
| 4 | Growth Type –> $518 | 2F6C8 | 0001 | Diamond | ||
| 6 | LevelTickThreshold –> $55A (Modified by GameBias) | 2F6CA | 0030 | |||
| 8 | (unused?) | 2F6CC | 00 | |||
| 9 | Sets Y-positions for 3 sprites at TBL_GuardianData_349A8 | 2F6CD | 02 | |||
| 10 | sets sprite attributes (3 bytes at TBL_GuardianData_349B2) | 2F6CE | 00 | |||
| 11 | sets sprite attributes (3 bytes at TBL_GuardianData_349AE) | 2F6CF | 16 | |||
| 12 | (unused?) | 2F6D0 | 00 | |||
| 13 | sets Y-positions (11 sprites at TBL_34A40) | 2F6D1 | 06 | |||
| 14 | sets sprite attributes (11 bytes at TBL_34A4A) | 2F6D2 | 00 | |||
| 15 | sets Y-positions (11 sprites at TBL_34A44) | 2F6D3 | 00 | |||
| 16 | Portal Location | 2F6D4 | 00AC | Location | 04 | 0C |
| 18 | Portal Type | 2F6D6 | 0000 | Evil Portal | ||
| 20 | Portal Location | 2F6D8 | 011F | Location | 07 | 07 |
| 22 | Portal Type | 2F6DA | 0000 | Evil Portal | ||
| 24 | Portal Location | 2F6DC | 01D5 | Location | 0B | 1D |
| 26 | Portal Type | 2F6DE | 0000 | Evil Portal | ||
| 28 | Portal Location | 2F6E0 | 0287 | Location | 10 | 07 |
| 30 | Portal Type | 2F6E2 | 0000 | Evil Portal | ||
| 32 | Portal Location | 2F6E4 | 02DC | Location | 12 | 0C |
| 34 | Portal Type | 2F6E6 | 0000 | Evil Portal | ||
| 36 | Portal Location | 2F6E8 | 0060 | Location | 02 | 10 |
| 38 | Portal Type | 2F6EA | 0001 | Good Portal | ||
| 40 | Portal Location | 2F6EC | 01BD | Location | 0B | 05 |
| 42 | Portal Type | 2F6EE | 0001 | Good Portal | ||
| 44 | Portal Location | 2F6F0 | 01C1 | Location | 0B | 09 |
| 46 | Portal Type | 2F6F2 | 0001 | Good Portal | ||
| 48 | Portal Location | 2F6F4 | 01DA | Location | 0B | 22 |
| 50 | Portal Type | 2F6F6 | 0001 | Good Portal | ||
| 52 | Portal Location | 2F6F8 | 0330 | Location | 14 | 10 |
| 54 | Portal Type | 2F6FA | 0001 | Good Portal | ||
| 56 | End of Level Data | 2F6FC | FFFF |
Constellation 2, Star 2 (C2S2)

Level Data
| Offset | Inference | Address | Data | Interpretation | $400 | $402 |
| 0 | Guardian Type –> $4B2 | 2F6FE | 0004 | Spider | ||
| 2 | ColourPhaseIndex –> $510 (colour palette) | 2F700 | 0002 | |||
| 4 | Growth Type –> $518 | 2F702 | 0000 | Circular | ||
| 6 | LevelTickThreshold –> $55A (Modified by GameBias) | 2F704 | 0030 | |||
| 8 | (unused?) | 2F706 | 00 | |||
| 9 | Sets Y-positions for 3 sprites at TBL_GuardianData_349A8 | 2F707 | 02 | |||
| 10 | sets sprite attributes (3 bytes at TBL_GuardianData_349B2) | 2F708 | 00 | |||
| 11 | sets sprite attributes (3 bytes at TBL_GuardianData_349AE) | 2F709 | 16 | |||
| 12 | (unused?) | 2F70A | 00 | |||
| 13 | sets Y-positions (11 sprites at TBL_34A40) | 2F70B | 06 | |||
| 14 | sets sprite attributes (11 bytes at TBL_34A4A) | 2F70C | 00 | |||
| 15 | sets Y-positions (11 sprites at TBL_34A44) | 2F70D | 01 | |||
| 16 | Portal Location | 2F70E | 005C | Location | 02 | 0C |
| 18 | Portal Type | 2F710 | 0000 | Evil Portal | ||
| 20 | Portal Location | 2F712 | 006A | Location | 02 | 1A |
| 22 | Portal Type | 2F714 | 0000 | Evil Portal | ||
| 24 | Portal Location | 2F716 | 032C | Location | 14 | 0C |
| 26 | Portal Type | 2F718 | 0000 | Evil Portal | ||
| 28 | Portal Location | 2F71A | 033A | Location | 14 | 1A |
| 30 | Portal Type | 2F71C | 0000 | Evil Portal | ||
| 32 | Portal Location | 2F71E | 003B | Location | 01 | 13 |
| 34 | Portal Type | 2F720 | 0001 | Good Portal | ||
| 36 | Portal Location | 2F722 | 00CE | Location | 05 | 06 |
| 38 | Portal Type | 2F724 | 0001 | Good Portal | ||
| 40 | Portal Location | 2F726 | 00E8 | Location | 05 | 20 |
| 42 | Portal Type | 2F728 | 0001 | Good Portal | ||
| 44 | Portal Location | 2F72A | 02D6 | Location | 12 | 06 |
| 46 | Portal Type | 2F72C | 0001 | Good Portal | ||
| 48 | Portal Location | 2F72E | 02F0 | Location | 12 | 20 |
| 50 | Portal Type | 2F730 | 0001 | Good Portal | ||
| 52 | Portal Location | 2F732 | 035B | Location | 15 | 13 |
| 54 | Portal Type | 2F734 | 0001 | Good Portal | ||
| 56 | End of Level Data | 2F736 | FFFF |

Leave a comment