1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
package ram class Ram { // 64K memory area var ram = IntArray(0xFFFF) fun readByte(address: Int) : Int { return ram[address] } fun writeByte(address: Int, data: Int) { ram[address] = data } fun load(rom: ByteArray) { rom.forEachIndexed{i, b -> ram[i] = b.toInt() and 0xFF } } }