# Title screen

The title menu, the screen after TOUCH TO START: the logo above and five buttons below. Read from the game's code and checked in an emulator. Screen px (256 × 192 per screen, from the top-left), ticks of 1/60 s. What it means is in `/llm.md`, section "Title screen". Same data as `/data/title-screen.json`.

## Screens

| part | value |
|---|---|
| top.background | /juego/titulo/fondo-arriba.png at 0, 0, 256 × 192 |
| top | the LostMagic logo and "©TAITO CORP. 2005, 2006" are painted in this background; nothing else is drawn on the top screen |
| bottom.background | /juego/titulo/fondo-abajo.png at 0, 0, 256 × 192 |
| bottom | the sky, Isaac on the hill, the staff and the birds are painted in this background; the birds do not move |
| panel | /juego/titulo/panel.png, 128 × 24 |
| label | centred at 64, 4 from the panel's corner; colour 0x7fff (BGR555); font not_decoded |

## Buttons

| id | string_id | en | es | fr | de | from_px | to_px | step_px | size_px | request |
|---|---|---|---|---|---|---|---|---|---|---|
| new_game | 20 | New Game | Nueva partida | Nouvelle partie | Neues Spiel | -100, 11 | 29, 11 | 4.3333, 0 | 128 × 24 | 1 |
| load_game | 21 | Load Game | Cargar partida | Charger partie | Spiel laden | 300, 40 | 66, 40 | -7.7998, 0 | 128 × 24 | 2 |
| multiplayer | 22 | Multiplayer | Comunicación | Communication | Mehrspieler | -100, 69 | 40, 69 | 4.7, 0 | 128 × 24 | 3 |
| wifi | 23 | Wi-Fi Connection | Conexión Wi-Fi | Connexion Wi-Fi | Wi-Fi Verb. | 300, 98 | 6, 98 | -9.7998, 0 | 128 × 24 | 6 |
| hand_settings | 24 | Hand Settings | Ajustes de mano | Config. main | Bevorzugte Hand | 127, 220 | 127, 161 | 0, -1.9666 | 128 × 24 | — |

| id | images | does |
|---|---|---|
| new_game | en: /juego/titulo/botones/new-game-en.png es: /juego/titulo/botones/new-game-es.png fr: /juego/titulo/botones/new-game-fr.png de: /juego/titulo/botones/new-game-de.png | fade both screens to black, then the prologue starts (its first scene on a battle map) |
| load_game | en: /juego/titulo/botones/load-game-en.png es: /juego/titulo/botones/load-game-es.png fr: /juego/titulo/botones/load-game-fr.png de: /juego/titulo/botones/load-game-de.png | fade both screens to black, then the load screen (three save slots); with no save it still opens and every slot says "No Data" |
| multiplayer | en: /juego/titulo/botones/multiplayer-en.png es: /juego/titulo/botones/multiplayer-es.png fr: /juego/titulo/botones/multiplayer-fr.png de: /juego/titulo/botones/multiplayer-de.png | fade both screens to black, then the wireless menus (not part of this data) |
| wifi | en: /juego/titulo/botones/wifi-en.png es: /juego/titulo/botones/wifi-es.png fr: /juego/titulo/botones/wifi-fr.png de: /juego/titulo/botones/wifi-de.png | fade both screens to black, then Nintendo Wi-Fi Connection (not part of this data) |
| hand_settings | en: /juego/titulo/botones/hand-settings-en.png es: /juego/titulo/botones/hand-settings-es.png fr: /juego/titulo/botones/hand-settings-fr.png de: /juego/titulo/botones/hand-settings-de.png | stays on this screen: the five buttons leave and the hand choice comes in (hand_settings) |

## Timing and input

| field | value |
|---|---|
| entry | 30 ticks, linear, together with the fade-in; x(k) = floor((from_x × 4096 + k × trunc((to_x − from_x) × 4096 / 30)) / 4096) for k = 1…30, the same for y; so to_px can be 1 px short of table_to_px |
| entry.input | touches are ignored until every button has stopped |
| fade_in | 30 ticks from black, both screens, 16 brightness steps |
| press.input | touch only: no D-pad, A, B or other buttons on this screen |
| press.hit_box | strictly inside the panel: x < touch x < x + width, y < touch y < y + height |
| press.held | while the stylus stays inside, the button (panel and label) is drawn 2, 2 px right and down; it goes back 1 px per tick |
| press.choose | lifting the stylus inside the marked button chooses it; after one is chosen the others ignore touches |
| sound | 3 SE_KETTEI |
| cursor | not used on this screen (TOUCH TO START, before it, plays 2 SE_CURSOR) |
| cancel | none: the screen has no back |
| fade_out | 30 ticks to black, both screens; the buttons do not leave |
| music | 21 SEQ_DM_TITLE: the title demo, before TOUCH TO START; no new song: the title song keeps playing |
| touch_to_start | sound 2 SE_CURSOR, fade out 30 ticks, black while the menu loads (about 57 ticks), then the menu fades in |
| idle | nothing moves and the menu does not time out (3600 ticks watched in the emulator) |

## Hand settings

| field | value |
|---|---|
| leave | the five buttons go back to their from_px in exit_ticks; then Hand Settings comes back to its place (30 ticks) |
| question | Left/Right handed? (string 25): 20, 220 → 20, 20 |
| hand 0 | -80, 80 → 40, 80 (chr/select_hand.can) |
| hand 1 | 320, 80 → 160, 80 (chr/select_hand.can) |
| choose | touching a hand plays sound 3, saves the choice (the left picture 1, the right one 0), and the menu comes back |

## Confidence

| finding | confidence |
|---|---|
| backgrounds | verified |
| button_layout | verified |
| entry_motion | verified |
| fade_in | verified |
| press_and_choose | verified |
| confirm_sound | verified |
| no_cursor_or_cancel | verified |
| music_keeps_playing | likely |
| fade_out | verified |
| new_game_target | verified |
| load_without_save | verified |
| no_idle_animation_or_timeout | verified |
| hand_settings | verified |
| label_font | not_decoded |
| hand_value_meaning | unknown |
