Eyecatcher





"Eye-catcher" is the name officially given by SNK to the bootup animation.

=Original animation=

The system ROM takes care of the animation, but the graphics data for both sprites and fix layer must be provided by the game in its s and.

NEO-GEO logo
The revolving NEO.GEO graphic consists of sprites (the bank of tiles is specified by the byte in the 68k program header at address $115).

There are 58 tiles used in total. They are laid out row by row. The logo starts out mirrored horizontally, but once the animation completes the final layout is



Typically tiles 29 and 44 are blank.

The palette is updated on the fly from data stored in the system ROM ($01F03E in ) to implement the fading effect.

MAX 330 MEGA
The "MAX 330 MEGA" & "PRO-GEAR SPEC" text as seen on small or early cartridges (eg. Puzzle De Pon!) is drawn on the fix layer with tiles from banks 0 and 1. The tilemap is stored in the system ROM ($01F34A in SP-S2). Each line of text is 2 fix tiles in height, and is animated using a 'wipe in' effect from left-to-right.

The tiles used to display each line of text are:

This can be useful to customize the text in a S ROM.

SNK logo
The SNK logo is also drawn on the fix layer, with tiles of bank 2. It is always drawn but actually made visible at the end of the animation by switching its palette.

The copyright "©" symbol is a single tile ($7B) written to VRAM adress $7469.

The tiles are set to palette 15. The colour 5 is initially black ($0000) and then faded-in through a cycle of progressively brighter blues to a final value of $306E.

Palettes
Both the revolving logo and the fix layer text use palette 15.

Here is the *final* data written to palette 15:

Customization
By replacing the tile data for the above tile numbers with alternate text or graphics, it is possible to somewhat customize the eye-catcher screen without requiring a custom eye-catcher routine in the game cartridge itself.

The only caveat is that tile $FF is used in the "PRO-GEAR SPEC" display (see array data above) and is also used as the blank/space character for the entire screen. Thus this tile cannot be changed without replicating it over the entire fix layer.