defmodule PerplexityMacro.Inspector do def snapshot(vm), do: %{regs: vm.regs, cycles: vm.cycles, retired: vm.retired, fuel: vm.fuel} def memory_slice(vm, from, count), do: for(a <- from..(from+count-1), do: %{address: a, word: PerplexityMacro.Memory.fetch_word(vm,a)}) end