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