From 97478796433decf8f771bece251fc1f9630a3517 Mon Sep 17 00:00:00 2001 From: Anton Blanchard Date: Wed, 9 Dec 2020 22:29:44 +1100 Subject: [PATCH] Add a simple test case We use 2 32bit RAMs, so we need to split the test case into two files. --- even.hex | 337 +++++++++++++++++++++++++++++++++++++++ odd.hex | 337 +++++++++++++++++++++++++++++++++++++++ scripts/bin2hex-split.py | 24 +++ 3 files changed, 698 insertions(+) create mode 100644 even.hex create mode 100644 odd.hex create mode 100755 scripts/bin2hex-split.py diff --git a/even.hex b/even.hex new file mode 100644 index 0000000..ccb6024 --- /dev/null +++ b/even.hex @@ -0,0 +1,337 @@ +4800012c +00000000 +08000048 +a600607d +05009f42 +14004a39 +a64b7b7d +480000f4 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +08000048 +a600607d +05009f42 +14004a39 +a64b7b7d +48000004 +60210000 +64210000 +3d800000 +798c07c6 +618c0414 +4e800421 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +ebc1fff0 +ebe1fff8 +4e800020 +38428a00 +fbe1fff8 +f821ffd1 +60000000 +38628000 +60000000 +60000000 +5463063e +480000b9 +2c1f000d +3860000a +60000000 +00000000 +00000180 +38428a00 +89228090 +39428088 +41820030 +39290014 +7d204eaa +4182ffec +7c0004ac +5463063e +e92a0000 +7c0004ac +71290001 +e86a0000 +7c0004ac +4bffffd0 +00000000 +3c400001 +60000000 +60000000 +2c090000 +e92a0000 +7c0004ac +71290020 +e92a0000 +7c604faa +e92a0000 +7c0004ac +71290008 +5469063e +7c0004ac +4e800020 +00000000 +3c400001 +7c0802a6 +fbc1fff0 +f8010010 +8fdf0001 +40820010 +38600000 +281e000a +3860000d +7fc3f378 +4bffffd0 +01000000 +7c691b78 +7d4918ae +4d820020 +4bfffff0 +00000000 +3c400001 +3d40c000 +794a0020 +7d4056ea +794a0600 +79290020 +7d204eea +41820018 +61290040 +7c0004ac +7929f804 +79290fc3 +79080020 +f9028088 +61082000 +41820084 +39200001 +3d00c000 +3920ff80 +7c0004ac +e9228088 +7d404faa +794ac202 +7c0004ac +e9228088 +3929000c +7d404faa +39290010 +7d404faa +39400007 +7c0004ac +4e800020 +394affff +3d20c000 +79290020 +7d404fea +00000000 +00000000 +38428a00 +89228090 +2f890000 +e9228088 +41820024 +2c230000 +614a0001 +7c0004ac +4e800020 +4bffffe0 +60630002 +7c0004ac +4e800020 +00000000 +00000010 +00527a01 +00010c1b +00000018 +00000070 +9f7e4111 +00000010 +00527a01 +00010c1b +00000018 +00000084 +00000010 +fffffcf8 +00000000 +00000040 +00000060 +9e019f00 +447e4111 +4106dedf +00000010 +fffffd98 +00000000 +00000080 +0000012c +00000010 +fffffec4 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +2020200a +20202e6f +20222e20 +202e2220 +776d2e20 +4d202020 +74746177 +726f7720 +202e2020 +20202e20 +205c2020 +20202020 +2e2e3b20 +0a202020 +3b2e2e3b +200a2020 +20277777 diff --git a/odd.hex b/odd.hex new file mode 100644 index 0000000..a202014 --- /dev/null +++ b/odd.hex @@ -0,0 +1,337 @@ +00000000 +00000000 +48000024 +01006b69 +a602487d +a64b5a7d +2402004c +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +48000024 +01006b69 +a602487d +a64b5a7d +2402004c +3c200000 +782107c6 +60211f00 +618c0000 +658c0000 +7d8903a6 +48000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +e8010010 +7c0803a6 +3c400001 +7c0802a6 +f8010010 +480001ed +60000000 +48000155 +48000049 +7c7f1b78 +57ff063e +60000000 +4082ffe0 +480000a5 +4bffffd0 +01000000 +3c400001 +60000000 +60000000 +2c090000 +e92a0000 +7c0004ac +71290001 +e86a0000 +7c601eaa +4e800020 +39290010 +7d204eea +4082ffec +38630008 +7c601eea +00000000 +00000000 +38428a00 +89228090 +39428088 +4182002c +39290014 +7d204eaa +4182ffec +7c0004ac +4e800020 +39290010 +7d204eea +4082ffec +e94a0000 +7d2057ea +00000000 +00000000 +38428a00 +fbe1fff8 +3be3ffff +f821ffd1 +2c3e0000 +38210030 +4bfffe44 +4082000c +4bffff45 +4bffff3d +00000000 +00000280 +38600000 +2c0a0000 +38630001 +00000000 +00000000 +38428a00 +614a0020 +7c0004ac +3d20c000 +61290008 +7c0004ac +71290020 +3d20c000 +79290020 +7d204eea +3d00c000 +61082000 +60000000 +3d00001c +7d4a4392 +60000000 +99228090 +6108200c +79080020 +7d2047aa +7c0004ac +e9228088 +39290004 +7d404faa +39400003 +7c0004ac +e9228088 +7c0004ac +e9228088 +39290008 +7d404faa +60000000 +99228090 +61292018 +7c0004ac +4e800020 +00000000 +3c400001 +60000000 +2c240000 +60000000 +419e0030 +39400002 +41820008 +39290004 +7d404faa +39400000 +41820008 +39290020 +7c604fea +00000000 +00000000 +00000000 +01417804 +00000018 +fffffc48 +300e4600 +00000001 +00000000 +01417804 +00000010 +fffffc88 +00000000 +0000002c +00000080 +00000028 +fffffd64 +41094500 +300e4302 +42000e0a +0000000b +0000006c +00000028 +00000010 +fffffdac +00000000 +00000094 +00000074 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +4f4f6f2e +0a202020 +20202020 +203b200a +3b20202e +6f726369 +7469202c +0a2e736b +27202027 +200a2020 +2f207c7c +2020200a +2020203b +20202020 +20202020 +60202020 +000a2020 diff --git a/scripts/bin2hex-split.py b/scripts/bin2hex-split.py new file mode 100755 index 0000000..3172029 --- /dev/null +++ b/scripts/bin2hex-split.py @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import sys +import subprocess +import struct + +even = open('even.hex', 'w') +odd = open('odd.hex', 'w') + +with open(sys.argv[1], "rb") as f: + while True: + even_word = f.read(4) + if len(even_word) == 0: + exit(0) + if len(even_word) != 4: + raise Exception("Bad length") + even.write("%08x\n" % struct.unpack('