Advertisement
Runer112

Untitled

Jul 7th, 2011
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Returns the amount of Free RAM
  2. ; output    hl = Free RAM
  3. ReturnFreeRAM:
  4.     push af
  5.     push de
  6.     xor a
  7.     ld d,a
  8.     ld e,a
  9.     dec a
  10.     ld hl,UserRAM
  11. _       cp (hl)
  12.         inc hl
  13.         ld c,(hl)
  14.         inc hl
  15.         ld b,(hl)
  16.             jr nz,_
  17.         ex de,hl
  18.         add hl,bc
  19.         ex de,hl
  20. _       add hl,bc       ; jump to next section
  21.         ld bc,UserRAMEnd    ; get the end of UserRAM
  22.         sbc hl,bc       ; compare
  23.         add hl,bc
  24.         jr c,---_       ; loop again if hl < UserRAMEnd
  25.     ex de,hl
  26.     pop de
  27.     pop af
  28.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement