If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

FIFA International Soccer (Game Boy)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

FIFA International Soccer

Developer: Probe Entertainment
Publisher: Malibu Games
Platforms: Game Boy, Super Game Boy
Released in US: February 1995
Released in EU: 1995


CopyrightIcon.png This game has hidden developer credits.
DevTextIcon.png This game has hidden development-related text.


Soccer for the Game Boy by Probe... again. You probably guessed that the only thing worthy of the game is the music... you would be correct.

Build Date

0x018A

17 Dec 1994 14:17:55

Copyright String

0x08000

Start of the sound code. All Probe-developed games have a copyright string at the beginning of their sound code.

(C)Probe

Debug Assets

The game code written in a high level language has a lot of debug leftovers for logging the code flow, asserting the errors or displaying some internal information. Most of the messages are still used by the code, but logging routines itself are dummied. However, there are some code portions left to display some system info.

Elementary, my dear Cactus.
This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Re-enable monitor and error handlers.

0x04073

alert.c
FIFA Soccer
===========
$ EA Sports
Alpha version
Built at
Super 
Gameboy

0x04135

Alert!

Dig these values:
af = 0x%x %d
bc = 0x%x %d
de = 0x%x %d
hl = 0x%x %d
pc = 0x%b:0x%x
pc = 0x%x
sp = 0x%x
bank = 0x%b

0x04294

Assertion failed:
%s line %d
(%s)

0x042F3

SNAP: AF=%x BC=%x DE=%x HL=%x SP=%x

0x0433F

global.c
fe2.c

0x043B2

fe2.c
value <= 10

0x04574

(0 != nteams) && (nteams <= 8)

0x0540A

strategy for team[%d]

0x05F3D

Swapping players in team %d, %x

0x0639D

subs for team[%d]

0x06D09

FIELD_stage(%d)
false
Match between %s
score[0]=%d score[1]=%d
Done

0x07003

celebration=%d. score %d %d ..FIELD_stage(%d)

0x075C7

%3d:%m%s%

0x0783E

misc.c

0x07918

state is %x
oldbstate is %x
joypad index=%d, (%d,%d)

0x07B16

About to fade in
Done

0x0D1BE

buffer

0x0D8CE

fe.c
menustate->values[i] < 100

0x0E2AE

english.dat
lang2.dat
lang3.dat
lang4.dat

0x01053E

scores=%d %d

0x0105CC

playoff.c
number < 49

0x01127C

n=%d, rteam=%d, i=%d, found=%d
playoff: Now rand=%d
memchr(%x, %d, %d) = %x
rteam=%d, found=%x
playoff+%d: Now rand=%d

0x01127C

n=%d, rteam=%d, i=%d, found=%d
playoff: Now rand=%d
memchr(%x, %d, %d) = %x
rteam=%d, found=%x
playoff+%d: Now rand=%d

0x011CF0

numberofmatches=%d
%d: match %x between %d and %d, (%s and
 %s)

0x012076

match->teams[0] < 49
match->teams[1] < 49
match = %x
About to fetch data for team %d

0x012321

PO_endgame(%d,%d)

0x0128A1

false

0x012953

game.c

0x012E39

game.c
(team & ~1) == 0
CurrentMatch.goalies[] = %d, %d
*Camera.target
%d: %s
p->position.z >= 0
p->position.z <= 0
Ball.box[FAR_TEAM].x <= FM_LAST_X_BOX
Ball.box[FAR_TEAM].z <= FM_LAST_Z_BOX
Ball.box[NEAR_TEAM].x <= FM_LAST_X_BOX
Ball.box[NEAR_TEAM].z <= FM_LAST_Z_BOX

0x01334F

credits.c

0x01336D

EOF
FIFA / DEYHLE 1977
FIFA Logo Copyright
Electronic Arts
$ 1994

0x01384C

DEVELOPMENT

0x013926

credits.c
(32 <= y) && (y < 64)
printing at %d: "%s"

0x020000

animate.c

0x022A79

ANIMATE_set_animation(%x, %d, %d, %d, %d)
animate.c
(0 <= seqID) && (seqID < (sizeof(AnimBuf) / sizeof(AnimBuf[0])))
(0 <= facing) && (facing <= 8)
facing = %d
seq = %x
seq->startFrame = %x
frame=%x frame->spriteID = %d
anim->shapeID < TOTAL_SPRITES
anim->seqflip=%d, frame->note=%d

0x022E4C

ANIMATE_calc_time(%x)

0x0231FE

password.c

0x023882

randomSeed = %d
password.c
false

0x024000

player.c

0x024500

offside check

0x02476B

target
%d: %s
Ball.position
*dist

0x024D2F

PLAYER %s shooting on goal
player.c
dist

0x024E8C

distance
teammate != this
dest

0x025B97

player->position
player->destDist
ball hit me !

0x026119

pressed: %d
Executing %x
unpressed: %

0x026A4F

camera.c
*target
%d: %s

0x028000

ball.c

0x028018

BALL_init()
FieldCenter is (%d,%d)

0x0280E1

a = intatan(%d,%d) = %d
*aIn=%d, *xIn=%d, *uIn=%d, *zIn=%d
He's put it in the back of the net!

0x028607

Ball.peakHeight = %d
Ball.flightTime = %d, Ball.bounceCount = %d, Ball.velocity = (%d,%d)
Ball.flightDistance = (%d,%d)
speedRatio is %d
Set up velocity to be (%d,%d)
Ball.landingPosition
%d: %s
sx=%d,sz=%d, cx=%d,cz=%d ex=%d,ez=%d missed (netw=%d)
shot on goal by team '%d' (%d,%d)

0x23D37

BALL_calc_bounce()

0x028DDC

BALL_start_movement(%x, (%d,%d), %d, %d)
ball.c
(-9000 <= distance->x) && (distance->x <= 9000)
(-9000 <= distance->z) && (distance->z <= 9000)

0x028F83

elapsedFlightTime=%d, Ball.trajectoryTime=%d
trajectorytable_difference(%d,%d)=%d

0x292FA

paIn=%d, pxIn=%d, pyIn=%d, pzIn=%d
aIn=%d, xIn=%d, yIn=%d, zIn=%d
hitNet = %d
dist

0x29A84

absZ=%d, pAbsZ=%d
Bug 166: hitPost=%d 
farz = %d
maxPeak = %d
peakHeight = %d

0x02A7A2

Ball_move()
Ball.position
Ball height was %d
Ball height is now %d
frameTime = %d
Ball.velocity is (%d,%d)
Ball at (%d,%d)

0x02C000

playerai.c

0x02C1D3

playerai.c
Setting dead player %x task=%d,player=%d
((u_short_t)(player->formcode) & 0xc000) == 0

0x02D183

PLAYER_illegal_tackle(%x)
No can do, mate

0x02D927

computer_player_closest_to()
n=%d

0x02E607

On_Field

0x02E66A

player kick ball error #1

0x034000

playera2.c

0x03435E

PLAYER_task_catch_ball(%x), %d
am I facing the ball?
angle %d must be less than angleRange %d
%x caught the ball !

0x0349CE

defenceman %d, clear the ball !!!!
this->position
%d: %s
Ball.position
chest %x!
playera2.c
this->facing <= 8
dist < 3000
abs(xdir) <= 1
player %x: zdir = %d
abs(zdir) <= 1

0x035BC2

this->formcode != NULL

0x035BC2

CUT: tackle=%d, opponent=%x
maybe elbow

0x035F93

%x Switching from marking to dribbling

0x03660C

dest
dist

0x03694F

Taking direct kick
teammate != this
player kick ball error #2

0x036F88

unpressed
nextPlayerID = %d
next player %d

0x038000

4mation.c

0x03809B

4mation.c
box->x <= FM_LAST_X_BOX
box->z <= FM_LAST_Z_BOX

0x03873C

player->destination
%d: %s

0x038EB8

Game.state <= GS_CARD
((u_short_t)(player->formcode) & 0xc000) == 0

0x0391A8

TEAM_check_defence(%x)
Live defender found in position %d
all defenders are dead, swap a forward or midfielder with a defender
Error swapping defender position, not spots available?

0x039C6A

gbrend.c

0x03972B

gbrend.c
strlen(area) == 5

0x0397C6

inset == false
(0 <= Ball.position.y) && (Ball.position.y <= 1600)
slot <= 8
He's actually on screen, but not plotted

0x03A4D5

Fault.offender != NULL
%d. %s

0x03A5BA

OVTASK_WINNER
OVTASK_FULLTIME
OVTASK_ENDOFHALF
OVTASK_EXTRATIME
OVTASK_OFFSIDE
OVTASK_COIN3
OVTASK_COIN2
OVTASK_COIN1
OVTASK_COIN0
OVTASK_SUBSTITUTE
OVTASK_REPLAYLOCK
OVTASK_REPLAYFOCUS
OVTASK_REPLAY
OVTASK_BOARD
OVTASK_PENALTY
OVTASK_SCORED
OVTASK_SHOWSCOREFAST
OVTASK_SHOWSCORE
OVTASK_WINDOWMANUAL
OVTASK_WINDOW
OVTASK_NONE
%d:%m
 %d
YELLOW CARD
RED CARD
OFFSIDE
Overlay mode %d
%s

0x03C000

goalie.c

0x03CB54

GOALIE_task_defend_penalty(%x) = %d, gs=%d, manualDive=%d, x=%d
Switching to state 3
It's been too long

0x03D5D5

this->destination
%d: %s

0x03E07D

goalie.c
this->position
this->destDist

0x03ED85

(this->position)
(Ball.position)
catchBall is %d

0x040826

referee.c
Ball.kicker != NULL

0x040000

referee.c

0x040826

referee.c
Ball.kicker != NULL

0x0409F3

FieldCenter[0]
%d: %s
Ball.position
Cointoss %d: referee.timer = %d

0x0413F8

here
Fault.offender->team->ID = %d
Fault.offender->ID = %d
Fault.card = %d
total=%d

0x041A7B

sub %d:
sub with dead person aborted!
Sub error, difference not found!

0x041E33

r=%d

0x0427E6

Game over end of 2nd half (%d,%d)
Game over end of 2nd half, ties allowed (%d,%d)

0x044000

team.c

0x044654

Substituting slot %d '%s' replacing
 '%s'

0x048000

query.c

0x0483C0

query.c
pheap >= heap
pheap < (heap + sizeof(heap))

0x048484

this->ID == GOALIE
Ball.position
%d: %s

0x049CD2

(-1 <= animID) && (animID <= 66)
passReceiver = %x
Setting pass receiver %x to catch
animID <= 66
passReceiver/2 = %x, code %x

0x04A61C

buttonID < 3
heightIndex < 3
backKick < 2

0x04B4E0

PLAYER_contact_ball(%x)

0x07D90F

monitor.c
%x: 
%b

0x07DA14

%s:
task=%d,%d
bodyAngle=%d
destAngle=%d
ball (%d,%d) %d
dest (%d,%d) %d
anim %d,%d,%d

0x07DB60

USER SNAP DUMP

0x07DBFD

 is (%d,%d,%d)

0x7DC21

 is %d (%d,%d)
(Source: nensondubois)