bradford-hamilton-apple-1/internal/vm/mem.go
Bradford Lamson-Scribner 2a17dda142 internal/vm/{cpu,mem,opcodes,vm}: stick to using byte instead of uint8
I can never decide on these things but I generally
prefer using `byte` in go.
2020-05-31 21:47:05 -06:00

18 lines
357 B
Go

package vm
// block represents a 64kiB memory block
type block [64 * 1024]byte
func newBlock() [64 * 1024]byte {
return [64 * 1024]byte{}
}
// load loads a program into memory at the provided address space
func (b block) load(addr uint16, data []byte) {
end := int(addr) + len(data)
for i := int(addr); i < end; i++ {
b[int(addr)+i] = data[i]
}
}