rng.48 337 B

123456789101112131415161718
  1. dbg 0
  2. halt
  3. int C //Generate entropy
  4. inc 2
  5. crr 2 3 //Check if weve reached the end of the buffer
  6. jge 2 //Get more entropy
  7. ldp 4 2
  8. mod 5 4 1
  9. crr 0 5
  10. jlt 3 //Number was not divisible by 2, try again
  11. jeq 0
  12. init //Program init
  13. ldi 0 0
  14. ldi 1 2
  15. ldi 2 40 //Pointer to end of system memory
  16. ldi 3 81 //Pointer to end of RNG memory
  17. jmp 2
  18. halt