Bug fixed in add function TODO Compare changes with initial C++ code
BCD arithmetic added, some errors - see FIXME in code
Version 00.01.00
Initial import
Add initial directories
Minor changes
Bug fixed in mul/div/mod register xchg
Existing tests passed. TODO Wrong code for expressions like A / B + C / D
TODO Check usage of EBX register
Some dependencies analysis - seems wrong register usage in mul/div/mod operations - NOT FINISHED
Some dependencies analysis - NOT FINISHED
char&byte register varialbes
Unchanged register variables not stored after while loop
fMOVS flag calculation added
checkForMovs() function - not finished
Code for div/mod changes. TODO Check code for mul, simplify
Code for mul fixed
Minor refactoring
Some unnecessary mov's removed. TODO Wrong code when mul/div present
switch/cases reordered in Walk() function
Omitted iLOOP & iEXIT nodes added to Walk() function
fMULDIV bug fixed
Some bugs fixed. TODO mul/div not detected
Some bugs fixed
Register allocator - not finished
Indirect access to local variable info implemented (to separate different variables with equal indexes)
iSTORE node type added
Index scale implemented
Minor changes in inc/dec code generation
Minor changes in index calculation
Pred and post condition evaluation in while loop
Temporary solution for index value reusage
Bug fixed in index scaling --TODO wrong use of str() function
Index scale test --TODO Wrong offset in some cases
While loop condition moved to the end of loop
Unnecessary high 24 bits clearing removed
Minor changes
Comment with wrong optimization fragment added
template parameters added to processEvent() function (AVR), nEOC1 now ~ 0
Test signal generator now works with 1 kHz - 1 Mhz frequences
Test signal frequency now may be changed (stm32) - TODO Check
Test signal frequency now may be changed (stm32) - NOT FINISHED
Minor error fixed
Test signal frequency now may be changed. TODO Check setupTestSignlaGen() for correct top value
template parameter doSkip() added to processEvent() function, nEOC1 now ~ 1
processScanInt()/nEOC_ON_TX now small, processEvent()/nEOC large
nEOC_ON_TX1 inc located at beginning of data transfer
Minor changes
min/max calculation moved to scan cycle, nEOC_ON_TX reduced
doTransfer() uses two ADC1 cycles
Minor changes
Asm labels modified to use one-word instructions
Minor changes
Minor changes
processScanInt()/asm labels added
Some old commented code removed
processScanInt()/trace var now means offset in data array
Minor changes
Minor changes
Minor changes. Some old commented code removed
Local var used for nEOC/stm32, but nEOC_ON_TX may occurs
In processScan() data stored ar nCount == 0, EOC may occurs
Now in processScan() no EOC occurs
TODO compare stm32 processEvent() with previous version (error?)
processScan() reformatted
Local var used for nEOC counter in processScan2() function
Local var used for nEOC counter in processScan() function, but nEOC != 0
Local var used for nEOC counter in processScanInt() function
Local var used for nEOC_ON_TX counter in processScanInt() function
Local var used for nEOC counter in processEvent() function - all
Local var used for nEOC counter in processEvent() function
Minor changes. TODO When optimization flag not -O2 wrong operator reorder occurs
Workaround for disabling operations reorder added
Inner loop removed from event wait cycle. nEOC != 0
EOC detection changedin processEvent()
stm32 version of processEvent() now similar to avr version
TODO Check processEvent() function
Minor changes
asm labels temporary added for code analisis
Minor optimization
Minor changes
Bug fixed in processEvent() function (preADCSRA set)
asm labels temporary added for code analisis
Minor changes
Some optimization in processEvent(avr)
Some optimization in processEvent(stm32)
stm32/some tabs replaced with spaces
stm32/processEvent() rewritten without state var
processEvent() rewritten without state var
Commented code in processScanInt() removed
Transfer data loop in processScanInt() rewritten without state var - TODO Remove commented code
Transfer data loop in processScanInt() rewritten without state var - NOT FINISHED
Transfer data loop in processScanInt() rewritten without state var - NOT FINISHED
Extra preADCSRA updates added
All scan functions updated - NOT FINISHED
All scan functions updated - NOT FINISHED
Bug found - Some samples are lost - nTimeout added
Bug found - Some samples are lost
Font properties handling fixed
Font properties handling added --TODO Test