Número aleatório da montagem dentro do intervalo usando o Easy 68K (68000)
Estou criando um jogo simples de black jack usando o simulador Easy 68K e preciso usar um número aleatório para atribuir os cartões. Minhas cartas devem estar no intervalo de 2 a 11. Parece que recebo o mesmo número todas as vezes e não está dentro do intervalo esperado. O valor do meu cartão precisa terminar em D3, então eu tenho o seguinte código numérico aleatório:
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 que cheguei modificando o código neste site:https: //notendur.hi.is/voe1/3.%20onn/Tolvuhogun/EASy68K/Examples/tutorial3.X6
Espero encontrar ajuda para gerar um número de 2 a 11. Estive pesquisando na Internet por várias horas. Sei que preciso acessar o tempo usando o Move.B # 8, D0, mas além disso, não fiz muito progresso. Qualquer ajuda seria muito bem vinda