From d0dfb24172ad63ef3cf95c574ac76fd92db59e6c Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Sun, 15 Sep 2019 05:04:57 +0200 Subject: [PATCH] virtual machine --- .gitignore | 2 + .idea/codeStyles/Project.xml | 2 +- .idea/gradle.xml | 1 + .../kotlin/razorvine/examplemachine/GUI.kt | 360 ++++++++++++++++++ .../razorvine/examplemachine/systemMain.kt | 84 ++++ src/main/kotlin/razorvine/ksim65/Bus.kt | 7 + src/main/kotlin/razorvine/ksim65/Cpu6502.kt | 19 +- src/main/kotlin/razorvine/ksim65/Cpu65C02.kt | 14 +- .../kotlin/razorvine/ksim65/IHostInterface.kt | 18 + .../razorvine/ksim65/components/Component.kt | 11 + .../razorvine/ksim65/components/Display.kt | 167 ++++++++ .../razorvine/ksim65/components/Keyboard.kt | 34 ++ .../razorvine/ksim65/components/Mouse.kt | 44 +++ .../ksim65/components/ParallelPort.kt | 4 +- .../ksim65/components/RealTimeClock.kt | 22 +- .../razorvine/ksim65/components/Timer.kt | 33 +- src/main/kotlin/testmain/Sim65Main.kt | 75 ---- src/main/resources/charset/unscii8x16.png | Bin 0 -> 1491 bytes src/test/kotlin/Test6502CpuBasics.kt | 4 +- src/test/kotlin/TestDisassembler.kt | 4 +- 20 files changed, 784 insertions(+), 121 deletions(-) create mode 100644 src/main/kotlin/razorvine/examplemachine/GUI.kt create mode 100644 src/main/kotlin/razorvine/examplemachine/systemMain.kt create mode 100644 src/main/kotlin/razorvine/ksim65/IHostInterface.kt create mode 100644 src/main/kotlin/razorvine/ksim65/components/Display.kt create mode 100644 src/main/kotlin/razorvine/ksim65/components/Keyboard.kt create mode 100644 src/main/kotlin/razorvine/ksim65/components/Mouse.kt delete mode 100644 src/main/kotlin/testmain/Sim65Main.kt create mode 100644 src/main/resources/charset/unscii8x16.png diff --git a/.gitignore b/.gitignore index adc560b..35031c9 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ build/ .idea/workspace.xml +.idea/dictionaries/ +.idea/inspectionProfiles/ .attach_pid* diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 455250f..f502804 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -4,7 +4,7 @@