| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2020-09-02 | fix(instruction): EICALL is broken | Uri Shaked | 2 | -1/+3 | |
| close #59 | |||||
| 2020-06-04 | test(instruction): extract constants | Uri Shaked | 1 | -238/+274 | |
| This makes the test code easier to follow | |||||
| 2020-05-25 | feat(timer): Compare Match Output (#45) | Uri Shaked | 1 | -0/+4 | |
| The Compare Match Output bits are used to generate hardware PWM signals on selected MCU pins. This is also the mechanism used by Arduino's analogWrite() method. See #32 for more details | |||||
| 2020-04-29 | fix(timer): Reading TCNT in 2-cycle instructions | Uri Shaked | 1 | -12/+12 | |
| close #40 | |||||
| 2020-04-28 | fix(timer): incorrect high counter byte behavior | Uri Shaked | 1 | -0/+8 | |
| According to the datasheet, the value of the high byte of the counter for 16-bit timers (such as timer 1) is only updated when the low byte is being read/written. close #37 | |||||
| 2020-04-28 | fix(instruction): LD, ST instructions should take 2 clock cycles | Uri Shaked | 2 | -20/+33 | |
| close #39 | |||||
| 2020-04-09 | feat(instruction): 22-bit PC support #31 | Uri Shaked | 3 | -20/+119 | |
| adapt CALL, ICALL, RCALL, RET, and RETI for MCUs with 22-bit PC | |||||
| 2020-04-09 | feat(instruction): implement EICALL, EIJMP #31 | Uri Shaked | 2 | -0/+38 | |
| 2020-04-08 | feat(instruction): implement ELPM #31 | Uri Shaked | 2 | -0/+71 | |
| 2020-04-02 | test(instruction): use assembly in tests | Uri Shaked | 1 | -89/+91 | |
| Refactored the tests to use AVR assembly instead of hardcoded bytecode. This change should make the tests much easier to read and maintain. Before: loadProgram('659a'); Now: loadProgram('SBI 0x0c, 5'); | |||||
| 2020-03-22 | refactor: added peripherals and cpu feature folders | lironh | 6 | -0/+1687 | |
