Número aleatorio de ensamblaje dentro del rango usando Easy 68K (68000)

Estoy creando un juego simple de black jack usando el simulador Easy 68K y necesito usar un número aleatorio para asignar las cartas. Mis tarjetas deben estar en el rango de 2 a 11. Parece que obtengo el mismo número cada vez, y no está dentro del rango que esperaba. El valor de mi tarjeta debe terminar en D3, por lo que tengo el siguiente código de número aleatorio:

 CLR.L       D0
 CLR.L       D3
 MOVE.B      #8, D0         ;Access time
 TRAP        #15
 AND.L       #$5FFFFF,D1    ;prevent overflow in divu
 DIVU        #10, D1
 SWAP        D1
 ADDQ.W      #1, D1
 MOVE        D1, D3

a lo que llegué modificando el código en este sitio:https: //notendur.hi.is/voe1/3.%20onn/Tolvuhogun/EASy68K/Examples/tutorial3.X6

Espero encontrar ayuda para generar un número del 2 al 11. He estado buscando en Internet durante varias horas. Sé que necesito acceder al tiempo usando Move.B # 8, D0, pero más allá de eso, no he progresado mucho. ¡Cualquier ayuda sería muy apreciada

Respuestas a la pregunta(4)

Su respuesta a la pregunta