| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | test(cpu): improve test name | Uri Shaked | 2020-12-09 | 1 | -1/+1 |
| | | |||||
| * | fix(cpu): incorrect address for RAMPZ / EIND | Uri Shaked | 2020-09-30 | 2 | -8/+8 |
| | | | | | | | We used their I/O space address intead of their data space address. close #61 | ||||
| * | fix(interrupt): broken on ATmega2560 | Uri Shaked | 2020-09-02 | 2 | -1/+23 |
| | | | | | close #58 | ||||
| * | fix(instruction): EICALL is broken | Uri Shaked | 2020-09-02 | 2 | -1/+3 |
| | | | | | close #59 | ||||
| * | test(instruction): extract constants | Uri Shaked | 2020-06-04 | 1 | -238/+274 |
| | | | | | This makes the test code easier to follow | ||||
| * | feat(timer): Compare Match Output (#45) | Uri Shaked | 2020-05-25 | 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 | ||||
| * | fix(timer): Reading TCNT in 2-cycle instructions | Uri Shaked | 2020-04-29 | 1 | -12/+12 |
| | | | | | close #40 | ||||
| * | fix(timer): incorrect high counter byte behavior | Uri Shaked | 2020-04-28 | 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 | ||||
| * | fix(instruction): LD, ST instructions should take 2 clock cycles | Uri Shaked | 2020-04-28 | 2 | -20/+33 |
| | | | | | close #39 | ||||
| * | feat(instruction): 22-bit PC support #31 | Uri Shaked | 2020-04-09 | 3 | -20/+119 |
| | | | | | adapt CALL, ICALL, RCALL, RET, and RETI for MCUs with 22-bit PC | ||||
| * | feat(instruction): implement EICALL, EIJMP #31 | Uri Shaked | 2020-04-09 | 2 | -0/+38 |
| | | |||||
| * | feat(instruction): implement ELPM #31 | Uri Shaked | 2020-04-08 | 2 | -0/+71 |
| | | |||||
| * | test(instruction): use assembly in tests | Uri Shaked | 2020-04-02 | 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'); | ||||
| * | refactor: added peripherals and cpu feature folders | lironh | 2020-03-22 | 6 | -0/+1687 |
