
// Fix terminating byte, drawing order, and sample size.

#define DOLPHINJR_BITMAP 0x1b380
#define DOLPHINPI_BITMAP 0x5230

#define DOLPHINCD_CELL 0xf7b84
#define DOLPHINJR_CELL 0xf31cc
#define DOLPHINPI_CELL 0x47abc

#define ECCOJR_PALETTE0_OFFSET 0xce1e6
#define ECCOPI_PALETTE0_OFFSET 0x4c7ba

// ECCO 1 PALETTE TABLE

0xa454 - RAM

0x728e8 - HOMEBAY
0x9246a - JURASSIC BEACH
0xacc86 - CITY OF FOREVER
0xbf69a - COLD WATER
0xa69da - WELCOME TO THE MACHINE

// ECCO 1 SPRITE TABLE

0x6c338 - BOLT
0x6c728 - SPLASH
0x6c9dc - VORTEX DRONE
0x6ccb4 - ORTHOCONE
0x6cde4 - BIGBLUE EYE
0x6ce18 - DOLPHIN
0x6e4a0 - GREENSHARK
0x6e6e4 - DUNKLEOSTEUS
0x6e9ac - TIGERSHARK
0x6ebcc - GLYPH
0x6ec10 - QUEENJAW
0x6ec40 - ORCA
0x6ecf0 - BLOWFISHGROW
0x6ed60 - BLOWFISH
0x6ed84 - CLAM
0x6eda0 - STINGRAY
0x6ee58 - STARS
0x6f390 - JELLYFISH
0x6f3cc - CRAB
0x6f3f4 - TELEPORTRING
0x6f5e4 - SHELL
0x6f60c - UNUSEDTURTLE
0x6f8ac - HEALTHBAR
0x6f998 - SONAR
0x6fdb0 - PTERANODON
0x6ff5c - BUBBLE
0x6ff70 - ASTERITEGLOBE
0x6ff94 - ASTERITEGLOBEALT
0x6ffb8 - ARTICSPIDER
0x70078 - ANCIENTJELLY
0x700c4 - TRILOBITE
0x701b4 - ORTHOCONEALT
0x7028c - SEAHORSE
0x7121c - SMALLEEL
0x71248 - OCTOARM
0x71c4c - LAVA

***************************************************************
*  ECCO 2 PALETTE TABLE                                       *
***************************************************************

0x23b4 - SPRITE LOADER
0x11e2 - PALETTE LOADER
0xa560 - RAM

0x1e6fba - 3DLINES
0xecc1e - SEA OF GREEN
0x10afda - HOMEBAY
0x135a96 - TRELLIAS BAY
0x155936 - TUBE OF MEDUSA
0x180b4e - VORTEX FUTURE
0x18174e - VORTEX FUTURE ALT
0x19396e - DARK SEA
0x1b3f1a - VORTEX QUEEN
0x1653ca - ATLANTIS
0x1ca02e - MESSAGE

***************************************************************
*  ECCO 2 RAM ADDR                                            *
***************************************************************

// HOMEBAY EXAMPLE

// 0xa560 PALETTE ADDR
// 0xa562 0x10b85a - LEVEL SPRITE TABLE

// 0xa570 0x10ba36
 + 0x0 [DWORD] BG NTABLE 3
 + 0x4 [DWORD] BG NTABLE 2
 + 0x8 [DWORD] FG W|H
 + 0xc [DWORD] START POS X|Y
 + 0x10 [DWORD] E5FF00
 + 0x14 [DWORD] UNKNOWN*
 + 0x18 [DWORD] BG W|H
 + 0x1c [DWORD] UNKNOWN*
 + 0x20 [DWORD] BG NTABLE 1
 + 0x24 [DWORD] OBJECT NTABLE W|H*

// 0xdce0 FG WIDTH
// 0xdce2 FG HEIGHT
// 0xdcd6 0x10ba3e - FG W/H

// 0xdd02 BG NAMETABLE OFFSET
// 0xdd0a BG WIDTH
// 0xdd0c BG HEIGHT
// 0xdd00 0x10ba4e - BG W/H

// 0xdd1a MTILE TBL1 ADDR
// 0xdd36 MTILE TBL2 ADDR

***************************************************************
*  ECCO 2 PALETTE, MTILE TABLE 1 & 2                          *
***************************************************************

SEA OF GREEN
DEEP RIDGE
THE EYE
SEA OF BIRDS
SECRET CAVE
HUNGRY ONES

0xecc1e
0xf5160
0xfb726

GLOBE HOLDER

0x106c0e 0x288 0x5
0x10701a 0x1c 0x7
0x1073e8 0x70 0x1c

HOMEBAY

0x10afda 0x880 0x11
0x118326
0x12a6b4

TRELLIASBAY

0x135a96 0x800 0x10
0x13b338
0x148b3a

TUBE OF MEDUSA

0x155936 0x500 0xa
0x157fac 0x38 0xe
0x158cda 0x40 0x10

MORAY ABYSS

0x15f74e 0x80
0x000000
0x16100e 0x14 0x5

ATLANTIS

0x1653ca 0x1000 0x20
0x16bcea 0x15c 0x57
0x173e02 0x400 0x100

VORTEX FUTURE palette

0x180b4e 0xc80 0x19
0x187332 0x8c 0x11
0x1890b2 0x400 0x120

LUNAR BAY/DARK SEA

0x19396e
0x19cb00
0x1a63ee

VORTEX QUEEN

0x1b3f1a 0x160 0x2
0x1b42f0 0x88 0x22
0x1b597e 0xbc 0x2f

BIG WATER

0x1d7a92 0x80 0x1
0x1d83ac 0x30 0xc
0x1d8f06 0x18 0x6

TMACHINE

0x1dbfbe 0x80 0x1
0x1dd056 0x38 0xe
0x000000

***************************************************************
*  ECCO 2 NAMETABLE PROPERTIES                                *
***************************************************************

// 0xa570 - RAM

0x10ba36 - HOMEBAY 
0x195a9a - DARK SEA
0x13634c - TRELLIAS BAY
0x181c7a - VORTEXFUTURE
0x1664c2 - ATLANTIS
0x1d7c22 - BIG WATER

***************************************************************
*  ECCO 2 PALETTE INDEXES                                     *
***************************************************************

// 0xa7d2 - Palette Indexes
// 0x1152b2 - HOMEBAY
// + 0x11 [BYTE][BYTE] H-POS PALETTE-INDEX  

0x195b8a - LUNAR BAY
0x13643c - TRELLIAS BAY
0x183df4 - VORTEX FUTURE
0x19703c - DARK SEA
0x16653a - ATLANTIS
0x1d7c72 - BIG WATER

***************************************************************
*  ECCO 2 SPRITE TABLE                                        *
***************************************************************

0xec9f8 - VORTEXLARVAE
0xecb60 - DOLPHINFALL
0x1dfcbc - STARS
0x1e0248 - DOLPHIN
0x1e1828 - CRAB
0x1e1850 - JELLYFISH
0x1e18c0 - BLOWFISHGROW
0x1e1930 - BLOWFISH
0x1e1954 - SPLASH
0x1e1c08 - HEALTHBAR
0x1e1e14 - GLYPH
0x1e1e7c - TELEPORTRING
0x1e206c - SONAR
0x1e2484 - SMALLEEL
0x1e24b0 - VORTEX DRONE
0x1e2788 - OCTOARM
0x1e318c - SEATURLE
0x1e3474 - SAVEGLYPH
0x1e3500 - ????
0x1e3570 - FUTURE PLANT
0x1e359c - BLUESHARK
0x1e3e84 - ORCA
0x1e3f34 - COMPASS
0x1e3f54 - MAGICARMTAIL
0x1e3fc4 - MAGICARMTAILALT
0x1e4114 - VORTEX PLANT HYBRID
0x1e4130 - LIGHTNING
0x1e4288 - MOON
0x1e42cc - BABY ORCA
0x1e4858 - ASTERITE GLOBE BLUE
0x1e4884 - METASPHERE
0x1e48b0 - FISSION PARTICLE
0x1e491c - VORTEX HYBRID
0x1e54e8 - DUST PARTICLES
0x1e5764 - MAGICARMHEAD
0x1e5778 - FUTURE WORM
0x1e58b8 - VORTEX QUEEN TONGUE
0x1e59c4 - SPIDERCRAB
0x1e5a08 - MULLUSK
0x1e5a88 - ALPHABIT
0x1e5c24 - SEAGULL
0x1e5d24 - STARFISH SHELL
0x1e5d8c - HOLE
0x1e5e88 - 3DPLANT
0x1e5ec8 - SHIELDCRAB
0x1e5f24 - STINGRAY
0x1e5fdc - SLUDGE
0x1e603c - METALSPHERE
0x1e6084 - EAGLE
0x1e6154 - PEARL
0x1e6188 - 3DSONAR
0x1e6220 - AMOEBA
0x1e63c8 - TRELLIA
0x1e6588 - 3DEAGLE
0x1e6604 - 3DSEAWEED
0x1e6c00 - 3DDOLPHIN
0x1e6d58 - VORTEXJELLY
0x1e6dd8 - 3DJELLY
0x1e6ea8 - 3DMULLUSK
0x1e6f00 - BALLTRAP
0x1e6f2c - MULLUSKALT