30 lines
478 B
Go
30 lines
478 B
Go
package apple2
|
|
|
|
type ramPage struct {
|
|
data [256]uint8
|
|
}
|
|
|
|
type romPage struct {
|
|
data [256]uint8
|
|
}
|
|
|
|
func (p *ramPage) Peek(address uint8) uint8 {
|
|
return p.data[address]
|
|
}
|
|
|
|
func (p *ramPage) Poke(address uint8, value uint8) {
|
|
p.data[address] = value
|
|
}
|
|
|
|
func (p *romPage) Peek(address uint8) uint8 {
|
|
return p.data[address]
|
|
}
|
|
|
|
func (p *romPage) Poke(address uint8, value uint8) {
|
|
// Do nothing
|
|
}
|
|
|
|
func (p *romPage) burn(address uint8, value uint8) {
|
|
p.data[address] = value
|
|
}
|