mirror of
https://github.com/bradford-hamilton/apple-1.git
synced 2024-05-31 14:41:29 +00:00
2a17dda142
I can never decide on these things but I generally prefer using `byte` in go.
18 lines
357 B
Go
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]
|
|
}
|
|
}
|