2 ; eeprom via i2c read/write
4 ; author: hackbard@hackdaworld.org
8 .include "../include/m32def.inc"
50 ; spi/stc transfer complete
56 ; usart data register empty
84 ldi r16,high(RAMEND) ; write top of ramend (highbyte)
85 out SPH,r16 ; to stackpointer
86 ldi r16,low(RAMEND) ; write top of ramend (lowbyte)
87 out SPL,r16 ; to stackpointer
90 ldi r16,12 ; "76,8k bps @ 16 mhz" in r16
91 out UBRR,r16 ; write to uart baudrate register
92 ldi r16,(1<<RXEN)|(1<<TXEN) ; enable rx/tx
93 out UCSRB,r16 ; write to uart control register
95 ; two wire (aka i2c) setup
96 ldi r16,20 ; set period
97 out TWBR,r16 ; write to twi bit rate register
98 ;in r16,TWSR ; get status register
99 ;ori r16,1 ; set last bit -> prescaler = 4
103 ;out TWSR,r16 ; write to twi status register
105 ldi r16,(1<<TWEN|1<<TWINT|)
109 ; global interrupt enable
115 ; transmit 0x23 all the fucking time ...
116 ldi r16, 0x23 ; load 0x23 to register
117 out UDR, r16 ; write that to uart data register port