Advertisement
Guest User

LAX-4

a guest
Jan 7th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  STACK:
  2.     ldi     r16,LOW(RAMEND)
  3.     out     SPL,r16
  4.     ldi     r16,HIGH(RAMEND)
  5.     out     SPH,r16
  6.     call    CONFIG
  7.  
  8. ;----------FLÖDE----------;
  9.  
  10. START:
  11.     call    GETKEY
  12.     call    F                   ;ÄR DET F?
  13.  
  14. PRINT:
  15.     cpi     r16,10
  16.     brmi    PRINTA              ;SKA BARA SKRIVA  UT 0-9
  17.     rjmp    START
  18.  
  19. PRINTA:
  20.     sbrc    r17,0               ;TOGGLE RIGHT OR LEFT?
  21.     rjmp    LEFT
  22.     rjmp    RIGHT
  23.  
  24. LEFT:
  25.     out     PORTA,r16
  26.     rjmp    START
  27.  
  28. RIGHT:
  29.     out     PORTB,r16
  30.     rjmp    START
  31.  
  32. ;-------------------------;
  33.  
  34. F:
  35.     cpi     r16,$0F
  36.     brne    NO
  37.     com     r17                 ;Yes - Toggle that shit
  38.  
  39. NO:
  40.     ret
  41.    
  42. GETKEY:
  43.     sbis    PIND,4
  44.     rjmp    GETKEY
  45.     in      r16,PIND
  46.     andi    r16,$0F
  47.  
  48. RELEASE:
  49.     sbic    PIND,4
  50.     rjmp    RELEASE
  51.     ret
  52.  
  53. CONFIG:
  54.     ldi     r16,$00
  55.     out     DDRD,r16            ;TANGENTBORD  STROBE PIN4
  56.     ldi     r16,$FF
  57.     out     DDRB,r16            ;HÖGERTOGGLE   0-4
  58.     ldi     r16,$FF
  59.     out     DDRA,r16            ;VÄNSTERTOGGLE  0-4
  60.     ldi     r17,$00
  61.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement