The update for version 3.03 Version 3.03 was generated from V 3.02, the modifications were: 1. In help mode, the time out for screen adjustment page display was too short, the code in CPU07.c do_help() function was modified to solve this problem. 2. In factory test mode, high voltage came up when power up, the code in cpu13.c smps_on_initialize() function was modified to solve this problem. 3. The code in cpu12.c modify_channel() function was modified to make course adjustment step 3 times big as fine adjustment. The modifications were made on Dec. 30th 1993 by James Zhang. Addition to version 3.05 Added ns corner pin adjustment into cpu02.c at adjustment #F8 Added 50 code into do_numeric routine in cpu11.c to call adjustment #F8 Changed message #216 in cpu01.c to "N-S CORNER PIN " additions made on 3-2-94 by m.w.laramie Change for Version 3.12d Modified the do_channel routine in cpu16. Moved the clear bit auto_search to the end of the valid channel case and followed it by a toggle_auto_search command so the projector will stay in auto_search when the channel is changed. Modified 8/15/94 by MWL. Additional mod to same routine - removed the write_mode command when in auto search and ! accumulator. Modified cpu10 find_exact_fit routine to disregard mode when comparing channels. Change from 3.12 to 3.13 Changed Left blanking min from 33 to 23 in cpu02. Changed 8/22/94 mwl. Changes for version 3.14 Incorporates all previous changes (including 312d) and fixes a bug in cpu17 ver 3.12 & 3.13 that caused the System Info Page (26 code - pg. 4) to report the same time for CRT time and Total time. Changed 9/13/94 mwl. Removed if statements from cpu14 processing the A & B keys in the proc_input routine for new 4300 mother bd. Changed 9/19/94 mwl. Removed if statement from board message table in cpu10 so A & B bd install operates correctly. Changed 9/22/94 mwl. Added delay in test_freq rountine in cpu08 to wait until lock acquired until auto search activated to eliminate intermediate interpolations and thereby speed up correct channel acquisition when in auto search, changed 9/30/94 mwl. Audio functions crosslinked to focus in cpu02: Index 251 G.H.Dyn Focus and Volume; moved Volume to index 155 (unused) Index 252 R.V.Dyn Focus and Bass; moved Bass to index 157 (unused) Index 253 R.H.Dyn Focus and Treble; moved Treble to index 156 (unused) Changed 10/3/94 mwl. Changed volume bass and treble index pointers in cpu.h to match above Ver 3.08 changes. Changed 10/4/94 mwl. Eliminated all message delays in the routine test_frequency in cpu08 to speed auto search operation. Changed 10/12/94 mwl. VERSION 3.15 CHANGES: Changed cpu01,02,& 03 for intensity modulation. VERSION 3.16 CHANGES: Moved audio adjustments to end of cpu02 (10c - 111) Changed table size in cpu.h VERSION 3.30 CHANGES: NEW REMOTE CONTROL The following changes are to accomodate the new remote control: added 68 code - detail adj in do_numeric in cpu11 added do_source routine and modified do_video and do_ttl routines to step to next input if not installed in module cpu13. changed 'A' from do_rgb to do_source in proc_input routine in cpu14 changed verbage of some messages in cpu01 1/13/95 mwl Defined rg&bcount variables in cpu00, initialized to 0 in cpu13, turn_smps_on, used them to activate cutoffs for red, green and blue keys in cpu14, Proc_input. VERSION 3.31 CHANGES: All write to remote display commands changed for new remote using new codes: ESC L : Cursor home top........(\033 \114) ESC H : Cursor home bottom.....(\033 \110) ESC K : Erase to end of line...(\033 \113) Ctrl L : FF (Clear Display).....(\014) Change for version 3.32: Changed Proc_input and Input_password routines to accept literal "\" "n" as the clear command in addition to the hex 0A linefeed (\n). Used scount variable in the same way as the rg&bcount variables in above v330 change. Change for version 3.33: Modified get_context_freq in cpu09 to fix bug that caused blue patterns to be a solid blue screen when in guided registration w/ internal freq selected. Change for version 3.34: Modified cpu16 test_no_input routine to call the test_20v routine if either the + or - 20V rails are low. Added the test_20v routine to shut down the unit if either of these rails are lost. Change for Version 3.35: Changed Backlight routine for new remote. Inserted make_wd_strobe()'s into cpu17 display_all_info routine to prevent watchdog timeout when >17 channels are validated and status page 2 is called. A few v335's were released without the following change: Added cmode |= 0x20 and do_clear after 2000 switch(accumulator) cases in cpu13. Change for version 3.36: Fixed clear function in input_time, get_number, and do_guide routines. Added blue cutoff to V3.33 change to eliminate intermediate cyan screen. Explicit audio keys on retro ir did not work. Changed argument for do_command routine in cpu14 from byte to word since audio adjustments moved to adj #'s 118, 11A, and 11C. Changed Master intensity messages to Green intensity in cpu01. Changed test_no_input routine in cpu16 to disregard high v freq. Added rgb1_gamma and rgb1_bkgamma modes to cpu.h and display_mode in cpu06 because Mode did not display properly with gamma turned on. Changed the direction of the Master Top Key & Pin and Bottom Pin for the f-18/anitech ns pin bd units. Change for version 3.50: NEW RGB BOARD Changed minimum values for all brightness and contrast controls in cpu02 for DAC8840 RGB bd. Change for version 3.60: OSD Changes Changed CTE to after ACC = in cpu06 so all CTE's are followed by CHT. Redirected the write_pcf8577 routine in cpu04 to WAVEGEN 87c751. Reassigned addresses in address.h for pcf8577 functions. Removed the write_pcf8577 in DAC select routine in cpu08. New changes added by Jim Hall 06-02-95: 1. Added support for new tda84444 (0x5X) for horizontal board functions H POS, HOR PHASE, and HOR SIZE. 2. Added support for expander pcf8574a (0x01) for handling the new NO_INPUT, FLYBACK SELECT, and OVERDRIVE SELECT. 3. To accomodate #1 above, the codes in the cpu02.c table were changed accordingly. 4. For the 8574a chip, a write_pcf8574a and read_pcf8574a routines were added to the cpu04.c. 5. Variables added to cpu.h for the pcf8574a chip 0x01 (IC18 on horizontal) include #define OFFSET_8574A 0x70 #define INIT_IC18 0x02 /* Initialize the 8574A to narrow flyback, overdrive off, and no input */ #define IC18ADDR 0x01 /* IC 18 address code */ 6. Routines added in the on sequence and power down sequence to initialize the ic18val variable to set the default values. 7. In cpu11.c, the functions for numeric codes for turning OFF and ON the OVERDRIVE and the included codes are 85-off and 86-on. The functions are overdr_off() and overdr_on(). 8. In cpu11.c, the functions for numeric codes for selecting WIDE and NARROW FLYBACK and the included codes are 88-wide and 89-narrow. The functions are flyback_wide() and flyback_narr(). 9. The do_source function was amended to add the overdr_off() function since the overdrive needs to be terminated when switching sources. 10. Appropriate strings for these commands have been added to the strings sequence in cpu01.c. Changes for v3.61: Added code for overdrive in the old TDA8444 Horizontal DAC. Use the IS_TEMPORARY for this revision. Also, added compensation for overdrive procedure. Changes for v3.62: Use IS_TEMPORARY=0 for this revision. Uses the NEW horizontal board with the overdrive on the PCF8574A as well as the no input and wide/narrow flyback which were disabled in the v3.61. Changes for v3.63: IS_TEMPORARY has been removed and overdrive is handled in the compile (XCL) scripts in the following manner: IS_OD is used to indicate that the system should have overdrive (the 2600 family and the HD units do not have overdrive capability) and the IS_ODCOMP setting is for doing the voltage, focus, and size adjustments when overdrive is selected (this is only available in the 4600 with the new PS). Several new key settings have been added and are listed in the codev363.txt file. changes for v3.64: Set so that the 36/4600 units will not turn on high supply from standby in factory mode. Adjusted the code so that sweep fail will kill the hvps. Set current limits for beam current on startup for 36/4600 units because was not getting set for the HD units. change for version 3.66: Shortened the delay in the do_channel routine in cpu16 from 2 sec to 0.3 sec. change for version 3.67: in CPU11: Changed the rgb bd bcl value for od on from 44 (7V) to 22 (3.5V => 1.4mA) Changed the cpu bd bcl value for od on from 44 (7V) to 39 (6.49V => 4.5mA) change for version 3.68: in CPU11: Changed 4600 xcl files to odcomp=0 so HV is not switched, only bcl is switched. change for version 3.69: in cpu 11: changed bcl values as follows: 3600: OD off = 1.0 mA 4600: OD off = 1.2 mA OD on = 1.2 mA OD on = 1.6 mA added IS_34kV to HD unit xcl's so their HVPS is set to 34kV added IS_RLSD to 33rd xcl so scheimpflug and lens pivot get skipped in the guided routine for that unit change for version 3.70: Modified standby_on & off routines in cpu13 so that the unit rev level is checked and the hvps is shut off in standby only for rev D and lower units. (Rev E => new hvps) Changed 3300rd to 3500 change for version 3.71: Modified the Sign_on routine for the navy units. (cpu05) change for version 3.72: Modified standby_on & off routines in cpu13 so that the unit rev level is checked and the hvps is left on in standby only for rev E,F,G,H,J units. (Rev E => new hvps) change for version 3.73: Added a user code to toggle the AUTO RESTART function on and off using the code '22691' though I guess this code could be something else, I just made this one up. Added the functionality to write the PROJECTOR_ID and REV_NUMBER to the horz board, mother board, and CPU EEPROMs when the password is initialized. This information will be used to verify that 2600D units are not upgraded using a simple software change since the 'D' option is cheaper. Added a delay after the hvps turns on (about 5 seconds) to allow all the diagnostic lines to become active before the uC reads them. There was a problem with the system thinking the HVPS had failed right after turned on, but it was just in its warm up sequence. Cut down the delay for the HVPS restart test to 5 seconds, since 5 seconds seems to be enough time for all the HVPS to get up to diagnostic levels. Also, added a counter in the HVPS restart on the remote so that the end user can see that the system is running and is not hung up. A salesperson thought the system was "locked-up" during the AUTO RESTART sequence when in reality it was just the long (about 30 seconds) delay between the display of the message and when the system becomes active. Changed the "IS_LIMITED" compiler option to a user code (now 22693) to toggle the remote detector in and out of the limited remote mode. It is a non-volatile RAM variable now. Increased the left blanking value from max 76 to max 96 in cpu02.c since we needed a little more room due to some hardware modifications. Changes for version 4.00: Code for the FPGA CRT Controller is now built into the software. When we are ready to start using these FPGAs the variable IS_FPGA needs to get included in the XCL files for ALL new cpu software. The TAC-4 XCL files have not been updated with the FPGA software (the IS_FPGA needs to be put into the XCL file when they are ready). Also, there should be no change in software between the daughter board and the new CPU board designs with the FPGA. Changes for version 4.10: . Brightness and contrast are now enabled during AUTO SEARCH but data is lost when exiting AUTO SEARCH. . A reacquire will first check to see if the frequency is the same as the existing frequency, if so, it will select that frequency. If different, will search through channels and find closest fit on the lowest channel. . AUTO SEARCH will maintain the current mode of operation (e.g., VIDEO 1, RGB 1, HDTV, etc.). . The default Video mode is now AUTO instead of PAL . The glitch caused by the forced new acquire has been fixed in the guided help/adjustment. It will only now reacquire on mode change instead of page change. . Projector model type can now be retrieved using 22601 [CODE]. . I think the timer problem has been solved. I fixed the routine so that it doesn't overwrite the timer data. I also changed the test_9v function so that it has a much tighter tolerance before writing to the EEPROM and will test before each write instead of sets of write. Shouldn't slow system down since it is only done during shutdown and every half-hour. . Fixed the problem, so that when in TEST MODE it would switch out of HD mode. This was causing some major setup headaches. . Added a code to the factory mode to FORCE an EEPROM timer data save, use 10022 [CODE]. It will display a message saying "MEMORY UPDATED". . Fixed the problem with the REMOTE serial buffer overflowing and not getting reset. It now clears the buffer after each write. . Made the audio functions (mute, volume, bass, treble) conditionally compiled in the command parser in cpu14 dependent on the IS_AUDIO switch because the new ir remote caused i2c errors when those commands were issued. Changes for version 4.11 . added clear_input_queue to tail end of abort rountine in cpu13 to prevent a double power keypress from restarting the projector after turnoff. . changed copy_channel_to routine in cpu10 to copy ch 51 if in autosearch mode. . changed msg "system ok" to "self-test ok" . added OSD_printf's after printf's that I want osd'd. (sprinkled liberally throughout) . added an osd timeout timer in the cpumain routine - approx 5.5 sec after last keypress. (incidentally, this changed the test and help timeout to standby, now about 2 min 8 sec.) Changes for version 4.12 & 4.13 1. Added to diagnostics: will switch to internal sync and OSD msg if in standby or all crts cutoff. Eliminated cross 2 test pattern to make black background for diagnostic OSD. 2. disabled step button except when in test mode (or help) Changes for version 4.14 1. Added read sweep reverse position to 44 code read switches command for bench test. 2. Eliminated limited remote function that was only for cello using old ir remote. 3. Eliminated keypad access to static red & blue v shift. Now 40 & 41 code must be used. Caused confusion in field. 4. Unit will now update globals (red and blue static shift) every minute. Changes for version 4.15 1. Added user codes to store color temps: 3601, 6501, & 9301 2. disabled explicit on "[" if projector is already on. 3. corrected remote display for xhair pattern. Changes for version 4.16 1. raised +25V High diagnostic threshold to 35V 2. lowered -25V High diagnostic threshold to -35V 3. Added are you sure's to copy channel to and from routines (22,23 codes) because they were screwing up networked operation. Changes for version 4.20 1. Changes for new Vertical bd. a. Added write_vert_751 routine. b. Added vert_board_address (58 hex). c. Changed vertical bd pointers in cpu02 adj table. d. Removed vertical phasing adjust from cpu02 adj table and from cpu01 guided sequence. Changes for Version 4.21 1. Moved update_globals from once per sec. to once per 1/2 hr. (in cpumain.c) Changes for Version 5.21 (10/17/2000) 1. Changed model number to "EV 3600" by VDC Display Systems on 10/17/200 and "EV4600" on 04/12/2001 2. Complied V4.21 with new vertical board w/o phase adjustment 3. this version requyires the text prom PN 37726