We just released a prototype of the cancelled SNES port of Puggsy! Take a look!
As always, thank you for supporting The Cutting Room Floor on Patreon!

NFL Football Trivia Challenge (CD-i)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

NFL Football Trivia Challenge

Also known as: NFL Football Trivia Challenge: '93/'94 Edition (re-release)
Developer: Capitol Disc Interactive
Publisher: Philips Media
Platform: CD-i
Released in US: 1993 (original), 1994 (re-release)
Released in EU: 1994 ('93/'94 Edition)


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


In NFL Football Trivia Challenge, virtual blood/sweat/tears/etc. are ditched for trivia questions about everyone's favorite gridiron league.

Debugging Files

Elementary, my dear Cactus.
This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Can this debug mode be reactivated in some way?

Three unused files can be found on the disc, all of which contain code and strings meant for a debugging mode. This would've been controlled using a keyboard and a CD-i dev kit.

cdi_nfl.d

The first, largest file is cdi_nfl.d, a debug version of the used file cdi_nfl.opt. It can be sorted into three chunks.

Chunk 1 deals with the gameplay (?) itself, and includes a developer credit at the very beginning.

cdi_bumper
CD-I Title Application : NFL
nfl.c
Engineer: Colin MacDonald,  CapDisc (c) 1992
CV_applinit failed!!!
Bumper finished
beginning Setup
Setup finished
beginning Title Animation
Title Animation finished

starting bumper
bumper.c
Failed CV_play_bumper
CV_play_bumper returns %d
finished bumper

cache : could not allocatie %d bytes of memeory in memory type %d
cache.c
Cache opened

attempt to use closed cache.
illegal path %d
illegal block number : %d

Plane A over B
Plane B over A
Addr:  %x
length: 0x%02x %c
Main Debugging:

New rp_debug level (in hex) : 
Alive!
Cursor Position : (%d,%d)
l - dump memory 
c - ct editor
d - drawmap info
h - hotspot info
l - list block of memory
m - memory info
p - swap plane order
R - set rp_debug
? - print this message

type %d   rtr %d   chan %d
effect_queue.c

Cleanup Function Reset!
Function is NULL!

NFL_play_queue finished
NO CLEANUP!
NFL_play_queue:  type %d   rtr %d   chan %d

CV_rp_play:  rtr %d   chan %d

NFL_joined_smap
NFL_smap_done_func

Dummy func - shouldn't be called!!

NFL_qplay_done
Done - Stopping sm audio
Comment func is NULL
NFL_qplay_audio_done

NFL_play_interrupt()
processing event...
Interrupted - Stopping video
Interrupted - Stopping rp audio
Interrupted - Stopping sm audio
out of NFL_play_interrupt()

NFL_hotspot_interrupt
interrupt_func is not NULL!
cleanup_func is not NULL!

G_bumpbump failed!!
general.c

setup : couldn't create root hotspot!
setup : couldn't create audio hotspot!
setup : couldn't create dummy hotspot!
setup : could not set root hotspot!

Effect index %d
dmap index %d
dmap 0x%x

Unlinking everything!!
Drawmaps don't match!!
Drawmap id's don't match!!

   Starting clock
alm_cycle() failed! Wah!
   Stopping clock
NO CLOCK FUNCTION

CV_rp_play:  rtr %d   chan %d
gen_slides.c

Game Screen
gs.c
end gs setup
gs play done

C7 trans red dmap
gs begin prompt
   gs_answer_action - %s
gs_answer.c
RIGHT
WRONG

action - wait
action - question
action - game over
action - Undefined state!!

gs fieldgoal fail
gs quarter commentary
gs victory commentary
gs 4th down commentary

fieldgoal button commentary
gs_dbtns.c

play_question()
gs_question_intro()
Question button already pressed!
gs_question_btn()
gs_question_aud_done()
gs_answer_btn()
gs_question_prep()
gs_question_wait()
gs_action_wait()
gs_action_intro()
gs halftime prompt

gs_game.c
timeout comment
halftime commentary
made first down on 4th down commentary
missed first down on 4th down commentary

gs_precleanup()
gs_play.c
gs_endcleanup()
gs_cleanup()
fieldgoal effect

RESETTING QUESTION FLAGS!!
gs_text.c
QUESTION # %d - %d
QUESTIONS USED: %d

Updating scoreboard
gs_update.c
gs_cheer_update()
gs_boo_update()
gs_fg_update()
gs_td_update()
gs_qtr_update()
gs_lastditch_update()
gs_half_update()
gs_over_update()
gs overtime prompt

JM_dmenu_create : dmenu is NULL
matte.c

Main Menu setup finished
mm.c
Selected %d
start MM load
end MM load
mm prompt 1
mm prompt 2
mm finale
mm exit

Main Menu cleanup
mm_menu.c

CV_rp_play: Start at sector %d
rp_rawplay.c
CV_rp_rawplay: ss_play fails
rtfpath = %d
stat = 0x%x sig = %d rec = %d
chan = 0x%x achan = 0x%x

ERROR Occurred during raw play. stat = 0x%x errno = %d
stat 0x%x

Could not open video event
setup.c
beginning cp_install
cdi_nfl
c_install finished
sig: Signal 2 caught

dummy

# Signal Handler   Data
%02d %6d 0x%8x 0x%8x
    %02d %6d 0x%8x 0x%8x

Skill Level menu setup finished
sk.c
Selected %d
sk prompt
skill level cleanup
sk_menu.c

CV_rp_play:  rtr %d   chan %d   achan %d
ta.c
title animation done
exiting from title animation
exit from title menu

opening font test dmap
could not open question db "%s".

clean_anim_dmaps : claled -  Index %d
ta_anim.c
No anim dmaps to remove!
No animation type set
anim_bail : called
Not in animation

background 1
ta_delta.c

region creat failed!!
ta_matte.c
region info failed!!
region id numbers don't match!!
Out of matte registers!!
Width too small!!
Out of memory!!
NULL region pointer!!
matte dmap not freed!

strip 1
ta_video.c
strip 2

BAD COLOR VALUE!!!
ts.c
Same teams selected
Selected %d
ts prompt

Chunk 2 focuses more on the game engine and interacting with the CD-i itself, though it still has a few gameplay debug functions.

Play record : path : %d  rtr : %d  vchan : %d  achan : %d
CV_rp_play:  rtr %d   vhcan %d   achan %d
NFplay.c
Load menu : path : %d  rtr : %d  vchan : %d  achan : %d

could not open cache
NFqdb.c
Index file size : %ld
Num audio rtr : %ld

Level %d has %d questions
Could not get question location (%d,%d)
varData block %d %ld

Unknown video asset type : %d
NFqdbutils.c

NFL_slide_load : data offset : %d
NFqimage.c
Could not get channel pointer
image
COULD NOT ALLOCATE SLIDEDM!!!
Could not get info on image %d

QA Tpanel
NFque.c
Could not allocate tpanel dm
could not create tpanel hs

question loc (%d,%d)
NULL string returned for question string (%d,%d)!!
correct answer: %d  new question "%s"
Answer %d "%s"

could not add tpanel hs

3 User has selected answer : %d  correct answer : %d flags %d

Could not get channel pointer
NFqvideo.c
NFL_videoPlay : motion id : %d rtr : %d
image size (%d,%d) length %d
frame dm 
video dmap %d is NULL
NFL_videoPlay  record : path : %d  rtr : %d  offset : %ld vchan : %d  achan : %d

task : qVideo DONE!
NFL_qVideoCleanup : cleaning up!!!
Deleteing anim task

Can't open font %s
NFtext.c
Can't allocate fontbuf, buf size %d.
Allocating fontbuf, bufsize %d.
Bad read on fonfile : expected %d bytes got %d
Bad seek in fontbuf.
Can't read font "%s", bufsize %d, read %d.
Bad read on font "%s", bufsize %d, read %d.

Bad clut buffer size for txt_clut_make.
hclut : Bad clut buffer size for txt_clut_make.

Jamming text clut on plane %d

NFL_disc_error : dmap NULL
NFL_discerror.c
NFL_disc_error : DISC ERROR

Can't allocate root hotspot resource!
CV_hs_root.c
hs_do_event:    GLOBAL doing type: 0x%08x hs: 0x%08x
hs_do_event: checking type: 0x%08x hs: 0x%08x
hs_do_event:    doing type: 0x%08x hs: 0x%08x

CV_rp_asset_loc: Invalid channel number %d for rtr %d
rp_assetloc.c
CV_rp_asset_loc: Invalid index %d for type %d
 channel %d rtr %d
CV_rp_asset_loc: Seek to sector %d

CV_rp_close: Invalid path %d
rp_close.c

CV_rp_free: Could not get channel pointer
rp_free.c
CV_rp_free: Invalid asset type %d
CV_rp_free: Index %d out of bounds, type %d

CV_rp_get_channel: Invalid path %d
rp_getchan.c
CV_rp_get_channel: Invalid rtrnum %d
CV_rp_get_channel: Channel %d in rtr %d not found

CV_rp_get_clut: Could not get channel pointer
rp_getclut.c
CV_rp_get_clut: Invalid asset type %d
CV_rp_get_clut: Invalid asset index %d
CV_rp_get_clut: type %d inded %d -> dblock %d

rp_load_info: Loading path %d
rp_loadinfo.c

rp_play_loc_alloc: OUT OF PLAY LOC STRUCTURES!!!
rp_locs.c
rp_play_loc_alloc: using loc [%d]

***Map size passed is too small for existing map file!***
rp_mapalloc.c
rp_map_alloc: size = %d bytes

rp_map_open: addr = 0x%x
rp_mapopen.c
rp_map_open: reusing 0x%x for map
rp_map_open: Error allocating map memory
map size: %d bytes, seeking past header

CV_RP: Failed reading map file...retrying
Looking for map at end of RTF...
Can't seek to last sector of RTF!
Can't read end mapfile!
...seeking back %d sectors
Can't seek RTF?!?
Can't read end map header!
End map file successfully read!
CV_RP: Failed reading end map file...retrying
CV_RP: rp_mapopen, Giving up...

CV_RP: Could not read header of map file
rp_mapsize.c
CV_RP: WARNING INVALID CONFIGURATION NUMBER IN MAP FILE
rp_map_size for path %d is %d bytes

CV_rp_open: Seek to 0
rp_open.c

CV_rp_play : opening %s...
CV_rp_play : Could not open '%s'
Open succeeds
.map 
CV_rp_play: Opening info file %s...
CV_rp_play: Could not open info file %s

CV_rp_play: Invalid path %d
rp_play.c
CV_rp_play: Unable to load map information
CV_rp_play: INVALID AUDIO CHANNEL : %d
CV_rp_play: Could not allocate play_loc structure
CV_rp_play: lseek reports byte offset %d
CV_rp_play: Invalid channel spec for rtfpath %d
CV_rp_play: Start at sector %d
CV_rp_play: Could not determine location
CV_rp_play: task_id = %d
CV_rp_play: ss_play fails
rtfpath = %d
stat = 0x%x sig = %d rec = %d
chan = 0x%x achan = 0x%x

CV_rp: map_loc: Invalid rtfpath %d
PLAY_LOC: 
Record : %d Channel : %d First alarm : %d Trigger : %d
          Alloc  Count  Resp  
Video :    %d      %d    %d
Audio :    %d      %d    %d
Data  :    %d      %d    %d
FX    :            %d    %d
Video :    %d      %d    %d
Audio :    %d      %d    %d
Data  :    %d      %d    %d
FX    :            %d    %d

CV_rp_play: Could not allocate array of dmap pointers
vd_count = vd_alloc = %d
CV_rp_play: Could not allocate array of smap pointers
CV_rp_play: Could not allocate array of data pointers

Restarting clock

ERROR Occurred during play !!!! Stat = 0x%x errno = %d
CV_rp_play : pcb_handler: Funny stat : 0x%x

rp_play_done: NULL play_loc
rp_playdone.c
CV_rp_play : play done video : %d audio : %d data : %d
rp_play_done: invoking done func 0x%x
CV_rp_task: releasing play_loc[%d]
rp_play_done: Setting rp_play_loc to NULL

CV_rp_set_plane: Could not get channel pointer
rp_setplane.c
CV_rp_set_plane: Invalid asset type %d
CV_rp_set_plane: Index out of bounds %d asset type %d

CV_rp_stop: releasing play_loc[%d]
rp_stop.c

CV_rp_task: NULL play loc
rp_task.c
CV_rp_task: rp_first_alarm %d
CV_rp_task: vd_resp=%d nmaps = %d
CV_rp_task: ad_resp=%d nmaps = %d
CV_rp_task: data_resp=%d nmaps = %d
CV_rp_task: fx_resp=%d nmaps = %d
CV_rp_task: invoking done func 0x%x
CV_rp_task: releasing play_loc[%d]
CV_rp_task: setting rp_play_loc to NULL

CV_rp_unlink: Could not get channel pointer
rp_unlink.c
CV_rp_unlink: Invalid asset type %d
CV_rp_unlink: Index %d out of bounds, type %d

rp_attach_buffer: Reusing video buffer %d for %d
rp_attachbuf.c
rp_attach_buffer: Create video : x : %d y : %d
size : %d Type 0x%x
[%03d:%02d:%04d]
CV_rp_play: WARNING dm_create fails !!!!
rp_attach_buffer: Video %d already exists.
BufSz = %d sectors
rp_attach_buffer: Reusing audio buffer %d for %d
rp_attach_buffer : Create audio : size : %d Type 0x%x
CV_rp_play: CV_SM_CREATE fails
rp_attach_buffer:  audio  %d already exists.
BufSz = %d sectors
rp_attach_buffer: Reusing data buffer %d for %d
rp_attach_buffer: Create data : size : %d
CV_rp_play: WARNING malloc fails
CV_rp_play:  malloc fails
rp_attach_buffer: data %d already exists.
BufSz = %d sectors at 0x%x

rp_clock_start: alm_id = %d sig = %d
rp_clock.c
rp_clock_stop: cancel alm_id = %d sig = %d
rp_clock : CALLED tid %d alm_id %d start %d
rp_clock : signal %d loc 0x%x pending %d
rp_clock: Waiting for buffer %d type %d
rp_clock : fx_count = %d tid = %d
rp_clock: Next alarm at %d sectors from now sig = %d alarm_id %d

CV_do_fx(): Bad fx (%d) or param (%d)
CV_fx.c

Can't ss_enable controls
CV_root.c

Load module %s:%d
applinit.c
CV_appl_init: Unable to load module: %s into plane %d
Open file %s
CV_appl_init: Unable to open file '%s'

bumper.map
Unable to allocate chunk
playbumper.c
Open bumper map file %s
Unable to open map file %s
Unable to read bumper map information
Unable to allocate pcsl
Allocated %d pcls at 0x%x first asset @ %d
Loading bumper into plane %d
Unable to load bumper %s
cdi_bumpdata
Unable to link to bumper data module
Bumper fork failed!!!
PCB error stat = 0x%x
Error in PCL %d

CFREE: _srtmem error %d 0x%x
cfree.c

CV_dm_rl_rdpix7: Drawmap is NULL
dm_rlrdpix7.c

CV_dm_show: Drawmap is NULL
dm_show.c
Must use plane B for RGB.
CV_dm_show: bad image type 0x%x in dmap %d
CV_dm_show: Drawmap line is bad
CV_dm_show: Can't allocate clut buf.

CV_dm_size: NULL drawmap supplied.
dm_size.c

CV Trans
dm_to_plane.c
CV_dm_to_plane: CV_DM_CREATE fails dm type %d
Error opening panning region.

CV_ap_open : csd_devname fails
ap_open.c
CV_ap_open : Could not open %s

cdi_file_data
Could not create CV_file_open data module
fileinit.c

Found an open file. name = %s path %d opened = %d
fileopen.c
CV_file_open: could not open %s (%d)

ERROR
disc_error.c
FONT8X8

on line %d
make_matte.c
mr %d (num=%d mreg=%d)?!
on line %d  num=%d

SIGFLAG Allocation fails!!!

CV_sigflag: No flag available for sig %d
sigflag.c
CV_sigflag: Invalid operator %d on sig %d

CV_sigsend: Unhandled signal received : %d 
signal.c

CV_tasks: execute
(0x%x) recursion (%d)
task %d:0x%x

Could not allocate task - task array full
taskinst.c

task_num %d init 0x%x exec 0x%x term 0x%x data 0x%x

line_event

CV_vd_open : csd_devname fails
vd_open.c
CV_vd_open : Could not open %s

can't get name of monitor.
vd_compat.c
can't get monitor parameters.
LI= 
can't determine the monitor type.
625 
TV

CV_mm_send failed for new event
cp_flush.c
CV_mm_send failed for letter requeue (type = 0x%x)

CV_cp_hndlr: letter not an event. Type = %d
cp_hndlr.c

Can't create mailbox.
cp_install.c
CP install failed.
cdi_cv_cp

cdi_cp_mail
Incompatible versions: libraries (%d) cursor process (%d)
CV_cp_mail: Can't send letter for type %d.
cp_mail.c
CV_cp_setpos: Can't send SET_POS letter.
cp_setpos.c
CV_cp_setpos: Can't send SET_POS letter.
cp_setlimits.c
CV_cp_mail failed for query request.
cp_status.c
CV_mm_send failed for letter requeue (type = 0x%x)

Chunk 3 consists of the usual CapDisc CD-i graphics editor/Chunk 2-esque strings prevalent in many of their games' debug files.

Couldn't load font module for bitmap display.
textinit.c

Quit 
New Control Table
Dissassemble
Enter Instruction
Help
Search for Instruction
Insert NOPs into the LCT
1.02
CV control table editor V%s

Starting line?
Number of lines?

8 (normal)
4 (double)
8 (high)

Half
Full
Black
Blue
Green
Cyan
Red
Magenta
Yellow
White

OFF
CLUT8
CLUT7/RL7
CLUT7/RL7 (Dual)
DYUV
CLUT4/RL3
RGB555
QHY

END
IFCA
IFCB
Matte Flag Off
Matte Flag On
Matte Flag Off + IFCA
Matte Flag On + IFCA
Matte Flag Off + IFCB
Matte Flag On + IFCB

1
2
A over B
B over A
x2
x4
x8
x16

Normal
Runlength
Mosaic
Bit = 0
Bit = 1
CKey = FALSE
CKey = TRUE
MFlag 0 off
MFlag 0 off & CKey FALSE
MFlag 0 on
MFlag 0 on & CKey TRUE
MFlag 1 off
MFlag 1 off & CKey FALSE
MFlag 1 on
MFlag 1 on & CKey TRUE

off
on
Line?
Column?

clut number
red value
green value
blue value

matte register
Enter opcode 
matte flag 
icf 
x position
Enter brightness
Enter color 
clut bank
Not allowed!

Enter mode
Enter pixel repeat
Enter Bits/pixel
icf value
Enter plane A ICM
Enter plane B ICM
Enter # mattes 
external video 
enable pixel hold 
pixel hold factor
Enter plane order 
mixing: 0=OFF, 1=ON
Enter plane A TCI
Enter plane B TCI
y start value
u start value
v start value
Write failed, errno=%d!

FCT 0
FCT 1
LCT 0 
LCT 1
PAL LCT 0
PAL LCT 1
Decode which control table?

8bpN
8 bits/pixel, Normal resolution
4bpD
4 bits/pixel, Double resolution
8bpH
8 bits/pixel, High resolution

Any color can be at 1/2 intensity
??
Illegal 
--
Off
c4
Clut 4 or RunLength 3
c7
Clut 7 or RunLength 7
77
Clut 7/7 or RunLength 7/7 (dual clut)
c8
Clut 8
dv
r5
qy
???

Illegal value
end
Ignore all commands in higher registers
icfa
Change ICF value for plane A
icfb
Change ICF value for plane B
MFoff
Turn Matte Flag off
MFon
Turn Matte Flag on
offIa
Turn Matte Flag off and change ICF for plane A
onIa
Turn Matte Flag on and change ICF for plane A
offIb
Turn Matte Flag off and change ICF for plane B
onIb
Turn Matte Flag on and change ICF for plane B

nml
rl
RunLength enabled
mos
Mosaic enabled
Illegal mode
b0
Transparency bit 0
B1
Transparency bit 1
cF
Color Key FALSE
cT
Color Key TRUE
m0F
Matte Flag 0 FALSE
m0FcF
Matte Flag 0 FALSE or Color Key FALSE
m0T
Matte Flag 0 TRUE
m0TcT
Matte Flag 0 TRUE or Color Key TRUE
m1F
Matte Flag 1 FALSE
m1FcF
Matte Flag 1 FALSE or Color Key FALSE
m1T
Matte Flag 1 TRUE
m1TcT
Matte Flag 1 TRUE or Color Key TRUE

Never transparent
Always transparent

CLUT<clut number> <red> <green> <blue>
<clut number>            0 -  63
<red>, <green>, <blue>   0 - 255
72
5.5

MR<register> <op> <matte flag> <icf> <x position>
<register>    0 -    7
op 
<matte flag>  0 -    1
<icf>         0 -   63
<x position>  0 - 1023
83
5.10.3

BKCOL <color>
color
91
5.13

CLTB <bank>
<bank>  0 - 3

DLS <address>
57
4.5.2.2

DPRM <mode> <pixel repeat> <bits/pixel>
mode 
<pixel repeat>   2, 4, 8, or 16
bits/pixel
59
4.6.1

ICF<plane> <value>
<plane>    A or B
<value>    0 - 63
79
5.9

ICM <icm A> <icm B> <# mattes> <external video> <clut bank>
icm A
icm B
<# mattes>         1 - 2
<external video>   0 - 1
<clut bank>        0 - 1
58

LINK LCT <address>
56, Note 1
4.5.1

MCOL<plane> <red> <green> <blue>
<plane>   A or B
<red>     0 - 255
<green>   0 - 255
<blue>    0 - 255
76
5.7.2.2

PHLD<plane> <enable> <value>
<plane>    A/B
<enable>   on/off
<value>    0 - 255
86
5.11.1.1

NOP
56

PO <value>
<value>    B over A  or  A over B
75
5.7.1

SIG video interrpt
74
5.6

TCOL<plane> <red> <green> <blue>

TCI <mix> <tci a> <tci b>
<mix>   on/of(f)
tci a>, <tci b
5.7.3

YUV<plane> <y> <u> <v>
<y>       0 - 255
<u>       0 - 255
<v>       0 - 255
61
4.6.2

Starting row
Starting column
Number of rows
Number of columns

Any Clut Instruction
Specific Clut Number
Any Matte Instruction
Specific Matte Register

Look for:
CLUT number
Matte Register

Start line?
Step (-1 or +1) ?
Instruction not found.
At line %d , column %d : %s

CLUT
MR
BKCOL
CLTB
DLS
DPRM
ICF
ICM
LCT
MCOL
PHLD
NOP
PO
SIG
TCOL
TCI
YUV
Choose Instruction Type:

Green Book Reference: Vol. I, V.%s, page V-%s

<%s> is one of:
%-5s
%s

Allowed on plane A or B (may be set independently on each)
(different opcodes on each plane)
plane A only

CLUT%-2d %3d %3d %3d
CLTB set bank %-5d
DLS 0x%-13x
ICF%c %-14d
LINK
LCT 0x%-8x
MCOL%c %3d %3d %3d
PHLD%c %-3s %3d
on
off
%-19s
NOP
PO %-16s
B ovr A
A over B
SIG video interrupt
TCOL%c %3d %3d %3d
YUV%c %3d %3d %3d
ERROR in the CT??

Black
1/2 Blue
1/2 Green
1/2 Cyan
1/2 Red
1/2 Magenta
1/2 Yellow
1/2 White
Blue
Green
Cyan
Red
Magenta
Yellow
White
BKCOL %-13s

Dumping FCT #%d,  starting line=%d numlines=%d
%03d %s

Dumping LCT #%d,  start line=%d numlines=%d
%03d %s

CV_dm_close: drawmap %d not found on resource list
CV_dm_close: dm_close fails (%d) : vpath : %d dnum : %d

CV_dm_create: dm_create fails plane %d width %d height $d length %d
type : %d tag : %s
CV_dm_create: Could not allocate resource node

OFF
UNKWN
CL4
CL7
CL8
RL3
RL7
DYUV
RGB
QHY

DMID Filename   Line Tag                         Size  Plane Type    X    Y
%4d %-10.10s %4d %-25.25s %6d   %c    %-5.5s %4d %4d
Used plane   A: %6d
Used plane   B: %6d
Used total    : %6d

RECT
ERECT
POLY
CIRC
CWDG
ELPS
EWDG
RGN
BFIL
FFIL
CMPLX
CV_hs_spit:  no current hotspot tree

Address: 0x%x
func=0x%x, data=0x%x

Hotspot Tree:

HS_EV_IN
HS_EV_OUT
HS_EV_MOVE
HS_EV_UP0
HS_EV_UP1
HS_EV_DOWN0
HS_EV_DOWN1
HS_EV_DRAG0
HS_EV_DRAG1
HS_EV_UP
HS_EV_DOWN
HS_EV_DRAG

    addr:0x%x type:%s bounds:(%d,%d)-(%d,%d) %sACTIVE
IN
???

c - Colored memory diagnostic
f - Colored memory free list
t - Colored memory free total
q - Quit ==>

Address 
Size
0x%08x
%d

Plane A:
Plane B:

%s (line %d): WARNING: %d:
%s (line %d): ERROR: %d:

CV_res_open: Invalid resource type %d
resource.c

Can't allocate resource pool
Can't allocate tag pool
cdi_res
CV_res_init: Could not create data module %s
CV_res_find: Invalid resource type %d
CV_res_close: Invalid resource type %d
CV_res_close: No current resource node for type %d
CV_res_close: resource not found: restype : %d node %d

CV_sm_close: soundmap %d not found on resource list
CV_sm_close: sm_close fails : apath : %d snum : %d

CV_sm_create : sm_creat fails type %d n %d ptr 0x%x
tag : %s
CV_sm_create: Could not allocate resource node

A : %d bytes B : %d bytes Total : %d Stack : %d 

device table
path table
process table
event table
Address             Size    Type    Tag
0x%08x-%08x %8d %-8.8s   %s
UNKNOWN

Plane A:
Plane B:

FREE
MODULE
DMAP
DMAPDESC
SMAP
SMAPDESC
DBLOCK
LINE ADR
PROC MEM
DEV MEM
PATH BUF
MOD MEM
RES NODE
RES TAG

CV_pan_open(): bad starting position (%d,%d)
pan_open.c

cdi_nflviewer.d

The second file is cdi_nflviewer.d, a debug version of the used file cdi_nflviewer.opt. It is a cut-down version of cdi_nfl.d; the first chunk has been removed, the second reorganized and partially edited, and the third completely unchanged.

A listing of the file's strings can be seen below, with the graphics editor portion removed due to redundancy. The most noteworthy differences are some lengthened file paths and a different "CD-I Title Application" author.

Could not open video event
/home/capitol/mcdonald/projects/nfl/setup.c
beginning cp_install
cdi_nfl
c_install finished
sig: Signal 2 caught

# Signal Handler   Data
%02d %6d 0x%8x 0x%8x
    %02d %6d 0x%8x 0x%8x

Plane A over B
Plane B over A
Addr:  %x
length: 0x%02x %c
Main Debugging:

New rp_debug level (in hex) : 
Alive!
Cursor Position : (%d,%d)
l - dump memory 
c - ct editor
d - drawmap info
h - hotspot info
l - list block of memory
m - memory info
p - swap plane order
R - set rp_debug
? - print this message

/home/capitol/mcdonald/projects/nfl/debug.c

Can't open font %s
home/capitol/mcdonald/projects/nfl/NFtext.c
Can't allocate fontbuf, buf size %d.
Allocating fontbuf, bufsize %d.
Bad read on fonfile : expected %d bytes got %d
Bad seek in fontbuf.
Can't read font "%s", bufsize %d, read %d.
Bad read on font "%s", bufsize %d, read %d.

Bad clut buffer size for txt_clut_make.
hclut : Bad clut buffer size for txt_clut_make.

Jamming text clut on plane %d

NFL_slide_load : data offset : %d
home/capitol/mcdonald/projects/nfl/NFqimage.c
Could not get channel pointer
image
COULD NOT ALLOCATE SLIDEDM!!!
Could not get info on image %d

could not open cache
home/capitol/mcdonald/projects/nfl/NFqdb.c
Index file size : %ld
Num audio rtr : %ld

Level %d has %d questions
Could not get question location (%d,%d)
varData block %d %ld

QA Tpanel
home/capitol/mcdonald/projects/nfl/NFque.c
Could not allocate tpanel dm
could not create tpanel hs

question loc (%d,%d)
NULL string returned for question string (%d,%d)!!
correct answer: %d  new question "%s"
Answer %d "%s"

could not add tpanel hs

3 User has selected answer : %d  correct answer : %d flags %d

Could not get channel pointer
home/capitol/mcdonald/projects/nfl/NFqvideo.c
NFL_videoPlay : motion id : %d rtr : %d
image size (%d,%d) length %d
frame dm 
video dmap %d is NULL
NFL_videoPlay  record : path : %d  rtr : %d  offset : %ld vchan : %d  achan : %d

task : qVideo DONE!
NFL_qVideoCleanup : cleaning up!!!
Deleteing anim task

Play record : path : %d  rtr : %d  vchan : %d  achan : %d
CV_rp_play:  rtr %d   vchan %d   achan %d
home/capitol/mcdonald/projects/nfl/NFplay.c

Load menu : path : %d  rtr : %d  vchan : %d  achan : %d
Unknown video asset type : %d
home/capitol/mcdonald/projects/nfl/NFqdbutils.c

NFL_disc_error : dmap NULL
home/capitol/mcdonald/projects/nfl/NFL_discerror.c
NFL_disc_error : DISC ERROR

cache : could not allocatie %d bytes of memeory in memory type %d
home/capitol/mcdonald/projects/nfl/cache.c
Cache opened

attempt to use closed cache.
illegal path %d
illegal block number : %d

CV_rp_play: Start at sector %d
home/capitol/mcdonald/projects/nfl/rp_rawplay.c
CV_rp_rawplay: ss_play fails
rtfpath = %d
stat = 0x%x sig = %d rec = %d
chan = 0x%x achan = 0x%x

ERROR Occurred during raw play. stat = 0x%x errno = %d
stat 0x%x

CD-I Title Application : nfl base
NFview.c
Engineer : Jim A. Moore,  CapDisc (c) 1992
CV_applinit failed!!!

could not create numpanel hs
NFviewNumpanel.c
could not add numpanel hs

number %d
%04d

NFL_init : called
NFviewInit.c
QA Message panel 
opening font test dmap
could not create tpanel hs
could not add tpanel hs
could not open question db
NFL_init : done

Dump of question %d
Question %d 
playQuestion : done

QUESTION # %d
Next question
Previous question
Showing answer
Showing question
Question done
New question number %d

PLAY INTERRUPT STUB!
NFviewerStub.c
CMEM DIAG STUB!
gs_question_aud_done STUB!

Can't allocate root hotspot resource!
CV_hs_root.c
hs_do_event:    GLOBAL doing type: 0x%08x hs: 0x%08x
hs_do_event: checking type: 0x%08x hs: 0x%08x
hs_do_event:    doing type: 0x%08x hs: 0x%08x

CV_rp_asset_loc: Invalid channel number %d for rtr %d
rp_assetloc.c
CV_rp_asset_loc: Invalid index %d for type %d
 channel %d rtr %d
CV_rp_asset_loc: Seek to sector %d

CV_rp_close: Invalid path %d
rp_close.c

CV_rp_free: Could not get channel pointer
rp_free.c
CV_rp_free: Invalid asset type %d
CV_rp_free: Index %d out of bounds, type %d

CV_rp_get_channel: Invalid path %d
rp_getchan.c
CV_rp_get_channel: Invalid rtrnum %d
CV_rp_get_channel: Channel %d in rtr %d not found

rp_load_info: Loading path %d
rp_loadinfo.c

rp_play_loc_alloc: OUT OF PLAY LOC STRUCTURES!!!
rp_locs.c
rp_play_loc_alloc: using loc [%d]

rp_map_open: addr = 0x%x
rp_mapopen.c
rp_map_open: reusing 0x%x for map
rp_map_open: Error allocating map memory
map size: %d bytes, seeking past header

CV_RP: Failed reading map file...retrying
Looking for map at end of RTF...
Can't seek to last sector of RTF!
Can't read end mapfile!
...seeking back %d sectors
Can't seek RTF?!?
Can't read end map header!
End map file successfully read!
CV_RP: Failed reading end map file...retrying
CV_RP: rp_mapopen, Giving up...

CV_RP: Could not read header of map file
rp_mapsize.c
CV_RP: WARNING INVALID CONFIGURATION NUMBER IN MAP FILE
rp_map_size for path %d is %d bytes

CV_rp_play : opening %s...
CV_rp_play : Could not open '%s'
Open succeeds
.map 
CV_rp_play: Opening info file %s...
CV_rp_play: Could not open info file %s

CV_rp_play: Invalid path %d
rp_play.c
CV_rp_play: Unable to load map information
CV_rp_play: INVALID AUDIO CHANNEL : %d
CV_rp_play: Could not allocate play_loc structure
CV_rp_play: lseek reports byte offset %d
CV_rp_play: Invalid channel spec for rtfpath %d
CV_rp_play: Start at sector %d
CV_rp_play: Could not determine location
CV_rp_play: task_id = %d
CV_rp_play: ss_play fails
rtfpath = %d
stat = 0x%x sig = %d rec = %d
chan = 0x%x achan = 0x%x

CV_rp: map_loc: Invalid rtfpath %d
PLAY_LOC: 
Record : %d Channel : %d First alarm : %d Trigger : %d
          Alloc  Count  Resp  
Video :    %d      %d    %d
Audio :    %d      %d    %d
Data  :    %d      %d    %d
FX    :            %d    %d
Video :    %d      %d    %d
Audio :    %d      %d    %d
Data  :    %d      %d    %d
FX    :            %d    %d

CV_rp_play: Could not allocate array of dmap pointers
vd_count = vd_alloc = %d
CV_rp_play: Could not allocate array of smap pointers
CV_rp_play: Could not allocate array of data pointers

Restarting clock

ERROR Occurred during play !!!! Stat = 0x%x errno = %d
CV_rp_play : pcb_handler: Funny stat : 0x%x

rp_play_done: NULL play_loc
rp_playdone.c
CV_rp_play : play done video : %d audio : %d data : %d
rp_play_done: invoking done func 0x%x
CV_rp_task: releasing play_loc[%d]
rp_play_done: Setting rp_play_loc to NULL

CV_rp_stop: releasing play_loc[%d]
rp_stop.c

CV_rp_task: NULL play loc
rp_task.c
CV_rp_task: rp_first_alarm %d
CV_rp_task: vd_resp=%d nmaps = %d
CV_rp_task: ad_resp=%d nmaps = %d
CV_rp_task: data_resp=%d nmaps = %d
CV_rp_task: fx_resp=%d nmaps = %d
CV_rp_task: invoking done func 0x%x
CV_rp_task: releasing play_loc[%d]
CV_rp_task: setting rp_play_loc to NULL

CV_rp_unlink: Could not get channel pointer
rp_unlink.c
CV_rp_unlink: Invalid asset type %d
CV_rp_unlink: Index %d out of bounds, type %d

rp_attach_buffer: Reusing video buffer %d for %d
rp_attachbuf.c
rp_attach_buffer: Create video : x : %d y : %d
size : %d Type 0x%x
[%03d:%02d:%04d]
CV_rp_play: WARNING dm_create fails !!!!
rp_attach_buffer: Video %d already exists.
BufSz = %d sectors
rp_attach_buffer: Reusing audio buffer %d for %d
rp_attach_buffer : Create audio : size : %d Type 0x%x
CV_rp_play: CV_SM_CREATE fails
rp_attach_buffer:  audio  %d already exists.
BufSz = %d sectors
rp_attach_buffer: Reusing data buffer %d for %d
rp_attach_buffer: Create data : size : %d
CV_rp_play: WARNING malloc fails
CV_rp_play:  malloc fails
rp_attach_buffer: data %d already exists.
BufSz = %d sectors at 0x%x

rp_clock_start: alm_id = %d sig = %d
rp_clock.c
rp_clock_stop: cancel alm_id = %d sig = %d
rp_clock : CALLED tid %d alm_id %d start %d
rp_clock : signal %d loc 0x%x pending %d
rp_clock: Waiting for buffer %d type %d
rp_clock : fx_count = %d tid = %d
rp_clock: Next alarm at %d sectors from now sig = %d alarm_id %d

***Map size passed is too small for existing map file!***
rp_mapalloc.c
rp_map_alloc: size = %d bytes

Can't ss_enable controls
CV_root.c

Load module %s:%d
applinit.c
CV_appl_init: Unable to load module: %s into plane %d
Open file %s
CV_appl_init: Unable to open file '%s'

CFREE: _srtmem error %d 0x%x
cfree.c

CV_dm_show: Drawmap is NULL
dm_show.c
Must use plane B for RGB.
CV_dm_show: bad image type 0x%x in dmap %d
CV_dm_show: Drawmap line is bad
CV_dm_show: Can't allocate clut buf.

CV_ap_open : csd_devname fails
ap_open.c
CV_ap_open : Could not open %s

cdi_file_data
Could not create CV_file_open data module
fileinit.c

Found an open file. name = %s path %d opened = %d
fileopen.c
CV_file_open: could not open %s (%d)

ERROR
disc_error.c
FONT8X8

SIGFLAG Allocation fails!!!

CV_sigflag: No flag available for sig %d
sigflag.c
CV_sigflag: Invalid operator %d on sig %d

CV_sigsend: Unhandled signal received : %d 
signal.c

CV_tasks: execute
(0x%x) recursion (%d)
task %d:0x%x

Could not allocate task - task array full
taskinst.c

task_num %d init 0x%x exec 0x%x term 0x%x data 0x%x

CV_vd_open : csd_devname fails
vd_open.c
CV_vd_open : Could not open %s

can't get name of monitor.
vd_compat.c
can't get monitor parameters.
LI= 
can't determine the monitor type.
625 
TV

CV_cp_hndlr: letter not an event. Type = %d
cp_hndlr.c

Can't create mailbox.
cp_install.c
CP install failed.
cdi_cv_cp

cdi_cp_mail
Incompatible versions: libraries (%d) cursor process (%d)
CV_cp_mail: Can't send letter for type %d.
cp_mail.c
CV_cp_setpos: Can't send SET_POS letter.
cp_setpos.c
CV_cp_setpos: Can't send SET_POS letter.
cp_setlimits.c
CV_cp_mail failed for query request.
cp_status.c
CV_mm_send failed for letter requeue (type = 0x%x)

CV_mm_send failed for new event
cp_flush.c
CV_mm_send failed for letter requeue (type = 0x%x)

cdi_nflviewer.d_data

The third, smallest file is cdi_nflviewer.d_data, a debug version of the used file cdi_nflviewer.opt_data. The only change between the two is the addition of 3 KB of data in the middle/end of the former.

Revisional Differences

An updated version called NFL Football Trivia Challenge: '93/'94 Edition was released in 1994. This version added stats and questions from the 1993/94 NFL season... and that's about it.

The re-release's debug files had one (notable) thing changed: in cdi_nflviewer.d, the file paths were truncated down to just the file names themselves.