Commit 6d2da708b0b554f5f70d0c74ce09d4dd279d49d2
authorJakob Gruber <jakob.gruber@gmail.com>
Wed, 11 Jul 2012 22:14:15 +0000 (00:14 +0200)
committerJakob Gruber <jakob.gruber@gmail.com>
Thu, 12 Jul 2012 13:18:08 +0000 (15:18 +0200)
44 files changed:
Makefile.common
examples/board_hd77480/README
examples/board_timer_64led/atmega168_timer_64led.c
simavr/cores/sim_mega128.c
simavr/cores/sim_mega164.c
simavr/cores/sim_mega168.c
simavr/cores/sim_mega16m1.c
simavr/cores/sim_mega324.c
simavr/cores/sim_mega328.c
simavr/cores/sim_mega48.c
simavr/cores/sim_mega644.c
simavr/cores/sim_mega8.c
simavr/cores/sim_mega88.c
simavr/cores/sim_megax.h
simavr/cores/sim_tiny24.c
simavr/cores/sim_tiny25.c
simavr/cores/sim_tiny44.c
simavr/cores/sim_tiny45.c
simavr/cores/sim_tiny84.c
simavr/cores/sim_tiny85.c
simavr/sim/avr_adc.h
simavr/sim/avr_extint.c
simavr/sim/avr_ioport.c
simavr/sim/avr_lin.c
simavr/sim/avr_spi.c
simavr/sim/avr_timer.c
simavr/sim/avr_timer.h
simavr/sim/avr_twi.c
simavr/sim/avr_twi.h
simavr/sim/avr_uart.c
simavr/sim/avr_uart.h
simavr/sim/avr_usb.c
simavr/sim/sim_avr.c
simavr/sim/sim_avr.h
simavr/sim/sim_core.c
simavr/sim/sim_core.h
simavr/sim/sim_cycle_timers.c
simavr/sim/sim_elf.c
simavr/sim/sim_elf.h
simavr/sim/sim_gdb.c
simavr/sim/sim_hex.c
simavr/sim/sim_io.h
simavr/sim/sim_irq.h
simavr/sim/sim_vcd_file.h

index a73a059da06c961605fb38f34405bf081f040f0e..e019689e44d8ff651178370e8cb9fa57cc2fe89a 100644 (file)
@@ -5,7 +5,7 @@
 # 
 # The code is compiled "optimized" to the max.
 # 
-# The wierd "-Wl,--undefined=_mmcu,--section-start=.mmcu=0x910000"
+# The weird "-Wl,--undefined=_mmcu,--section-start=.mmcu=0x910000"
 # is used to tell the linker not to discard the .mmcu section,
 # otherwise the --gc-sections will delete it.
 # 
@@ -85,7 +85,7 @@ endif
 
 # The code is compiled "optimized" to the max.
 # 
-# The wierd "-Wl,--undefined=_mmcu,--section-start=.mmcu=0x910000"
+# The weird "-Wl,--undefined=_mmcu,--section-start=.mmcu=0x910000"
 # is used to tell the linker not to discard the .mmcu section,
 # otherwise the --gc-sections will delete it.
 
index 0ef3b59e75192c60f2a5705ba24f1fb5798c9493..7957e23b4b3a9f019392b35436b1fa20ca064532 100644 (file)
@@ -4,7 +4,7 @@ board_hd44780
 With thanks to Luki <humbell@ethz.ch>
 
 This sample code is derivated from a patch sent by Luki, however it was mostly
-in german, and was usinf the SDL library. Also the implementation of the LCD
+in german, and was using the SDL library. Also the implementation of the LCD
 itself had several shortcomings.
 
 Therefore it was almost entirely rewritten from scratch the LCD was extended
index 0eb327006635d1d37a69f5e142c32f545cdfad8f..c413e901704462451d6eab3c289ffaebe0a3373e 100644 (file)
@@ -479,8 +479,8 @@ int main(void)
        
     for (;;) {    /* main event loop */
        /* If our internal ideal of which keys are down is different from the one that has been
-                       updated cia the interupts, we start counting. If the 'different' key(s) stays the same for
-                       50ms, we declare it an 'event' and update the internsl key state
+                       updated via the interrupts, we start counting. If the 'different' key(s) stays the same for
+                       50ms, we declare it an 'event' and update the internal key state
                 */
        if (keyState != lastKeyValue) {
                for (uint8_t ki = 0; ki < KEY_MAX; ki++)
index fd617ed6469b9484579c82174ea674a94c3d5d33..ce142a55ff4a7e40725fe763008bc2e4063d4f6d 100644 (file)
@@ -41,7 +41,7 @@ void m128_reset(struct avr_t * avr);
 #include "avr/iom128.h"
 
 /*
- * This is a template for all of the 128 devices, hopefuly
+ * This is a template for all of the 128 devices, hopefully
  */
 const struct mcu_t {
        avr_t          core;
index baa59d307cecd84ca05c24aecd48736d2558aa36..b2db8d253d396c723cc207d3f7111a2551da7d65 100644 (file)
@@ -27,7 +27,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom164.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax4.h"
 
 static avr_t * make()
index 70f1b4ed85324c5cd321ab0f2cc03aa6f8bf26cc..1ed79d3665bcf3f145a617459cfbfcad1d2f360a 100644 (file)
@@ -28,7 +28,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom168.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax8.h"
 
 static avr_t * make()
index 29fefa7c34c811a6a9020ad82503502b0fedfeae..0b82c1e4c38b11c53d3b4563062bb6fa2e80af84 100644 (file)
@@ -28,7 +28,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom16m1.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megaxm1.h"
 
 static avr_t * make()
index 7b32be5b3bde1268b1c9c1c6c8160f0cf39cc694..7c29ae03759942b4d9ba267333f73dd6308018ad 100644 (file)
@@ -27,7 +27,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom324.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax4.h"
 
 static avr_t * make()
index 83115f37eed7209187cf5b9ffd9570d8cd27376a..346693928ed01a50b215ad1565eefc6d8c98548b 100644 (file)
@@ -28,7 +28,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom328p.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax8.h"
 
 static avr_t * make()
index 18fe00a787f82afddad93566f6b7d76f9740c08b..82bde2d49273807fcdbb9f7602898a32279a867f 100644 (file)
@@ -28,7 +28,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom48.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax8.h"
 
 static avr_t * make()
index 0e54e6afa0c34d36003c560f77b99623a0cad2ab..7a82976b453eaa5fbbf17ecc68a5cfe0875c6a4c 100644 (file)
@@ -27,7 +27,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom644.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax4.h"
 
 static avr_t * make()
index cad021b27136d2d4d55886cc306e57b3a97eaa8e..74acf983556b49007cfa7202c429323c908beaa5 100644 (file)
@@ -28,7 +28,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom8.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax.h"
 
 static avr_t * make()
index 84c58ea69a4ea0406b84f0760799cb6352a4b04a..ed11b3e4616b0c18fbacdee0fc815aac6e38106a 100644 (file)
@@ -28,7 +28,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iom88.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_megax8.h"
 
 static avr_t * make()
index f192780f2b2238e9ff194a78686c64077d7039ea..65f5616a9e0c50b16aa36cfe1ed6980149aa4043 100644 (file)
@@ -38,7 +38,7 @@ void mx_init(struct avr_t * avr);
 void mx_reset(struct avr_t * avr);
 
 /*
- * This is a template for all of the 8/32/64 devices, hopefuly
+ * This is a template for all of the 8/32/64 devices, hopefully
  */
 struct mcu_t {
        avr_t          core;
index 7babdf98cc2e17b4f56cdb6caeb79a0c1e6e40ac..4229dc15e336f28edc54e055bb66b809bb189947 100644 (file)
@@ -29,7 +29,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iotn24.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_tinyx4.h"
 
 static avr_t * make()
index b0ff4bc220149f1f92aa7c17aeb6acbe650cac52..71a962fcd48f457a16513a9f2792b46bf3338a72 100644 (file)
@@ -29,7 +29,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iotn25.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_tinyx5.h"
 
 static avr_t * make()
index 25f99a964de93f87b83dae7b02307770112fe03b..0fea8d515935bf5298db313f0b3ea9597ba4c717 100644 (file)
@@ -29,7 +29,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iotn44.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_tinyx4.h"
 
 static avr_t * make()
index 4e79a1edadd84685d296dedb8b73088ae430a575..e94c9cfd379edb434d8830938f6ba10854f7be0e 100644 (file)
@@ -29,7 +29,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iotn45.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_tinyx5.h"
 
 static avr_t * make()
index 70bae75c6b2c42193bec80296e8ebf90e83313e5..3aa914e380513d16b9df1dd1bc57b0bb28a60a6d 100644 (file)
@@ -30,7 +30,7 @@
 #define __ASSEMBLER__
 #include "avr/iotn84.h"
 #define HFUSE_DEFAULT FUSE_HFUSE_DEFAULT
-// instanciate the new core
+// instantiate the new core
 #include "sim_tinyx4.h"
 
 static avr_t * make()
index 4ffe66d45ca3e7832d33326d0dc74d83c0b14acb..2f827a1d9951c65647258b3882a79ae5aebc72a8 100644 (file)
@@ -29,7 +29,7 @@
 #define _AVR_IO_H_
 #define __ASSEMBLER__
 #include "avr/iotn85.h"
-// instanciate the new core
+// instantiate the new core
 #include "sim_tinyx5.h"
 
 static avr_t * make()
index 6d0020bc17404bb999c6c0cf4d242aaa5b25949e..eaf78ee5669254196dbd75da31087bf151b09af8 100644 (file)
@@ -59,7 +59,7 @@ enum {
        ADC_MUX_NONE = 0,               // Nothing. return 0
        ADC_MUX_NOISE,                  // Nothing. return something random
        ADC_MUX_SINGLE,                 // Normal ADC pin reading
-       ADC_MUX_DIFF,                   // differencial channels (src-diff)
+       ADC_MUX_DIFF,                   // differential channels (src-diff)
        ADC_MUX_TEMP,                   // internal temp sensor
        ADC_MUX_REF,                    // reference voltage (in src * 100)
        ADC_MUX_VCC4,                   // VCC/4
index 12517394946485f0454497b29796784f7f59db0d..416ee8cdf5562dfb85109072e6146453b44668d5 100644 (file)
@@ -36,7 +36,7 @@ static void avr_extint_irq_notify(struct avr_irq_t * irq, uint32_t value, void *
        int down = irq->value && !value;
        switch (mode) {
                case 0:
-                       // unsuported
+                       // unsupported
                        break;
                case 1:
                        if (up || down)
index abbd10a9dcda1d7980208b4355b5a849268cb2cc..3966996f0f865988beb15cc472bfda1b68d7ea91 100644 (file)
@@ -128,7 +128,7 @@ static int avr_ioport_ioctl(struct avr_io_t * port, uint32_t ctl, void * io_para
                                if (r->bit.mask == 0xff)
                                        r->irq[o++] = &p->io.irq[IOPORT_IRQ_PIN_ALL];
                                else {
-                                       // otherwise fil up the ones needed
+                                       // otherwise fill up the ones needed
                                        for (int bi = 0; bi < 8; bi++)
                                                if (r->bit.mask & (1 << bi))
                                                        r->irq[o++] = &p->io.irq[r->bit.bit + bi];
index 6e412195b01d4353365b8026b79c04c0b53e3952..a44b0ab5cddf41c603cda2223e2db197e203b6b2 100644 (file)
@@ -65,7 +65,7 @@ avr_lin_baud_write(
                lbrr, baud);
 
        p->uart.usec_per_byte = 1000000 / (baud / word_size);
-       printf("Roughtly %d usec per bytes\n", (int) p->uart.usec_per_byte);
+       printf("Roughly %d usec per bytes\n", (int) p->uart.usec_per_byte);
 }
 
 static void
index 7a491b4b37e1d3bc84b37560db345d27878504c2..ecac48da336c729cbdb921a6dbc73c3203644019 100644 (file)
@@ -62,7 +62,7 @@ static void avr_spi_irq_input(struct avr_irq_t * irq, uint32_t value, void * par
        avr_spi_t * p = (avr_spi_t *)param;
        avr_t * avr = p->io.avr;
 
-       // check to see fi receiver is enabled
+       // check to see if receiver is enabled
        if (!avr_regbit_get(avr, p->spe))
                return;
 
index 7606c41f277075bfeafea192c12f1917d46777bc..beee10d7323af019f7e62afc09fcfa6c2f051af9 100644 (file)
@@ -161,7 +161,7 @@ static void avr_timer_tcnt_write(struct avr_t * avr, avr_io_addr_t addr, uint8_t
        
        // this involves some magicking
        // cancel the current timers, recalculate the "base" we should be at, reset the
-       // timer base as it should, and re-shedule the timers using that base.
+       // timer base as it should, and re-schedule the timers using that base.
        
        avr_cycle_timer_cancel(avr, avr_timer_tov, p);
        avr_cycle_timer_cancel(avr, avr_timer_compa, p);
@@ -283,7 +283,7 @@ static void avr_timer_write_ocr(struct avr_t * avr, avr_io_addr_t addr, uint8_t
        uint16_t oldv[AVR_TIMER_COMP_COUNT];
        int target = -1;
 
-       /* vheck to see if the OCR values actualy changed */
+       /* check to see if the OCR values actually changed */
        for (int oi = 0; oi < AVR_TIMER_COMP_COUNT; oi++)
                oldv[oi] = _timer_get_ocr(p, oi);
        avr_core_watch_write(avr, addr, v);
index 04b25e8e9b455f81880c6eb078ed7bbeaaeb8862..39362d49e23928dc2efe618c5265ed6665772d63 100644 (file)
@@ -43,7 +43,7 @@ enum {
 // Get the internal IRQ corresponding to the INT
 #define AVR_IOCTL_TIMER_GETIRQ(_name) AVR_IOCTL_DEF('t','m','r',(_name))
 
-// Waweform generation modes
+// Waveform generation modes
 enum {
        avr_timer_wgm_none = 0, // invalid mode
        avr_timer_wgm_normal,
index 41d2bde86abbe32a9580b51d90daa983aad0b034..6f176715e8524314db9bb1f487916c1054136976 100644 (file)
 /****************************************************************************
   TWI State codes
 ****************************************************************************/
-// General TWI Master staus codes
+// General TWI Master status codes
 #define TWI_START                  0x08  // START has been transmitted
 #define TWI_REP_START              0x10  // Repeated START has been transmitted
 #define TWI_ARB_LOST               0x38  // Arbitration lost
 
-// TWI Master Transmitter staus codes
-#define TWI_MTX_ADR_ACK            0x18  // SLA+W has been tramsmitted and ACK received
-#define TWI_MTX_ADR_NACK           0x20  // SLA+W has been tramsmitted and NACK received
-#define TWI_MTX_DATA_ACK           0x28  // Data byte has been tramsmitted and ACK received
-#define TWI_MTX_DATA_NACK          0x30  // Data byte has been tramsmitted and NACK received
+// TWI Master Transmitter status codes
+#define TWI_MTX_ADR_ACK            0x18  // SLA+W has been transmitted and ACK received
+#define TWI_MTX_ADR_NACK           0x20  // SLA+W has been transmitted and NACK received
+#define TWI_MTX_DATA_ACK           0x28  // Data byte has been transmitted and ACK received
+#define TWI_MTX_DATA_NACK          0x30  // Data byte has been transmitted and NACK received
 
-// TWI Master Receiver staus codes
-#define TWI_MRX_ADR_ACK            0x40  // SLA+R has been tramsmitted and ACK received
-#define TWI_MRX_ADR_NACK           0x48  // SLA+R has been tramsmitted and NACK received
-#define TWI_MRX_DATA_ACK           0x50  // Data byte has been received and ACK tramsmitted
-#define TWI_MRX_DATA_NACK          0x58  // Data byte has been received and NACK tramsmitted
+// TWI Master Receiver status codes
+#define TWI_MRX_ADR_ACK            0x40  // SLA+R has been transmitted and ACK received
+#define TWI_MRX_ADR_NACK           0x48  // SLA+R has been transmitted and NACK received
+#define TWI_MRX_DATA_ACK           0x50  // Data byte has been received and ACK transmitted
+#define TWI_MRX_DATA_NACK          0x58  // Data byte has been received and NACK transmitted
 
-// TWI Slave Transmitter staus codes
+// TWI Slave Transmitter status codes
 #define TWI_STX_ADR_ACK            0xA8  // Own SLA+R has been received; ACK has been returned
 #define TWI_STX_ADR_ACK_M_ARB_LOST 0xB0  // Arbitration lost in SLA+R/W as Master; own SLA+R has been received; ACK has been returned
 #define TWI_STX_DATA_ACK           0xB8  // Data byte in TWDR has been transmitted; ACK has been received
 #define TWI_STX_DATA_NACK          0xC0  // Data byte in TWDR has been transmitted; NOT ACK has been received
 #define TWI_STX_DATA_ACK_LAST_BYTE 0xC8  // Last data byte in TWDR has been transmitted (TWEA = �0�); ACK has been received
 
-// TWI Slave Receiver staus codes
+// TWI Slave Receiver status codes
 #define TWI_SRX_ADR_ACK            0x60  // Own SLA+W has been received ACK has been returned
 #define TWI_SRX_ADR_ACK_M_ARB_LOST 0x68  // Arbitration lost in SLA+R/W as Master; own SLA+W has been received; ACK has been returned
 #define TWI_SRX_GEN_ACK            0x70  // General call address has been received; ACK has been returned
@@ -302,7 +302,7 @@ avr_twi_read_data(
 }
 
 /*
- * prevent code from rewriting out status bits, since we actualy use them!
+ * prevent code from rewriting out status bits, since we actually use them!
  */
 static void
 avr_twi_write_status(
index 21c3687e7d9c47b92e9913a50aaf93d443561cff..5a84ba98acb2f977bd04586d6936ff799a7613d0 100644 (file)
@@ -94,7 +94,7 @@ avr_twi_init(
                avr_twi_t * port);
 
 /*
- * Create a message value for twi incuding the 'msg' bitfield,
+ * Create a message value for twi including the 'msg' bitfield,
  * 'addr' and data. This value is what is sent as the IRQ value
  */
 static inline uint32_t
index 8adfe546f036cc6f417a04a2640e83968d974364..5510c02f52281224b86dbc8bfdac48abd5c072ee 100644 (file)
@@ -141,7 +141,7 @@ static void avr_uart_baud_write(struct avr_t * avr, avr_io_addr_t addr, uint8_t
                        p->name, val, baud, avr_regbit_get(avr, p->u2x)?2:1, db, sb);
        // TODO: Use the divider value and calculate the straight number of cycles
        p->usec_per_byte = 1000000 / (baud / word_size);
-       printf("Roughtly %d usec per bytes\n", (int)p->usec_per_byte);
+       printf("Roughly %d usec per bytes\n", (int)p->usec_per_byte);
 }
 
 static void avr_uart_write(struct avr_t * avr, avr_io_addr_t addr, uint8_t v, void * param)
@@ -168,7 +168,7 @@ static void avr_uart_write(struct avr_t * avr, avr_io_addr_t addr, uint8_t v, vo
                        }
                }
                TRACE(printf("UDR%c(%02x) = %02x\n", p->name, addr, v);)
-               // tell other modules we are "outputing" a byte
+               // tell other modules we are "outputting" a byte
                if (avr_regbit_get(avr, p->txen))
                        avr_raise_irq(p->io.irq + UART_IRQ_OUTPUT, v);
        }
@@ -206,7 +206,7 @@ static void avr_uart_irq_input(struct avr_irq_t * irq, uint32_t value, void * pa
        avr_uart_t * p = (avr_uart_t *)param;
        avr_t * avr = p->io.avr;
 
-       // check to see fi receiver is enabled
+       // check to see if receiver is enabled
        if (!avr_regbit_get(avr, p->rxen))
                return;
 
@@ -232,7 +232,7 @@ void avr_uart_reset(struct avr_io_t *io)
        avr_cycle_timer_cancel(avr, avr_uart_txc_raise, p);
        uart_fifo_reset(&p->input);
 
-       // DEBUG allow printf without fidding with enabling the uart
+       // DEBUG allow printf without fiddling with enabling the uart
        avr_regbit_set(avr, p->txen);
        p->usec_per_byte = 100;
 }
index 933af1154f95be64acebdcc03e9922da402ff24d..f0ff4afb8352d7c58d16a5f2ec1042047abbce5f 100644 (file)
@@ -30,7 +30,7 @@ DECLARE_FIFO(uint8_t, uart_fifo, 64);
 
 /*
  * The method of "connecting" the the UART from external code is to use 4 IRQS.
- * The easy one is UART->YOU, where you will be called with the byte everytime
+ * The easy one is UART->YOU, where you will be called with the byte every time
  * the AVR firmware sends one. Do whatever you like with it.
  *
  * The slightly more tricky one is the INPUT part. Since the AVR is quite a bit
index 4f75374e9ccc3989a49785cdefccfa99d841d71d..2d6f26426aebbaa1067d66ddf706cd4796d59af6 100644 (file)
@@ -673,7 +673,7 @@ avr_usb_ioctl(
 
                        epstate->ueconx.stallrq = 0;
                        // teensy actually depends on this (fails to ack rxouti on usb
-                       // control read status stage) even if the datasheet clarely states
+                       // control read status stage) even if the datasheet clearly states
                        // that one should do so.
                        epstate->ueintx.rxouti = 0;
 
index 805c84f2a5d2578d78b8a1631af73f2ac85e271c..8a1b99400e9668c15fab0261acdfef5f663fcc7d 100644 (file)
@@ -46,7 +46,7 @@ int avr_init(avr_t * avr)
 
        // cpu is in limbo before init is finished.
        avr->state = cpu_Limbo;
-       avr->frequency = 1000000;       // can be overriden via avr_mcu_section
+       avr->frequency = 1000000;       // can be overridden via avr_mcu_section
        if (avr->special_init)
                avr->special_init(avr);
        if (avr->init)
@@ -260,7 +260,7 @@ void avr_callback_run_raw(avr_t * avr)
                avr->interrupts.pending_wait++;
        avr->i_shadow = avr->sreg[S_I];
 
-       // run the cycle timers, get the suggested sleeo time
+       // run the cycle timers, get the suggested sleep time
        // until the next timer is due
        avr_cycle_count_t sleep = avr_cycle_timer_process(avr);
 
index c9414db38ae3f66fa5ba00a6b297fd2a0cb18ed9..199af292309160e76fec637a34e379c68a908799 100644 (file)
@@ -144,7 +144,7 @@ typedef struct avr_t {
        void (*init)(struct avr_t * avr);
        // called at init time (for special purposes like using a memory mapped file as flash see: simduino)
        void (*special_init)(struct avr_t * avr);
-       // called at termination time ( to clean special initalizations)
+       // called at termination time ( to clean special initializations)
        void (*special_deinit)(struct avr_t * avr);
        // called at reset time
        void (*reset)(struct avr_t * avr);
@@ -172,7 +172,7 @@ typedef struct avr_t {
 
        // Mirror of the SREG register, to facilitate the access to bits
        // in the opcode decoder.
-       // This array is re-synthetized back/forth when SREG changes
+       // This array is re-synthesized back/forth when SREG changes
        uint8_t         sreg[8];
        uint8_t         i_shadow;       // used to detect edges on I flag
 
@@ -323,7 +323,7 @@ avr_loadcode(
                avr_flashaddr_t address);
 
 /*
- * these are accessors for avr->data but allows watchpoints to be set for gdb
+ * These are accessors for avr->data but allows watchpoints to be set for gdb
  * IO modules use that to set values to registers, and the AVR core decoder uses
  * that to register "public" read by instructions.
  */
@@ -346,7 +346,7 @@ avr_sadly_crashed(
 
 
 /*
- * These are callbacks for the two 'main' bahaviour in simavr
+ * These are callbacks for the two 'main' behaviour in simavr
  */
 void avr_callback_sleep_gdb(avr_t * avr, avr_cycle_count_t howLong);
 void avr_callback_run_gdb(avr_t * avr);
index 6d95fb58383e13aa764a69aa86a87a5618b90ab7..5ceb7f328f86d49f0401202fb699127697f7da47 100644 (file)
@@ -52,8 +52,8 @@ const char * _sreg_bit_name = "cznvshti";
 #define REG_ISTOUCHED(a, r) ((a)->trace_data->touched[(r) >> 5] & (1 << ((r) & 0x1f)))
 
 /*
- * This allows a "special case" to skip indtruction tracing when in these
- * symbols. since printf() is useful to have, but generates a lot of cycles
+ * This allows a "special case" to skip instruction tracing when in these
+ * symbols since printf() is useful to have, but generates a lot of cycles.
  */
 int dont_trace(const char * name)
 {
@@ -134,7 +134,7 @@ uint8_t avr_core_watch_read(avr_t *avr, uint16_t addr)
 
 /*
  * Set a register (r < 256)
- * if it's an IO regisrer (> 31) also (try to) call any callback that was
+ * if it's an IO register (> 31) also (try to) call any callback that was
  * registered to track changes to that register.
  */
 static inline void _avr_set_r(avr_t * avr, uint8_t r, uint8_t v)
@@ -451,7 +451,7 @@ static inline int _avr_is_instruction_32_bits(avr_t * avr, avr_flashaddr_t pc)
  * + It also doesn't check whether the core it's
  *   emulating is supposed to have the fancy instructions, like multiply and such.
  * 
- * The nunber of cycles taken by instruction has been added, but might not be
+ * The number of cycles taken by instruction has been added, but might not be
  * entirely accurate.
  */
 avr_flashaddr_t avr_run_one(avr_t * avr)
index 7aa358500f65f3ae25f93cce21bc44d2ed4037cf..9f836548fdbd15a03fcba38799409cbeb84d712b 100644 (file)
@@ -47,7 +47,7 @@ const char * avr_regname(uint8_t reg);
 
 /* 
  * DEBUG bits follow 
- * These will diseapear when gdb arrives
+ * These will disappear when gdb arrives
  */
 void avr_dump_state(avr_t * avr);
 
index 71ab161d58f02780a23d52307de0c5900e218586..f3cbdd3b59a435ace7a1ca7a6c940108320d9cf6 100644 (file)
@@ -59,7 +59,7 @@ avr_cycle_timer_insert(
 
        when += avr->cycle;
 
-       // find it's place int the list
+       // find its place in the list
        int inserti = 0;
        while (inserti < pool->count && pool->timer[inserti].when > when)
                inserti++;
@@ -148,7 +148,7 @@ avr_cycle_timer_status(
 }
 
 /*
- * run thru all the timers, call the ones that needs it,
+ * run through all the timers, call the ones that needs it,
  * clear the ones that wants it, and calculate the next
  * potential cycle we could sleep for...
  */
index 7d41ddd3ef9703e04f8ff33569060601572f5688..89ce5af0c0e44de24e0d0ef333a4832973510eb9 100644 (file)
@@ -196,7 +196,7 @@ int elf_read_firmware(const char * file, elf_firmware_t * firmware)
        memset(firmware->codeline,0, bitesize);
 #endif
 
-       /* this is actualy mandatory !! otherwise elf_begin() fails */
+       /* this is actually mandatory !! otherwise elf_begin() fails */
        if (elf_version(EV_CURRENT) == EV_NONE) {
                        /* library out of date - recover from error */
        }
index cd3cb9cbffd565d8ba5f616b0faed611f9c9bb27..2c10babcefe26e3d9a13f41bd8fd325e5828fcc3 100644 (file)
@@ -33,7 +33,7 @@ extern "C" {
 #endif
 
 /* these are the addresses the gnu linker uses to 
- * "fake" a non-harward addressign space for the AVR
+ * "fake" a non-Harvard addressing space for the AVR
  */
 #define AVR_SEGMENT_OFFSET_FLASH 0
 #define AVR_SEGMENT_OFFSET_EEPROM 0x00810000
index 2e651ed8155d11d829e8977ee51f3cc462c2b1f3..bde913131020d56de6b622c3abfeaa65480002e4 100644 (file)
@@ -267,7 +267,7 @@ static void gdb_handle_command(avr_gdb_t * g, char * cmd)
                case 'z': {
                        uint32_t kind, addr, len;
                        sscanf(cmd, "%d,%x,%x", &kind, &addr, &len);
-//                     printf("breakbpoint %d, %08x, %08x\n", kind, addr, len);
+//                     printf("breakpoint %d, %08x, %08x\n", kind, addr, len);
                        switch (kind) {
                                case 0: // software breakpoint
                                case 1: // hardware breakpoint
index 7ded34af3ad10ab33fa621caa03bec29a514a0a0..0c4f24f5a6c2d763312dd063fe69f3ad9cb29348 100644 (file)
@@ -121,7 +121,7 @@ uint8_t * read_ihex_file(const char * fname, uint32_t * dsize, uint32_t * start)
                }
                uint16_t addr = (bline[1] << 8) | bline[2];
                if (base == ~0) {
-                       base = addr;    // stadt address
+                       base = addr;    // start address
                }
                if (addr != base + size) {
                        fprintf(stderr, "%s: %s, offset out of bounds %04x expected %04x\n", __FUNCTION__, fname, addr, base+size);
index ecb1bd4f0b05a7b92ac2644662de93606c300a5b..f0d44e64dc4bbb42f624530caf2d0ae7ed0901ad 100644 (file)
@@ -104,7 +104,7 @@ struct avr_irq_t * avr_io_getirq(avr_t * avr, uint32_t ctl, int index);
 // get the IRQ for an absolute IO address
 // this allows any code to hook an IRQ in any io address, for example
 // tracing changes of values into a register
-// Note that the values do not "magicaly" change, they change only
+// Note that the values do not "magically" change, they change only
 // when the AVR code attempt to read and write at that address
 // 
 // the "index" is a bit number, or ALL bits if index == 8
index ed2d5e59b3a9f6a2012cd0396df545a806113a52..d3ac30b7d3e0972404a4c285a63909d462fc21fb 100644 (file)
@@ -63,7 +63,7 @@ enum {
  */
 typedef struct avr_irq_pool_t {
        int count;                                              //!< number of irqs living in the pool
-       struct avr_irq_t ** irq;                //!< irqs belongging in this pool
+       struct avr_irq_t ** irq;                //!< irqs belonging in this pool
 } avr_irq_pool_t;
 
 /*!
index 5392058af2d12563457cb47ced372ca66d0f49b4..1bc38c8c36a90767a21055e78ff2a047e7dc78f7 100644 (file)
@@ -36,7 +36,7 @@ extern "C" {
  * Value Change dump module for simavr.
  * 
  * This structure registers IRQ change hooks to various "source" IRQs
- * and dumps their values (if changed) at certains intervals into the VCD file
+ * and dumps their values (if changed) at certain intervals into the VCD file
  */
 
 #define AVR_VCD_MAX_SIGNALS 32