gavrasm Gerd's AVR assembler version 1.0 (C)2004 by DG4FAC ---------------------------------------------------------- Source file: rnd_test1.asm Hex file: rnd_test1.hex Eeprom file: rnd_test1.eep Compiled: 20.12.2004, 21:25:08 Pass: 2 1: ;*************************************************************************** 2: ; Application: random light blinker. 3: ; Author: Dan Williams 4: ; Date: dec 2004 5: ; Assembler: 6: ; Target: Atmel ATtiny13. 7: ;*************************************************************************** 8: ; 9: ; notes: 10: ; 11: ;**************************************************************************** 12: 13: .device ATtiny13 14: 15: ; ------------- Memory locations --------------- 16: ; 17: ; .def bar =r01 ; one byte ram location 18: ; 19: ; ---------------------------------------------- 20: 21: ; R 0 ->15 are gen. purp. 22: 23: .def A = r16 24: .def B = r17 ; 25: .def C = r18 26: .def D = r19 27: 28: .def rnd1 = r20 ; the random number. 29: .def rnd2 = r21 30: .def rnd3 = r22 31: .def rnd4 = r23 32: .def temp1 = r24 33: .def count1 = r25 34: .def count2 = r26 35: .def count3 = r27 36: .def kick1 = r28 ; timeout 37: .def _Y = r29 38: .def _Z = r30 39: 40: 41: ;cant use r25 -> r31 42: 43: ; ------------- Equates ------------------ 44: 45: .equ INPUT = 0 46: .equ OUTPUT = 1 47: 48: ; --- Port Directions --- 49: .equ PB0DIR = INPUT ; !!!???!!! changeme 50: .equ PB1DIR = OUTPUT 51: .equ PB2DIR = INPUT 52: .equ PB3DIR = INPUT 53: .equ PB4DIR = INPUT 54: .equ PB5DIR = INPUT 55: 56: ; --- Initial port state --- 57: .equ INPB0 = 0 ; !!!???!!! changeme 58: .equ INPB1 = 0 59: .equ INPB2 = 0 60: .equ INPB3 = 0 61: .equ INPB4 = 0 62: .equ INPB5 = 0 63: 64: ; --- Port Names --- 65: .equ PORT1 = 0 ; 66: .equ PORT2 = 1 ; !!!???!!! changeme's 67: .equ PORT3 = 2 ; 68: .equ PORT4 = 3 ; 69: .equ PORT5 = 4 ; 70: .equ PORT6 = 5 ; 71: 72: ; --- amalgimate --- 73: 74: .equ INITDIR = ((PB5DIR< Warning 001: 15 symbol(s) defined, but not used! Program : 82 words. Constants : 0 words. Total program memory: 82 words. Eeprom space : 0 bytes. Data segment : 0 bytes. Compilation completed, no errors. Compilation endet 20.12.2004, 21:25:08