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

Effacer: Hangman from the 25th Century

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Effacer: Hangman from the 25th Century

Developer: Capitol Disc Interactive
Publisher: Philips Media
Platform: CD-i Digital Video Cartridge
Released in US: 1994


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


HANGMAN... IN... SPAAAAAAAACE!

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?

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

cdi_effacer.xdm

The first, larger file is cdi_effacer.xdm, a debug version of the used file cdi_effacer.xo. It can be split into three equal segments.

The first segment deals with Effacer's gameplay itself, and includes a developer credit near the middle of the segment.

CV_cmalloc failed on plane %d
cache.c

invalid path (%d)
invalid block (%d)
no available nodes for path %d, block %d
cannot seek on path %d
read failure on path %d, block %d
write failure on path %d, block %d

Cache Usage:
   Path  Block
   %4d  %5d
   [free]

nothing happened 
out of dp descriptors 
dp name not found in deck
invalid dp descriptor
unable to open path
unable to close path
failure reading block from pile
unable to seek on path
object is not a deck or pile
block or record out of range
an undescribable error occurred
%s: %s.
deck.c
%s.

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

%c
editmem.c
: invalid address
: invalid array reference
: alignment error

%20s[]  0x%06x  [%d]
%20s    0x%06x  [%d]
 = 0x%02x
 = 0x%04x
 = 0x%08x
%20s[0]:
%20s

usage:
  r [<addr> [<len>]]
read memory
  w <addr> <byte1> [...]
write to memory
  m CV_cmem_diag()
  M CV_mem_doc()
  & print addresses
  * print values
  q quit editor
  <addr> may be one of:
    [0-9]*
   decimal quantity
    0x[0-9a-fA-F]
   hexadecimal quantity
    <name>
   address of <name>
    *<name>
   address <name> points to
Memory Editor V1.1 (by VDS) ***
%s usage: w addr [b1 [b2 [...]]]
%-30s%-50s

animation error
playDelta: no background to play into
eff_animfx.c
playDelta: error uncompressing dyuv

error: rendering node %d=%06x, frame %d
error: cue=%d, offset=%d, max=%d
error: showing node %d=%06x, frame %d
bad dc_ssig
playShow: no background to cut to

%d animation play errors occurred
%d anim underruns: max deviation: %d in node %d

eff_animFxPlayFrame: DMID %d: not a dyuv package
eff_animFxPlayFrame: DMID %d: frame %d out of range
eff_animFxPlayFrame: error: DMID %d, frame %d
eff_animPlayPackage: no more play list nodes
drawmap 0x%06x: bad offset table
eff_animFxPlayPackage: frame range [%d,%d] out of range
eff_animFxPlayPackage: invalid link parameter: %d
eff_animFxShow: no background to clut to
eff_animFxShow: invalid tag: %d

eff_animFxPlayLength
eff_animFxPlayNodes
eff_animFxPlayList
eff_debugValue
eff_dmActive
eff_rpMainPath
eff_rpAuxPath
eff_rpTestPath
eff_rpData
eff_rpFunc
eff_rpAutoPath
eff_rpAutoPlayLoc
eff_rpAutoDone
eff_rpFxRambleTime
eff_rpFxRambleDate
eff_rpFxRambleTick
eff_smBufferStat
eff_smSoundStat
eff_smSound
eff_smNumSounds
rp_play_loc
rp_play_locs

eff_debug.c
New eff_dmDebug level [%d] 
> 
Pointer Position: (%d, %d)
 (%d << 1, %d << 1)
Plane A over B
Plane B over A
Map file record to dump (-1 for all, ';' means aux, ',' means temp): 
%s map file:
Main 
Aux 
Test
   error: can't get rtf info
New rp_debug level [%d]: 
..continuing

 - print this message
c - control table editor
C - memory diagnostic
d - drawmap info
h - hotspot info
m - memory editor
M - colored memory diagnostic
p - print pointer position
P - swap plane order
r - read map file
R - set rp_debug level
s - soundmap info
! - signal handler info
& - show memory locations
* - show memory value(s)
. - continue from debug wait

%s: Press . to continue
eff_diot.c
Got %d blocks for cache
Getting Cache
Cache alloc failed

couldn't get block header
failed getting block
couldn't get record
failed getting record
unable to find an appropriate record
cannot pick word 
record %3d.%4d: rank %d:
key=%s
wordRecs=%06x

Dictionary not open!
Can't load rules index
Can't load text record
Can't get block last record
Can't find next block

dictionary not open

eff_dm: unlinking clut %06x
eff_dm.c
eff_dm: freeing clut %06x
eff_dm: DMID %d: %s
holding
eff_dmHold: DMID %d=%06x: no free active slots
unlinking
disposing
eff_dmDrop: DMID %d=%06x: drawmap not found
effdm: DMID %d: %s %d
bouncing to path
eff_dmActivePlane: DMID %d=%06x: drawmap not found
volatile
eff_dmSetVolatile: DMID %d=%06x: no volatiles left
eff_dmMakeVolatile: DMID %d=%06x: drawmap not found
disposing volatile
bouncing
eff_dmTag: invalid tag %d
tagging type
eff_dmTag: too many drawmaps, type %d
eff_dmBgSync: can't sync to drawmap %d=%06x
eff_dmBgTransition: no backgrounds loaded

%s
type     %d: %d drawmaps
  *
DMID %2d= %s, type %2d, 
PB
PA
size %6d
DMID   = null drawmap!

eff_fontInit: open failed on "%s"
eff_font.c
eff_fontInit: opened font file "%s"
eff_fontLoad: open failed on "%s"

gameTaskHandler: unrecognized game state!
eff_game.c

HEY game task already running
HEY game task not installed

player=%d, time=%d, turns=%d,
word=***** %s *****, alien=%d reload=%d
no bio for alien %d

CV_cp_flush failed
eff_guifx.c

cdi_bumper
CV_applinit failed
eff_init.c
root dir = "%s"
CD-I Title Application : effacer
Engineer: Jefferson Ogata, CapDisc (c) 1994
Can't make big allocation on plane A.
bumper done.
before inits
cdi_effacer_mbox
CV_vd_event_open failed
after inits
after inits
exiting
exiting

matteSet: %d: no such matte
eff_maskMatteMenu: no mask for clut menu
eff_maskMatteMenu: no mattes for clut menu
eff_maskButtonMenu: no clut mask
eff_maskButtonMenu: no foreground drawmap
eff_maskButtonMenu: no source drawmap

invalid pool type: 0x%02x
eff_mem.c

Plane A
Plane B
Sysram
Fragments
%s: %d bytes free [%d min avail]
%-17s %8s %-8s
Type
Size
Address
%3s %s
Tag
Id
0x%06x-0x%06x %8d
DMAP
LINE_ADR
SMAP
DBLOCK
RP_DATA
UNKNOWN
%-8s
 %-8s %3d %s
0x%06x-0x%06x %8d FREE

Plane A allocation can't alloc %d plane A memory
Plane B allocation can't alloc %d plane B memory
Sysram allocation can't alloc %d sysram memory
Drawmap descriptors
Drawmap tags can't alloc smap pointers
can't alloc smap buffer pointers
eff_memInit
eff_memInit: sm_creat failed
Soundmap pointer table
Soundmap buffer table
Soundmap tags

WARNING: %s: line %d: attempt to free corrupted block at 0x%06x
WARNING: %s: line %d: attempt to free unallocated block at 0x%06x
WARNING: %s: line %d: out of drawmaps: %s
WARNING: %s: line %d: invalid drawmap type: %02x: %s
WARNING: %s: line %d: dm create fails: plane %c,  size %d: %s
WARNING: %s: line %d: drawmap %d nonexistent
WARNING: %s: line %d: out of soundmaps: %s
WARNING: %s: line %d: smap alloc failed: memory 0x%02x,
WARNING: %s: line %d: soundmap %d nonexistent

%s
Plane A:
Plane B:
Sysram:

string retrieval failed
eff_rdi.c
textdm
text load failed

play error unable to clear root behaviour
eff_rp.c

CV_rp_locs failed
CV_rp_open failed on "%s"
CV_rp_map_alloc failed!

eff_rpPlay: path %d, record %d, vchan %d,
achan %d
Invalid play loc

unable to set root behaviour
cannot unlink buffer %d

eff_rpTransEffect: uninstalled effect: %d
eff_rpfx.c
eff_rpTransEffect: no transition effect set

PCL Buffer
eff_sm.c
PCL Buffer soundmap create failed
buffer: stat=%04x
effect: stat=%04x
eff_smSaveSound: out of sound pointers
eff_smPlay: soundmap not loaded: %d

No font descriptors left for allocation
fontutils.c
Can't allocate %d bytes on plane %d for font
Can't allocate %d bytes on plane %d for clut
Read failed on font module header
Font module has bad sync
Font alloc failed
Read failed on font
Unsuccessful read on font: requested %d, got %d
Invalid font descriptor
Font has unknown type

Number of colors %d too low; min is 2
Number of colors must be a power of two
Invalid number of colors for font: %d
Invalid font type
Clut buffer %d colors too small; need %d
txt_clut_make failed
invalid font type

The second segment focuses on the game engine and it interacting with the CD-i. There's also a video/audio/data asset lister buried within it.

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]
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

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
physical seek to sector %d, stat blk at 0x%08x
seek failed
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

PCB stat: %d (0x%x)
***ERROR occurred during play: Stat: 0x%x; errno: %d; sector: %d
CV_rp_play : Error video: %d/%d; audio: %d/%d; data: %d/%d; fx: %d/%d
play_loc: 0x%06x; play_pcb: 0x%06x
Failed on continue
CV_rp_play : pcb_handler: Funny stat : 0x%x

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_task: NULL play loc
rp_task.c
file_pos=0x%08x
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

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

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
set_alarm: RP_WAITTIME %d time %d
set_alarm: Next alarm at %d sectors from now sig = %d alarm_id %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

CV_rp_get_rtf: Invalid path %d
rp_getrtf.c

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

OFF
UNKWN
CL4
CL7
CL8
RL3
RL7
DYUV
RGB
QHY
A-MONO
A-STEREO
B-MONO
B-STEREO
C-MONO
C-STEREO

File has %d records
User data exists
User data does not exist

RTR %d has %d channels and %d triggers. Start sector : %d
Trigger information
Sector     Channel
%5d    %5d

Channel %2d Start : %d End : %d
%d Video assets
Index Sector    Size    X    Y  Type Plane
%3d: %7d
 %8d ---- %4d 
 -------- %4d %4d 
%-4.4s 
PB 
PA

   REUSE[%d]
   %d

%d Audio assets
Index Sector    Size  Type
 -------- (Direct)
 %8d %-8.8s

%d Data assets
Index Sector     Size Plane
%3d: %7d %8d
ANY
    CLUT

%d Effects
Time  Effect  Param  Buffer   Wait  Type
%5d  %3d     %3d   %4d    

Yes  
VIDEO
AUDIO
DATA 
No

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

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_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

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

scr_close.c

CV_malloc grabbing %d bytes from %x (%s:%d)

CV_free: INVALID POINTER : 0x%x SYNC : 0x%x (%s:%d)
CV_free releasing %d bytes at 0x%x (%s:%d)

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

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

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_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

iff2fct_clut.c

CV_sigsend: Unhandled signal received : %d 
signal.c

Sig %8d handler 0x%x
sigdump.c
Sig %8d handler 0x%x

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_setlimits.c
CV_cp_mail failed for query request.
cp_status.c
CV_mm_send failed for letter requeue (type = 0x%x)

ct_lsearch.c

Finally, the third segment consists of the usual CapDisc CD-i graphics editor/second segment-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
???

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

c - Colored memory diagnostic
f - Colored memory free list
t - Colored memory free totals
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

D_BMONO
D_BSTRO
???
D_CMONO
D_CSTRO
D_AMONO
D_ASTRO
SMID Filename         Line Tag                       Type    Addr       Size
%4d %-15.15s %5d %-25.25s %s 0x%-8x %-7d

A : %d bytes B : %d bytes Total : %d Stack : %d 
Malloc'd : %u

scr_open.c

init
Can't get init module
CV_get_plane.c

cdi_effacer.xdm_data

The second, much smaller file is cdi_effacer.xdm_data, a debug version of the used file cdi_effacer.xo_data. The only major change between the two is the addition of three KBs of data throughout the former file.