Advertisement
Guest User

Untitled

a guest
Jun 14th, 2014
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     ld hl,DCFE ; pokemon 1 level
  2.     ld de,0030 ; pokemon n level - pokemon n-1 level
  3.     ld a,(DCD7) ; party count
  4.     ld b,a
  5. ; get highest level from party
  6. loop:
  7.     cp (hl)
  8.     jr nc, .keepold
  9.     ld a,(hl)
  10. .keepold
  11.     add hl,de
  12.     dec b
  13.     jr nz,loop
  14. ; get level^2 * 4
  15.     ld (FF00+B6),a ; highest level into hMultiplicand
  16.     ld (FF00+B7),a ; highest level into hMultiplier
  17.     xor a
  18.     ld (FF00+B4),a ; hMultiplicand
  19.     ld (FF00+B5),a ; hMultiplicand
  20.     call Multiply_3119 ; level^2 at FFB5-FFB6
  21.     ld a,4
  22.     ld (FF00+B7),a
  23.     call Multiply_3119 ; level^2 * 4 at FFB5-FFB6
  24. ; substract it from money
  25.     ld hl, Money+2 ; lowest byte
  26.     ld a,(FF00+B6)
  27.     ld b,a
  28.     ld a,(hl)
  29.     sub b
  30.     ld (hld),a
  31.     ld a,(FF00+B5)
  32.     ld b,a
  33.     ld a,(hl) ; middle byte
  34.     sbc b
  35.     ld (hld),a
  36.     ld b,0
  37.     ld a,(hl) ; highest byte
  38.     sbc b
  39.     ld (hl),a
  40.     ret nc
  41.     xor a
  42.     ld (hli),a
  43.     ld (hli),a
  44.     ld (hl),a
  45.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement