ethini.s 706 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. ; to be included by crt*.s files
  2. ;
  3. ; Fake Ethernet 1.3 EEPROM
  4. ;
  5. ldi R16, 0xC0
  6. out 0x35,R16
  7. ldi R30, 0xE1
  8. sts 0x8300, R30
  9. ldi R30, 0x40
  10. sts 0x8301, R30
  11. ldi R16, 0xC0
  12. out 0x15, R16
  13. out 0x14, R16
  14. ldi R16, 0x00
  15. out 0x35, R16
  16. EmuLoop:
  17. ldi R30, 0
  18. ldi R31, 0
  19. sbis 0x13, 5
  20. rjmp EmuClkClr
  21. EmuClkSet:
  22. adiw R30, 1
  23. breq EmuDone
  24. sbis 0x13, 5
  25. rjmp EmuLoop
  26. rjmp EmuClkSet
  27. EmuClkClr:
  28. adiw R30, 1
  29. breq EmuDone
  30. sbic 0x13, 5
  31. rjmp EmuLoop
  32. rjmp EmuClkClr
  33. EmuDone:
  34. out 0x15, R31
  35. out 0x14, R31