From 7f4448884d86f0cca73dfd49175fae83aa490780 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=98=B3=E5=85=89=E5=B0=91=E5=B9=B4?= <849317537@qq.com>
Date: Mon, 29 Apr 2024 10:46:55 +0800
Subject: [PATCH] =?UTF-8?q?=E9=80=BB=E8=BE=91=E8=BF=90=E7=AE=97=E6=8C=87?=
=?UTF-8?q?=E4=BB=A4=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/cpu_stu.iml | 8 +
.idea/inspectionProfiles/Project_Default.xml | 19 +
.../inspectionProfiles/profiles_settings.xml | 6 +
.idea/misc.xml | 7 +
.idea/modules.xml | 8 +
.idea/vcs.xml | 6 +
ROM.bin | 544 +++++++++---------
assembly.py | 62 +-
compiler.py | 5 +
cpu.circ | 316 +++++-----
program.bin | 34 +-
test_mov.asm | 13 +
12 files changed, 610 insertions(+), 418 deletions(-)
create mode 100644 .idea/cpu_stu.iml
create mode 100644 .idea/inspectionProfiles/Project_Default.xml
create mode 100644 .idea/inspectionProfiles/profiles_settings.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
diff --git a/.idea/cpu_stu.iml b/.idea/cpu_stu.iml
new file mode 100644
index 0000000..e1b0d90
--- /dev/null
+++ b/.idea/cpu_stu.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..512ba61
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..4417019
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..9473a03
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ROM.bin b/ROM.bin
index a0122cc..89f0759 100644
--- a/ROM.bin
+++ b/ROM.bin
@@ -2335,37 +2335,37 @@ v3.0 hex words addressed
48e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
48f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
48f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4900: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4900: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4908: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4910: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4910: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4918: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4920: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4920: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4928: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4930: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4930: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4938: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4940: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4940: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4948: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4950: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4950: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4958: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4960: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4960: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4968: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4970: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4970: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4978: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4980: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4980: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4988: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-4990: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+4990: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
4998: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-49a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+49a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
49a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-49b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+49b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
49b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-49c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+49c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
49c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-49d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+49d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
49d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-49e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+49e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
49e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-49f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
+49f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 003e2000
49f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
4a00: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
4a08: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
@@ -5759,70 +5759,70 @@ b3e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
b3e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
b3f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
b3f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b408: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b418: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b428: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b438: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b448: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b458: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b468: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b478: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b488: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b498: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b4a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b4b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b4c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b4d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b4e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b4f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b508: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b518: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b528: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b538: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b548: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b558: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b568: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b578: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b588: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b598: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b5a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b5b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b5c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b5d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b5e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-b5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-b5f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b408: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b418: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b428: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b438: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b448: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b458: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b468: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b478: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b488: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b498: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b4a8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b4b8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b4c8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b4d8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b4e8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+b4f8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b508: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b518: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b528: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b538: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b548: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b558: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b568: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b578: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b588: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b598: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b5a8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b5b8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b5c8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b5d8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b5e8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+b5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+b5f8: 00220000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
b600: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
b608: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
b610: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
@@ -6271,70 +6271,70 @@ c3e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
c3e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
c3f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
c3f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c408: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c418: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c428: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c438: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c448: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c458: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c468: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c478: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c488: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c498: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c4a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c4b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c4c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c4d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c4e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c4f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c508: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c518: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c528: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c538: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c548: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c558: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c568: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c578: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c588: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c598: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c5a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c5b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c5c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c5d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c5e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-c5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-c5f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c408: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c418: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c428: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c438: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c448: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c458: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c468: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c478: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c488: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c498: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c4a8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c4b8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c4c8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c4d8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c4e8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+c4f8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c508: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c518: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c528: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c538: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c548: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c558: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c568: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c578: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c588: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c598: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c5a8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c5b8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c5c8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c5d8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c5e8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+c5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+c5f8: 00382000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
c600: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
c608: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
c610: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
@@ -6783,70 +6783,70 @@ d3e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
d3e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
d3f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
d3f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d408: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d418: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d428: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d438: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d448: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d458: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d468: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d478: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d488: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d498: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d4a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d4b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d4c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d4d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d4e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d4f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d508: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d518: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d528: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d538: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d548: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d558: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d568: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d578: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d588: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d598: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d5a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d5b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d5c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d5d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d5e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-d5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-d5f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d408: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d418: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d428: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d438: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d448: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d458: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d468: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d478: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d488: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d498: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d4a8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d4b8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d4c8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d4d8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d4e8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+d4f8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d508: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d518: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d528: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d538: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d548: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d558: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d568: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d578: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d588: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d598: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d5a8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d5b8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d5c8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d5d8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d5e8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+d5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+d5f8: 003a2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
d600: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
d608: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
d610: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
@@ -7295,70 +7295,70 @@ e3e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
e3e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
e3f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
e3f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e408: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e418: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e428: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e438: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e448: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e458: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e468: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e478: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e488: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e498: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e4a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e4b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e4c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e4d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e4e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e4f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e508: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e518: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e528: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e538: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e548: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e558: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e568: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e578: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e588: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e598: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e5a8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e5b8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e5c8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e5d8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e5e8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
-e5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
-e5f8: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e400: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e408: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e410: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e418: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e420: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e428: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e430: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e438: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e440: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e448: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e450: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e458: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e460: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e468: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e470: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e478: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e480: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e488: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e490: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e498: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e4a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e4a8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e4b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e4b8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e4c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e4c8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e4d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e4d8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e4e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e4e8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e4f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000127
+e4f8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e500: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e508: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e510: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e518: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e520: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e528: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e530: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e538: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e540: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e548: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e550: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e558: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e560: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e568: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e570: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e578: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e580: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e588: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e590: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e598: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e5a0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e5a8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e5b0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e5b8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e5c0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e5c8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e5d0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e5d8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e5e0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e5e8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
+e5f0: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 00001100 00000520
+e5f8: 003c2000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
e600: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
e608: 40000000 40000000 40000000 40000000 40000000 40000000 40000000 40000000
e610: 00008040 0001c0a4 00008040 0001c0c4 00008040 0001c0e4 40000000 40000000
diff --git a/assembly.py b/assembly.py
index 165ced5..5e582e3 100644
--- a/assembly.py
+++ b/assembly.py
@@ -15,9 +15,15 @@ FETCH = [
MOV = 0 << pin.ADDR_2_SHIFT | pin.ADDR_2 # 左移 留出来操作数位 然后再加上 ADDR_2的标志
ADD = 1 << pin.ADDR_2_SHIFT | pin.ADDR_2
SUB = 2 << pin.ADDR_2_SHIFT | pin.ADDR_2
+CMP = 3 << pin.ADDR_2_SHIFT | pin.ADDR_2
+AND = 4 << pin.ADDR_2_SHIFT | pin.ADDR_2
+OR = 5 << pin.ADDR_2_SHIFT | pin.ADDR_2
+XOR = 6 << pin.ADDR_2_SHIFT | pin.ADDR_2
+
INC = 0 << pin.ADDR_1_SHIFT | pin.ADDR_1
DEC = 1 << pin.ADDR_1_SHIFT | pin.ADDR_1
+NOT = 2 << pin.ADDR_1_SHIFT | pin.ADDR_1
NOP = 0b0
@@ -108,7 +114,7 @@ INSTRUCTIONS = {
],
},
SUB: {
- (pin.AM_REG, pin.AM_INS): [ # add b, 5
+ (pin.AM_REG, pin.AM_INS): [ # sub b, 5
pin.DST_R | pin.A_IN, # 将b寄存器内的值 转移到 A寄存器
pin.SRC_OUT | pin.B_IN, # 将 src中的值 转移到 b寄存器
pin.OP_SUB | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
@@ -119,6 +125,54 @@ INSTRUCTIONS = {
pin.OP_SUB | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
],
},
+ CMP: {
+ (pin.AM_REG, pin.AM_INS): [ # cmp b, 5
+ pin.DST_R | pin.A_IN, # 将b寄存器内的值 转移到 A寄存器
+ pin.SRC_OUT | pin.B_IN, # 将 src中的值 转移到 b寄存器
+ pin.OP_SUB | pin.ALU_PSW # 相减, 只更新状态字即可
+ ],
+ (pin.AM_REG, pin.AM_REG): [ # cmp a, b
+ pin.DST_R | pin.A_IN,
+ pin.SRC_R | pin.B_IN,
+ pin.OP_SUB | pin.ALU_PSW
+ ],
+ },
+ AND: {
+ (pin.AM_REG, pin.AM_INS): [ # sub b, 5
+ pin.DST_R | pin.A_IN, # 将b寄存器内的值 转移到 A寄存器
+ pin.SRC_OUT | pin.B_IN, # 将 src中的值 转移到 b寄存器
+ pin.OP_AND | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
+ ],
+ (pin.AM_REG, pin.AM_REG): [ # sub a, b
+ pin.DST_R | pin.A_IN,
+ pin.SRC_R | pin.B_IN,
+ pin.OP_AND | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
+ ],
+ },
+ OR: {
+ (pin.AM_REG, pin.AM_INS): [ # sub b, 5
+ pin.DST_R | pin.A_IN, # 将b寄存器内的值 转移到 A寄存器
+ pin.SRC_OUT | pin.B_IN, # 将 src中的值 转移到 b寄存器
+ pin.OP_OR | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
+ ],
+ (pin.AM_REG, pin.AM_REG): [ # sub a, b
+ pin.DST_R | pin.A_IN,
+ pin.SRC_R | pin.B_IN,
+ pin.OP_OR | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
+ ],
+ },
+ XOR: {
+ (pin.AM_REG, pin.AM_INS): [ # sub b, 5
+ pin.DST_R | pin.A_IN, # 将b寄存器内的值 转移到 A寄存器
+ pin.SRC_OUT | pin.B_IN, # 将 src中的值 转移到 b寄存器
+ pin.OP_XOR | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
+ ],
+ (pin.AM_REG, pin.AM_REG): [ # sub a, b
+ pin.DST_R | pin.A_IN,
+ pin.SRC_R | pin.B_IN,
+ pin.OP_XOR | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
+ ],
+ },
},
1: {
INC: {
@@ -132,6 +186,12 @@ INSTRUCTIONS = {
pin.DST_R | pin.A_IN,
pin.OP_DEC | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
],
+ },
+ NOT: {
+ pin.AM_REG: [ # inc b
+ pin.DST_R | pin.A_IN,
+ pin.OP_NOT | pin.ALU_OUT | pin.DST_W | pin.ALU_PSW
+ ],
}
},
diff --git a/compiler.py b/compiler.py
index ccf2669..9150f99 100644
--- a/compiler.py
+++ b/compiler.py
@@ -17,12 +17,17 @@ OP2_STR_MAP = {
"mov": ASM.MOV,
"add": ASM.ADD,
"sub": ASM.SUB,
+ "cmp": ASM.CMP,
+ "and": ASM.AND,
+ "or": ASM.OR,
+ "xor": ASM.XOR,
}
OP1_STR_MAP = {
"inc": ASM.INC,
"dec": ASM.DEC,
+ "not": ASM.NOT,
}
OP0_STR_MAP = {
diff --git a/cpu.circ b/cpu.circ
index 2c3af81..fa61bbe 100644
--- a/cpu.circ
+++ b/cpu.circ
@@ -3920,6 +3920,10 @@
+
+
+
+
@@ -5053,20 +5057,24 @@
8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 3e2000
+8*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 1100
+3e2000 8*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 3e2000 8*40000000 8040 1c0a4 8040 1c0c4 8040
+1c0e4 1100 3e2000 8*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 3e2000 8*40000000 8040 1c0a4 8040
+1c0c4 8040 1c0e4 1100 3e2000 8*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 3e2000 8*40000000 8040
+1c0a4 8040 1c0c4 8040 1c0e4 1100 3e2000 8*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 3e2000
+8*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 1100
+3e2000 8*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 3e2000 8*40000000 8040 1c0a4 8040 1c0c4 8040
+1c0e4 1100 3e2000 8*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 3e2000 8*40000000 8040 1c0a4 8040
+1c0c4 8040 1c0e4 1100 3e2000 8*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 3e2000 8*40000000 8040
+1c0a4 8040 1c0c4 8040 1c0e4 1100 3e2000 8*40000000
8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
@@ -6635,6 +6643,46 @@
8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 220000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 220000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 220000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 220000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 220000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 220000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 220000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+220000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 220000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 220000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 220000 7*40000000
8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
@@ -6831,6 +6879,46 @@
8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 382000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 382000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 382000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 382000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 382000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 382000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 382000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+382000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 382000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 382000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 382000 7*40000000
8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
@@ -7027,6 +7115,46 @@
8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3a2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3a2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3a2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3a2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3a2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3a2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3a2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3a2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3a2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3a2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3a2000 7*40000000
8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
@@ -7223,118 +7351,46 @@
8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
-8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
-1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
-8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
-1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4
-8040 1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040
-1c0e4 10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
-10*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3c2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3c2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3c2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 127
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 127 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 127 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 127 3c2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3c2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3c2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3c2000 7*40000000
+8040 1c0a4 8040 1c0c4 8040 1c0e4 1100 520
+3c2000 7*40000000 8040 1c0a4 8040 1c0c4 8040 1c0e4
+1100 520 3c2000 7*40000000 8040 1c0a4 8040 1c0c4
+8040 1c0e4 1100 520 3c2000 7*40000000 8040 1c0a4
+8040 1c0c4 8040 1c0e4 1100 520 3c2000 7*40000000
8040 1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040
1c0a4 8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4
8040 1c0c4 8040 1c0e4 10*40000000 8040 1c0a4 8040
@@ -8097,7 +8153,9 @@
+
+
@@ -12624,12 +12682,12 @@
+
+
+
-
-
-
diff --git a/program.bin b/program.bin
index c4d5f31..93dd2c7 100644
--- a/program.bin
+++ b/program.bin
@@ -1,17 +1,19 @@
v3.0 hex words addressed
-0000: 84 08 fd 41 08 00 41 08
-0008: 00 41 08 00 45 08 00 45
-0010: 08 00 45 08 00 45 08 00
-0018: 45 08 00 45 08 00 45 08
-0020: 00 3f 00 00 84 09 05 94
-0028: 09 03 85 08 09 95 08 09
-0030: 94 08 fa 84 08 00 84 09
-0038: 00 95 08 09 84 08 05 84
-0040: 09 02 a5 08 09 a4 08 04
-0048: 84 08 04 84 09 02 a5 08
-0050: 09 3f 00 00 88 33 99 86
-0058: 08 33 89 2f 08 84 08 2f
-0060: 8b 00 08 84 08 00 8c 08
-0068: 05 84 08 01 8e 08 00 84
-0070: 09 02 84 0b 00 8f 09 0b
-0078: 3f 00 00
+0000: 84 08 05 84 0b 04 e5 08
+0008: 0b 49 08 00 3f 00 00 84
+0010: 08 fd 41 08 00 41 08 00
+0018: 41 08 00 45 08 00 45 08
+0020: 00 45 08 00 45 08 00 45
+0028: 08 00 45 08 00 45 08 00
+0030: 3f 00 00 84 09 05 94 09
+0038: 03 85 08 09 95 08 09 94
+0040: 08 fa 84 08 00 84 09 00
+0048: 95 08 09 84 08 05 84 09
+0050: 02 a5 08 09 a4 08 04 84
+0058: 08 04 84 09 02 a5 08 09
+0060: 3f 00 00 88 33 99 86 08
+0068: 33 89 2f 08 84 08 2f 8b
+0070: 00 08 84 08 00 8c 08 05
+0078: 84 08 01 8e 08 00 84 09
+0080: 02 84 0b 00 8f 09 0b 3f
+0088: 00 00
diff --git a/test_mov.asm b/test_mov.asm
index 2303432..6310e0d 100644
--- a/test_mov.asm
+++ b/test_mov.asm
@@ -11,6 +11,19 @@
;mov a, 0xff
;mov [0x0], a
+;逻辑运算 测试
+
+;mov a, 5
+;mov d, 2
+; and a, d ; a:0
+; or a, d ; a: 111
+
+mov a, 5 ; 101
+mov d, 4 ; 100
+xor a, d ; a: 00000001
+not a ; a: 1111_1110
+hlt
+
; 加减法测试
mov a, 253