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.
|
|
This needs some investigation. |
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)
References#
- Game Boy (original) Games↩︎
- EA ad - Computer & Video Games, Issue 161, April 1995↩︎
|
The FIFA/FC series | |
|---|---|
|
CD-i |
|
|
SNES |
|
|
Genesis |
FIFA Soccer '95 • FIFA Soccer '96 • FIFA '97 • FIFA Road to World Cup 98 |
|
Game Boy (Color) |
FIFA International Soccer • FIFA '96 • FIFA 97 • FIFA Road to World Cup 98 |
|
Game Gear |
|
|
DOS |
FIFA Soccer '96 (Prototype) |
|
Sega Saturn |
|
|
PlayStation |
|
|
Nintendo 64 |
|
|
PlayStation 2 |
|
|
GameCube, Xbox |
|
|
Nintendo DS |
FIFA Soccer 06 • FIFA World Cup: Germany 2006 • FIFA Soccer 07 • FIFA Soccer 08 • FIFA Soccer 09 |
|
Wii |
|
|
Windows |
FIFA Soccer 2005 • FIFA Soccer 06 • FIFA 11 • FIFA 14 • FIFA 15 • FIFA 17 |
|
Xbox 360, PlayStation 3 |
|
|
Xbox One, PlayStation 4 |
|