$Id: ChangeLog,v 1.381.2.25 2014/05/29 13:07:59 jsmcortina Exp $
MS2/Extra ChangeLog
-------------------

See ChangeLog-older for historical ChangeLog entries.


2012-01-19 KWC
Integrate gslender's work into ms2/extra. (Backports from ms3 where able)

2012-01-28 JB
Changed 100 to 100L to prevent EgoLimit multiplication overflow

-- ALPHA 3.3.0a --

2012-02-12 KWC
Backport average-based MAP sampling from ms3

2012-02-17 KWC
Merge latest changes from gslender.

2012-02-19 JSM
Slightly speed up ADC clock so conversion sequence time < 0.128ms
Don't touch ADC0CTL registers after init. (To avoid disruption conversions.)
Fix upper bytes of map accumulation.

-- ALPHA 3.3.0b --

2012-03-20 JSM
CAN_COMMANDS ochblockcommand ini fix
Add in STD-CAN broadcasting code from 'stevep'
Add CAN broadcast interval setting.
Update ini file to take advantage of TunerStudio beta features. REQUIRES TS BETA

2012-03-23 JSM
Fix MAP average with EDIS.

2012-04-05 JSM
MS2 loader_win32 from MS3loader source

2012-04-07 JB
Fix init of PT6 and PT7 to dummyReg for Microsquirt module

2012-04-10 JSM
hw_latency to U16
oddfire single coil dwell fix from karlo
afrtgt1/2 gauges

2012-04-14 JSM
Reduce no. of realtime() calls in main
tps_ring from MS3

2012-04-15 JSM
Rationalise adv_offset(triggerOffset) greying and usage

2012-04-16 JSM
New loader builds
Tweak pin bitmask and user_level on launch in init

2012-04-17 JSM
Commonise Makefile and remove some redundant files

-- pre3.3 alpha 3 --

2012-04-18 JSM
Remove 'userlevel' - causing more harm than good.

2012-04-20 JSM
Incorrect TIE/TFLG1 cleared in trigger return
Reduce spark latency by checking for pending interrupt during ign_in (Ken's idea)

2012-04-23 JSM
Add in some more MAF calibration tables to the list
egocor2 bug in PID EGO (gslender spotted it)
crank pw overflow fix

2012-04-25 JSM
ini tweaks options to mixed case OFF->Off ; MAFooption names on Microsquirt ; TPS in 0.1%

-- pre3.3 alpha 4 --

2012-05-01 JSM
Tiny LS1 backport from MS3

2012-05-27 JSM
LS1
420A phase change
ini fix for RTbaro

2012-05-29 JSM
Move tachmask calcs to own function to make space in main.
Dwell/discharge balancing

2012-06-05 JSM
Remove ugly red highlights from ini.

2012-06-14 JSM
When mis-syncing at low rpms, dwell could be miscalculated causing spark hang-on.
Use dtpred_local
Clear MAP sample error every 1 second
adv_offset more like MS3.

2012-06-26 JSM
Cleanup idleup adder code a little.
Apply some MAF changes from MS3.
Add 'MAP' as MAF input port option.
Engine size in cc

2012-07-02 JSM
Re-align flash12 data to make it safer for CAN passthrough
Add conflict checking for idleup inputs and make PA0 work.
ini greying tweaks
Remove GCC_BUILD

-- pre3.3 alpha 5 --

2012-10-08 JSM
Cleanup redundant overflow code. (OVFLO)

2012-10-10 JSM
Allow 'k' for calibration tables.

2012-10-14 JSM
Fix single sample error in MAP on startup. (Untested.)

2012-11-26 JSM
Add PWM idle dithering and quicker SW PWM code.

2013-01-01 JSM
Use MS3 style auto-generated vars.h files and split out ms2_extra_main.c
Apply MS3-style ini file edits from Gslender - thanks!

2013-01-05 JSM
Add stack_watch and move "local globals" to vars.h
Remove unused AMC options
MS3 backports
-Rename MAFMAP to MAFload.
-Expose MAF calibration and add MAF lag factor.
-Airden in 0.1% units
-Expose airdensity calc as curve
-Barocor in 0.1% units
-Default of flat baro curve
Various ini tweaks
Set MAF/MAT airden correctly into 0.1% units.

-- pre3.3 alpha 6 --

2013-01-07 JSM
First draft of newserial. Known non-working -> CAN, tooth loggers, test mode, calibration tables
Tooth loggers. (Ready to test pending TS.)
Tweak ini and defaults
I/O testmode working (Page read comms still unreliable at times.)
Fix some new bugs in CRC that were causing comms probs.

2013-01-08 JSM
Tooth loggers appear to work with PC side testing (pending TS.)
ini tweaks
Calibration writing using 'w'. (Ready to test pending TS.)

2013-01-09 JSM
Idle test modes working.
Spark and Inj test modes working. (inj3,4 not tested.)
Config error (newserial) almost working, but sends TS barmy.

2013-01-10 JSM
Allow MAP and MAF to be sampled when RPM==0
Fix old MAF 'correction' curve for values > 327g/s
Baro sensor has own calibration (ini)

2013-01-11 JSM
Add 'calibration lock'
Eliminate config-error buffer as it consumed all RAM. (~68 bytes max free at this point.)

2013-01-12 JSM
Implement CAN passthrough with newserial, using code from MS3.

2013-01-13 JSM
Remove unused 'vanos logging' code.
ini changes from MS3
Start of Jean's CAN/serial 002 implementation (as 001)
- implement serial side of 'f' and 'h'
- implement CAN side of 'f' (untested)
Testmode now works over CAN.
Allow up to 32 tables in passthrough.
Get serial+CAN 'f' working.

2013-01-14 JSM
Serial side of calibration table writing works with new TS.

2013-01-15 JSM
CAN passthrough calibration tables working (first time ever.)
Tooth loggers work with newserial.
Revised MSG_PROT to allow long or short format

2013-01-16 JSM
Automatically scan CAN network for protocols.
memset outpc.
Add internal MSG_REQX CAN command.
Tooth loggers work over CAN
Some code re-arrangement in CAN.
CAN passthrough burns working.

2013-01-17 JSM
Remove some debug code.
ini tweaks.
Updated firmware loaders

-- pre3.3 alpha 7 --

2013-01-18 JSM
Backport MAT/CLT air temp from MS3.
Backport ignore airden during ASE option from MS3.
Backport AE-TPSWOT from MS3.

2013-01-19 JSM
Disable CAN MSG_PROT auto-broadcast for now, causing problems.
Move ckstall from ASM to C.
Calculate inj PWM params in mainloop like MS3.
Add Inj PWM limiting on/off setting.
Prime delay idea from MS3.

-- pre3.3 alpha 8 --

2013-01-19 JSM
Rotary settings from MS3.
Trailing dwell from MS3.
Break out sample_map_tps into own function.

2013-01-20 JSM
Ensure PWM idle dither parameters initialised and trap infinite loop in RTC.
Remove some dead PWM idle isr code.

2013-01-23 JSM
SPKMODE4 (toothed wheel) decoder from MS3 incl. poll level
Ensure re-sync checks happen at high-speed re-sync during running.
ini tweaks
Boost control polarity changes from MS3. (Partial.)
Add back analogue knock input capability.

-- pre3.3 alpha 9 --

2013-01-23 JSM
Remove unused variables from ms2_extra_vars.h and the rest of code.
Rename On/Off output names to be more logical.

2013-01-25 JSM
Improve serial out of range size+offset test. 
Same for CAN RX.

2013-01-27 JSM
Newserial trap for out of range 'size' header.

2013-01-29 JSM
Resolve potential bogus initial rpm during cranking.

2013-01-30 JSM
Ensure idle duty <= 100%.
Fix typo bug breaking PWM idle voltage compensation.
Bring idle settings screens more into line with MS3.
Bump SRLVER to 2
Implement can_err_cnt to detect dead devices.

2013-02-03 JSM
Tiny map sampling RTC tweak
Block sequential + fuel only
Ensure 'b' calls chknewpage.
Be sure uS or MS2 is sent in signature.

-- pre3.3 alpha 10 --

2013-02-17 JSM
ini greying OL boost
Bring size of signature string in line with MS3 and long-form fetch command.

2013-02-20 JSM
Add range checking to CAN passthrough reads.
Allow config error message to be read back. (r <canid> 07 04 00 00 ff)
Tiny optimisation in flash burner plus range checking.

2013-02-25 JSM
checkforsci() to mitigate overruns.

2013-03-03 JSM
Stepper idle homing direction setting.
Re-arrange idle code a little.
IAC_warmup code flow from MS3. (Wasn't honouring cranking position previously.)

2013-03-08 JSM
ini tweaks
Standardise A/C idle up pin naming.

2013-03-10 JSM
Allow stepper open-homing in test mode.
Correct code style issues in old idle code.
Use PWMIDLE_RESET_INIT to ensure stepper homing completes. 
Use TS 'card' feature to clean up idle menu a little as per MS3.

2013-03-17 JB
Update MSG_FWD processing to new serial (ported from MS3)

2013-03-18 JSM
Stepper idle in 1ms steps as per MS3, bring RTC code in line with MS3.

-- pre3.3 alpha 11 --

2013-03-20 JSM
Idle tweaks around testmode, inline with MS3.

2013-03-21 JSM
Crank->run idle smoothness from MS3.
Rename "Tachout" to "WLED" for spark option on Microsquirt.
Get rid of motor_reset

2013-03-22 JSM
Add I/O pins in use to user interface.

2013-03-23 JSM
Remove under-dwell feature.
Optimise overdwell code like MS3.
Add rotary overdwell code.
Add twin trigger overdwell code. (untested.)

2013-04-03 JSM
Revise port setup and conflict checking to ADC7 input without clobbering by PT7 output.

2013-04-07 JSM
Remove "IAC cold position" feature. (Nobody understood it.)
Update loaders to 3.26

-- pre3.3 beta 12 --

2013-04-13 JSM
Fix some gcc warnings.
Boost control polarity ini typo.
More gcc warnings.
Calc flex during crank and apply to CR PW also.

2013-04-14 JSM
Re-do config error checking on pins.
Make sure a burn-stumble doesn't return idle to cranking position.

2013-05-01 JSM
Get Megaview working again (special case code added.)

2013-05-08 JSM
Get Microsquirt rotary leading output working again. (Broke in 3.2.1)
Overdwell protection is always on
ini tweaks

2013-05-10 JSM
Hundreds of tooltips

2013-05-11 JSM
Fix compatability 'A' serial read.
Re-renamed spark output polarity to make upgrades from older codes easier - beta users beware!!!
Lots more tooltips.
Assign pin names for i/o test on Microsquirt variants.

-- pre3.3 beta 13 --

2013-05-12 JSM
On/off outputs allow negative thresh/hyst

2013-05-22 JSM
Disable over-dwell mode with fixed-duty dwell.
In next-cyl basic trigger, ensure coil is fired AT trigger always.

2013-05-28 JSM
Honour maf_range

2013-06-02 JSM
Backport TPSdot calculation from MS3.

2013-06-19 JSM
32-2 and oddfire was miscalculating triggers
Reset TC_ovflo on boot only. (Caused seconds to freeze with continual lost sync.)
PWM idle testmode wasn't working correctly.

2013-06-20 JSM
Add curve/table help text
Cleanup menus by using 'card' for 12x12 vs 16x16 fuel tables.
Remove 420A/NGC alternate cam option.

2013-06-25 JSM
MAP logger
Backport boost control sensitivity slider from MS3.
Backport idle control sensitivity slider from MS3.
Backport idle ramp to zero bugfix from MS3.
Ensure 'use cam' is only ungreyed when it applies.

2013-06-26 JSM
Backport single/dual missing tooth wheel decoder from MS3.
Backport Wasted-COP feature from MS3.
Change the setting of status1_syncok.
Backport MAP-threshold phase detection from MS3.
Increase syncfirst time threshold to allow higher-speed resync on 1,2 cyl.

2013-06-28 JSM
HD32-2 wheel mode
Multi-period MAP sampling bugfix.
Tweaks to syncfirst
Handle potential race condition on setting up inj. tooth number arrays.
Remove some unused arrays to free up some RAM.
Add boost tolerance
Backport some flex settings from MS3.
Allow flex% to index CL boost target table.
Custom oddfire angles backported from MS3. (untested)

-- pre3.3 alpha 14 --

2013-07-05 JSM
Add optional alternate stepper output pins for Microsquirt.
Implement hold-current for stepper "moving only"

2013-07-06 JSM
Megaview temp units conversion

2013-07-08 JSM
Apply HD phase detect tooth numbers.

2013-07-11 JSM
Sequenced batchfire bugfix (alienblood issue) - untested

2013-07-12 JSM
Tweak to overboost tolerance

2013-07-13 JSM
Add some CAN broadcast messages.

2013-07-14 JSM
Ensure SYNCFULL cleared by ign_reset

2013-07-26 JSM
Rename "HD32-2 no cam" to "HD32-2"
Enhance HD32-2 phase detection and swap phase.

2013-07-28 JSM
Remove HD32-2 phase debug option.

2013-08-02 JSM
Change HD32-2 with cam phasing.

2013-08-03 JSM
Add more CAN broadcast for Alfa/Lancia/Fiat (untested)

2013-08-03 JSM
Add Miata 36-2 decoder (port from MS3)
Engine loggers.

-- pre3.3 alpha 15 --

2013-08-17 JSM
Add invert option for A/C input for DIYA.

2013-08-21 JSM
Fix incorrect fuelling caused by "alienblood" change.
Backport from MS3:
 Re-work rev-limiting incl. launch/flat-shift/overboost.
 -Implement random progressive spark cut
 -Implement non-rotational fuel cut (seq/semi only)
 -Streamline settings
Add hyst to launch fuel-cut.
Only use boost tolerance in closed-loop.

-- pre3.3 beta 16 --

2013-08-28 JSM
Revert syncfirst() change from 2013-06-28 as it broke rotary
Update FIRE_ALL macros for new usage of spk_config_a
  Checked spark outputs on MS2.
  -zero rpm or running
  -going high or low
  -D14 or JS10
  -engine combinations
  --4cyl,4str,single-coil
  --4cyl,4str,wasted-spark
  --8cyl,4str,wasted-spark
  --rotary 2 rotor, FC and FD
  Did same tests on Microquirt.
Swap IAC1/2 in IO test mode on MS2.
Change output polarity of WLED on Microsquirt when used as single coil to match MS3. (GOTCHA!)
Backport fix for 710.1deg tooth#1 angle bug from MS3 (UNTESTED)
Remove dupe code and initialise mid_last_tooth (UNTESTED)

2013-08-29 JSM
Re-arrange/re-name idle control valve/algorithm settings.
Add check for race-condition where spark/dwell teeth aren't set on high-rpm reset.
Fix Basic Trigger (distributor) dwell. (Rotary changes on 2013-01-20 clobbered 'a')
 (Re-tested with some combinations. Dizzy, w/s toothed wheel, rotary.)

-- pre3.3 beta 17 --

2013-08-30 JSM
Ensure CL idle target is looked up when not in CL mode too and curve ungreyed.
Ensure CL idle target is reported always and includes taper.
Ensure C2R taper works (sensitivity change altered behaviour.)
Add gauge for CL idle target.

2013-09-01 JSM
Added 'M' serial command to return MONVER.
Allow PWM idle valve to be off until engine cranks.

2013-09-16 JSM
EDIS shows sync.
Replace EXPANDED_CLT with gauge/setting limits setting.
Re-do Makefile for new hardware build targets.
Check MONVER hardware version matches firmware build.
(MSPNP2 ini file not yet functional.)

2013-09-17 JSM
Merged FLEX port options to include CANPWMIN. (UNTESTED)
Merged Knock port options.
Merged table switch port options.
Merged Nitrous in/out port options. Looks like remote nitrous outputs were broken previously.
(NB. remote CAN ports untested on these changes.)

-- pre3.3 beta 18 --

2013-09-21 JSM
Fix rev limits not applied if spark limiters disabled.

2013-09-26 JSM
Fix false zero MAP reading at start of cranking.
Allow mafload to be zero.
Re-arrange General Settings page.
Remove some unused idle-up settings and dead code.
MAPdot actually uses MAFload when it should.
Allow MAP to be disabled and config error check algos.

2013-10-12 JSM
Make crank/cam polarity automatically on when possible. Remove settings.
Cleanup SYNC_WCOP for dual+missing in line with MS3
Add sequential shift cut.

2013-10-13 JSM
Split out calc_advance()
Expose more timing advance/retard elements in outpc, datalog, dashgauges
Add PORT_STATUS indicators like MS3
(Tested shift_cut)
Add "Fuel calculations summary" and "Spark calculations summary" to TunerStudio menus.
Expose n2o_addfuel.

-- pre3.3 beta 19 --

2013-10-18 JSM
Add some more gauges for internal calcs.
AE divide by zero ini fix from PT.

2013-10-25 JSM
Coolant revlimiter applies upper limit for spark cut.

2013-10-27 JSM
Re-write Chrysler 2.2/2.5 decoder. Now uses single sensor and main vane edges only.
Add bitmasks to EgoOption
Decrement can_err_cnt[] once per second

2013-10-29 JSM
Implement unsigned bit for on/off outputs

2013-11-02 JSM
Add bitmask to dual_tble_optn
Allow EGO2 for CL EGO without dual table.
Add configurable ego_startdelay
Add #3 sections to ms2extra.ini

2013-11-02 JB
Modified the CAN parameters to allow multiple CAN devices and 2 ADC groups
Added the outmsg structure and message support

2013-11-07 JSM
Apply MSPNP2 ini mods from DIYautotune
Fix ign3 ini

-- pre3.3 RC1 --

2013-11-10 JSM
Fix typo on CAN1ST flagbyte.

2013-11-11 JSM
Use datax1.IdleAdj in PWM warmup, Stepper warmup and add on delta in both closed-loop modes.
Alfa messages sent after initial message. (user reports OK)

2013-11-13 JSM
Renamed some datalog fields
Change default dash gauges

2013-11-14 JSM
Add "&" bitwise operator to on/off outputs.
ini tweaks

2013-11-15 JSM
CL stepper idle moves to cranking pos when rpm==0

-- pre3.3 RC2 --

2013-11-15 JB
Update ini file to allow editing the outmsg
Corrected outmsg code
Add tooltips for outmsg

2013-11-16 JSM
ini tweaks
Remove some redundant 'help' info from ini file.

-- pre3.3 RC3 --

2013-11-18 JSM
Add port status to datalogset.
Correct typo on 2nd condition of on/off outputs.
Update README.txt, RELEASE-NOTES.txt, README-BUILDING.txt
Add WHATSNEW.txt
Range check 'k' table size.

2013-11-19 JSM
Don't do WCOP on >2cyl oddfire using even wheel.

2013-11-21 JSM
Small code tidyups (removing dead comments.)
Add code attributions and copyrights within source.

-- 3.3.0 release --

2013-11-30 JSM
Correct crc32.s to use leas -8,sp
Update hard rev limiter and some boost tooltips.

2013-12-05 JSM
Make flagbytes volatile to eliminate non-atomic change causing syncloss.
Noisefilter sets 'powercycle required'
Alter all 12x12 vs 16x16 fuel table ini entries per tip from PT

-- 3.3.1 release --

2013-12-11 JSM
Remove some commented code. (no functional change)
Fix some -pedantic warnings. (no functional change)
Remove some commented lines from ini (no functional change)

2013-12-13 JSM
Reviewed code for non-atomic read/modify/writes.
Remove some commented/unused code. (no functional change)
Re-implement cam sync in "toothed wheel" for oddfire or oddcyl.
Stop wasted-COP handling for those cases.

-- pre 3.3.2 beta 1 --

2013-12-31 JSM
Fix some greying in ini
Update tooltips in ini
Allow Twin-trigger to support 2cyl with cam trigger (limited testing)
Make the TT code more like the MS3 version (minor)
Add CAN MSG_SPND fix from Jean

2013-12-31 JB
Fix to ADC CAN polling

2014-01-03 JSM
ini fix for stepper idle O/L hyst.
Add AFR2, Lambda2, O2-2 to datalog set.

2014-01-04 JSM
Add engine shutdown feature. Send 0x8501 to table 7 offset 523
Allow MAP to be used as Realtime baro port if MAP unused.
Add masks for rtbaroport.
Apply {loadhigh} to various load gauge.

2014-01-13 JSM
Update engine shutdown feature. Send 0x8502 to table 7 offset 523 for spark cut. 0x8503 for fuel and spark cut

2014-01-19 JSM
Move trigger wizard in ini

2014-01-20 JSM
software PWMs were clobbering I/O testmode
Boost duty set to 0% at power-on.

2014-01-21 JSM
Shift cut PA0 input pinsetting was incorrect.
Replace A/C idleup code with ported version from MS3.
ini - make menu names more consistent.
Redefine can_poll to be master on/off like MS3.

2014-01-21 JB
Add remote port options for idleup output

-- pre 3.3.2 beta 2 --

2014-01-22 JSM
Add slider to time-based AE
Restrict possible baud rates to reduce risk of no-comms. (Code from MS3)

2014-01-23 JSM
Added range checking to flex frequency like MS3.
Fix egov2 datalogging typo in ini.
Bugfix to normal-AE so MAP-decel cannot trigger if 100% TPS
Re-brace normal-AE.
ini tooltip tweak

2014-01-27 JSM
triggerteeth range

2014-02-01 JSM
Tooltip for CL-idle slider.
Fix FLEX JS11 config error reversed sense.

2014-02-02 JSM
ini: 'divider' requires power cycle.

2014-02-08 KWC
Add boost contol delta from ms3. 

2014-02-09 JSM
Add boost control initial values from MS3.

2014-02-10 JSM
Change greying of AFR1/2 on 3D menu.
Boost control, keep valve unpowered (open) until MAP>baro.
Boost control, report actual target instead baro when out of range.
ini knock units are %
Launch could leave fuel-cut on in error if TPS was quickly removed.

2014-02-14 JSM
GM bypass handling changed.
- Now supports SpkB on Microsquirt.
- CPU pin polarity matches main spark polarity - might require re-wiring on MS2 if using JS10
- Turn on Bypass output sooner (per user request)
Add PE0/FLEX as a table-switch input option.

-- pre 3.3.2 beta 3 --

2014-02-16 JSM
ini tweaks
init and ini fixes for CAN remote ports from Dimitris

2014-02-18 KWC
Make ramp time use the ramp time setting instead of using the PID delay.

2014-02-28 JSM
A/C idle-up output wasn't disabling "LED" functions.

2014-03-08 JSM
Change ini to use true units instead of % for load. (Like MS3)

-- pre 3.3.2 beta 4 --

2014-03-08 JSM
Fix port naming on Microsquirt-module

-- pre 3.3.2 beta 4a --

2014-03-09 JSM
Handle another impossible tooth count with config error.

2014-03-10 JSM
Microsquirt module reports correct config error text for PT6/7 conflict.

2014-03-14 JSM
Remove false error checking on nitrous outputs with PT6/7
Swap transposed ALED/WLED in I/O test.
Average 1-cyl RPMs over two revs.
Fix dutycycle calc for rotary

2014-03-16 JSM
Fix amap MSQ load warning by changing order of entries in ini.
Rotary trailing spark works in test mode. (Test coils A = leading 1, B = leading 2, C = trailing 1, D = trailing 2)
RPM-sync indicator name change.

-- pre 3.3.2 beta 5 --

2014-03-16 JSM
config error 72 text was missing
retrieve config error and crctable serial commands added to ini

2014-03-17 JSM
Use TS generated CLT, MAT GM calibrations.
Fix staging transition "saw-tooth" issue.

2014-03-28 JSM
Add more PDF help links.

2014-04-01 JSM
Add config error checking for A/C output pin.
Correct bitmask on tacho option.

2014-04-02 JSM
Mask interrupts during AC and testmode pinsetting.
Default values for AC port pointers.
Enable PDF help.

-- pre 3.3.2 beta 6 --

2014-04-04 JSM
ini tweak for i/o testmode LED15/16

2014-04-24 JSM
Apply bitmask to dwellmode.
Prevent 'overdwell' calc on Time-After-Spark.
Ensure checkforspark only runs if TIE set.
Balance section usage to make it easier for end-users to tweak code.
ini tweak for prog. outputs PT6/7 and IAC1/2 on MS2.

-- pre 3.3.2 beta 7 --

2014-04-24 JSM
ini tweak for inj bank 2 param ungreying

2014-04-25 JSM
Implement CAN TX timeout and reset.

2014-04-30 JSM
FC rotary only needs 3 spark outputs. Was claiming PA0 also due to typo.

-- pre 3.3.2 beta 8 --

2014-05-09 JSM
Change defaults for ITB switchpoints.
Apply same CLidle target change from MS3 to fix "stuck" problem after start.

2014-05-13 JSM
Fix missing newline in ini. Fix decimal places on testdwell

2014-05-20 JSM
ini - capitalisation and consistency
  - some units standardisation (gives some warnings on old MSQ load)
  - remove GridHeight
  - extend AFR table limits.

2014-05-23 JSM
Reduce serial timeout to 25ms.

2014-05-28 JSM
ini tweak, always log I/O ports

-- pre 3.3.2 beta 9 --

-- 3.3.2 release --

