Compare commits

...

2 Commits

Author SHA1 Message Date
Irmen de Jong 67c70abb41 build fixes 2023-05-26 20:14:55 +02:00
Irmen de Jong 5cc3f8fddd kotlin 1.7.10 2022-08-13 21:24:12 +02:00
5 changed files with 10 additions and 11 deletions

View File

@ -9,7 +9,7 @@
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="/usr/share/java/gradle" />
<option name="gradleJvm" value="11" />
<option name="gradleJvm" value="openjdk-11" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />

View File

@ -7,5 +7,5 @@
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="false" project-jdk-name="Kotlin SDK" project-jdk-type="KotlinSDK" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="openjdk-11" project-jdk-type="JavaSDK" />
</project>

View File

@ -5,7 +5,7 @@ import kotlin.math.max
plugins {
// Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
kotlin("jvm") version "1.6.10"
kotlin("jvm") version "1.8.21"
`maven-publish`
application
java
@ -24,7 +24,7 @@ allprojects {
}
version = versionProps["version"] as String
group = "net.razorvine"
base.archivesBaseName = "ksim65"
// base.archivesBaseName = "ksim65"
repositories {
// You can declare any Maven/Ivy/file repository here.
@ -37,6 +37,7 @@ allprojects {
dependencies {
// Align versions of all Kotlin components
implementation(platform("org.jetbrains.kotlin:kotlin-bom"))
implementation("org.jetbrains.kotlin:kotlin-reflect")
// Use the Kotlin JDK 8 standard library.
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

View File

@ -188,9 +188,7 @@ open class Cpu6502 : BusComponent() {
regPC++
instrCycles = currentInstruction.cycles
val extraCycleFromAddr = applyAddressingMode(currentInstruction.mode)
val extraCycleFromInstr = dispatchOpcode(currentOpcode)
if(extraCycleFromAddr and extraCycleFromInstr)
if(applyAddressingMode(currentInstruction.mode) and dispatchOpcode(currentOpcode))
instrCycles++
}

View File

@ -153,14 +153,14 @@ class Test6502CpuBasics {
val bus = Bus()
bus.add(cpu)
cpu.breakpointForBRK = { _, pc -> fail("brk instruction at \$${hexW(pc)}") }
cpu.addBreakpoint(0xffee) { cpu, pc ->
cpu.addBreakpoint(0xffee) { cpu2, pc ->
// OSWRCH write character
print("${cpu.regA.toChar()}")
print("${cpu2.regA.toChar()}")
Cpu6502.BreakpointResultAction()
}
cpu.addBreakpoint(0xffe0) { cpu, pc ->
cpu.addBreakpoint(0xffe0) { cpu2, pc ->
// OSRDCH read character
cpu.regA = testChoice.code
cpu2.regA = testChoice.code
Cpu6502.BreakpointResultAction()
}
val ram = Ram(0, 0xffff)