
Constellation Specific Data
| Attribute | Address | Data | Value |
| Constellation Won Score | 2E7D8 | $2904 | 10500 points |
| Evil Spore Launch Timer | 2E7F0 | $0096 | 150 ticks |
| Constellation Input Delay | 2E808 | $0021 | 33 |
Star Chart Data
Data for drawing the star chart from the Eye Of Infinity screen is stored at locations $2E998 (lines) , $2F1AC and $2F144

| Offset | Description | Address | Data | X Position | Y Position |
| 0 | Start of Line 1 | 2E998 | $00CB 0033 | 203 | 51 |
| 4 | End of Line 1 | 2E99C | $0103 0033 | 259 | 51 |
| 8 | Start of Line 2 | 2E9A0 | $0103 0033 | 259 | 51 |
| 12 | End of Line 2 | 2E9A4 | $00DB 0053 | 219 | 83 |
| 16 | Start of Line 3 | 2E9A8 | $00DB 0053 | 219 | 83 |
| 20 | End of Line 3 | 2E9AC | $00CB 0033 | 203 | 51 |
| 24 | Start of Line 4 | 2E9B0 | $00DB 0053 | 219 | 83 |
| 28 | End of Line 4 | 2E9B4 | $008B 00AB | 139 | 171 |
| 32 | Start of Line 5 | 2E9B8 | $008B 00AB | 139 | 171 |
| 36 | End of Line 5 | 2E9BC | $007B 008B | 123 | 139 |
| 40 | Start of Line 6 | 2E9C0 | $007B 008B | 123 | 139 |
| 44 | End of Line 6 | 2E9C4 | $0083 0073 | 131 | 115 |
| 48 | Start of Line 7 | 2E9C8 | $0083 0073 | 131 | 115 |
| 52 | End of Line 7 | 2E9CC | $0073 005B | 115 | 91 |
| 56 | Start of Line 8 | 2E9D0 | $0073 005B | 115 | 91 |
| 60 | End of Line 8 | 2E9D4 | $003B 005B | 59 | 91 |
| 64 | Start of Line 9 | 2E9D8 | $003B 005B | 59 | 91 |
| 68 | End of Line 9 | 2E9DC | $002B 0073 | 43 | 115 |
| 72 | Terminator | 2E9E0 | $FFFF |
Star Positions Data
Each entry in the star positions table at $2ED7A 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 | 2ED7A | $0001 0028 0070 020E | Yes | 40 | 112 | +$20E (+526) |
| 1 | 2ED82 | $0001 0088 00A8 024C | Yes | 136 | 168 | +$24C (+588) |
| 2 | 2ED8A | $0001 00D8 0050 028E | Yes | 216 | 80 | +$28E (+654) |
| 3 | 2ED92 | $0000 00C8 0030 0000 | 200 | 48 | ||
| 4 | 2ED9A | $0000 0100 0030 0000 | 256 | 48 | ||
| 5 | 2EDA2 | $0000 0078 0088 0000 | 120 | 136 | ||
| 6 | 2EDAA | $0000 0080 0070 0000 | 128 | 112 | ||
| 7 | 2EDB2 | $0000 0070 0058 0000 | 112 | 88 | ||
| 8 | 2EDBA | $0000 0038 0058 0000 | 56 | 88 | ||
| 2EDC2 | $FFFF 0000 |
Star Map Graphics Data
| Index | Address | Raw Data | Graphic Index | Screen Position | Graphic Name |
|---|---|---|---|---|---|
| 0 | $2F1AC | $004E 1918 | 78 | $1918 | Cherub facing right |
| 1 | $2F1B0 | $0004 2348 | 4 | $2348 | Comet |
| 2 | $2F1B4 | $0003 4B20 | 3 | $4B20 | Galaxy |
| 3 | $2F1B8 | $0005 4178 | 5 | $4178 | Star Pattern |
| 4 | $2F1BC | $0050 4110 | 80 | $4110 | Star pattern |
| 5 | $2F1C0 | $0050 3718 | 80 | $3718 | Star pattern |
| 6 | $2F1C4 | $0050 2D20 | 80 | $2D20 | Star pattern |
| 7 | $2F1C8 | $0050 2D28 | 80 | $2D28 | Star pattern |
| 8 | $2F1CC | $0050 3230 | 80 | $3230 | Star pattern |
| 9 | $2F1D0 | $0050 3738 | 80 | $3738 | Star pattern |
| 10 | $2F1D4 | $0050 4138 | 80 | $4138 | Star pattern |
| 11 | $2F1D8 | $0050 5038 | 80 | $5038 | Star pattern |
| 12 | $2F1DC | $0050 5A40 | 80 | $5A40 | Star pattern |
| 13 | $2F1E0 | $0050 5F40 | 80 | $5F40 | Star pattern |
| 14 | $2F1E4 | $0050 5550 | 80 | $5550 | Star pattern |
| 15 | $2F1E8 | $0050 4B50 | 80 | $4B50 | Star pattern |
| 16 | $2F1EC | $0050 4B58 | 80 | $4B58 | Star pattern |
| 17 | $2F1F0 | $0050 3C58 | 80 | $3C58 | Star pattern |
| 18 | $2F1F4 | $0050 3260 | 80 | $3260 | Star pattern |
| 19 | $2F1F8 | $0050 2D70 | 80 | $2D70 | Star pattern |
| 20 | $2F1FC | $0050 1E78 | 80 | $1E78 | Star pattern |
| 21 | $2F200 | $0050 1480 | 80 | $1480 | Star pattern |
| 22 | $2F204 | $0050 1470 | 80 | $1470 | Star pattern |
| 23 | $2F208 | $0050 1468 | 80 | $1468 | Star pattern |
| 24 | $2F20C | $0050 1960 | 80 | $1960 | Star pattern |
| 25 | $2F210 | $001F 5F70 | 31 | $5F70 | Glyph L |
| 26 | $2F214 | $0018 5F78 | 24 | $5F78 | Glyph E |
| 27 | $2F218 | $0022 5F80 | 34 | $5F80 | Glyph O |
| 28 | 2F21C | $FFFF | End of data |
Constellation 4, Star 0 (C4S0)

Level Data
| Offset | Inference | Address | Data | Interpretation | $400 | $402 |
| 0 | Guardian Type –> $4B2 | 2F7F6 | 0005 | Dragonfly | ||
| 2 | ColourPhaseIndex –> $510 (colour palette) | 2F7F8 | 0002 | |||
| 4 | Growth Type –> $518 | 2F7FA | 0000 | Circular | ||
| 6 | LevelTickThreshold –> $55A (Modified by GameBias) | 2F7FC | 0032 | |||
| 8 | (unused?) | 2F7FE | 00 | |||
| 9 | Sets Y-positions for 3 sprites at TBL_GuardianData_349A8 | 2F7FF | 03 | |||
| 10 | sets sprite attributes (3 bytes at TBL_GuardianData_349B2) | 2F800 | 00 | |||
| 11 | sets sprite attributes (3 bytes at TBL_GuardianData_349AE) | 2F801 | 12 | |||
| 12 | (unused?) | 2F802 | 00 | |||
| 13 | sets Y-positions (11 sprites at TBL_34A40) | 2F803 | 07 | |||
| 14 | sets sprite attributes (11 bytes at TBL_34A4A) | 2F804 | 01 | |||
| 15 | sets Y-positions (11 sprites at TBL_34A44) | 2F804 | 00 | |||
| 16 | Portal Location | 2F806 | 011F | Location | 07 | 07 |
| 18 | Portal Type | 2F808 | 0000 | Evil Portal | ||
| 20 | Portal Location | 2F80A | 0161 | Location | 08 | 21 |
| 22 | Portal Type | 2F80C | 0000 | Evil Portal | ||
| 24 | Portal Location | 2F80E | 01BB | Location | 0B | 03 |
| 26 | Portal Type | 2F810 | 0000 | Evil Portal | ||
| 28 | Portal Location | 2F812 | 01C3 | Location | 0B | 0B |
| 30 | Portal Type | 2F814 | 0000 | Evil Portal | ||
| 32 | Portal Location | 2F816 | 01D3 | Location | 0B | 1B |
| 34 | Portal Type | 2F818 | 0000 | Evil Portal | ||
| 36 | Portal Location | 2F81A | 0251 | Location | 0E | 21 |
| 38 | Portal Type | 2F81C | 0000 | Evil Portal | ||
| 40 | Portal Location | 2F81E | 025F | Location | 0F | 07 |
| 42 | Portal Type | 2F820 | 0000 | Evil Portal | ||
| 44 | Portal Location | 2F822 | 007F | Location | 03 | 07 |
| 46 | Portal Type | 2F824 | 0001 | Good Portal | ||
| 48 | Portal Location | 2F826 | 01BF | Location | 0B | 07 |
| 50 | Portal Type | 2F828 | 0001 | Good Portal | ||
| 52 | Portal Location | 2F82A | 01D7 | Location | 0B | 1F |
| 54 | Portal Type | 2F82C | 0001 | Good Portal | ||
| 56 | Portal Location | 2F82E | 02FF | Location | 13 | 07 |
| 58 | Portal Type | 2F830 | 0001 | Good Portal | ||
| 60 | End of Level Data | 2F832 | FFFF |
Constellation 4, Star 1 (C4S1)

Level Data
| Offset | Inference | Address | Data | Interpretation | $400 | $402 |
| 0 | Guardian Type –> $4B2 | 2F834 | 0003 | Hydra | ||
| 2 | ColourPhaseIndex –> $510 (colour palette) | 2F836 | 0000 | |||
| 4 | Growth Type –> $518 | 2F838 | 0002 | Cross | ||
| 6 | LevelTickThreshold –> $55A (Modified by GameBias) | 2F83A | 0032 | |||
| 8 | (unused?) | 2F83C | 00 | |||
| 9 | Sets Y-positions for 3 sprites at TBL_GuardianData_349A8 | 2F83D | 03 | |||
| 10 | sets sprite attributes (3 bytes at TBL_GuardianData_349B2) | 2F83E | 00 | |||
| 11 | sets sprite attributes (3 bytes at TBL_GuardianData_349AE) | 2F83F | 12 | |||
| 12 | (unused?) | 2F840 | 00 | |||
| 13 | sets Y-positions (11 sprites at TBL_34A40) | 2F841 | 07 | |||
| 14 | sets sprite attributes (11 bytes at TBL_34A4A) | 2F842 | 01 | |||
| 15 | sets Y-positions (11 sprites at TBL_34A44) | 2F843 | 00 | |||
| 16 | Portal Location | 2F844 | 0055 | Location | 02 | 05 |
| 18 | Portal Type | 2F846 | 0000 | Evil Portal | ||
| 20 | Portal Location | 2F848 | 0063 | Location | 02 | 13 |
| 22 | Portal Type | 2F84A | 0000 | Evil Portal | ||
| 24 | Portal Location | 2F84C | 0072 | Location | 02 | 22 |
| 26 | Portal Type | 2F84E | 0000 | Evil Portal | ||
| 28 | Portal Location | 2F850 | 0120 | Location | 07 | 08 |
| 30 | Portal Type | 2F852 | 0000 | Evil Portal | ||
| 32 | Portal Location | 2F854 | 0136 | Location | 07 | 1E |
| 34 | Portal Type | 2F856 | 0000 | Evil Portal | ||
| 36 | Portal Location | 2F858 | 025D | Location | 0F | 05 |
| 38 | Portal Type | 2F85A | 0000 | Evil Portal | ||
| 40 | Portal Location | 2F85C | 0278 | Location | 0F | 20 |
| 42 | Portal Type | 2F85E | 0000 | Evil Portal | ||
| 44 | Portal Location | 2F860 | 0086 | Location | 03 | 0E |
| 46 | Portal Type | 2F862 | 0001 | Good Portal | ||
| 48 | Portal Location | 2F864 | 0090 | Location | 03 | 18 |
| 50 | Portal Type | 2F866 | 0001 | Good Portal | ||
| 52 | Portal Location | 2F868 | 02DA | Location | 12 | 0A |
| 54 | Portal Type | 2F86A | 0001 | Good Portal | ||
| 56 | Portal Location | 2F86C | 02EC | Location | 12 | 1C |
| 58 | Portal Type | 2F86E | 0001 | Good Portal | ||
| 60 | Portal Location | 2F870 | 035B | Location | 15 | 13 |
| 62 | Portal Type | 2F872 | 0001 | Good Portal | ||
| 64 | End of Level Data | 2F874 | FFFF |
Constellation 4, Star 2 (C4S2)

Level Data
| Offset | Inference | Address | Data | Interpretation | $400 | $402 |
| 0 | Guardian Type –> $4B2 | 2F876 | 0000 | Demon | ||
| 2 | ColourPhaseIndex –> $510 (colour palette) | 2F878 | 0002 | |||
| 4 | Growth Type –> $518 | 2F87A | 0001 | Diamond | ||
| 6 | LevelTickThreshold –> $55A (Modified by GameBias) | 2F87C | 0032 | |||
| 8 | (unused?) | 2F87E | 00 | |||
| 9 | Sets Y-positions for 3 sprites at TBL_GuardianData_349A8 | 2F87F | 03 | |||
| 10 | sets sprite attributes (3 bytes at TBL_GuardianData_349B2) | 2F880 | 00 | |||
| 11 | sets sprite attributes (3 bytes at TBL_GuardianData_349AE) | 2F881 | 12 | |||
| 12 | (unused?) | 2F882 | 00 | |||
| 13 | sets Y-positions (11 sprites at TBL_34A40) | 2F883 | 07 | |||
| 14 | sets sprite attributes (11 bytes at TBL_34A4A) | 2F884 | 01 | |||
| 15 | sets Y-positions (11 sprites at TBL_34A44) | 2F885 | 00 | |||
| 16 | Portal Location | 2F886 | 0058 | Location | 02 | 08 |
| 18 | Portal Type | 2F888 | 0000 | Evil Portal | ||
| 20 | Portal Location | 2F88A | 006E | Location | 02 | 1E |
| 22 | Portal Type | 2F88C | 0000 | Evil Portal | ||
| 24 | Portal Location | 2F88E | 00F4 | Location | 06 | 04 |
| 26 | Portal Type | 2F890 | 0000 | Evil Portal | ||
| 28 | Portal Location | 2F892 | 0112 | Location | 06 | 22 |
| 30 | Portal Type | 2F894 | 0000 | Evil Portal | ||
| 32 | Portal Location | 2F896 | 0193 | Location | 0A | 03 |
| 34 | Portal Type | 2F898 | 0000 | Evil Portal | ||
| 36 | Portal Location | 2F89A | 01B3 | Location | 0A | 23 |
| 38 | Portal Type | 2F89C | 0000 | Evil Portal | ||
| 40 | Portal Location | 2F89E | 020B | Location | 0D | 03 |
| 42 | Portal Type | 2F8A0 | 0000 | Evil Portal | ||
| 44 | Portal Location | 2F8A2 | 022B | Location | 0D | 23 |
| 46 | Portal Type | 2F8A4 | 0000 | Evil Portal | ||
| 48 | Portal Location | 2F8A6 | 0285 | Location | 10 | 05 |
| 50 | Portal Type | 2F8A8 | 0000 | Evil Portal | ||
| 52 | Portal Location | 2F8AA | 02A1 | Location | 10 | 21 |
| 54 | Portal Type | 2F8AC | 0000 | Evil Portal | ||
| 56 | Portal Location | 2F8AE | 0034 | Location | 01 | 0C |
| 58 | Portal Type | 2F8B0 | 0001 | Good Portal | ||
| 60 | Portal Location | 2F8B2 | 0042 | Location | 01 | 1A |
| 62 | Portal Type | 2F8B4 | 0001 | Good Portal | ||
| 64 | Portal Location | 2F8B6 | 0063 | Location | 02 | 13 |
| 66 | Portal Type | 2F8B8 | 0001 | Good Portal | ||
| 68 | Portal Location | 2F8BA | 0086 | Location | 03 | 0E |
| 70 | Portal Type | 2F8BC | 0001 | Good Portal | ||
| 72 | Portal Location | 2F8BE | 0090 | Location | 03 | 18 |
| 74 | Portal Type | 2F8C0 | 0001 | Good Portal | ||
| 76 | Portal Location | 2F8C2 | 00D8 | Location | 05 | 10 |
| 78 | Portal Type | 2F8C4 | 0001 | Good Portal | ||
| 80 | Portal Location | 2F8C6 | 00DE | Location | 05 | 16 |
| 82 | Portal Type | 2F8C8 | 0001 | Good Portal | ||
| 84 | Portal Location | 2F8CA | 02DA | Location | 12 | 0A |
| 86 | Portal Type | 2F8CC | 0001 | Good Portal | ||
| 88 | Portal Location | 2F8CE | 02EC | Location | 12 | 1C |
| 90 | Portal Type | 2F8D0 | 0001 | Good Portal | ||
| 92 | End of Level Data | 2F8D2 | FFFF |

Leave a comment