-----------------------------------------------------------------------------
Compendium Errata Report as of 25-Nov-95
-----------------------------------------------------------------------------
This report details errors or omissions to the second printing of the Atari
Compendium. Please report any additional findings to Scott Sanders
(70007.1135@compuserve.com).
-----------------------
Date Entered 11-Jul-94
Error Type: Grammar
Page Number: 1.14
Error Description: The third paragraph, first sentence, last word is
misspelled.
Error Correction: The correct word should be 'compilers,' not
'compiles'.
-----------------------
Date Entered 11-Jul-94
Error Type: Omission
Page Number: 1.4
Error Description: There is no mention of the fact that the 1040 STe
contains a Blitter chip.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.104
Error Description: The binding for Pexec() contains an incorrect
argument.
Error Correction: The "move.w word,-(sp)" statement should be changed
to "move.w mode,-(sp)".
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.117
Error Description: The binding for Psigaction() pushes its parameters
onto the stack in the reverse order. In addition, the
stack correction method could be more efficient.
Error Correction: The correct binding is:
pea oact
pea act
move.w sig,-(sp)
move.w #$137,-(sp)
trap #1
lea 12(sp),sp
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.124
Error Description: The argument to Pusrval() is never pushed onto the
stack. Doing so also affects the given stack
correction amount.
Error Correction: Insert the statement "move.l val,-(sp)" at the top
of the binding. The stack correction amount should
then change from 2 to 6.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.127
Error Description: The binding to Pwait3() doesn't place the function
opcode on the stack. This change also alters the
stack correction.
Error Correction: The correct binding for Pwait3() should be:
pea rusage
move.w flag,-(sp)
move.w #$11C,-(sp)
trap #1
addq.l #8,sp
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.127
Error Description: The 'pid' parameter to Pwaitpid() is never pushed
onto the stack. This alters the stack correction
amount.
Error Correction: The correct binding is:
pea rusage
move.w flag,-(sp)
move.w pid,-(sp)
trap #1
lea 10(sp),sp
-----------------------
Date Entered 11-Jul-94
Error Type: Omission
Page Number: 2.35
Error Description: The location of GEMDOS return codes is never
indicated in the Function Calling Procedure.
Error Correction: GEMDOS return values are stored in D0 on function
exit.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.45
Error Description: Cconws() is incorrectly defined with a VOID return
value.
Error Correction: Cconws() returns a WORD containing the number of
characters output or 0 if an error occurred.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.46
Error Description: The prototype for Cnecin() is incorrect.
Error Correction: Cnecin() returns a LONG value.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.55
Error Description: The binding for Dfree() contains an incorrect
parameter name.
Error Correction: The line "pea info" should be replaced by "pea
buf".
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.56
Error Description: The three parameters to Dgetcwd() are incorrectly
ordered. In addition, the stack correction is less
efficient than it could be.
Error Correction: The parameters to Dgetcwd() should be passed in the
order: size, drv, path. The line "add.l #10,sp"
should be replaced with "lea 10(sp),sp"
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.57
Error Description: The binding for Dgetpath() does not place the
function opcode on the stack.
Error Correction: Insert a "move.w #$47,-(sp)" instruction between
"pea buf" and "trap #1".
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.58
Error Description: The parameter "mode" is incorrectly spelled as
"move".
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.68
Error Description: The Fcntl() "cmd" values for F_GETLK and F_SETLK are
incorrect.
Error Correction: F_GETLK is 'cmd' 0x0004. F_SETLK is 'cmd' 0x0005.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.72
Error Description: A structure member of 'struct winsize' is missing
from the explanation of 'cmd' TIOCGWINSZ.
Error Correction: An additional structure member should be added to the
end of the definition as follows:
WORD ws_ypixel;
This represents the height of the window in pixels.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.89
Error Description: The binding for Frename() does not put the function
opcode on the stack. When this is added the stack
correction amount also must be changed.
Error Correction: Insert the line "move.w #$56,-(sp)" between the
last argument and the trap statement. The stack
correction amount must be changed from 10 to 12.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 2.95
Error Description: The binding for Fwrite() does not put the function
opcode on the stack. When this is added the stack
correction amount also must be changed.
Error Correction: Insert the line "move.w #$40,-(sp)" between the
last argument and the trap statement. The stack
correction amount must be changed from 10 to 12.
-----------------------
Date Entered 11-Jul-94
Error Type: Design
Page Number: 3.11
Error Description: The last column of the subtable of '_VDO' titled
'Shifter' should be left-aligned.
-----------------------
Date Entered 11-Jul-94
Error Type: Omission
Page Number: 3.22
Error Description: The BIOS Function Calling Procedure does not mention
where the BIOS places return codes.
Error Correction: The BIOS places return codes in D0.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.100
Error Description: The header name given to indicate an invalid sync
format from the function Sndstatus() is incorrect.
Error Correction: The name SND_BADSYNC should be used instead of
SND_BADSYC.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.102
Error Description: The stack correction for the Soundcmd() binding is
incorrect.
Error Correction: The stack should be corrected by 6, not 2 bytes.
-----------------------
Date Entered 11-Jul-94
Error Type: Omission
Page Number: 4.104
Error Description: The VgetMonitor() call should mention that this
function is also sometimes referred to as mon_type()
by some compilers.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.106
Error Description: The parameter names in the binding for VsetMask() are
incorrectly prefixed with a '#'. In addition, the
stack correction method could be more efficient.
Error Correction: Remove the '#' from the first three parameters and
change the line "add.l #12,sp" to "lea
12(sp),sp".
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.110
Error Description: The stack correction amount for VsetSync() is
incorrect.
Error Correction: The stack correction should be 4 bytes instead of 2.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.17
Error Description: The serial port mapping table incorrectly lists "Mega
ST" as the first column header.
Error Correction: The correct header should be "Mega STe".
-----------------------
Date Entered 11-Jul-94
Error Type: Omission
Page Number: 4.19
Error Description: The XBIOS Function Calling Procedure does not mention
where the XBIOS places its return code.
Error Correction: The XBIOS places this value in D0.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.24
Error Description: The stack correction for the Bioskeys() binding is
incorrect.
Error Correction: The stack correction amount is 2, not 4.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.45
Error Description: The stack correction amount for Dsp_InqrSubrAbility()
is incorrect.
Error Correction: The correct stack correction value should be 4, not
2.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.50
Error Description: The stack correction amount for Dsp_MultBlocks() is
incorrect.
Error Correction: The correct amount of stack correction is 18, not 20.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.57
Error Description: The first parameter reference in the binding for
Egetpalette() is incorrect.
Error Correction: The parameter name pushed should be paldata, not
palette.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.61
Error Description: The first parameter reference in the binding for
EsetPalette() is incorrect.
Error Correction: The parameter name pushed should be paldata, not
palette.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.70
Error Description: The header name for Giaccess() register 1 is
incorrect.
Error Correction: The correct name is PSG_APITCHHIGH.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.71
Error Description: The 'register' values for PSG_CPITCHLOW and
PSG_CPITCHHIGH are incorrect.
Error Correction: The correct values should be 4 and 5 respectively.
-----------------------
Date Entered 11-Jul-94
Error Type: Content
Page Number: 4.96
Error Description: The function opcode in the binding is incorrect.
Error Correction: The correct function opcode is 21 (hex).
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.100
Error Description: The intin assignments in the binding for
graf_watchbox() are incorrect.
Error Correction: The correct assignments are intin[0] = 0, intin[1] =
obj, intin[2] = instate, intin[3] = outstate.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.104
Error Description: Several caveats were omitted.
Error Correction: The ob_x and ob_y fields of the root menu object
should always be set to 0 prior to making the
menu_attach() call. In addition, under AES 3.40, no
more than one scrolling sub-menu should be contained
in each tree.
-----------------------
Date Entered 25-Sep-94
Error Type: Omission
Page Number: 6.110
Error Description: The header constants for flag are not listed.
Error Correction: The flag value of 0 is MN_INQUIRE and the flag value
of 1 is MN_CHANGE.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.128
Error Description: The return values for rsrc_gaddr are swapped.
Error Correction: The correct return value is 0 if an error occurred or
non-zero if addr is valid.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.129
Error Description: The return values for rsrc_load are swapped.
Error Correction: rsrc_load() returns 0 if an error occurred or 1
otherwise.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.129
Error Description: The return value for rsrc_obfix() is incorrect.
Error Correction: rsrc_obfix() always returns 1.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.130
Error Description: The return values for rsrc_rcfix() are swapped.
Error Correction: rsrc_rcfix() returns a 0 if unsuccessful or non-zero
otherwise.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.145
Error Description: The name given to bit 0 in the SWM_NEWMSG call is
incorrectly identified as B_UNTOPPABLE.
Error Correction: The correct name for the bit is NM_APTERM.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.15
Error Description: The ob_head parameters in the diagram for objects #3
and #4 are incorrect.
Error Correction: Both object's ob_head parameter should be (-1).
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.151
Error Description: The description for wind_create() incorrectly states
that the AES was limited to only four windows prior
to TOS 1.04.
Error Correction: Only the desktop was limited to four windows. The AES
actually allowed seven windows.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.156
Error Description: The contrl[2] assignment at the bottom of the page is
incorrect.
Error Correction: The assignment should be contrl[2] = 5.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.158
Error Description: The binding for wind_open is incomplete.
Error Correction: The intin assignments should be intin[0] = handle,
intin[1] = x, intin[2] = y, intin[3] = w, intin[4] =
h.
-----------------------
Date Entered 25-Sep-94
Error Type: Omission
Page Number: 6.16
Error Description: The table correctly lists G_PROGDEF as an object
type.
Error Correction: The name G_USERDEF is also used by some compilers.
-----------------------
Date Entered 25-Sep-94
Error Type: Omission
Page Number: 6.161
Error Description: No version of availablility is given for the
WF_TOOLBAR code.
Error Correction: WF_TOOLBAR is available as of AES 4.10.
-----------------------
Date Entered 25-Sep-94
Error Type: Omission
Page Number: 6.21
Error Description: The te_thickness attribute specifies that values for
it may be positive or negative but do not specify
what difference that makes.
Error Correction: Positive te_thickness values extend the border
towards the center of the object and negative values
extend the border away from the center.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.3
Error Description: The maximum number of desk accessories that the AES
can support under TOS 1.0 is incorrect.
Error Correction: The AES can support six desk accessories under all
versions.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.33
Error Description: Window Toolbars are incorrectly identified as being
available in AES 4.0.
Error Correction: Window Toolbars are available from AES 4.1 and later.
-----------------------
Date Entered 25-Sep-94
Error Type: Omission
Page Number: 6.36
Error Description: The AE_LANG AES system variable was omitted.
Error Correction: The AE_LANG specifies a valid country code (see
appl_getinfo) for the AES.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.39
Error Description: The comment at the start of the code for _crys_if
incorrectly states that no function uses the addrout
array when rsrc_gaddr actually does.
Error Correction: The rsrc_gaddr call must be special cased in a
function library if you want to use the _crys_if
binding to call the AES.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.40
Error Description: The entry for appl_search in the table is incorrect.
Error Correction: appl_search should have values of 1,1,3.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.42
Error Description: The entry in the table for rsrc_rcfix is incorrect.
Error Correction: The correct values for rsrc_rcfix are 0,1,1
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.42
Error Description: The entry in the table for wind_new is incorrect.
Error Correction: wind_new should be 0,1,0
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.53
Error Description: The error return values for appl_getinfo are swapped.
Error Correction: appl_getinfo() returns 0 if an error occurred or
non-zero otherwise.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.65
Error Description: The header name for message #33 is incorrect.
Error Correction: The header name for message #33 should be
WM_BOTTOMED.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.66
Error Description: In the entry for MN_SELECTED, it incorrectly
indicates that the extra information is not returned
until AES v4.0.
Error Correction: The extra information for MN_SELECTED is returned as
of AES v3.30.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.66
Error Description: The entry for WM_TOPPED gives an incorrect sample
usage.
Error Correction: The correct usage for responding to a WM_TOPPED
message is wind_set( msg[3], WF_TOP, 0, 0, 0, 0 ).
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.67
Error Description: The entries for WM_ARROWED, WM_HSLID, and WM_VSLID
all incorrectly state their parameters.
Error Correction: These messages are sent with the window handle in
msg[3] and the operation code (as described) in
msg[4].
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.68
Error Description: The header name WM_BOTTOMED is incorrectly listed.
Error Correction: The correct name is WM_BOTTOMED, not WM_BOTTOM.
-----------------------
Date Entered 25-Sep-94
Error Type: Grammar
Page Number: 6.69
Error Description: The word protocol is spelled wrong in the last
paragraph.
Error Correction:
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.70
Error Description: The header name WM_BOTTOMED is incorrectly listed at
the top of the page.
Error Correction: The name should be WM_BOTTOMED, not WM_BOTTOM.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.71
Error Description: The evnt_multi function is missing a value in its
prototype.
Error Correction: The variable mb (which is a pointer to a word) should
be inserted between my and ks.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 6.84
Error Description: The binding has the nextobj and kc values swapped.
Error Correction: intin[1] should be assigned to kc and intin[2] should
be assigned to nextobj.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.105
Error Description: The prototype for vqt_cachesize() is wrong.
Error Correction: vqt_cachesize() returns VOID not a WORD.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.105
Error Description: The binding for vqt_attributes incorrectly assigns
attr[6-9].
Error Correction: attr[6-9] should be assigned to ptsout[0-3].
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.106
Error Description: The last line of the binding for vqt_cachesize is
incorrect.
Error Correction: Replace all occurrences of intin with intout on this
line.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.108
Error Description: The availability of vqt_f_extent() is wrong.
Error Correction: vqt_f_extent is only available with SpeedoGDOS.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.114
Error Description: The prototype for vqt_pairkern does not give a type
for handle.
Error Correction: handle is of type WORD.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.115
Error Description: The prototype for vqt_trackkern does not specify a
type for handle.
Error Correction: handle is of type WORD.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.129
Error Description: The binding for vsf_color() incorrectly assigns
handle to contrl[0].
Error Correction: contrl[0] should be assigned to 25.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.130
Error Description: The binding for vsf_perimeter() is missing two lines.
Error Correction: intin[0] must be assigned to flag prior to calling
vdi(). The binding should end with "return
intout[0]".
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.131
Error Description: The binding for vsf_style() does not return a value.
Error Correction: Add the line: "return intout[0]" to the end of the
binding.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.136
Error Description: The text in the Return Value paragraph is wrong.
Error Correction: The paragraph should read "vsl_type() returns the
newly set line type."
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.137
Error Description: The binding for vsl_width() is wrong.
Error Correction: The correct binding is: contrl[0] = 16; control[1] =
1; contrl[2] = 0; contrl[3] = 0; contrl[6] = handle;
ptsin[0] = width; ptsin[1] = 0; vdi(); return
ptsout[0];
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.137
Error Description: The prototype for vsl_width is wrong.
Error Correction: The function returns a WORD, not VOID.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.137
Error Description: The Comments paragraph is wrong.
Error Correction: The line should read "You must call vsl_type( handle,
6 ) to actually utilize this style."
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.138
Error Description: No description of the return value for vsl_width is
given.
Error Correction: vsl_width() returns the actual line width set.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.139
Error Description: The binding for vsm_color() is incorrect.
Error Correction: intin[0] should be set to color prior to calling
vdi().
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.139
Error Description: The binding for vsm_height is incorrect.
Error Correction: 0 should be assigned to ptsin[0] prior to calling
vdi(). size should be assigned to ptsin[1], not
intin[0] prior to calling vdi(). The function should
return the value in ptsout[1], not intout[0].
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.143
Error Description: The binding for vsm_type() is incorrect.
Error Correction: contrl[3] should be set to 1. The function should end
with "return intout[0]".
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.155
Error Description: The binding for vst_load_fonts() is incorrect.
Error Correction: The binding should end with the line: "return
intout[0]".
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.27
Error Description: The order for the points in a bezier segment is
incorrect.
Error Correction: Each set of points should appear in the order
anchor1, control1, control2, anchor2.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.27
Error Description: The binding for v_bez() is incorrect.
Error Correction: intin is actually byte packed. The first element of
bezarr should be placed in the high byte of intin[0]
and the second should be placed in the low byte and
so on.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.29
Error Description: contrl[1] is incorrectly assigned in v_bez_on.
Error Correction: contrl[1] should be set to 0.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.33
Error Description: Two values for ptsin are not present in the binding
for v_circle.
Error Correction: ptsin[4] should be set to radius. ptsin[5] should be
set to 0.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.33
Error Description: The index for colarray was omitted in the binding for
v_cellarray.
Error Correction: The line should appear intin[i] = colarray[i]
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.36
Error Description: The value assigned to contrl[1] and contrl[3] is
incorrect.
Error Correction: The value 1 should be assigned to both.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.37
Error Description: The prototype of v_curhome() does not match the
function name.
Error Correction: The prototype should read VOID v_curhome( handle ).
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.58
Error Description: The variable i is initialized incorrectly.
Error Correction: The first line of the binding should read WORD i = 2;
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.60
Error Description: The binding for v_loadcache sets contrl[3]
incorrectly.
Error Correction: contrl[3] should be set to i, not --i.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.65
Error Description: The structure definition contains a duplicate entry
(WORD maxwchar, maxhchar).
Error Correction: The line should read "WORD maxwchar, maxhchar"
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.65
Error Description: The prototype for V_Opnvwk is incorrect.
Error Correction: The parameter dev is a pointer to VDI_Workstation
structure.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.66
Error Description: The binding for V_Opnvwk incorrectly lists its
parameter.
Error Correction: V_Opnvwk takes a pointer to a VDI_Workstation
structure.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.67
Error Description: The "i" in the function binding 'for' loop is
uppercase.
Error Correction:
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.67
Error Description: The prototype for V_Opnwk() is incorrect.
Error Correction: The function takes devno as indicated but takes dev
as a pointer to a VDI_Workstation structure.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.68
Error Description: The binding for V_Opnwk is incorrect.
Error Correction: The name of the function should be V_Opnwk() and it
takes devno as listed but takes dev as a pointer to a
VDI_Workstation structure.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.69
Error Description: The sub-opcode for v_output_window() is wrong.
Error Correction: The correct sub-opcode is 21.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.71
Error Description: The ptsin array is incorrectly assigned in the loop
in the binding for v_pline().
Error Correction: ptsin[i] should be set to pxy[i].
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.71
Error Description: ptsin[7] is not assigned to anything in the binding
for v_pieslice.
Error Correction: ptsin[7] should be set to 0.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.77
Error Description: contrl[3] is incorrectly assigned in the binding for
v_set_app_buff().
Error Correction: contrl[3] should be set to 3.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.81
Error Description: The opcode for vex_curv() is incorrect.
Error Correction: The opcode should be 127 (this must be changed in the
binding as well).
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.83
Error Description: The binding for vex_timv is missing a line at the
end.
Error Correction: The last line should read "*mpt = intout[0]".
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.85
Error Description: contrl[3] is incorrectly assigned in vm_pagesize().
Error Correction: contrl[3] should be set to 3.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.9
Error Description: The entry in the table called XINCL is incorrect.
Error Correction: The correct name is XMINCL.
-----------------------
Date Entered 25-Sep-94
Error Type: Omission
Page Number: 7.90
Error Description: No header names are given for valid mode values.
Error Correction: Use VQ_BASE for 0 and VQ_EXTENDED for 1.
-----------------------
Date Entered 25-Sep-94
Error Type: Omission
Page Number: 7.92
Error Description: No indication is made as to how third-party GDOS
replacements can be found.
Error Correction: Older GDOS replacements fall into the 'other value'
category of the table. Check with the manufacturer
for more product specific details.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.98
Error Description: The opcode for vql_attributes is incorrect.
Error Correction: The correct opcode is 35 (this must be changed in the
binding as well).
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 7.99
Error Description: The binding for vqm_attributes assigns the wrong
values to attr[3] and attr[4].
Error Correction: attr[3] should be assigned to ptsout[0] and attr[4]
should be assigned to ptsout[1].
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 8.5
Error Description: The entry in the table called V_CEL_BG is incorrect.
Error Correction: The correct name is V_COL_BG.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 9.4
Error Description: Three environment variables used by the Desktop are
not mentioned.
Error Correction: If the system variable ACCPATH is present, it will be
used as a path from where to load accessories from.
The variables SHSHOW and SHPRINT can be assigned the
complete path and name of programs which are called
when the user tries to view or print a desktop file.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: A.10
Error Description: An XBIOS function 'WakeTime' was omitted.
Error Correction: The XBIOS has a function, WakeTime (opcode 0x2F)
which takes two unsigned shorts as input. The first
gives a BIOS date, and the second gives a BIOS time.
This function is only available on the ST Book and
puts it to sleep until the given time.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: A.15
Error Description: The description for v_clrwk() is incorrect.
Error Correction: v_clrwk() clears the specified workstation.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: B.17
Error Description: The start of the STe operating system is incorrectly
indicated.
Error Correction: The STe's TOS started at 0xE00000, not 0xFC0000 as
indicated.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: B.28
Error Description: Bit #3 of the Falcon030 DSP/DMA controller are
incorrectly labeled.
Error Correction: When bit 3 is 0 it selects the DSP as the
destination.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: B.29
Error Description: Bit #3 of the DMA Crossbar Input Select is incorrect.
Error Correction: Having this bit set to 1 selects all others besides
the DSP.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: B.29
Error Description: The DAC Output controls appear in the wrong bits in
the diagram.
Error Correction: The DAC output controls actually appear in bits
14-13.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: B.32
Error Description: According to the chart, the STe does not contain a
Blitter.
Error Correction: The STe does contain a Blitter.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: B.33
Error Description: According to the chart, the Mega STe contains an has
a DMA controller for the SCC.
Error Correction: The Mega STe did not contain SCC DMA registers.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: I.3
Error Description: The register numbers for PSG_CPITCHLOW and
PSG_CPITCHHIGH are incorrect.
Error Correction: The correct register numbers are 4 and 5
respectively.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: I.3
Error Description: The names for registers 0 and 1 are incorrect.
Error Correction: The name for register 0 is PSG_APITCHLOW. The name
for register 1 is PSG_APITCHHIGH.
-----------------------
Date Entered 25-Sep-94
Error Type: Design
Page Number: 10.23
Error Description: The variable name event is not italicized properly in
cpx_m1().
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 10.24
Error Description: The parameter "event" for cpx_m2 is given the wrong
type in the prototype.
Error Correction: event should be a pointer to a WORD.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 10.39
Error Description: In the list of possible messages for Xform_do() to
return it spells WM_CLOSED as WM_CLOSE.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 10.4
Error Description: The structure member cpx_close in the CPXINFO
structure is defined with an incorrect return type.
Error Correction: cpx_close returns VOID, not WORD.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 10.5
Error Description: The XCPB structure member MFsave is spelled wrong.
Error Correction: It should be MFsave, not MFSave.
-----------------------
Date Entered 25-Sep-94
Error Type: Content
Page Number: 10.5
Error Description: The XCPB structure member reserved has the wrong
name.
Error Correction: Replace the reserved member with the name version (it
contains the version number of the currently running
control panel).
Table of Contents | Index