我正在寻找复活我许多月前用Java写的6502模拟器的帮助,现在转换为Kotlin。是的,那里有很多东西,但这是我的实现,因此我可以学习如何创建仿真器以及现在如何使用Kotlin。
我需要一个Word类作为地址,即:
class Word(initValue: Int = 0x0000) {
var value = initValue
get() = field
set(newValue) {
field = newValue and 0xFFFF
}
}
我无法扩展Int,因此我假设我在课堂上有一个内部副本(如果有更好的方法,我很乐意听到。)
使用此:
val address = Word()
非常简单,我可以将其与很多
address.value += 123
一起使用以移动到另一个位置。除此之外,我可以添加函数来执行Add,Inc,Dec等。
但是,有什么方法可以修改该类,以便可以:
address += 123
直接?
我不确定这样做的方式或方式是什么?我不希望有很多:
address.add(123) or address.value += 123
在我的模拟器中。
任何建议都将不胜感激。
我正在寻找复活我许多月前用Java写的6502模拟器的帮助,现在转换为Kotlin。是的,那里有很多东西,但这是我的实现,因此我可以学习...
与Java不同,Kotlin允许运算符重载。