Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PIACA   EQU     $8001
  2. PIADDA  EQU     $8000
  3. PIADA   EQU     $8000
  4. INTRP   EQU     $0100
  5.  
  6.         ORG     $0000
  7.         LDS     #$100       START STACK AT MEMORY LOCATION
  8.                         *   00FF
  9.         CLR     $40         CLEAR DATA READY FLAG
  10.         CLR     PIACA       ADDRESS DATA DIRECTION REGISTER
  11.         CLR     PIADDA      MAKE ALL DATA LINES INPUTS
  12.         LDA     #%00000101  ENABLE KEYBOARD INTERRUPT
  13.         STA     PIACA       ON PIA
  14.         ANDCC   #%11101111  ENABLE CPU INTERRUPT
  15. WTRDY   TST     $40         IS THERE DATA FROM THE KEYBOARD?
  16.         BEQ     WTRDY       NO, WAIT
  17.         SWI                 YES, PROCEED
  18.         .DW     $113E   BREAK
  19. LOOP    JMP     LOOP    LOOP HERE
  20.         END
  21.        
  22.        
  23.        
  24.         ORG     INTRP
  25.         INC     $40         SET DATA READY FLAG
  26.         LDA     PIADA       FETCH DATA FROM KEYBOARD
  27.         STA     $41         SAVE DATA IN MEMORY
  28.         .DW     $113E   BREAK
  29.         RTI
  30.                        
  31.  
  32.  
  33. TLOOP   JMP         WTRDY
  34.  
  35.  
  36.         END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement