gpsim v0.25.1 20110217a - 模擬器

By Quanna
at 2011-02-19T13:37
at 2011-02-19T13:37
Table of Contents
http://gpsim.sourceforge.net/gpsim.html#shots
2011-02-17 Roy Rankin
* regression/tmr0_16bit/tmr0_16bit.stc regression/tmr0_16bit/Makefile
regression/Makefile.am : remove trivial STC file
* src/16bit-processors.cc src/14bit-registers.h src/uart.cc
src/gpsim_time.cc src/psp.h src/bitlog.cc src/16bit-registers.cc
modules/usart.cc gui/gui_symbols.cc gui/gui_profile.cc
gui/gui_src_asm.cc : Fix uninitialized variables detected by
valgrind
2011-02-17 Borut Razem
* plat/win32/gpsim.nsi: fixed bug #3151323: problem on start gpsim
2011-02-13 Rob Pearce
* src/p18x.h src/p18x.cc
Fixes to 18F6520 implementation: correct EEPROM size, remove spurious
wrong clock pin allocation, adjust structure to match style of 4x21 types
2011-02-12 Rob Pearce
* src/p18x.h src/p18x.cc src/pic-processor.cc src/pic-processor.h
Implemented the remaining devices from DS39689E (18F2221 & 4221) and
all devices from DS39631D (18F2420,2520,4420,4520)
2011-02-10 Rob Pearce
* src/p18x.h src/p18x.cc
Re-factored 18F2455 and 18F4455 to be derived from 2x21 and 4x21 so
they get the right Config3H and the right ADC, plus RE3/MCLRE pin
2011-02-03 Rob Pearce
* src/p18x.h src/16bit-processors.cc src/p18x.cc src/eeprom.h
Small re-organisation of how the EEPROM gets added to 18f2x21 and 4x21
derivatives. Some of the decisions pushed into the core classes so that
new CPU derivatives need fewer unique methods.
2011-02-03 Roy Rankin
* src/intcon.cc regression/tmr0_16bit/tmr0_16bit.asm
regression/ccp_628/ccp_628.asm :
+ tmr0 not waking after sleep (bug 3162315)
* src/ssp.cc : SPI and I2C may not start (bug 3169541)
* extras/rs232-gen/rs232-gen.c extras/rs232-gen/example/Makefile
extras/rs232-gen/Makefile : Update syntax (patch 3125817),
fix baud rate
2011-02-03 Rob Pearce
* src/p18x.cc src/p18x.h src/pic-processor.cc src/pic-processor.h
src/eeprom.cc src/eeprom.h
Initial implementation of PIC18F4620 for feature request #3159000
EEPROM_PIR class modified to support >256 byte EEPROM
Some re-factoring of 18F2x21 derivatives for less duplication
Config3H_2x21 class now implements PBADEN bit. Attempts to implement
CCP2MX bit too, but the CCPCON class doesn′t allow the pin re-allocation
Note: This would break the 18F2455 so its Config3H has been commented
until it is re-factored to be derived from the right base class!
2011-02-02 Rob Pearce
* src/cod.cc
Fixed addressing of memory on 16-bit cores while allocating HLL code
references. This was responsible for a crash with large programs / long
addresses found in 18F4620 development and bug #3154828, although it′s
not necessarily the only cause of that.
2011-01-03 Roy Rankin
* src/comparator.cc regression/comparator/compar_882.asm
regression/comparator/16f882.lkr regression/comparator/Makefile
regression/run_regression.sh : Fix for bug # 3150231
Polarity should not change when ON bit is off. Fix comparator
output pins cannot be driven from port when comparator is off.
Add regression tests.
2010-12-10 Rob Pearce
* src/14bit-tmrs.cc regression/ccp/pwm_6520.asm regression/ccp/pwm_877a.asm
Fix for bug #3132914 : The clocking of TMR2 should not be affected by
whether any of the CCPs are in PWM mode, and now it isn′t. Duty cycle
value is now handled correctly instead.
2010-11-28 Rob Pearce
* src/pic-ioports.cc src/intcon.h
regression/interrupts_16bit/interrupts_16bit.asm :
Fix for bug #3120903 : INT0 edge selection moved to the correct
register on 16-bit devices. Also fixed the regression test so that it
actually bothers to check which edge caused the interrupt.
Code for INT3 implemented but not tested yet.
2010-10-31 Rob Pearce
* src/16bit-instructions.cc src/pic-processor.h src/p18x.h
Partial implementation of "bugs" list (errata per CPU type) so that
the 18F6520 has a buggy DAW instruction while the 18F4321 has a
correct one. This matches the real hardware for those two - others
need checking.
* src/16bit-processors.h src/16bit-instructions.cc src/p18x.h
A different approach to fixing the compiler warning Roy spotted (I′d
already corrected my earlier error locally).
2010-10-31 Roy Rankin
* src/16bit-processors.cc src/intcon.h src/intcon.cc
src/pic-ioports.h src/pic-ioports.cc
regression/interrupts_16bit/priority.asm
regression/interrupts_16bit/interrupts_16bit.asm :
- implement intcon3 for int1, int2 operation bug #3071596
* src/16bit-instructions.cc : fix complier warning
2010-10-25 Rob Pearce
* modules/ttl.cc modules/ttl.h modules/gpsim_modules.cc
regression/ttl/ttl165.asm regression/ttl/Makefile
regression/run_regression.sh
Added a module to simulate a 74x165 parallel-to-serial shift register
2010-10-22 Rob Pearce
* src/14bit-tmrs.cc src/14bit-tmrs.h src/16bit-processors.cc
src/p12f6xx.cc src/p16f88x.cc src/p16x6x.cc src/p18x.cc
Fixed TMR2 to support multiple PWMs, bug #2823242
Implemented all five PWMs on the 18F6520
Fixed TMR2 wrap bug, #3092906
* regression/ccp/pwm_6520.asm regression/ccp/18f6520.lkr
regression/ccp/Makefile regression/run_regression.sh
Added regression test for the above
2010-10-08 Rob Pearce
* modules/resistor.cc modules/resistor.h
Minor fix to pulldown so that its resistance attribute is correctly
initialised to 0 (it was confused and showed as 5V)
2010-09-29 Rob Pearce
* src/p18x.h src/p18x.cc src/16bit-processors.cc src/16bit-processors.h
Fixed GPR memory size and SFR peripheral set of 18F1220 (the 16 bit
base class assumptions of portC and CCP2 are now optional)
* src/14bit-tmrs.h src/14bit-tmrs.cc src/uart.cc
Partial rework for >2 PWMs as on 18F6520, and multiple UARTs naming
2010-08-25 Rob Pearce
* src/p18x.h src/p18x.cc src/p16x6x.cc src/p12f6xx.cc src/p16f88x.cc
src/16bit-processors.cc src/16bit-processors.h src/pir.cc src/pir.h
src/pic-instructions.cc src/pic-processor.h src/16bit-instructions.cc
src/14bit-tmrs.h src/14bit-tmrs.cc
Implemented PIR3 for 18F6520, including the presence of multiple
CCPxIF flags in one PIR (needed some re-design)
Fixed implementation of 18F "access bank", as some devices have more
than 128 bytes mapped to SFR space
2010-08-21 Rob Pearce
* src/p18x.h src/p18x.cc src/p16x6x.cc src/p16f87x.cc src/p16f62x.cc
src/p16f88x.cc src/p16f8x.cc src/16bit-processors.cc
src/pic-processor.cc src/pic-processor.h src/uart.cc src/uart.h
Partial implementation of 18F6520, including change to UART-PIR
linkage for multiple UART support.
2010-07-12 Roy Rankin
* configure.ac : release changed to 0.25.1 post release SVN
2010-06-28 Roy Rankin
* configure.ac : release changed to 0.25.0
* ANNOUNCE : 0.25.0 highlights
2010-06-28 Roy Rankin
* src/16bit-processors.h src/16bit-processors.cc
src/pic-processor.cc src/pic-processor.h src/p18x.cc :
- fix porta7 for P18 processors, bug 3021904
* src/pic-ioports.h src/pic-ioports.cc regression/p16f676/reset.asm :
- mask bits on write to tris regeister
2010-06-26 Rob Pearce
* src/ssp.cc regression/spi/p18f242.asm
Fix for bug #3021514 :
- MSbit is now correctly sent in CKE=1 mode
- Clock not disturbed if second byte sent within half bit of SSPIF
Extended one of the SPI regression tests to include CKE=1 mode
2010-06-25 Rob Pearce
* modules/ttl.cc modules/ttl.h modules/gpsim_modules.cc
Fix to TTL377 so that all eight latches update "simultaneously"
Added TTL595 serial-in-parallel-out shift register
2010-06-23 Roy Rankin
- missed CLOCK_EXPERIMENTS changes
2010-06-22 Roy Rankin
- remove dead code from CLOCK_EXPERIMENTS
2010-06-20 Roy Rankin
* src/pic-processor.cc src/clock_phase.cc
- fix cycle counter bug 3018510
2010-06-12 Rob Pearce
* src/14bit-tmrs.cc
Fix uninitialised ssp_module pointer (potential segfault)
2010-06-09 Ralf Forsberg
* src/pic-processor.cc : Fix integer overflow in realtime mode.
2010-06-07 Roy Rankin
* gui/gui_src_asm.cc : fix bug 3012488 finish key SIGSEGV for hex file
2010-06-07 Roy Rankin
* src/pic-processor.cc : patches for realtime with GUI mode
* doc/gpsim.html doc/gpsim.lyx gpsim.spec.in : Documentation of new
license
2010-06-06 Borut Razem
* modules/modules.vcproj, plat/win32/libgpsim.def,
modules/gpsim_modules.cc: MSVC sync
2010-06-06 Ralf Forsberg
- Don′t add files from cod if the actual file is missing.
2010-06-06 Ralf Forsberg
- Switching to realtime mode could hang up.
2010-06-06 Ralf Forsberg
- Fixed step_over in HLL_MODE.
- Update gui after finish command.
2010-06-06 Roy Rankin
* gpsim/Makefile.am src/dspic/Makefile.am src/Makefile.am doc/Makefile.am
extras/graphic_lcd/src/Makefile.am extras/ds1307/Makefile.am
dules/Makefile.am
gui/Makefile.am cli/Makefile.am Makefile.am : include windows build
files in distribution tarball
2010-06-06 Ralf Forsberg
- Remove MCLR pin monitor in pic destructor to avoid segfault in IOPIN
desctructor.
2010-06-06 Roy Rankin
* regression/p18f/extended_instructions.asm: add nops after asserts
* INSTALL.gpsim : rename as INSTALL gets overwritten
* doc/gpsim.html doc/gpsim_svn.html README Makefile.am : document
LGPLv2+ change
2010-06-05 Borut Razem
* modules/makefile.mingw: included video.* module
* plat/win32/gpsim.nsi: updated dependency packages
2010-06-05 Roy Rankin
* gui/gui_menu.cc gui/gui_statusbar.cc : fix bug 3009843
Simulation Time HH:MM:SS.CC displays incorrectly
2010-06-05 Roy Rankin
* src/ modules/ COPPYING.LESSER README : to LGPLv2+
2010-06-04 Ralf Forsberg
- Added back HLL source browser support for sdcc and jal.
- Fixed bug in FileContext where the vector pointers could become
dangling after stl magic because of missing copy constrctor.
Made them objects instead of pointers.
2010-05-?? Ralf Forsberg
- Optimized video module using pixmap shadow buffer.
2010-06-01 Roy Rankin
* src/14bit-tmrs.h src/14bit-tmrs.cc src/comparator.h src/comparator.cc
src/p16f88x.cc src/p18x.h src/p18x.cc : Enhanced PWM Auto-Shutdown
2010-05-27 Roy Rankin
* modules/video.cc modules/gpsim_modules.cc modules/video.h
modules/Makefile.am
+ resurrect video module patch 3007214 by Paul S
2010-05-22 Roy Rankin
* src/comparator.h src/14bit-tmrs.cc src/comparator.cc src/p16f88x.cc
- Add comparator 2 gate control of timer 1 for 16f88x
* src/uart.cc : fix bug 2827439 USART pin direction
* modules/logic.cc : fixed compilation warnings
2010-05-18 Borut Razem
* src/makefile.mingw: added p16f88x.o
* extras/graphic_lcd/src/makefile.mingw, extras/lcd/makefile.mingw:
include project root directory for config.h
* extras/graphic_lcd/src/ssd0323.cc: fixed compilation warnings
* extras/ds1307/makefile.mingw: added
* makefile.mingw: adedd extras/ds1307 build
* plat/win32/gpsim.nsi: added extras/ds1307/* to the package
2010-05-17 Roy Rankin
- Extras built, installed as part of Gpsim
2010-05-17 Roy Rankin
- Add ds1307 Realtime Clock module
2010-05-11 Roy Rankin
* src/dspic/dspic-processors.cc src/dspic/dspic-registers.cc
src/pic-processor.cc src/icd.cc src/16bit-registers.cc
src/registers.h src/pic-registers.cc: Remove use of memory_size_mask
which assumed memory size 2^n (bug 2979021)
* src/pic-ioports.cc: B0 edge wakes processor from sleep (bug 2999264)
2010-05-01 Rob Pearce
* src/16bit-registers.cc src/pic-instructions.cc
Fixed bug #2983660 - BSF and BCF now work right on PLUSW registers
Also PLUSW registers now work if destination is address 0
* regression/psp/p16f871.asm regression/psp/p18f452.asm
Fixed the PSP regression test code to de-select the ADC channels,
because the above fix shows up that they should (probably) have
failed before.
2010-04-10 Roy Rankin
* src/p16f8x.cc: correct usart pins for p16f87/8 (patch 2116354)
* src/14bit-processors.cc: Correctly wake up from sleep
(patch 2348392)
* cli/cmd_load.cc doc/gpsim.lyx : Documentation updates
(patch 2108073)
2010-04-08 Roy Rankin
* gui/gui_breadboard.cc: fix trace bug 2983580
* src/pic-processor.cc: fix realtime mode lockup (bug 2973978)
* src/p18x.h src/p18x.cc: add extended PWM
* src/14bit-tmrs.cc src/14bit-tmrs.h: initialize some variables, fix
to have extended PWM work with processors without prtrcon register
2010-04-07 Roy Rankin
* gui/gui_breadboard.cc: lighten low pin color for those with
red-green color blindness
2010-04-06 Roy Rankin
* src/p16f88x.h src/p16f88x.cc src/Makefile.am src/pic-processor.h
src/pic-processor.cc : Add 16f882/883/884/886/887 processors
* src/comparator.h src/comparator.cc: add class used in 16f88x
* src/14bit-tmrs.h src/14bit-tmrs.cc: add PWM(enhanced mode) support
* src/pir.h src/pir.cc: add interupts for 16f88x
* src/uart.cc: fix send_break code
* src/uart.h: define 16f88x SCKP bit in _BAUDCON
* src/a2dconverter.h src/a2dconverter.cc: ADC for 16f88x
* src/ssp.cc: warning message line numbers in decimal
* src/pic-registers.cc : fix debug statement
* regression/usart_test/eusart.asm: refine test
2010-03-29 Rob Pearce
* src/16bit-processors.cc src/16bit-processors.h src/p18x.cc src/p18x.h
regression/instructions_16bit/18f452.lkr
regression/instructions_16bit/instructions_16bit.asm
Moved loading/reading of EEPROM and ID locations for 18F out of
the 18fxx20 class into the base class, as it′s common to all the
family
* src/intcon.cc
Commented out an annoying debug print that isn′t needed any more
2010-03-29 Roy Rankin
* gui/gui_scope.cc
use previous size and position of window (bug 2973982)
2010-03-28 Rob Pearce
* src/p16f62x.cc
Fixed missing aliases of INDF, PCLATH and INTCON (bug 2977843)
2010-03-12 Rob Pearce
* src/p18x.cc src/processor.cc
Fixed loading of EEPROM data from COD/HEX on 18F (bug 2968268)
2010-03-10 Rob Pearce
* src/16bit-instructions.cc
regression/instructions_16bit/instructions_16bit.asm :
Fix issue 2968248; carry flag is "sticky" to DAW instruction
* src/pic-ioports.cc
regression/p18f452_ports/p18f452_ports.asm :
Fix issue 2902082; writing the PORT register now updates the LAT
register too.
2010-02-07 Roy Rankin
* src/pic-processor.cc: Fix real-time mode regression
(bug 2930175)
2010-01-12 Roy Rankin
* src/p18x.h src/p18x.cc src/16bit-registers.cc: Add
eeprom, usart for 18f1220/1320
* src/uart.cc src/uart.h: Eusart fixes and debug print fixes
* modules/usart.cc: scroll patch and debug print fixes
* regression/usart_test/eusart.asm: Pin direction per docs
- Most of above changes supplied by Geoffrey Hausheer
2010-01-07 Roy Rankin
* gui/gui_menu.cc: Fix sigsegv when changing simulation time
units when no processor is defined (bug 2926629)
--
2011-02-17 Roy Rankin
* regression/tmr0_16bit/tmr0_16bit.stc regression/tmr0_16bit/Makefile
regression/Makefile.am : remove trivial STC file
* src/16bit-processors.cc src/14bit-registers.h src/uart.cc
src/gpsim_time.cc src/psp.h src/bitlog.cc src/16bit-registers.cc
modules/usart.cc gui/gui_symbols.cc gui/gui_profile.cc
gui/gui_src_asm.cc : Fix uninitialized variables detected by
valgrind
2011-02-17 Borut Razem
* plat/win32/gpsim.nsi: fixed bug #3151323: problem on start gpsim
2011-02-13 Rob Pearce
* src/p18x.h src/p18x.cc
Fixes to 18F6520 implementation: correct EEPROM size, remove spurious
wrong clock pin allocation, adjust structure to match style of 4x21 types
2011-02-12 Rob Pearce
* src/p18x.h src/p18x.cc src/pic-processor.cc src/pic-processor.h
Implemented the remaining devices from DS39689E (18F2221 & 4221) and
all devices from DS39631D (18F2420,2520,4420,4520)
2011-02-10 Rob Pearce
* src/p18x.h src/p18x.cc
Re-factored 18F2455 and 18F4455 to be derived from 2x21 and 4x21 so
they get the right Config3H and the right ADC, plus RE3/MCLRE pin
2011-02-03 Rob Pearce
* src/p18x.h src/16bit-processors.cc src/p18x.cc src/eeprom.h
Small re-organisation of how the EEPROM gets added to 18f2x21 and 4x21
derivatives. Some of the decisions pushed into the core classes so that
new CPU derivatives need fewer unique methods.
2011-02-03 Roy Rankin
* src/intcon.cc regression/tmr0_16bit/tmr0_16bit.asm
regression/ccp_628/ccp_628.asm :
+ tmr0 not waking after sleep (bug 3162315)
* src/ssp.cc : SPI and I2C may not start (bug 3169541)
* extras/rs232-gen/rs232-gen.c extras/rs232-gen/example/Makefile
extras/rs232-gen/Makefile : Update syntax (patch 3125817),
fix baud rate
2011-02-03 Rob Pearce
* src/p18x.cc src/p18x.h src/pic-processor.cc src/pic-processor.h
src/eeprom.cc src/eeprom.h
Initial implementation of PIC18F4620 for feature request #3159000
EEPROM_PIR class modified to support >256 byte EEPROM
Some re-factoring of 18F2x21 derivatives for less duplication
Config3H_2x21 class now implements PBADEN bit. Attempts to implement
CCP2MX bit too, but the CCPCON class doesn′t allow the pin re-allocation
Note: This would break the 18F2455 so its Config3H has been commented
until it is re-factored to be derived from the right base class!
2011-02-02 Rob Pearce
* src/cod.cc
Fixed addressing of memory on 16-bit cores while allocating HLL code
references. This was responsible for a crash with large programs / long
addresses found in 18F4620 development and bug #3154828, although it′s
not necessarily the only cause of that.
2011-01-03 Roy Rankin
* src/comparator.cc regression/comparator/compar_882.asm
regression/comparator/16f882.lkr regression/comparator/Makefile
regression/run_regression.sh : Fix for bug # 3150231
Polarity should not change when ON bit is off. Fix comparator
output pins cannot be driven from port when comparator is off.
Add regression tests.
2010-12-10 Rob Pearce
* src/14bit-tmrs.cc regression/ccp/pwm_6520.asm regression/ccp/pwm_877a.asm
Fix for bug #3132914 : The clocking of TMR2 should not be affected by
whether any of the CCPs are in PWM mode, and now it isn′t. Duty cycle
value is now handled correctly instead.
2010-11-28 Rob Pearce
* src/pic-ioports.cc src/intcon.h
regression/interrupts_16bit/interrupts_16bit.asm :
Fix for bug #3120903 : INT0 edge selection moved to the correct
register on 16-bit devices. Also fixed the regression test so that it
actually bothers to check which edge caused the interrupt.
Code for INT3 implemented but not tested yet.
2010-10-31 Rob Pearce
* src/16bit-instructions.cc src/pic-processor.h src/p18x.h
Partial implementation of "bugs" list (errata per CPU type) so that
the 18F6520 has a buggy DAW instruction while the 18F4321 has a
correct one. This matches the real hardware for those two - others
need checking.
* src/16bit-processors.h src/16bit-instructions.cc src/p18x.h
A different approach to fixing the compiler warning Roy spotted (I′d
already corrected my earlier error locally).
2010-10-31 Roy Rankin
* src/16bit-processors.cc src/intcon.h src/intcon.cc
src/pic-ioports.h src/pic-ioports.cc
regression/interrupts_16bit/priority.asm
regression/interrupts_16bit/interrupts_16bit.asm :
- implement intcon3 for int1, int2 operation bug #3071596
* src/16bit-instructions.cc : fix complier warning
2010-10-25 Rob Pearce
* modules/ttl.cc modules/ttl.h modules/gpsim_modules.cc
regression/ttl/ttl165.asm regression/ttl/Makefile
regression/run_regression.sh
Added a module to simulate a 74x165 parallel-to-serial shift register
2010-10-22 Rob Pearce
* src/14bit-tmrs.cc src/14bit-tmrs.h src/16bit-processors.cc
src/p12f6xx.cc src/p16f88x.cc src/p16x6x.cc src/p18x.cc
Fixed TMR2 to support multiple PWMs, bug #2823242
Implemented all five PWMs on the 18F6520
Fixed TMR2 wrap bug, #3092906
* regression/ccp/pwm_6520.asm regression/ccp/18f6520.lkr
regression/ccp/Makefile regression/run_regression.sh
Added regression test for the above
2010-10-08 Rob Pearce
* modules/resistor.cc modules/resistor.h
Minor fix to pulldown so that its resistance attribute is correctly
initialised to 0 (it was confused and showed as 5V)
2010-09-29 Rob Pearce
* src/p18x.h src/p18x.cc src/16bit-processors.cc src/16bit-processors.h
Fixed GPR memory size and SFR peripheral set of 18F1220 (the 16 bit
base class assumptions of portC and CCP2 are now optional)
* src/14bit-tmrs.h src/14bit-tmrs.cc src/uart.cc
Partial rework for >2 PWMs as on 18F6520, and multiple UARTs naming
2010-08-25 Rob Pearce
* src/p18x.h src/p18x.cc src/p16x6x.cc src/p12f6xx.cc src/p16f88x.cc
src/16bit-processors.cc src/16bit-processors.h src/pir.cc src/pir.h
src/pic-instructions.cc src/pic-processor.h src/16bit-instructions.cc
src/14bit-tmrs.h src/14bit-tmrs.cc
Implemented PIR3 for 18F6520, including the presence of multiple
CCPxIF flags in one PIR (needed some re-design)
Fixed implementation of 18F "access bank", as some devices have more
than 128 bytes mapped to SFR space
2010-08-21 Rob Pearce
* src/p18x.h src/p18x.cc src/p16x6x.cc src/p16f87x.cc src/p16f62x.cc
src/p16f88x.cc src/p16f8x.cc src/16bit-processors.cc
src/pic-processor.cc src/pic-processor.h src/uart.cc src/uart.h
Partial implementation of 18F6520, including change to UART-PIR
linkage for multiple UART support.
2010-07-12 Roy Rankin
* configure.ac : release changed to 0.25.1 post release SVN
2010-06-28 Roy Rankin
* configure.ac : release changed to 0.25.0
* ANNOUNCE : 0.25.0 highlights
2010-06-28 Roy Rankin
* src/16bit-processors.h src/16bit-processors.cc
src/pic-processor.cc src/pic-processor.h src/p18x.cc :
- fix porta7 for P18 processors, bug 3021904
* src/pic-ioports.h src/pic-ioports.cc regression/p16f676/reset.asm :
- mask bits on write to tris regeister
2010-06-26 Rob Pearce
* src/ssp.cc regression/spi/p18f242.asm
Fix for bug #3021514 :
- MSbit is now correctly sent in CKE=1 mode
- Clock not disturbed if second byte sent within half bit of SSPIF
Extended one of the SPI regression tests to include CKE=1 mode
2010-06-25 Rob Pearce
* modules/ttl.cc modules/ttl.h modules/gpsim_modules.cc
Fix to TTL377 so that all eight latches update "simultaneously"
Added TTL595 serial-in-parallel-out shift register
2010-06-23 Roy Rankin
- missed CLOCK_EXPERIMENTS changes
2010-06-22 Roy Rankin
- remove dead code from CLOCK_EXPERIMENTS
2010-06-20 Roy Rankin
* src/pic-processor.cc src/clock_phase.cc
- fix cycle counter bug 3018510
2010-06-12 Rob Pearce
* src/14bit-tmrs.cc
Fix uninitialised ssp_module pointer (potential segfault)
2010-06-09 Ralf Forsberg
* src/pic-processor.cc : Fix integer overflow in realtime mode.
2010-06-07 Roy Rankin
* gui/gui_src_asm.cc : fix bug 3012488 finish key SIGSEGV for hex file
2010-06-07 Roy Rankin
* src/pic-processor.cc : patches for realtime with GUI mode
* doc/gpsim.html doc/gpsim.lyx gpsim.spec.in : Documentation of new
license
2010-06-06 Borut Razem
* modules/modules.vcproj, plat/win32/libgpsim.def,
modules/gpsim_modules.cc: MSVC sync
2010-06-06 Ralf Forsberg
- Don′t add files from cod if the actual file is missing.
2010-06-06 Ralf Forsberg
- Switching to realtime mode could hang up.
2010-06-06 Ralf Forsberg
- Fixed step_over in HLL_MODE.
- Update gui after finish command.
2010-06-06 Roy Rankin
* gpsim/Makefile.am src/dspic/Makefile.am src/Makefile.am doc/Makefile.am
extras/graphic_lcd/src/Makefile.am extras/ds1307/Makefile.am
dules/Makefile.am
gui/Makefile.am cli/Makefile.am Makefile.am : include windows build
files in distribution tarball
2010-06-06 Ralf Forsberg
- Remove MCLR pin monitor in pic destructor to avoid segfault in IOPIN
desctructor.
2010-06-06 Roy Rankin
* regression/p18f/extended_instructions.asm: add nops after asserts
* INSTALL.gpsim : rename as INSTALL gets overwritten
* doc/gpsim.html doc/gpsim_svn.html README Makefile.am : document
LGPLv2+ change
2010-06-05 Borut Razem
* modules/makefile.mingw: included video.* module
* plat/win32/gpsim.nsi: updated dependency packages
2010-06-05 Roy Rankin
* gui/gui_menu.cc gui/gui_statusbar.cc : fix bug 3009843
Simulation Time HH:MM:SS.CC displays incorrectly
2010-06-05 Roy Rankin
* src/ modules/ COPPYING.LESSER README : to LGPLv2+
2010-06-04 Ralf Forsberg
- Added back HLL source browser support for sdcc and jal.
- Fixed bug in FileContext where the vector pointers could become
dangling after stl magic because of missing copy constrctor.
Made them objects instead of pointers.
2010-05-?? Ralf Forsberg
- Optimized video module using pixmap shadow buffer.
2010-06-01 Roy Rankin
* src/14bit-tmrs.h src/14bit-tmrs.cc src/comparator.h src/comparator.cc
src/p16f88x.cc src/p18x.h src/p18x.cc : Enhanced PWM Auto-Shutdown
2010-05-27 Roy Rankin
* modules/video.cc modules/gpsim_modules.cc modules/video.h
modules/Makefile.am
+ resurrect video module patch 3007214 by Paul S
2010-05-22 Roy Rankin
* src/comparator.h src/14bit-tmrs.cc src/comparator.cc src/p16f88x.cc
- Add comparator 2 gate control of timer 1 for 16f88x
* src/uart.cc : fix bug 2827439 USART pin direction
* modules/logic.cc : fixed compilation warnings
2010-05-18 Borut Razem
* src/makefile.mingw: added p16f88x.o
* extras/graphic_lcd/src/makefile.mingw, extras/lcd/makefile.mingw:
include project root directory for config.h
* extras/graphic_lcd/src/ssd0323.cc: fixed compilation warnings
* extras/ds1307/makefile.mingw: added
* makefile.mingw: adedd extras/ds1307 build
* plat/win32/gpsim.nsi: added extras/ds1307/* to the package
2010-05-17 Roy Rankin
- Extras built, installed as part of Gpsim
2010-05-17 Roy Rankin
- Add ds1307 Realtime Clock module
2010-05-11 Roy Rankin
* src/dspic/dspic-processors.cc src/dspic/dspic-registers.cc
src/pic-processor.cc src/icd.cc src/16bit-registers.cc
src/registers.h src/pic-registers.cc: Remove use of memory_size_mask
which assumed memory size 2^n (bug 2979021)
* src/pic-ioports.cc: B0 edge wakes processor from sleep (bug 2999264)
2010-05-01 Rob Pearce
* src/16bit-registers.cc src/pic-instructions.cc
Fixed bug #2983660 - BSF and BCF now work right on PLUSW registers
Also PLUSW registers now work if destination is address 0
* regression/psp/p16f871.asm regression/psp/p18f452.asm
Fixed the PSP regression test code to de-select the ADC channels,
because the above fix shows up that they should (probably) have
failed before.
2010-04-10 Roy Rankin
* src/p16f8x.cc: correct usart pins for p16f87/8 (patch 2116354)
* src/14bit-processors.cc: Correctly wake up from sleep
(patch 2348392)
* cli/cmd_load.cc doc/gpsim.lyx : Documentation updates
(patch 2108073)
2010-04-08 Roy Rankin
* gui/gui_breadboard.cc: fix trace bug 2983580
* src/pic-processor.cc: fix realtime mode lockup (bug 2973978)
* src/p18x.h src/p18x.cc: add extended PWM
* src/14bit-tmrs.cc src/14bit-tmrs.h: initialize some variables, fix
to have extended PWM work with processors without prtrcon register
2010-04-07 Roy Rankin
* gui/gui_breadboard.cc: lighten low pin color for those with
red-green color blindness
2010-04-06 Roy Rankin
* src/p16f88x.h src/p16f88x.cc src/Makefile.am src/pic-processor.h
src/pic-processor.cc : Add 16f882/883/884/886/887 processors
* src/comparator.h src/comparator.cc: add class used in 16f88x
* src/14bit-tmrs.h src/14bit-tmrs.cc: add PWM(enhanced mode) support
* src/pir.h src/pir.cc: add interupts for 16f88x
* src/uart.cc: fix send_break code
* src/uart.h: define 16f88x SCKP bit in _BAUDCON
* src/a2dconverter.h src/a2dconverter.cc: ADC for 16f88x
* src/ssp.cc: warning message line numbers in decimal
* src/pic-registers.cc : fix debug statement
* regression/usart_test/eusart.asm: refine test
2010-03-29 Rob Pearce
* src/16bit-processors.cc src/16bit-processors.h src/p18x.cc src/p18x.h
regression/instructions_16bit/18f452.lkr
regression/instructions_16bit/instructions_16bit.asm
Moved loading/reading of EEPROM and ID locations for 18F out of
the 18fxx20 class into the base class, as it′s common to all the
family
* src/intcon.cc
Commented out an annoying debug print that isn′t needed any more
2010-03-29 Roy Rankin
* gui/gui_scope.cc
use previous size and position of window (bug 2973982)
2010-03-28 Rob Pearce
* src/p16f62x.cc
Fixed missing aliases of INDF, PCLATH and INTCON (bug 2977843)
2010-03-12 Rob Pearce
* src/p18x.cc src/processor.cc
Fixed loading of EEPROM data from COD/HEX on 18F (bug 2968268)
2010-03-10 Rob Pearce
* src/16bit-instructions.cc
regression/instructions_16bit/instructions_16bit.asm :
Fix issue 2968248; carry flag is "sticky" to DAW instruction
* src/pic-ioports.cc
regression/p18f452_ports/p18f452_ports.asm :
Fix issue 2902082; writing the PORT register now updates the LAT
register too.
2010-02-07 Roy Rankin
* src/pic-processor.cc: Fix real-time mode regression
(bug 2930175)
2010-01-12 Roy Rankin
* src/p18x.h src/p18x.cc src/16bit-registers.cc: Add
eeprom, usart for 18f1220/1320
* src/uart.cc src/uart.h: Eusart fixes and debug print fixes
* modules/usart.cc: scroll patch and debug print fixes
* regression/usart_test/eusart.asm: Pin direction per docs
- Most of above changes supplied by Geoffrey Hausheer
2010-01-07 Roy Rankin
* gui/gui_menu.cc: Fix sigsegv when changing simulation time
units when no processor is defined (bug 2926629)
--
Tags:
模擬器
All Comments
Related Posts
FBZX v2.4.2

By Valerie
at 2011-02-19T13:32
at 2011-02-19T13:32
關於Wiimote連接電腦

By Joe
at 2011-02-19T10:50
at 2011-02-19T10:50
LusSpace FE 1.18 beta

By George
at 2011-02-19T00:16
at 2011-02-19T00:16
gpSP for 6.35PRO-A

By Thomas
at 2011-02-19T00:09
at 2011-02-19T00:09
模擬器的bios

By Cara
at 2011-02-18T23:31
at 2011-02-18T23:31