; Quick Sand II
;
; by Norman Richards
;
BOMB         SPL    BOMB
DAT1         DAT                # 20
NUM          DAT                # 470
INC          DAT                # 17
NUMSAVE      DAT                # 470
OUTERLOOP    DAT                # 8
;
START        SPL    PART2
PART1        ADD    INC           DAT1
             MOV    BOMB        @ DAT1
             DJN    PART1         NUM
             ADD  # 20            INC
             SUB  # 50            NUMSAVE
             MOV    NUMSAVE       NUM
             MOV  # 20            DAT1
             DJN    PART1         OUTERLOOP
             MOV  # 470           NUMSAVE
             MOV    NUMSAVE       NUM
             MOV  # 17            INC
             MOV  # 18            OUTERLOOP
             JMP    PART1
PART2        CMP  @ POINT1      @ POINT2
             JMP    NE
             MOV    PABOMB      @ POINT1
             MOV    PABOMB      @ POINT2
NE           CMP  < POINT1      < POINT2
             MOV    POINT2        POINT1
             JMZ    POINT2        PART2
             MOV  #-40            POINT1
             MOV    POINT1        POINT2
             JMP    PART2
PABOMB       DAT                # 0
POINT1       DAT                #-40
POINT2       DAT                #-40
             END    START
