diff --git a/compiler/src/prog8/compiler/Compiler.kt b/compiler/src/prog8/compiler/Compiler.kt index a973b5722..c43e38653 100644 --- a/compiler/src/prog8/compiler/Compiler.kt +++ b/compiler/src/prog8/compiler/Compiler.kt @@ -177,7 +177,8 @@ private fun parseImports(filepath: Path, errors: ErrorReporter): Triple fun launchEmulator(programName: String) fun isRegularRAMaddress(address: Int): Boolean } diff --git a/compiler/src/prog8/compiler/target/c64/C64MachineDefinition.kt b/compiler/src/prog8/compiler/target/c64/C64MachineDefinition.kt index 7d2bf2dcc..3467e6d72 100644 --- a/compiler/src/prog8/compiler/target/c64/C64MachineDefinition.kt +++ b/compiler/src/prog8/compiler/target/c64/C64MachineDefinition.kt @@ -1,12 +1,9 @@ package prog8.compiler.target.c64 -import prog8.ast.IStringEncoding -import prog8.ast.Program import prog8.compiler.* import prog8.compiler.target.CpuType import prog8.compiler.target.IMachineDefinition import prog8.compiler.target.IMachineFloat -import prog8.parser.ModuleImporter import java.io.IOException import kotlin.math.absoluteValue import kotlin.math.pow @@ -31,15 +28,11 @@ internal object C64MachineDefinition: IMachineDefinition { override fun getFloat(num: Number) = Mflpt5.fromNumber(num) - override fun importLibs( - compilerOptions: CompilationOptions, - importer: ModuleImporter, - program: Program, - encoder: IStringEncoding, - compilationTargetName: String) - { - if (compilerOptions.launcher == LauncherType.BASIC || compilerOptions.output == OutputType.PRG) - importer.importLibraryModule(program, "syslib", encoder, compilationTargetName) + override fun importLibs(compilerOptions: CompilationOptions,compilationTargetName: String): List { + return if (compilerOptions.launcher == LauncherType.BASIC || compilerOptions.output == OutputType.PRG) + listOf("syslib") + else + emptyList() } override fun launchEmulator(programName: String) { diff --git a/compiler/src/prog8/compiler/target/cx16/CX16MachineDefinition.kt b/compiler/src/prog8/compiler/target/cx16/CX16MachineDefinition.kt index e18847a4b..8d1c8f5d7 100644 --- a/compiler/src/prog8/compiler/target/cx16/CX16MachineDefinition.kt +++ b/compiler/src/prog8/compiler/target/cx16/CX16MachineDefinition.kt @@ -1,12 +1,9 @@ package prog8.compiler.target.cx16 -import prog8.ast.IStringEncoding -import prog8.ast.Program import prog8.compiler.* import prog8.compiler.target.CpuType import prog8.compiler.target.IMachineDefinition import prog8.compiler.target.c64.C64MachineDefinition -import prog8.parser.ModuleImporter import java.io.IOException internal object CX16MachineDefinition: IMachineDefinition { @@ -28,16 +25,11 @@ internal object CX16MachineDefinition: IMachineDefinition { override lateinit var zeropage: Zeropage override fun getFloat(num: Number) = C64MachineDefinition.Mflpt5.fromNumber(num) - - override fun importLibs( - compilerOptions: CompilationOptions, - importer: ModuleImporter, - program: Program, - encoder: IStringEncoding, - compilationTargetName: String) - { - if (compilerOptions.launcher == LauncherType.BASIC || compilerOptions.output == OutputType.PRG) - importer.importLibraryModule(program, "syslib", encoder, compilationTargetName) + override fun importLibs(compilerOptions: CompilationOptions, compilationTargetName: String): List { + return if (compilerOptions.launcher == LauncherType.BASIC || compilerOptions.output == OutputType.PRG) + listOf("syslib") + else + emptyList() } override fun launchEmulator(programName: String) {