Advertisement
MMBC

sand asm random side routine

Jun 23rd, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     push hl
  2.     ld a, 0
  3.     call random
  4.     bit 0, l
  5.     jp z, randzero
  6.     ld a, 1
  7.     jp randone
  8. randzero:
  9.     ld a, 0
  10. randone:
  11.     add a, a
  12.     ld c, a
  13.     ld b, 0
  14.     ld hl, 319
  15.     add hl, bc
  16.     ex de, hl
  17.     pop hl \ push hl ; update hl
  18.     add hl, de
  19.     ld a, (hl)
  20.     cp a, 1
  21.     jp z, tryotherside
  22.     cp a, 2
  23.     jp z, tryotherside
  24.     pop hl
  25.     add hl, de
  26.     jp cantMoveDown
  27. tryotherside:
  28.     ld hl, 321
  29.     xor a
  30.     sbc hl, bc
  31.     ex de, hl
  32.     pop hl \ push hl
  33.     add hl, de
  34.     ld a, (hl)
  35.     cp a, 1
  36.     jp z, cantMoveDown
  37.     cp a, 2
  38.     jp z, cantMoveDown
  39.     pop hl
  40.     add hl, de
  41.     jp canMoveDown
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement