├── .gitignore ├── .idea ├── .gitignore └── vcs.xml ├── README.md ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── main ├── antlr ├── KotlinLexer.g4 ├── KotlinLexer.tokens ├── KotlinParser.g4 ├── MegaAsmLexer.g4 ├── MegaAsmLexer.tokens ├── MegaAsmParser.g4 ├── PseudoAsmLexer.g4 ├── PseudoAsmLexer.tokens ├── PseudoAsmParser.g4 └── UnicodeClasses.g4 ├── gen ├── KotlinLexer.interp ├── KotlinLexer.java ├── KotlinLexer.tokens ├── KotlinParser.interp ├── KotlinParser.java ├── KotlinParser.tokens ├── KotlinParserBaseListener.java ├── KotlinParserBaseVisitor.java ├── KotlinParserListener.java ├── KotlinParserVisitor.java ├── MegaAsmLexer.interp ├── MegaAsmLexer.java ├── MegaAsmLexer.tokens ├── MegaAsmParser.interp ├── MegaAsmParser.java ├── MegaAsmParser.tokens ├── MegaAsmParserBaseListener.java ├── MegaAsmParserBaseVisitor.java ├── MegaAsmParserListener.java ├── MegaAsmParserVisitor.java ├── PseudoAsmLexer.interp ├── PseudoAsmLexer.java ├── PseudoAsmLexer.tokens ├── PseudoAsmParser.interp ├── PseudoAsmParser.java ├── PseudoAsmParser.tokens ├── PseudoAsmParserBaseListener.java ├── PseudoAsmParserBaseVisitor.java ├── PseudoAsmParserListener.java └── PseudoAsmParserVisitor.java ├── java └── pl │ └── qus │ └── wolin │ ├── KotlinLexer.java │ ├── KotlinLexer.tokens │ ├── KotlinParser.java │ ├── KotlinParser.tokens │ ├── KotlinParserBaseListener.java │ ├── KotlinParserBaseVisitor.java │ ├── KotlinParserListener.java │ ├── KotlinParserVisitor.java │ ├── MegaAsmLexer.java │ ├── MegaAsmLexer.tokens │ ├── MegaAsmParser.java │ ├── MegaAsmParser.tokens │ ├── MegaAsmParserBaseListener.java │ ├── MegaAsmParserBaseVisitor.java │ ├── MegaAsmParserListener.java │ ├── MegaAsmParserVisitor.java │ ├── PseudoAsmLexer.java │ ├── PseudoAsmLexer.tokens │ ├── PseudoAsmParser.java │ ├── PseudoAsmParser.tokens │ ├── PseudoAsmParserBaseListener.java │ ├── PseudoAsmParserBaseVisitor.java │ ├── PseudoAsmParserListener.java │ ├── PseudoAsmParserVisitor.java │ ├── UnicodeClasses.java │ └── UnicodeClasses.tokens ├── kotlin ├── Gui.kt ├── RegisterOps.kt └── pl │ └── qus │ └── wolin │ ├── Debugger2.kt │ ├── Main.kt │ ├── ParseTreeHelper.kt │ ├── PseudoAsmParserVisitor.java │ ├── PseudoAsmStateObject.kt │ ├── PseudoAsmVisitor.kt │ ├── WolinStateObject.kt │ ├── WolinVisitor.kt │ ├── components │ ├── AllocType.kt │ ├── AssignStack.kt │ ├── FieldType.kt │ ├── Funkcja.kt │ ├── Klasa.kt │ ├── Primitives.kt │ ├── RegOper.kt │ ├── Typ.kt │ └── Zmienna.kt │ ├── exception │ ├── FunctionNotFound.kt │ ├── InterruptFunctionWithLocals.kt │ ├── NoRuleException.kt │ ├── RegTypeMismatchException.kt │ ├── ReplaceInArgException.kt │ ├── TypeMismatchException.kt │ ├── UnknownLiteral.kt │ └── VariableNotFound.kt │ ├── optimizer │ ├── FlowNode.kt │ └── NewOptimizerProcessor.kt │ └── steps │ ├── CompilerProcess.kt │ ├── OptimizerStep.kt │ ├── PseudoAsmStep.kt │ ├── SanitizerStep.kt │ └── TargetStep.kt ├── resources └── pl │ └── qus │ └── wolin │ └── MyView.fxml └── wolin ├── c64-asm.cfg ├── c64-overlay.cfg ├── c64.cfg ├── c64.lib ├── ca65.exe ├── cl65.exe ├── examples ├── calling_cc65.ktk ├── kernal_io.ktk ├── misc.ktk ├── objects.ktk ├── raster_irq.ktk ├── screen_array.ktk └── strings.ktk ├── ld65.exe ├── template.asm ├── test.ktk ├── wolincrt0 ├── bezC │ ├── HOWTO.txt │ ├── callmain.o │ ├── callmain.s │ ├── cfg │ │ └── wolin.cfg │ ├── condes.s │ ├── crt0.o │ ├── crt0.s │ ├── exehdr.o │ ├── exehdr.s │ ├── loadaddr.o │ ├── loadaddr.s │ ├── main.o │ ├── main.s │ ├── wolin.inc │ ├── zerobss.o │ ├── zerobss.s │ ├── zeropage.inc │ ├── zeropage.o │ └── zeropage.s └── zC │ ├── HOWTO.txt │ ├── callmain.s │ ├── cfg │ └── wolin.cfg │ ├── condes.s │ ├── crt0.s │ ├── exehdr.s │ ├── loadaddr.s │ ├── zerobss.s │ ├── zeropage.inc │ └── zeropage.s ├── wozniak_float.s ├── wozniak_float.txt ├── x64 - skrót.lnk └── x64 remotedebug.lnk /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'wolin' 2 | 3 | -------------------------------------------------------------------------------- /src/main/antlr/KotlinLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/KotlinLexer.g4 -------------------------------------------------------------------------------- /src/main/antlr/KotlinLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/KotlinLexer.tokens -------------------------------------------------------------------------------- /src/main/antlr/KotlinParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/KotlinParser.g4 -------------------------------------------------------------------------------- /src/main/antlr/MegaAsmLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/MegaAsmLexer.g4 -------------------------------------------------------------------------------- /src/main/antlr/MegaAsmLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/MegaAsmLexer.tokens -------------------------------------------------------------------------------- /src/main/antlr/MegaAsmParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/MegaAsmParser.g4 -------------------------------------------------------------------------------- /src/main/antlr/PseudoAsmLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/PseudoAsmLexer.g4 -------------------------------------------------------------------------------- /src/main/antlr/PseudoAsmLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/PseudoAsmLexer.tokens -------------------------------------------------------------------------------- /src/main/antlr/PseudoAsmParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/PseudoAsmParser.g4 -------------------------------------------------------------------------------- /src/main/antlr/UnicodeClasses.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/antlr/UnicodeClasses.g4 -------------------------------------------------------------------------------- /src/main/gen/KotlinLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinLexer.interp -------------------------------------------------------------------------------- /src/main/gen/KotlinLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinLexer.java -------------------------------------------------------------------------------- /src/main/gen/KotlinLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinLexer.tokens -------------------------------------------------------------------------------- /src/main/gen/KotlinParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinParser.interp -------------------------------------------------------------------------------- /src/main/gen/KotlinParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinParser.java -------------------------------------------------------------------------------- /src/main/gen/KotlinParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinParser.tokens -------------------------------------------------------------------------------- /src/main/gen/KotlinParserBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinParserBaseListener.java -------------------------------------------------------------------------------- /src/main/gen/KotlinParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/gen/KotlinParserListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinParserListener.java -------------------------------------------------------------------------------- /src/main/gen/KotlinParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/KotlinParserVisitor.java -------------------------------------------------------------------------------- /src/main/gen/MegaAsmLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmLexer.interp -------------------------------------------------------------------------------- /src/main/gen/MegaAsmLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmLexer.java -------------------------------------------------------------------------------- /src/main/gen/MegaAsmLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmLexer.tokens -------------------------------------------------------------------------------- /src/main/gen/MegaAsmParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmParser.interp -------------------------------------------------------------------------------- /src/main/gen/MegaAsmParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmParser.java -------------------------------------------------------------------------------- /src/main/gen/MegaAsmParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmParser.tokens -------------------------------------------------------------------------------- /src/main/gen/MegaAsmParserBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmParserBaseListener.java -------------------------------------------------------------------------------- /src/main/gen/MegaAsmParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/gen/MegaAsmParserListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmParserListener.java -------------------------------------------------------------------------------- /src/main/gen/MegaAsmParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/MegaAsmParserVisitor.java -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmLexer.interp -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmLexer.java -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmLexer.tokens -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmParser.interp -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmParser.java -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmParser.tokens -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmParserBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmParserBaseListener.java -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmParserListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmParserListener.java -------------------------------------------------------------------------------- /src/main/gen/PseudoAsmParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/gen/PseudoAsmParserVisitor.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinLexer.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinLexer.tokens -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinParser.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinParser.tokens -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinParserBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinParserBaseListener.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinParserListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinParserListener.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/KotlinParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/KotlinParserVisitor.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmLexer.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmLexer.tokens -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmParser.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmParser.tokens -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmParserBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmParserBaseListener.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmParserListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmParserListener.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/MegaAsmParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/MegaAsmParserVisitor.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmLexer.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmLexer.tokens -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmParser.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmParser.tokens -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmParserBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmParserBaseListener.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmParserListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmParserListener.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/PseudoAsmParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/PseudoAsmParserVisitor.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/UnicodeClasses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/UnicodeClasses.java -------------------------------------------------------------------------------- /src/main/java/pl/qus/wolin/UnicodeClasses.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/java/pl/qus/wolin/UnicodeClasses.tokens -------------------------------------------------------------------------------- /src/main/kotlin/Gui.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/Gui.kt -------------------------------------------------------------------------------- /src/main/kotlin/RegisterOps.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/RegisterOps.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/Debugger2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/Debugger2.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/Main.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/ParseTreeHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/ParseTreeHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/PseudoAsmParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/PseudoAsmParserVisitor.java -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/PseudoAsmStateObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/PseudoAsmStateObject.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/PseudoAsmVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/PseudoAsmVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/WolinStateObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/WolinStateObject.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/WolinVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/WolinVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/AllocType.kt: -------------------------------------------------------------------------------- 1 | package pl.qus.wolin.components 2 | 3 | enum class AllocType { LITERAL, FIXED, NORMAL } 4 | -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/AssignStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/components/AssignStack.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/FieldType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/components/FieldType.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/Funkcja.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/components/Funkcja.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/Klasa.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/components/Klasa.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/Primitives.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/components/Primitives.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/RegOper.kt: -------------------------------------------------------------------------------- 1 | package pl.qus.wolin.components 2 | 3 | enum class RegOper { 4 | VALUE, AMPRESAND, STAR 5 | } -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/Typ.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/components/Typ.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/components/Zmienna.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/components/Zmienna.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/FunctionNotFound.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/FunctionNotFound.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/InterruptFunctionWithLocals.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/InterruptFunctionWithLocals.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/NoRuleException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/NoRuleException.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/RegTypeMismatchException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/RegTypeMismatchException.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/ReplaceInArgException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/ReplaceInArgException.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/TypeMismatchException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/TypeMismatchException.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/UnknownLiteral.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/UnknownLiteral.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/exception/VariableNotFound.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/exception/VariableNotFound.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/optimizer/FlowNode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/optimizer/FlowNode.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/optimizer/NewOptimizerProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/optimizer/NewOptimizerProcessor.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/steps/CompilerProcess.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/steps/CompilerProcess.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/steps/OptimizerStep.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/steps/OptimizerStep.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/steps/PseudoAsmStep.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/steps/PseudoAsmStep.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/steps/SanitizerStep.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/steps/SanitizerStep.kt -------------------------------------------------------------------------------- /src/main/kotlin/pl/qus/wolin/steps/TargetStep.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/kotlin/pl/qus/wolin/steps/TargetStep.kt -------------------------------------------------------------------------------- /src/main/resources/pl/qus/wolin/MyView.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/resources/pl/qus/wolin/MyView.fxml -------------------------------------------------------------------------------- /src/main/wolin/c64-asm.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/c64-asm.cfg -------------------------------------------------------------------------------- /src/main/wolin/c64-overlay.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/c64-overlay.cfg -------------------------------------------------------------------------------- /src/main/wolin/c64.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/c64.cfg -------------------------------------------------------------------------------- /src/main/wolin/c64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/c64.lib -------------------------------------------------------------------------------- /src/main/wolin/ca65.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/ca65.exe -------------------------------------------------------------------------------- /src/main/wolin/cl65.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/cl65.exe -------------------------------------------------------------------------------- /src/main/wolin/examples/calling_cc65.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/examples/calling_cc65.ktk -------------------------------------------------------------------------------- /src/main/wolin/examples/kernal_io.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/examples/kernal_io.ktk -------------------------------------------------------------------------------- /src/main/wolin/examples/misc.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/examples/misc.ktk -------------------------------------------------------------------------------- /src/main/wolin/examples/objects.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/examples/objects.ktk -------------------------------------------------------------------------------- /src/main/wolin/examples/raster_irq.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/examples/raster_irq.ktk -------------------------------------------------------------------------------- /src/main/wolin/examples/screen_array.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/examples/screen_array.ktk -------------------------------------------------------------------------------- /src/main/wolin/examples/strings.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/examples/strings.ktk -------------------------------------------------------------------------------- /src/main/wolin/ld65.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/ld65.exe -------------------------------------------------------------------------------- /src/main/wolin/template.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/template.asm -------------------------------------------------------------------------------- /src/main/wolin/test.ktk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/test.ktk -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/HOWTO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/HOWTO.txt -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/callmain.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/callmain.o -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/callmain.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/callmain.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/cfg/wolin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/cfg/wolin.cfg -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/condes.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/condes.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/crt0.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/crt0.o -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/crt0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/crt0.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/exehdr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/exehdr.o -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/exehdr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/exehdr.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/loadaddr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/loadaddr.o -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/loadaddr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/loadaddr.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/main.o -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/main.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/main.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/wolin.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/wolin.inc -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/zerobss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/zerobss.o -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/zerobss.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/zerobss.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/zeropage.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/zeropage.inc -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/zeropage.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/zeropage.o -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/bezC/zeropage.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/bezC/zeropage.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/HOWTO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/HOWTO.txt -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/callmain.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/callmain.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/cfg/wolin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/cfg/wolin.cfg -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/condes.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/condes.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/crt0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/crt0.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/exehdr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/exehdr.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/loadaddr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/loadaddr.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/zerobss.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/zerobss.s -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/zeropage.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/zeropage.inc -------------------------------------------------------------------------------- /src/main/wolin/wolincrt0/zC/zeropage.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wolincrt0/zC/zeropage.s -------------------------------------------------------------------------------- /src/main/wolin/wozniak_float.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wozniak_float.s -------------------------------------------------------------------------------- /src/main/wolin/wozniak_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/wozniak_float.txt -------------------------------------------------------------------------------- /src/main/wolin/x64 - skrót.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/x64 - skrót.lnk -------------------------------------------------------------------------------- /src/main/wolin/x64 remotedebug.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuukk/wolin/HEAD/src/main/wolin/x64 remotedebug.lnk --------------------------------------------------------------------------------