1. def dma_workaround(l):
  2.     r = []
  3.     it = iter(l)
  4.     while True:
  5.         try:
  6.             r += reversed([next(it) for i in range(8)])
  7.         except StopIteration:
  8.             return r