A graphic with a hidden routeUn gráfico con un acceso oculto
While exploring the resources in FIFA International Soccer, I extracted three files compressed with EA Huffman: 356!com.qch, 914!com.qch and 959!com.qch. At first, I was not sure what they represented. It was in 959 that I could make out the shape of a car, which gave me a reason to investigate what these graphics were used for.Al explorar los recursos de FIFA International Soccer, extraje tres archivos comprimidos con EA Huffman: 356!com.qch, 914!com.qch y 959!com.qch. Al principio no tenía claro qué representaban. Fue en el 959 donde distinguí la forma de un coche, y esa pista me llevó a investigar para qué se utilizaban estos gráficos.
My initial thought was that they might be unused resources, like some of the national-team flags and banners still present in the ROM — Albania, Egypt, Slovakia and Finland, among others — or the coaches’ names. To find out, I followed the code references that loaded the graphics.En un primer momento pensé que podían ser recursos sin usar, como algunas de las banderas y banners de selecciones nacionales que permanecen en la ROM —Albania, Egipto, Eslovaquia o Finlandia, entre otras—, o los nombres de los entrenadores. Para salir de dudas, seguí las referencias del código que cargaba estos gráficos.
The code analysis establishes the order 356 → 914 → 959 and reveals a hidden route through Team Coverage in the pre-match menu. I was able to activate the slideshow using the controllers, without patching the ROM or editing memory.El análisis del código establece el orden 356 → 914 → 959 y revela un acceso oculto desde Cobertura (Team Coverage) en el menú previo al partido. Pude activar la secuencia utilizando los mandos, sin aplicar parches a la ROM ni modificar la memoria.



The three images, reconstructed from the original graphics, tilemaps and palettes in the ROM, in slideshow order.Las tres imágenes, reconstruidas con los gráficos, mapas de tiles y paletas originales de la ROM, en el orden de la secuencia.
How to activate itCómo activarlo
- In the pre-match menu, go to Team Coverage (Cobertura) and do not press any buttons.En el menú previo al partido, sitúate en Cobertura (Team Coverage) y no pulses ningún botón.
- On controller 2, hold Left + B + C.Con el mando 2, mantén pulsados Izquierda + B + C.
- The slideshow appears. Use the directional buttons on controller 2 to advance through the slides.Aparecerá la secuencia. Usa las direcciones del mando 2 para avanzar por las diapositivas.
Following the 68000 codeEl recorrido por el código 68000
The controller value is saved at instruction 0x018DBA. At entry to FE_teamcoverage, the game reads the saved byte at A5−0x1B00 and checks for 0x34. The matching branch calls FIELD_credit through the engine’s A5-relative jump table. After the sequence, control returns toward FE_controlpanel; this is a hidden menu route.El valor del mando se guarda en la instrucción 0x018DBA. Al entrar en FE_teamcoverage, el juego lee el byte guardado en A5−0x1B00 y comprueba si vale 0x34. La rama correspondiente llama a FIELD_credit mediante la tabla de saltos relativa a A5 del motor. Después de la secuencia, el flujo regresa hacia FE_controlpanel: se trata de un acceso oculto desde el menú.
0x021D3C moveq #0,d0
0x021D3E move.b -$1B00(a5),d0
0x021D42 cmpi.w #$34,d0
0x021D46 bne.b $021D64
0x021D48 jsr $01C8EE(pc)
0x021D4C jsr $0720(a5)FIELD_credit begins at 0x010606 and calls FIELD_showpic at 0x010632, 0x01063A and 0x010642, with the names 356, 914 and 959 respectively. The table stub at 0x000DBC jumps to FIELD_credit. An execution breakpoint at 0x010642 is a useful checkpoint for the 959 picture.FIELD_credit comienza en 0x010606 y llama a FIELD_showpic desde 0x010632, 0x01063A y 0x010642, con los nombres 356, 914 y 959, respectivamente. La entrada de la tabla en 0x000DBC salta a FIELD_credit. Un breakpoint de ejecución en 0x010642 permite comprobar la llegada a la imagen 959.
What the three !com.qch files are used forPara qué se utilizan los tres archivos !com.qch
356!com.qch, 914!com.qch and 959!com.qch all serve the same purpose: each contains the graphics for its corresponding Porsche image in the hidden slideshow. To reconstruct each picture, the game combines those graphics with its tilemap and palette.356!com.qch, 914!com.qch y 959!com.qch cumplen la misma función: cada uno contiene los gráficos de su correspondiente imagen Porsche en la secuencia oculta. Para reconstruir cada imagen, el juego combina esos gráficos con su mapa de tiles y su paleta.
FIELD_showpic, at 0x01047C, constructs the resource names from 356, 914 or 959 and loads the corresponding group. The same mechanism is used for all three images:FIELD_showpic, en 0x01047C, construye los nombres de los recursos a partir de 356, 914 o 959 y carga el grupo correspondiente. El mismo mecanismo se utiliza para las tres imágenes:
356 → 356!pal.ch + 356pict.qch + 356!com.qch
914 → 914!pal.ch + 914pict.qch + 914!com.qch
959 → 959!pal.ch + 959pict.qch + 959!com.qch| FileArchivo | ROM offsetOffset ROM | Stream headerCabecera del flujo | Decompressed sizeTamaño descomprimido |
|---|---|---|---|
| 356!com.qch | 0x1131BE | 30 FB 00 7E 62 | 0x7E62 |
| 914!com.qch | 0x118888 | 30 FB 00 83 A2 | 0x83A2 |
| 959!com.qch | 0x11DF00 | 30 FB 00 53 42 | 0x5342 |
All three graphic resources use EA Huffman compression with the 30FB marker. Finding their loading routine gave me a lead; activating the slideshow with the controllers confirmed that these graphics are accessible in the original game.Los tres recursos gráficos utilizan compresión EA Huffman con el marcador 30FB. Encontrar su rutina de carga me dio una pista; activar la secuencia con los mandos confirmó que estos gráficos son accesibles en el juego original.
Research record and ROM identityRegistro de investigación e identidad de la ROM
Research: Marcos / 68KRevival. Documented on 17 September 2026. I combined direct ROM analysis with controller-based activation of the slideshow. This record verifies the mechanism; it does not establish that nobody had documented it previously.Investigación: Marcos / 68KRevival. Documentada el 17 de septiembre de 2026. Combiné el análisis directo de la ROM con la activación de la secuencia mediante los mandos. Este registro verifica el mecanismo; no establece que nadie lo hubiera documentado antes.
Offsets refer to the examined 2,097,152-byte raw ROM. Its header names FIFA International Soccer, product GM T-50706 -00, region field EUJ and date 1993.SEP. Other revisions or platforms have not been verified here. SHA-256:Los offsets corresponden a la ROM binaria analizada de 2.097.152 bytes. Su cabecera identifica FIFA International Soccer, producto GM T-50706 -00, región EUJ y fecha 1993.SEP. No se han comprobado aquí otras revisiones ni plataformas. SHA-256:
bab4538626727fd61fb8082eceeb57af1a7bac7268571859f9419c06a426812b