Advertisement
Guest User

gluk_RTC

a guest
Nov 21st, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.     PUBLIC get_fattime
  3. minmes:
  4.     ld d,a
  5.     xor a
  6.     srl d
  7.     rr a
  8.     srl d
  9.     rr a
  10.     srl d
  11.     rr a
  12.     add a,l     //add a,(hl)
  13.     ld l,a      //ld (hl),a
  14.     //inc hl
  15.     ld h,d      //ld (hl),d
  16.     ret
  17. bcd2bin:
  18.     ld b,0xde
  19.     out (c),a
  20.     ld b,0xbe
  21.     in a,(c)
  22.     ret
  23.        
  24. get_fattime:
  25.     push de
  26.     ld a,0x0b
  27.     ld bc,0xdef7
  28.     out (c),a
  29.     ld b,0xbe
  30.     in a,(c)
  31.     or 0x04
  32.     out (c),a
  33.     xor a       //sec
  34.     call bcd2bin
  35.     srl a
  36.     ld l,a      //ld (hl),a
  37.    
  38.     ld a,2      //min
  39.     call bcd2bin
  40.     call minmes
  41.    
  42.     ld a,4      //h
  43.     call bcd2bin
  44.     sla a
  45.     sla a
  46.     sla a
  47.     add a,h     //add a,(hl)
  48.     ld h,a      //ld (hl),a
  49.    
  50.     ld a,7      //day
  51.     call bcd2bin
  52.     push hl//inc hl
  53.     ld l,a      //ld (hl),a
  54.    
  55.     ld a,8      //mes
  56.     call bcd2bin
  57.     call minmes
  58.    
  59.     ld a,9      //god
  60.     call bcd2bin
  61.     add a,20
  62.     sla a
  63.     add a,h     //add a,(hl)
  64.     ld h,a      //ld (hl),a
  65.     push hl
  66.     pop bc
  67.     pop hl
  68.     pop de
  69.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement