6502Android/app/src/main/kotlin/android/emu6502/Memory.kt

21 lines
385 B
Kotlin
Raw Normal View History

2015-06-09 17:21:49 +00:00
package android.emu6502
class Memory(private val display: Display) {
private val mem = IntArray(65536)
2015-06-09 17:21:49 +00:00
fun get(addr: Int): Int {
2015-06-09 17:21:49 +00:00
return mem[addr]
}
fun set(addr: Int, value: Int) {
mem[addr] = value
}
fun storeByte(addr: Int, value: Int) {
set(addr, value.and(0xff))
if ((addr >= 0x200) && (addr <= 0x5ff)) {
display.updatePixel(addr)
}
2015-06-09 17:21:49 +00:00
}
}