diff --git a/input/bios.bin b/input/bios.bin deleted file mode 100644 index c656f2d..0000000 Binary files a/input/bios.bin and /dev/null differ diff --git a/input/bios.elf b/input/bios.elf deleted file mode 100644 index ddd66d9..0000000 Binary files a/input/bios.elf and /dev/null differ diff --git a/input/mem_1.init b/input/mem_1.init deleted file mode 100644 index 036c22e..0000000 --- a/input/mem_1.init +++ /dev/null @@ -1,2048 +0,0 @@ -66949683 -10670913 -f79ba4b3 -8905e4b0 -ede2af57 -60034638 -137f70c6 -a6463009 -99538940 -35228a5b -de338b78 -eeb74933 -a6e31ae4 -96426474 -697f2da1 -bea4c5da -6dbfca29 -ce4f043e -5ef1a698 -a54c888c -e42eaaf1 -abcdef02 -5de5ff7c -5bf92c6e -6a2fec10 -f2e81e58 -4607a341 -119f1f4b -40596547 -39a441f5 -623f6fc5 -1584de82 -882a8ff0 -a1b8eeb8 -e329a735 -c530300 -b59bcd -5a8e8a84 -dfffcd87 -23fa9d4e -749050ca -55cf9179 -ecaa842f -49db81c1 -8cb4c6a2 -8dbcb72e -dc34f22e -aae59d6b -58ac585d -a15c4f22 -6fde9746 -214ac5c -b37086b9 -cd5e9351 -db98dbca -cc30af9c -9b96dd41 -2568902a -2813716e -a20b5016 -cfc5527c -7feb5650 -ac4bdadf -fb653491 -bc595b0e -66855e73 -699b302d -12fd87c3 -47a83c27 -a12965b0 -778848a5 -90f4ca33 -96a3d8c9 -1bab52a3 -43d97a67 -1d9960c -17d64c75 -d9e2eb3 -74520228 -39006a1 -e76bff5f -3112985a -f27f0ead -11c7dde8 -3ff39f8b -8407068 -479e595f -32e8197 -8cf6bdd9 -750191a8 -b7e39165 -f42ec3a3 -7f701f33 -7da42d37 -e5bde9cd -923b4b33 -1a368c94 -1e2b0e57 -42377601 -12715430 -97d33e28 -6e957f3c -cffa64b1 -8ee74f97 -607d6831 -8e2f3882 -f5560c43 -d1d4a5e9 -e08e310a -f63173b3 -902b9167 -56bcf0c0 -3b10885f -f7059806 -be6dc4af -413785a5 -a5f6aa9e -924af67c -9969b6a0 -416d6426 -51f0d5dd -515d619e -c0050ec7 -8f4d7642 -b76094db -3964c9de -539efaa7 -747d9722 -ef1cb4ff -84024769 -53ffcac7 -f9e4f3c3 -689dc2b8 -cf9e382 -fb9af679 -1af37d9 -27fefa73 -e0c3d8cd -c5b7a9f7 -f839e6a -80b97920 -f0a5158 -e62645fa -f4e4dd87 -157b5673 -2ea9c0c4 -71e8f78a -69a9569e -493aea79 -cfde676a -a75badce -18481eb4 -36ba4dff -bf727345 -d6f0549a -6766f4 -150a8e18 -513a2eab -98bffc36 -87daa64b -3a80ddf7 -30c320ac -da57b01b -67760ea9 -e676fe62 -e8c92f18 -86cdbeb0 -77cbfc89 -449e03d2 -edc9a300 -f292ae85 -41d5328c -6e6dec7d -8f20384a -73169d05 -e2efadcd -a3e99487 -c1c82981 -297068a8 -3a14b00a -7537c198 -5456761d -f0790169 -45e8a4e0 -e6b034c9 -2c0d9422 -cbec16c4 -3ca69a84 -92f7fd60 -c50f6bd3 -79b63951 -6ae8d335 -39cc85d9 -de3f4e9a -e664a727 -8de4f730 -e184946a -ac39c92c -973d0677 -b81b68d1 -b0689e27 -f1981ba1 -9b68a4bf -bfdbd417 -beecd404 -85cd8471 -c869a132 -fd20d23a -dd691d39 -a4a17a87 -16d0b8c9 -1e2ea3 -3eb9097f -1fb1b6bb -4a26a034 -c689558f -b4287238 -abcf03d8 -19d7f5d9 -ad98c023 -8cf5e65c -7b3f2f7f -821362c8 -f241088f -e966e83d -fee2bf70 -34e0e9fd -65d69454 -c486c08f -bf2acb40 -ef199624 -15e45188 -3edb2ed6 -164e79a4 -ecd59ecb -b413b334 -a0c2e6f5 -3e79f9ae -51208e7d -753aae08 -386401e7 -48b60a6b -22c76cc6 -4ba2f023 -a2bd8bdf -a608f49e -8491536d -f59b4e24 -483478e5 -b8e439 -f843bf4 -59520a0c -ea2917d9 -661b548e -c9d91ba1 -b2a96f5f -83625171 -f8474e2f -37aac0c6 -40dc1a0 -fa4fde4d -34a9c244 -8119293d -18fc9fae -7b5ccfd7 -5a0e8de9 -40f965a6 -7152fe9 -f6f43cda -aadc6784 -4d3ba2ed -85c4c50e -4fefd24f -4a791e8d -979dce7a -ab5ab50a -6fbce402 -9ddb7664 -a1991917 -f61c62e7 -899a82a6 -70d9227 -46b419da -37661c3d -82838617 -d692d09 -5c96fb5b -1293eecf -352e72c4 -e9782a6b -4dcca7ef -46d60ec7 -e32725f1 -aee4c97d -31e4491c -6e4e6934 -85ec2e3e -26e1b330 -73459761 -7e171dc6 -2b1f8446 -7ef4567c -7a11b9b5 -1d03e486 -6b6883bd -922d541 -ec2ecb9d -8a56f182 -5a504aa5 -a711106e -2ecf0212 -6ea4d508 -8532537d -4c297d98 -54c7910b -c1c8aa94 -858fe4e7 -817954cf -1b61d6 -2cd80e96 -d8fb7850 -23e0b453 -51f7a468 -31224ece -772f0bf6 -6f916ec -1319cede -85710063 -4926b638 -ee9a93cc -aef840e1 -bed96cba -40cc4261 -be417c7c -5195b7c3 -3df8cdab -c54a6b66 -dd60784f -79d8551 -1bd9e4d3 -4fd8ba88 -e2a6219 -3405837d -cfc5cc9e -2fd8cdd1 -729de267 -8daef8bc -f7c31b80 -5611835a -bd1b43d9 -b815e16c -ea5ac16f -738372f5 -854768f3 -b8ead59d -9b6b6c34 -59edc093 -52548338 -3822cb89 -2b5db099 -c9649be9 -916830fc -5d7431cc -75fb3162 -5f59a52c -97fbbe02 -741ea952 -be13001f -f1e8b0a6 -3115cab4 -59be0562 -6da59694 -8a225202 -d9750c5b -717a02e9 -b81e47fb -b3f29deb -95d38f98 -10010b8d -78fd661c -a2510635 -334e3818 -b3157a98 -bbe09df -cde9e42e -e6056a56 -1834a42f -35a3f2c9 -5b48b04a -a21490ba -ab19e931 -da98505f -54ecd4f6 -2feef724 -5084623b -d797d76c -df9d37bb -f2ca2d45 -2c44f2ea -99e11c04 -6ad1f5a3 -855a3560 -ab5dc667 -c59d2aa2 -2cc41f89 -3ee6f7bb -4e3ae67 -69562738 -fd7c339f -96c47400 -475f59b6 -7277c2f0 -d31fcc0 -f71ea03f -cc13fa8d -179f4045 -d7497435 -4df14a9a -979b2dd -3a17bcc3 -8c50ca5b -b87b4e5d -d42d5ba -19a4c273 -36cb3163 -b79651fe -7944fa5 -df4794a -257621ce -35efe1e2 -c4430b86 -96b3a40b -10d41ff0 -8b0a1529 -ae994378 -7493be49 -9c0318e2 -48c560d4 -89fae500 -78cb93b0 -723a8f33 -5fafa71c -1ec48c16 -1b8a3e30 -12c0c8c3 -f8171f61 -2ede48c6 -270943c7 -4e437e76 -367bb417 -746db327 -54820cce -44ec661e -2580f657 -b479de56 -8c3e6c5b -2f85d0f2 -ad9d9e3a -bee0e51c -c7f85151 -e3835e12 -3dcc4439 -95b41cc0 -7925d5eb -c8ed24f3 -5691752c -1d07518a -1d898950 -83e0386b -a782dcae -84c6679b -f93fafc7 -108f216a -a3390743 -818ee043 -638d676e -68377da3 -a147c7c -e808a8a5 -a21a5ac4 -87a85ff7 -cfb55324 -9f56611 -38e4fba9 -7ddb4ded -1d25c1e5 -4cdfd4dc -78acad70 -d10416fa -f67cadf1 -6af9c79f -5c901133 -6c1c4e21 -5c7e0637 -7a0d4e8b -d9505422 -5a12febe -4fc9e4cc -b00335f1 -bd5c1bfb -963200bf -a9ea1041 -52389785 -7a4b50fe -6897a950 -c43ea3d0 -aa5d2855 -76c7473b -8a1cb9be -fd4e37ed -abda7fed -4230e81b -c280fc10 -f9819fea -4cb52c6b -2426cd82 -a4fedbc5 -dd34bdf9 -660d0235 -343ee0d6 -74f6ee3 -12cc44a9 -fcd2a4ae -72b1d808 -1a7c5446 -478abf1a -9ac1f -7bdfe04d -b8996bf8 -18c8b66b -e897af76 -591161d2 -e2ccb31a -a1de28d0 -dcaa46d9 -a0d6d41a -7d588f77 -ee875694 -6bb22426 -bfea90ec -8df70b -4fc6d82 -9d033534 -574346c3 -1c87893b -a69f9348 -86ed31e6 -37d94eb3 -5bebe5ef -90e87369 -2a14827b -6a1e38aa -2ba8c8db -591774bf -59d99616 -6a9cd11 -6fa768b2 -170aed3 -8b3c71e7 -112082a3 -daca6ec4 -4c302cd -2795ec3 -f8c53370 -1fbee2e2 -394350fa -bfa886f8 -bcfea767 -5ba8ad99 -d45c02a1 -d1a1e9dd -748c08e8 -9037ac1 -cbe357de -1de611c7 -e90b7af7 -e29ab8c4 -a91b4849 -6c5b7f55 -1af158cf -32ddf4fe -4ea81f22 -683a6e5c -47abdecb -58755cf -73013b20 -aa1adf91 -afe52228 -2744e89a -b950437b -d9771da8 -e68811ba -23d05d57 -f54dd2a8 -fdefa468 -e090c590 -edae0163 -43c56689 -fe19f341 -87297052 -aa628cfd -ab352535 -544a38f0 -fbbb83b1 -7130ff8c -79d75097 -419e7d6c -92ccfff6 -907f32f0 -8f2a96b8 -7a2e8e97 -3e98f185 -7ada99d3 -e4fccf31 -9a945b8 -cf368cf0 -a5f16b55 -981e3b52 -18271519 -28974983 -f840ba83 -e64fa764 -81a92479 -b423f60e -8b3bf53c -f8367e1c -147fc05b -c9d1beb4 -19526437 -286e78e7 -4d97b525 -dbc2b0c2 -fc1c3505 -386d423e -6c7f6ff4 -a1173d62 -63441092 -d71d9bd9 -bd43b8c4 -421f5628 -440f8b24 -25dd8425 -5feb823e -e71d9814 -99941472 -5137a4c5 -6242c6d7 -339b1a24 -417f59ed -8746cb12 -c87fe7da -b4ebdf03 -c8630ccd -865384f1 -91fbbe31 -17bd0701 -d3e15bc3 -f30f4123 -7c88cec6 -2894a410 -a0be7817 -c0d0b9d6 -85f2a4c9 -8c20439d -8e5546bc -521ced3b -c27cec4f -1831a6b6 -2ed6146b -7d214bf7 -2fa49c52 -9a5e0516 -cfb45c73 -9fb72e84 -cb9aef86 -be57fb48 -f5aa0029 -1f054322 -a38c5b45 -a5ac4a9c -4a12fd0b -ea3df9bb -129cd2b9 -8ec9dc6e -1c15ab44 -63c3aebb -2348fd59 -c8243fbe -9b7d6fb5 -63a384a0 -f4e1bf6d -e38dbcc4 -ac6b91ef -241dd1e6 -1880fe95 -3d1b9125 -cd408933 -3c14f8a7 -9a20b5f4 -91599096 -11414837 -4d2091f6 -54c38d96 -b38c7c06 -977014aa -3664dfee -5f67cd17 -2ac8b4d -36169d39 -69947655 -95dec549 -4dace2cb -f9b706b5 -1ba91a0f -d31e743 -5b42f895 -4ceb8ffb -a1f0e0c5 -85a508a9 -26b93dc4 -5153019b -a9203d4f -8549c272 -47dbd46b -36b74c9f -fe3f7c19 -b1fca744 -96c2645d -cf6fe424 -afc920bb -f6bc5e0d -b94af1f3 -2b6112d8 -bb665aa4 -136f806f -c0d8ec82 -3785867c -dad3db35 -e4a4a603 -c5243181 -6f65eaa4 -95dc9ec -9d43d2 -4810e03 -bf3d9a96 -1474b048 -ba33f894 -1d1a817e -c5b0863c -f93017bf -212ff1f8 -b443a11c -ec944be0 -a8486513 -cfc2291 -b117555d -c1b95d69 -ab1a0b53 -daad632d -49ba8101 -3ab5367d -2fa792d7 -51cd4619 -33c0a49f -5471a0ad -8a671eaa -19d5e4bc -69b92d90 -d14c3190 -2866c4dc -28b8c247 -65f5c6bc -295a4afe -ba732d84 -4611a25b -e6a50b9d -5fe76aa6 -95aa01ce -42034dd2 -73541a80 -dcbe84ae -862068a4 -d85e217b -f01d867e -2931c2c4 -a6c6985e -a7812cf8 -2bb3b9ec -39701afd -8bf206a9 -e4ccb80f -6054e922 -12c18aa3 -3cc6123a -66afc986 -dbd70ff5 -20be52d8 -6b2522d5 -c689661b -325f4221 -c6610487 -997b3c9a -d5d5fe0e -ee019581 -d53ff38d -dba76498 -d35954e8 -ea9ebd1c -be9c84ff -d7997e6b -a971e6eb -f56bd05a -97288b62 -7e44b418 -acca07e4 -a46f304c -6cc0afd5 -978db980 -2e5279e8 -9a6805fc -bb2138a2 -b2d29f32 -30604707 -28a7447f -d683701 -ef9c8f52 -eb56cefd -c84ba468 -ec2c73bb -b9c9574d -caca709d -f449a66a -8ef68d48 -6569a29 -4e78f689 -930fa504 -1a10cbd4 -81b0e46e -7e42afac -6f072af4 -7256c387 -7dc3c874 -2ed9b069 -4cabcbf3 -22a2346c -80bf8319 -88eade53 -7fd53e1d -94a6cbba -715fae2f -ae52226 -7f2e0c27 -d2fcf322 -16a96e9f -e2805711 -c8284d90 -d111802a -1ba80fd5 -3cf29f5f -75ee615b -95fa4b0a -c7d02545 -ff6b22de -ac968c50 -7126730 -ede52316 -26162e8f -f27d2b00 -3e717c09 -f434f4e4 -6d0853b0 -faa401ca -f7910fee -2997ed68 -7b40d03 -1535ae96 -b84ef71d -dfc1791 -c38a3e61 -ef598b5 -4e32d63f -44027190 -10ebee45 -7a03b454 -6fb70d73 -52523d0d -42e4b604 -c6bf9c5e -78aa57b4 -5aaa4dd3 -fa3e1545 -8a7e3ec5 -9bab4046 -5a295a4b -5ebef8ea -baacbcaf -f3d41fca -f3e2ce84 -1bf3cada -e1e6a418 -c911026d -45d5fda4 -1d47651 -9960ae32 -d90d171b -8889687f -53ae06ee -579e24f3 -83409544 -13b76c05 -d5620771 -15e60276 -c762a2c9 -4bbb982b -55894bec -b3ff7240 -61d0c45e -871af861 -b1cc4d8e -2e1112da -3e0f014 -3fab8bce -f557c79e -b0d2841e -bb5cadd5 -3583f48d -58ee089 -a119841b -808e7c10 -d78e25c7 -534a487c -43c9f695 -dd9e1145 -68aa0c74 -c97303e3 -109c548a -86eede42 -15cefe99 -1c8c5739 -e26e56c8 -7fbe684b -570fe06d -e91ebed2 -a84d0865 -fc4aa13e -b0ebf8b0 -c05ed1f7 -d4ce53eb -6a8707c6 -a66cfefe -fc3607cf -e90fc040 -330fd6a9 -7c500109 -5020602a -1ec238af -89c0f9cf -dfb83956 -c53c4f8d -4c532b0e -c0ee07c -3d6bb17c -c51535a3 -26068b23 -f132a5c4 -d169318 -b93a7db8 -bce89494 -341109df -d6029b17 -557b400c -f3f7a202 -7c91ccb7 -191b4faa -5ca9b0ae -e7fe1ce5 -b7ee1d10 -281cd00 -9b82e352 -1a6aa52b -9ffcbf21 -34750e33 -b1da99c9 -37828d76 -a1d72a33 -c5a4a6ae -abc82a93 -d44de83e -7252e01d -16e8edf3 -28b0a407 -9e0d3415 -1ff9c4f5 -af047487 -d8f34f35 -652ad105 -da9f64e1 -d1eafe88 -5a5d80a8 -cc564ef6 -8963802 -c4ad913b -2a06792d -41e5f236 -b67ad6d6 -79130831 -ee9aa122 -2ee8d3d8 -985f9310 -df247934 -3dc9d7d2 -d89bca6 -b8b3ee1c -d8508f37 -45cb8d4e -5388e4ac -cfda7c0c -14d2bb85 -430710f2 -3102177d -53d9898f -3dbf0e6 -520b876 -402e0dfe -47d2fb3a -77b64545 -562552d4 -123f17cc -88fa447b -9fc49bac -95ae39d5 -db2c1320 -9d6ec4fb -2e329bf -24998da2 -d20f011d -55886c13 -d17d8925 -a5d3db6c -7a629c4a -5f40bc63 -5aa137b6 -7a8dcf57 -341469ce -4d700fde -75333cc5 -44ce54d8 -27e295ba -34dfa47c -91278d3f -5a8d9d67 -d135109f -a8fd6c86 -3e1f962d -71db031f -4e65078b -ba438e3 -99e1e5b8 -1326e20e -f50d74c7 -d92eda3 -5be71898 -7627ef46 -9280ed6e -3fa20e51 -5763a9f7 -713c0593 -88c77293 -26411726 -1632e3ab -c2c5f90 -88f704c3 -b7001272 -e9fb1c09 -2d6f5fc4 -99d99a37 -58f8b61d -cf766faf -7b39aac1 -31504280 -d8c527a3 -106cf2b1 -483a814a -9aabc874 -6a14669f -719c0cdb -6f3eeabe -39bcdb7f -9b277775 -ff109965 -9fab9e4f -c38c5e9e -cddd003f -369d2178 -84ed4b29 -aa396eb6 -e51cf361 -b87f0efd -98c6329d -d3f409e9 -d13c2537 -e5f17501 -54e09742 -659dda27 -ee168f4f -3ffe7f03 -ef83be20 -5dbcaa18 -f206430e -b0cba831 -dabe645f -1b590dd5 -cd929e03 -ea25cfad -503d4a7c -7dfd35f2 -7c82d184 -57289604 -9814c3ad -50c3df48 -2a2f251c -4386fa55 -ea3b9bdc -ee8eb38c -855e37bf -6b0022ea -d4581741 -64705886 -7d0faf3d -db82f125 -4f76c33b -3d3d0fcb -4f4ea518 -e18f642b -c14ead85 -e706c60d -e8b837ca -2fe422ba -47257443 -1d1d698 -b53ecfd0 -16f0bb69 -36e9a4e0 -c8e1158a -f0bf144c -d5eca882 -6bd71db0 -6e750314 -caf0dde4 -f96437dc -ae648527 -34ea8c1e -6ed38e35 -a2aea261 -5f63b087 -14ea549d -3c17c3fb -d9e30eef -24d66dcc -b5026b32 -676ed45f -6a5804cc -74865787 -3c98434b -c87c3d5 -1880c200 -a90b8958 -c8845341 -2d1cef17 -f07d05e4 -9da8d5fe -3f1a0d20 -56d39e57 -cc0bab1d -d3cfbf34 -53e8918c -b09ca3f6 -726d2920 -5692d073 -ce8ff1ed -70ab54b0 -a3ae3d5d -cd1a57ec -2d7ae15a -ae305f7 -f4980cc3 -32bc171c -c3e71509 -cfb7df57 -8d38e2e8 -a1dffaf9 -7998a697 -e4de595 -4c62363d -3eceee38 -1b56dff -23bd8822 -997555d0 -85cf1296 -5348a6f -a8c82650 -284c2f76 -5b57757f -95350c8b -73eff71f -b94bc549 -88150e64 -a749e792 -81521dc3 -20ad7796 -8a5672ab -521d16a4 -49d00fad -a7d4e12e -95983d0e -e95d7186 -9f1864b2 -1e2ed5a0 -c542311c -5e331cca -326521aa -923b7f6d -3b0ddf09 -9d1f1f73 -b9461f5f -af1d06c0 -d374e251 -aa99c428 -5833fca4 -310329a9 -9a3f0d6b -ce338f3a -9a6a36d6 -1520d2c2 -2ac68502 -d983b995 -5bb4f7de -6feec17b -45ad9c71 -a9436334 -7ac0dc79 -e85c6ba3 -9abdcbfb -8b21fef2 -2b3266c6 -3d107cf7 -e6775bea -417de4c -16db24a7 -1e31d859 -13433a0c -8db3c053 -372c511d -754e992e -55ad9cf8 -4a21a405 -3966e81f -bfe69bd -d4e926cb -8a09208a -5e953964 -9ea50de7 -b7f1b2f5 -317c91fd -3bf521ae -e2b77157 -bca829d1 -60485a23 -523d189c -fed865e8 -4fb6198e -61b619ff -22424cb8 -67f732fd -f03b7510 -d5491633 -a0bf2aab -f4149f6f -780d576f -13d44c58 -e1326716 -1b01dd12 -12186ace -8f6f3dcd -6c4431e9 -fc53fe5 -792062c6 -64b02d3f -5bee0944 -f388410c -7d53ff0e -bfa98175 -6e860011 -14a21be9 -54dfc15c -eefc7746 -767b074d -6ccca451 -75d611ec -a8077bd2 -ed01a786 -ed57ead0 -2c72db66 -afb56880 -c955c2bd -e002e280 -3aac1fd8 -12fdf34d -b67d30d0 -9a595a9e -30417c9c -8ef0a393 -347816cf -cb7337c7 -339ce76d -cc95a2a3 -1d9b80be -a263356e -d6fbac32 -49882d6 -3b48e415 -e6d8471a -228da6fb -1c688786 -b52db43f -49e3364e -85032d66 -525e959d -b5ae35ed -5a0f9d57 -1c90f817 -9d1f239a -6db584c0 -510e3955 -aefd5351 -5b6bc139 -98a3e050 -3bd85a88 -8dccbb5b -a2655bde -eecba68a -26ddb324 -69e9b242 -555c19f -9f7e1b1b -81f8b76 -fc2c86b4 -44a0d2a6 -67e3e24e -7b24438f -e4c91de2 -64a36cb6 -7861069f -bcf98171 -4f4775db -bbbd1291 -c0bcf094 -1543fe9 -f6c1ab27 -d91cd54b -3174e695 -ece174b2 -2333122d -bd2fa751 -1c1c8759 -e85ea327 -a0cb118f -320395ba -6df78a42 -be4c69c5 -c5c059de -324b2b59 -66851928 -6d017955 -e0ffe7b0 -7f83d99a -b0d5b739 -6bd7f3 -6f60b739 -35444f93 -f8edca3 -69cba327 -a5599dcf -f57b59c8 -93484813 -b8ff2e3a -6fecd -59c59824 -f227a02 -96e35b73 -c7a64eb2 -71d65be9 -90289608 -e57dc631 -464dfd9 -e819d602 -6057312b -cbe54c42 -74d972f -e678ac5b -a4f05f38 -f58f99c4 -f55f8e4b -674b8f83 -fdf1b218 -3aab4c82 -b7b70edf -603994d0 -ee9bfa6e -fdde9d51 -16037604 -68e4ca2f -a7f43f72 -4868d17e -58a82681 -2f3ed1f5 -5a166c2f -fabef83e -6af17ecd -e87a39ea -8e684af8 -38be0838 -f4e20f38 -fdd840f4 -66e4031f -3cd470e4 -7f0663a3 -7700170a -e48c5c77 -87392ab2 -12b62276 -771022c5 -a2bd85e -8df2e486 -f6464551 -92d46676 -f6855798 -a35b8e4a -80620e19 -8126abeb -a26016b2 -bbbbc7f1 -6eb7cd06 -8bc0f231 -ad9ec10f -81a2b522 -6e20772c -a3852b3f -78f812c7 -3c8979b5 -5e412d50 -8d7e1a09 -e529105b -73d0c2af -e8934516 -1fcfa761 -6f20cbb6 -556e29f4 -7c753288 -16cbf21f -85889469 -74dd12d3 -ff0a90a4 -c269faa0 -4921b703 -708e1916 -ff1f5bc6 -782af3a1 -83e6ed56 -22fd76d6 -52f32072 -d120fe82 -6b8c7925 -57ff374e -7ba6641f -752fcf9d -2a6a0d95 -b5a2bd65 -3c9b880 -5acd89d2 -5ecdfa91 -d32ccda9 -3a448e0c -b00ce07f -94ad9d38 -9ed7fbc6 -8360d963 -a726dc3b -8b936814 -c32cf00 -14b083c8 -a66f2f0b -4928b24d -c54a2f50 -3d482a12 -a2bdbd39 -e82527d8 -97171051 -e2fd6d49 -5f967eca -2b70122b -bc8bb4f4 -2111a6a1 -277a2543 -e22e5be0 -8c0877d8 -fd4a9795 -7c833bfc -58869d7f -5f8e461 -a02169ef -34fe6688 -1e166a6d -73cd0518 -be41012e -e50569e1 -6f31054b -20a7ee91 -e3dede6a -2f396c21 -5071bbaa -5add2d4f -3822e1c8 -a17c5791 -d8306b46 -82bacb6c -fedd32d1 -a583710a -751c5cac -7aa333d9 -2bff1418 -20e8c718 -ee736d68 -c98d1244 -a8dfbf82 -a57819d9 -9e985ac5 -1eeef9f0 -c2f8120e -84ea5c7e -d5b2c02d -67d84a8b -9459fb1 -962c4f6 -f917e8a1 -3b827ac9 -c613eee1 -6f192549 -221d06d4 -7a156de1 -4cdb70c4 -a1acb3c6 -e5a51c4d -40dace8e -f3db770f -96a926bd -e197ad1e -e953c531 -53603113 -9b5c9ac6 -52b4e987 -f6e769da -100d0540 -324a4d71 -80013260 -28c6d513 -9f990d53 -464dcabd -6b606a8e -b8468ed9 -3b96c943 -86eeea0c -f408a681 -14c5906f -acc5357e -9b09fd88 -ab8c88a2 -50810261 -a982f0f8 -8ede1b2f -811ba555 -adb34287 -152a4a7 -ac91b3f -800ac92d -31a5f444 -23585742 -bf77e9d1 -5c48f0bf -addcb0a4 -b39745e1 -9d7031af -620f0671 -1a3d1452 -374b88 -33eb30cc -de62ac38 -6b1215e1 -7efa574 -c50de436 -4b43fe15 -f76d3944 -e6a53702 -4ee32412 -5287de16 -60df7680 -46cfe3f3 -fc3ba5a4 -7058bf60 -2cad87c2 -42e126b1 -70fb0efb -8b3eb3e7 -9e2ca692 -9f29909d -e7b6c162 -81adf5ca -fbca4824 -19a01413 -24b6038c -e8d149ea -f9370652 -bec0a585 -6ccf06de -e4979396 -4478027d -42eb4598 -9b7f7d7f -b904e9d5 -1789dabc -ff4ddd33 -827342e -6699b4f9 -c6321a -17e627c5 -227e254f -521b57b8 -a4499988 -5059ada7 -c068a8a1 -4d8f831f -c66078a3 -5520afac -f15b2149 -4b70fd0c -7c91bf03 -8a5da790 -c3ddc83b -6c703f2 -df6a067d -23805b4a -a41831c2 -5896d7d3 -a42e76b6 -6efe5b40 -57b36968 -850c0a35 -e8742acd -da7d2398 -11e99e56 -102241cf -93847464 -e1390f64 -746b6e3a -e5464ac2 -2eb6651f -1b54afd2 -fd35faef -388a37b9 -ceb74a7a -47db9f96 -ba9cb5e3 -1741cce8 -7975c61b -e6f449c3 -42577a5 -105cd6d5 -e6a921d7 -19762f3 -d12ed596 -7204e73 -e0d925a7 -c76a548a -16a5663d -589840b0 -85bfe45d -37c8ef38 -affdd268 -fd00123a -7ca3c9a0 -17e24f13 -23e1da21 -dbe9bc55 -c0e0abfd -bca46c7d -e7188730 -84d5f1a7 -68265401 -f669cc79 -1f801cf7 -fa9a2eae -31d4580d -c83727f8 -2374e39b -27d4ca2d -4f75b30d -5757485b -c80630e7 -81402925 -c6e06094 -1beee40f -c10c98c7 -ff57b8b6 -cda98a0a -55e7eaf5 -23e25ee5 -388494cb -5a9021c9 -a06f8097 -11421d8d -1885b0d2 -f59a3b70 -7348d2ce -a8b76340 -177f7e7c -2f76d6df -5668cd15 -343caa54 -33d1925c -54dfdc7b -2ddb0490 -e41cbb5 -c29586be -6326703f -3cea1bee -9dbc8342 -c9db64fb -1071d602 -c12bcffb -a3dc0b4d -dd9fcba2 -a2d4c996 -61d2f168 -b85637d0 -8deb9d98 -b2274e3d -dd8d3d5b -18669adb -1988fc46 -c253fbbf -e4280289 -a25ab063 -83e2f998 -4a75dbc -d6bb19cf -6ce4c43e -a9696c46 -5f18e703 -34e8ccfe -a31401c3 -94bab421 -59ba84d7 -f891dcd5 -88d22bd8 -d0918045 -2deaa9e7 -ce68124 -693743fd -a42068c9 -41377f4f -bd7a65f4 -ba59dbde -a31b196d -e2e94849 -fb52dc80 -96353c2 -74981ba7 -5097d1b8 -27b7261a -3261f243 -65c45e42 -4b9ba26a -d4f40993 -1a3c417f -8639c546 -2fc022e8 -d9139523 -a7e5dce0 -289f3454 -e96cae15 -61103117 -47b365a4 -319e1378 -e5d79ac3 -3ba6387d -2bc3e797 -98bc6f28 -f8b26da9 -efe83a3f -aad777d7 -bb00b8ca -e9511330 -62b73340 -17372741 -8a3486de -78780b1a -d7d0796e -fdbb481a -21d6202c -56f5251e -8a8ed5d6 -6a1f2975 -69e73e4e -277e9e8c -6c2a4877 -2e80cbc7 -717cfc5e -6cb79765 -33ccc849 -2dd8c4a2 -52292b98 -dfe66987 -e984de0f -534c91c2 -a2d665c -10a479f3 -3fec3fed -7ca0aa56 -bdb16ff7 -60bdb8f4 -1675c517 -fbc1af4c -e72970aa -7ba61c7f -aafacc8c -f89ec7fd -e019c442 -b8b8d95a -3c63ec75 -baa7c33b -794c0bd6 -5a9e659f -dffbce1b -1e5efd26 -27ba5f40 -12f15beb -9c2969f8 -7424e299 -4e2ce64 -57bc12d -b3c8e7d8 -20c7764 -6b51c303 -fb4f8703 -a7b18197 -d72f3e30 -4c60063 -4ee8fa43 -27f67029 -cb06763 -99248c6b -6ec96eca -5d44c733 -48fcf56c -614aed12 -57a7dabb -2d19a429 -7a536d24 -f6940187 -a7de1fe8 -c8f2b0c7 -7c89043a -6001d7c4 -7dd4e555 -276b147 -97363c65 -7f705105 -c38f3609 -5e09d540 -7f4369cc -87031b5c -96396580 -d1b7c9ed -40f36923 -58fa5700 -4d207cc2 -559a7c52 -c11143a3 -8f39ab36 -24012197 -46436fe8 -cc0ee259 -5b8d40fe -725d8861 -c4854583 -54a4d3ef -c1ce9c24 -f1868647 -e4204bbc -ae3097bf -11f91b4 -d9766edc -1afc5d05 -e6844507 -667808d -a416b9fe -c0565b43 -cea38026 -7f349956 -b59957f1 -52369c99 -508800ab -1e1885c3 -740ace2c -d6f1cbed -b8fd629d -93c73810 -736d84c5 -fa1eb0d -eb3229ca -ec9ccf -c1e17120 -1ee74566 -ad0e0432 -d7830723 -d133645b -c8cc249b -ca38e2f2 -c25729ad -c2aa846f -5f467bee -3f26e63f -4e4b0d46 -945ee1df -d80f5d32 -b4527dc9 -5485a240 -a96addeb -ee88ef2c -3291e962 -4df88c2c -609e9f24 -e52587e5 -767be3d7 -4940e622 -4a98ac4f -9a6b5a09 -54abe72a -f3317008 -4c9587e3 -def9f5a -59534034 -fae65351 -e346f307 -a21618f0 -ca97ffd2 -2e08448c -d3596b8e -67bbb7b3 -93706dfb -d088942 -2d2e5b8b -efc757bf -e10d795 -8d5928c1 -abf10d51 -f936cd12 -2c0c0ded -486d4bc0 -1c1c2a4d -c5d0fdbf -bb4ad522 -8f79eb00 -2fd5a7a5 -39459895 -a2d35f13 -70c3e4b5 -f5c4603e -845cef14 -a1e09d85 -95a5de6b -97011263 -fa53d115 -5e4ec1a2 -6395fa2c -c24cb12e -82f21c7e -16d9c116 -9d3bb56f -845b1279 -9a25ed0 -909f3519 -4106513e -efa493d -2d6d4487 -742c015 -17252bc8 -78defa9a -1c640dec -4852af39 -67d30ffa -8be88e9e -4ea953d1 -3172e034 -ad52926a -4882590 -90314d1c -3b526fc7 -47510d3 -53746615 -d676554e -a342807d -f64bbb2f -4b0efac9 -2dabb8bd -28e36dca -b8a11c51 -47b7b297 -96137387 -3c7ac91e -db5326ff -f415fdef -4e693016 -7a42b8dc -5fbc9ff9 -15754d5f -43c6b2fb -fadb370e -a59ca917 -54a0e3dc -3b74dfbe -2c66eae7 -e5e9a1a4 -8ce76228 -b223e33e -ad2f523 -2067d541 -b9b2c98c -92e9a39c -d0e32a1 -9fbdd7b4 -5d5eca52 -7000a09d -d71ab9f6 -4faa6c20 -2da2039b -14c940ee -dfb7f965 diff --git a/input/top.bin b/input/top.bin deleted file mode 100644 index beb5f06..0000000 Binary files a/input/top.bin and /dev/null differ diff --git a/Makefile b/sw/Makefile similarity index 100% rename from Makefile rename to sw/Makefile diff --git a/include/console.h b/sw/include/console.h similarity index 100% rename from include/console.h rename to sw/include/console.h diff --git a/include/crc.h b/sw/include/crc.h similarity index 100% rename from include/crc.h rename to sw/include/crc.h diff --git a/include/csr-defs.h b/sw/include/csr-defs.h similarity index 100% rename from include/csr-defs.h rename to sw/include/csr-defs.h diff --git a/include/generated/csr.h b/sw/include/generated/csr.h similarity index 100% rename from include/generated/csr.h rename to sw/include/generated/csr.h diff --git a/include/generated/mem.h b/sw/include/generated/mem.h similarity index 100% rename from include/generated/mem.h rename to sw/include/generated/mem.h diff --git a/include/grainuum.h b/sw/include/grainuum.h similarity index 100% rename from include/grainuum.h rename to sw/include/grainuum.h diff --git a/include/hw/common.h b/sw/include/hw/common.h similarity index 100% rename from include/hw/common.h rename to sw/include/hw/common.h diff --git a/include/hw/flags.h b/sw/include/hw/flags.h similarity index 100% rename from include/hw/flags.h rename to sw/include/hw/flags.h diff --git a/include/irq.h b/sw/include/irq.h similarity index 100% rename from include/irq.h rename to sw/include/irq.h diff --git a/include/printf.h b/sw/include/printf.h similarity index 100% rename from include/printf.h rename to sw/include/printf.h diff --git a/include/spiflash.h b/sw/include/spiflash.h similarity index 100% rename from include/spiflash.h rename to sw/include/spiflash.h diff --git a/include/system.h b/sw/include/system.h similarity index 100% rename from include/system.h rename to sw/include/system.h diff --git a/include/time.h b/sw/include/time.h similarity index 100% rename from include/time.h rename to sw/include/time.h diff --git a/include/uart.h b/sw/include/uart.h similarity index 100% rename from include/uart.h rename to sw/include/uart.h diff --git a/include/usb.h b/sw/include/usb.h similarity index 100% rename from include/usb.h rename to sw/include/usb.h diff --git a/ld/linker.ld b/sw/ld/linker.ld similarity index 100% rename from ld/linker.ld rename to sw/ld/linker.ld diff --git a/ld/output_format.ld b/sw/ld/output_format.ld similarity index 100% rename from ld/output_format.ld rename to sw/ld/output_format.ld diff --git a/ld/regions.ld b/sw/ld/regions.ld similarity index 100% rename from ld/regions.ld rename to sw/ld/regions.ld diff --git a/src/grainuum-phy.c b/sw/src/grainuum-phy.c similarity index 100% rename from src/grainuum-phy.c rename to sw/src/grainuum-phy.c diff --git a/src/grainuum-state.c b/sw/src/grainuum-state.c similarity index 100% rename from src/grainuum-state.c rename to sw/src/grainuum-state.c diff --git a/src/main.c b/sw/src/main.c similarity index 100% rename from src/main.c rename to sw/src/main.c diff --git a/src/usb-epfifo.c b/sw/src/usb-epfifo.c similarity index 100% rename from src/usb-epfifo.c rename to sw/src/usb-epfifo.c diff --git a/src/usb-rawfifo.c b/sw/src/usb-rawfifo.c similarity index 100% rename from src/usb-rawfifo.c rename to sw/src/usb-rawfifo.c diff --git a/third_party/libbase/crc16.c b/sw/third_party/libbase/crc16.c similarity index 100% rename from third_party/libbase/crc16.c rename to sw/third_party/libbase/crc16.c diff --git a/third_party/libbase/crc32.c b/sw/third_party/libbase/crc32.c similarity index 100% rename from third_party/libbase/crc32.c rename to sw/third_party/libbase/crc32.c diff --git a/third_party/libbase/crt0-vexriscv.S b/sw/third_party/libbase/crt0-vexriscv.S similarity index 100% rename from third_party/libbase/crt0-vexriscv.S rename to sw/third_party/libbase/crt0-vexriscv.S diff --git a/third_party/libbase/libc.c b/sw/third_party/libbase/libc.c similarity index 100% rename from third_party/libbase/libc.c rename to sw/third_party/libbase/libc.c diff --git a/third_party/libbase/qsort.c b/sw/third_party/libbase/qsort.c similarity index 100% rename from third_party/libbase/qsort.c rename to sw/third_party/libbase/qsort.c diff --git a/third_party/libbase/time.c b/sw/third_party/libbase/time.c similarity index 100% rename from third_party/libbase/time.c rename to sw/third_party/libbase/time.c diff --git a/third_party/libbase/uart.c b/sw/third_party/libbase/uart.c similarity index 100% rename from third_party/libbase/uart.c rename to sw/third_party/libbase/uart.c diff --git a/third_party/printf.c b/sw/third_party/printf.c similarity index 100% rename from third_party/printf.c rename to sw/third_party/printf.c