----------------------------------------------------------------------------- Compendium Errata Report as of 25-Sep-94 ----------------------------------------------------------------------------- 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).