From f1f1d554ccf53c3de96eec5a008047d8f36240ad Mon Sep 17 00:00:00 2001 From: hrydgard Date: Wed, 8 Oct 2008 21:37:44 +0000 Subject: [PATCH] More DSP commentary. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@803 8ced0084-cf51-0410-be5f-012b33b47a6e --- Docs/DSP/Crazy Taxi.txt | 168 ++-- Docs/DSP/dsp_rom.txt | 2057 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 2162 insertions(+), 63 deletions(-) create mode 100644 Docs/DSP/dsp_rom.txt diff --git a/Docs/DSP/Crazy Taxi.txt b/Docs/DSP/Crazy Taxi.txt index eaffa94024..3dab25074e 100644 --- a/Docs/DSP/Crazy Taxi.txt +++ b/Docs/DSP/Crazy Taxi.txt @@ -1637,7 +1637,7 @@ Main() 076e 1c62 MRR $3, $2 076f 00c4 0e41 LR $4, @0x0e41 0771 00c5 0e09 LR $5, @0x0e09 -0773 02bf 80e7 CALL 0x80e7 +0773 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0775 00f8 0ba9 SR @0x0ba9, $24 0777 00fb 0bac SR @0x0bac, $27 0779 02df RET @@ -1649,7 +1649,7 @@ Main() 0780 1c62 MRR $3, $2 0781 00c4 0e41 LR $4, @0x0e41 0783 00c5 0e09 LR $5, @0x0e09 -0785 02bf 80e7 CALL 0x80e7 +0785 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0787 00f8 0ba9 SR @0x0ba9, $24 0789 00fb 0bac SR @0x0bac, $27 078b 00c0 0e40 LR $0, @0x0e40 @@ -1658,7 +1658,7 @@ Main() 0791 1c62 MRR $3, $2 0792 00c4 0e41 LR $4, @0x0e41 0794 00c5 0e0c LR $5, @0x0e0c -0796 02bf 80e7 CALL 0x80e7 +0796 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0798 00f8 0baa SR @0x0baa, $24 079a 00fb 0bad SR @0x0bad, $27 079c 02df RET @@ -1670,7 +1670,7 @@ Main() 07a3 1c62 MRR $3, $2 07a4 00c4 0e41 LR $4, @0x0e41 07a6 00c5 0e09 LR $5, @0x0e09 -07a8 02bf 80e7 CALL 0x80e7 +07a8 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 07aa 00f8 0ba9 SR @0x0ba9, $24 07ac 00fb 0bac SR @0x0bac, $27 07ae 00c0 0e40 LR $0, @0x0e40 @@ -1679,7 +1679,7 @@ Main() 07b4 1c62 MRR $3, $2 07b5 00c4 0e41 LR $4, @0x0e41 07b7 00c5 0e0f LR $5, @0x0e0f -07b9 02bf 80e7 CALL 0x80e7 +07b9 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 07bb 00f8 0bab SR @0x0bab, $24 07bd 00fb 0bae SR @0x0bae, $27 07bf 02df RET @@ -1691,7 +1691,7 @@ Main() 07c6 1c62 MRR $3, $2 07c7 00c4 0e41 LR $4, @0x0e41 07c9 00c5 0e09 LR $5, @0x0e09 -07cb 02bf 80e7 CALL 0x80e7 +07cb 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 07cd 00f8 0ba9 SR @0x0ba9, $24 07cf 00fb 0bac SR @0x0bac, $27 07d1 00c0 0e40 LR $0, @0x0e40 @@ -1700,7 +1700,7 @@ Main() 07d7 1c62 MRR $3, $2 07d8 00c4 0e41 LR $4, @0x0e41 07da 00c5 0e0c LR $5, @0x0e0c -07dc 02bf 80e7 CALL 0x80e7 +07dc 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 07de 00f8 0baa SR @0x0baa, $24 07e0 00fb 0bad SR @0x0bad, $27 07e2 00c0 0e40 LR $0, @0x0e40 @@ -1709,7 +1709,7 @@ Main() 07e8 1c62 MRR $3, $2 07e9 00c4 0e41 LR $4, @0x0e41 07eb 00c5 0e0f LR $5, @0x0e0f -07ed 02bf 80e7 CALL 0x80e7 +07ed 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 07ef 00f8 0bab SR @0x0bab, $24 07f1 00fb 0bae SR @0x0bae, $27 07f3 02df RET @@ -1721,14 +1721,14 @@ Main() 07fa 1c62 MRR $3, $2 07fb 00c4 0e41 LR $4, @0x0e41 07fd 00c5 0e09 LR $5, @0x0e09 -07ff 02bf 80e7 CALL 0x80e7 +07ff 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0801 00f8 0ba9 SR @0x0ba9, $24 0803 00fb 0bac SR @0x0bac, $27 0805 00c0 0e43 LR $0, @0x0e43 0807 0081 0b97 LRI $1, #0x0b97 0809 00c2 0e0a LR $2, @0x0e0a 080b 1c62 MRR $3, $2 -080c 02bf 81f9 CALL 0x81f9 +080c 02bf 81f9 CALL 0x81f9 // Call second ROM mixer function 080e 00f8 0baf SR @0x0baf, $24 0810 02df RET @@ -1739,7 +1739,7 @@ Main() 0817 1c62 MRR $3, $2 0818 00c4 0e41 LR $4, @0x0e41 081a 00c5 0e09 LR $5, @0x0e09 -081c 02bf 80e7 CALL 0x80e7 +081c 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 081e 00f8 0ba9 SR @0x0ba9, $24 0820 00fb 0bac SR @0x0bac, $27 0822 00c0 0e40 LR $0, @0x0e40 @@ -1748,7 +1748,7 @@ Main() 0828 1c62 MRR $3, $2 0829 00c4 0e41 LR $4, @0x0e41 082b 00c5 0e0c LR $5, @0x0e0c -082d 02bf 80e7 CALL 0x80e7 +082d 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 082f 00f8 0baa SR @0x0baa, $24 0831 00fb 0bad SR @0x0bad, $27 0833 00c0 0e43 LR $0, @0x0e43 @@ -1757,17 +1757,20 @@ Main() 0839 1c62 MRR $3, $2 083a 1c80 MRR $4, $0 083b 00c5 0e0d LR $5, @0x0e0d -083d 02bf 80e7 CALL 0x80e7 +083d 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 083f 00f8 0baf SR @0x0baf, $24 0841 00fb 0bb0 SR @0x0bb0, $27 -0843 02df RET +0843 02df RET + + + 0844 00c0 0e40 LR $0, @0x0e40 0846 0081 0b89 LRI $1, #0x0b89 0848 00c2 0e08 LR $2, @0x0e08 084a 1c62 MRR $3, $2 084b 00c4 0e41 LR $4, @0x0e41 084d 00c5 0e09 LR $5, @0x0e09 -084f 02bf 80e7 CALL 0x80e7 +084f 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0851 00f8 0ba9 SR @0x0ba9, $24 0853 00fb 0bac SR @0x0bac, $27 0855 00c0 0e40 LR $0, @0x0e40 @@ -1776,7 +1779,7 @@ Main() 085b 1c62 MRR $3, $2 085c 00c4 0e41 LR $4, @0x0e41 085e 00c5 0e0f LR $5, @0x0e0f -0860 02bf 80e7 CALL 0x80e7 +0860 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0862 00f8 0bab SR @0x0bab, $24 0864 00fb 0bae SR @0x0bae, $27 0866 00c0 0e43 LR $0, @0x0e43 @@ -1785,17 +1788,20 @@ Main() 086c 1c62 MRR $3, $2 086d 1c80 MRR $4, $0 086e 00c5 0e0a LR $5, @0x0e0a -0870 02bf 80e7 CALL 0x80e7 +0870 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0872 00f8 0bb1 SR @0x0bb1, $24 0874 00fb 0baf SR @0x0baf, $27 0876 02df RET + + + 0877 00c0 0e40 LR $0, @0x0e40 0879 0081 0b89 LRI $1, #0x0b89 087b 00c2 0e08 LR $2, @0x0e08 087d 1c62 MRR $3, $2 087e 00c4 0e41 LR $4, @0x0e41 0880 00c5 0e09 LR $5, @0x0e09 -0882 02bf 80e7 CALL 0x80e7 +0882 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0884 00f8 0ba9 SR @0x0ba9, $24 0886 00fb 0bac SR @0x0bac, $27 0888 00c0 0e40 LR $0, @0x0e40 @@ -1804,7 +1810,7 @@ Main() 088e 1c62 MRR $3, $2 088f 00c4 0e41 LR $4, @0x0e41 0891 00c5 0e0c LR $5, @0x0e0c -0893 02bf 80e7 CALL 0x80e7 +0893 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0895 00f8 0baa SR @0x0baa, $24 0897 00fb 0bad SR @0x0bad, $27 0899 00c0 0e40 LR $0, @0x0e40 @@ -1813,7 +1819,7 @@ Main() 089f 1c62 MRR $3, $2 08a0 00c4 0e41 LR $4, @0x0e41 08a2 00c5 0e0f LR $5, @0x0e0f -08a4 02bf 80e7 CALL 0x80e7 +08a4 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 08a6 00f8 0bab SR @0x0bab, $24 08a8 00fb 0bae SR @0x0bae, $27 08aa 00c0 0e43 LR $0, @0x0e43 @@ -1822,33 +1828,39 @@ Main() 08b0 1c62 MRR $3, $2 08b1 1c80 MRR $4, $0 08b2 00c5 0e0d LR $5, @0x0e0d -08b4 02bf 80e7 CALL 0x80e7 +08b4 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 08b6 00f8 0baf SR @0x0baf, $24 08b8 00fb 0bb0 SR @0x0bb0, $27 08ba 00c0 0e43 LR $0, @0x0e43 08bc 0081 0b95 LRI $1, #0x0b95 08be 00c2 0e10 LR $2, @0x0e10 08c0 1c62 MRR $3, $2 -08c1 02bf 81f9 CALL 0x81f9 +08c1 02bf 81f9 CALL 0x81f9 // Call second ROM mixer function 08c3 00f8 0bb1 SR @0x0bb1, $24 08c5 02df RET + + + 08c6 00c0 0e40 LR $0, @0x0e40 08c8 0081 0b89 LRI $1, #0x0b89 08ca 00c2 0e08 LR $2, @0x0e08 08cc 0083 0e44 LRI $3, #0x0e44 08ce 00c4 0e41 LR $4, @0x0e41 08d0 00c5 0e09 LR $5, @0x0e09 -08d2 02bf 8282 CALL 0x8282 +08d2 02bf 8282 CALL 0x8282 // Call third ROM mixer function 08d4 00f8 0ba9 SR @0x0ba9, $24 08d6 00fb 0bac SR @0x0bac, $27 08d8 02df RET + + + 08d9 00c0 0e40 LR $0, @0x0e40 08db 0081 0b89 LRI $1, #0x0b89 08dd 00c2 0e08 LR $2, @0x0e08 08df 0083 0e44 LRI $3, #0x0e44 08e1 00c4 0e41 LR $4, @0x0e41 08e3 00c5 0e09 LR $5, @0x0e09 -08e5 02bf 8282 CALL 0x8282 +08e5 02bf 8282 CALL 0x8282 // Call third ROM mixer function 08e7 00f8 0ba9 SR @0x0ba9, $24 08e9 00fb 0bac SR @0x0bac, $27 08eb 00c0 0e40 LR $0, @0x0e40 @@ -1857,17 +1869,21 @@ Main() 08f1 0083 0e44 LRI $3, #0x0e44 08f3 00c4 0e41 LR $4, @0x0e41 08f5 00c5 0e0c LR $5, @0x0e0c -08f7 02bf 8282 CALL 0x8282 +08f7 02bf 8282 CALL 0x8282 // Call third ROM mixer function 08f9 00f8 0baa SR @0x0baa, $24 08fb 00fb 0bad SR @0x0bad, $27 08fd 02df RET + + + + 08fe 00c0 0e40 LR $0, @0x0e40 0900 0081 0b89 LRI $1, #0x0b89 0902 00c2 0e08 LR $2, @0x0e08 0904 0083 0e44 LRI $3, #0x0e44 0906 00c4 0e41 LR $4, @0x0e41 0908 00c5 0e09 LR $5, @0x0e09 -090a 02bf 8282 CALL 0x8282 +090a 02bf 8282 CALL 0x8282 // Call third ROM mixer function 090c 00f8 0ba9 SR @0x0ba9, $24 090e 00fb 0bac SR @0x0bac, $27 0910 00c0 0e40 LR $0, @0x0e40 @@ -1876,17 +1892,20 @@ Main() 0916 0083 0e44 LRI $3, #0x0e44 0918 00c4 0e41 LR $4, @0x0e41 091a 00c5 0e0f LR $5, @0x0e0f -091c 02bf 8282 CALL 0x8282 +091c 02bf 8282 CALL 0x8282 // Call third ROM mixer function 091e 00f8 0bab SR @0x0bab, $24 0920 00fb 0bae SR @0x0bae, $27 0922 02df RET + + + 0923 00c0 0e40 LR $0, @0x0e40 0925 0081 0b89 LRI $1, #0x0b89 0927 00c2 0e08 LR $2, @0x0e08 0929 0083 0e44 LRI $3, #0x0e44 092b 00c4 0e41 LR $4, @0x0e41 092d 00c5 0e09 LR $5, @0x0e09 -092f 02bf 8282 CALL 0x8282 +092f 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0931 00f8 0ba9 SR @0x0ba9, $24 0933 00fb 0bac SR @0x0bac, $27 0935 00c0 0e40 LR $0, @0x0e40 @@ -1895,7 +1914,7 @@ Main() 093b 0083 0e44 LRI $3, #0x0e44 093d 00c4 0e41 LR $4, @0x0e41 093f 00c5 0e0c LR $5, @0x0e0c -0941 02bf 8282 CALL 0x8282 +0941 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0943 00f8 0baa SR @0x0baa, $24 0945 00fb 0bad SR @0x0bad, $27 0947 00c0 0e40 LR $0, @0x0e40 @@ -1904,17 +1923,21 @@ Main() 094d 0083 0e44 LRI $3, #0x0e44 094f 00c4 0e41 LR $4, @0x0e41 0951 00c5 0e0f LR $5, @0x0e0f -0953 02bf 8282 CALL 0x8282 +0953 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0955 00f8 0bab SR @0x0bab, $24 0957 00fb 0bae SR @0x0bae, $27 0959 02df RET + + + + 095a 00c0 0e40 LR $0, @0x0e40 095c 0081 0b89 LRI $1, #0x0b89 095e 00c2 0e08 LR $2, @0x0e08 0960 0083 0e44 LRI $3, #0x0e44 0962 00c4 0e41 LR $4, @0x0e41 0964 00c5 0e09 LR $5, @0x0e09 -0966 02bf 8282 CALL 0x8282 +0966 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0968 00f8 0ba9 SR @0x0ba9, $24 096a 00fb 0bac SR @0x0bac, $27 096c 00c0 0e43 LR $0, @0x0e43 @@ -1924,13 +1947,16 @@ Main() 0974 02bf 845d CALL 0x845d 0976 00f8 0baf SR @0x0baf, $24 0978 02df RET + + + 0979 00c0 0e40 LR $0, @0x0e40 097b 0081 0b89 LRI $1, #0x0b89 097d 00c2 0e08 LR $2, @0x0e08 097f 0083 0e44 LRI $3, #0x0e44 0981 00c4 0e41 LR $4, @0x0e41 0983 00c5 0e09 LR $5, @0x0e09 -0985 02bf 8282 CALL 0x8282 +0985 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0987 00f8 0ba9 SR @0x0ba9, $24 0989 00fb 0bac SR @0x0bac, $27 098b 00c0 0e40 LR $0, @0x0e40 @@ -1939,7 +1965,7 @@ Main() 0991 0083 0e44 LRI $3, #0x0e44 0993 00c4 0e41 LR $4, @0x0e41 0995 00c5 0e0c LR $5, @0x0e0c -0997 02bf 8282 CALL 0x8282 +0997 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0999 00f8 0baa SR @0x0baa, $24 099b 00fb 0bad SR @0x0bad, $27 099d 00c0 0e43 LR $0, @0x0e43 @@ -1948,17 +1974,20 @@ Main() 09a3 0083 0e44 LRI $3, #0x0e44 09a5 1c80 MRR $4, $0 09a6 00c5 0e0d LR $5, @0x0e0d -09a8 02bf 8282 CALL 0x8282 +09a8 02bf 8282 CALL 0x8282 // Call third ROM mixer function 09aa 00f8 0baf SR @0x0baf, $24 09ac 00fb 0bb0 SR @0x0bb0, $27 09ae 02df RET + + + 09af 00c0 0e40 LR $0, @0x0e40 09b1 0081 0b89 LRI $1, #0x0b89 09b3 00c2 0e08 LR $2, @0x0e08 09b5 0083 0e44 LRI $3, #0x0e44 09b7 00c4 0e41 LR $4, @0x0e41 09b9 00c5 0e09 LR $5, @0x0e09 -09bb 02bf 8282 CALL 0x8282 +09bb 02bf 8282 CALL 0x8282 // Call third ROM mixer function 09bd 00f8 0ba9 SR @0x0ba9, $24 09bf 00fb 0bac SR @0x0bac, $27 09c1 00c0 0e40 LR $0, @0x0e40 @@ -1967,7 +1996,7 @@ Main() 09c7 0083 0e44 LRI $3, #0x0e44 09c9 00c4 0e41 LR $4, @0x0e41 09cb 00c5 0e0f LR $5, @0x0e0f -09cd 02bf 8282 CALL 0x8282 +09cd 02bf 8282 CALL 0x8282 // Call third ROM mixer function 09cf 00f8 0bab SR @0x0bab, $24 09d1 00fb 0bae SR @0x0bae, $27 09d3 00c0 0e43 LR $0, @0x0e43 @@ -1976,17 +2005,20 @@ Main() 09d9 0083 0e44 LRI $3, #0x0e44 09db 1c80 MRR $4, $0 09dc 00c5 0e0a LR $5, @0x0e0a -09de 02bf 8282 CALL 0x8282 +09de 02bf 8282 CALL 0x8282 // Call third ROM mixer function 09e0 00f8 0bb1 SR @0x0bb1, $24 09e2 00fb 0baf SR @0x0baf, $27 09e4 02df RET + + + 09e5 00c0 0e40 LR $0, @0x0e40 09e7 0081 0b89 LRI $1, #0x0b89 09e9 00c2 0e08 LR $2, @0x0e08 09eb 0083 0e44 LRI $3, #0x0e44 09ed 00c4 0e41 LR $4, @0x0e41 09ef 00c5 0e09 LR $5, @0x0e09 -09f1 02bf 8282 CALL 0x8282 +09f1 02bf 8282 CALL 0x8282 // Call third ROM mixer function 09f3 00f8 0ba9 SR @0x0ba9, $24 09f5 00fb 0bac SR @0x0bac, $27 09f7 00c0 0e40 LR $0, @0x0e40 @@ -1995,7 +2027,7 @@ Main() 09fd 0083 0e44 LRI $3, #0x0e44 09ff 00c0 0e41 LR $0, @0x0e41 0a01 00c5 0e0c LR $5, @0x0e0c -0a03 02bf 8282 CALL 0x8282 +0a03 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0a05 00f8 0baa SR @0x0baa, $24 0a07 00fb 0bad SR @0x0bad, $27 0a09 00c0 0e40 LR $0, @0x0e40 @@ -2004,7 +2036,7 @@ Main() 0a0f 0083 0e44 LRI $3, #0x0e44 0a11 00c4 0e41 LR $4, @0x0e41 0a13 00c5 0e0f LR $5, @0x0e0f -0a15 02bf 8282 CALL 0x8282 +0a15 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0a17 00f8 0bab SR @0x0bab, $24 0a19 00fb 0bae SR @0x0bae, $27 0a1b 00c0 0e43 LR $0, @0x0e43 @@ -2013,7 +2045,7 @@ Main() 0a21 0083 0e44 LRI $3, #0x0e44 0a23 1c80 MRR $4, $0 0a24 00c5 0e0d LR $5, @0x0e0d -0a26 02bf 8282 CALL 0x8282 +0a26 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0a28 00f8 0baf SR @0x0baf, $24 0a2a 00fb 0bb0 SR @0x0bb0, $27 0a2c 00c0 0e43 LR $0, @0x0e43 @@ -2023,13 +2055,17 @@ Main() 0a34 02bf 845d CALL 0x845d 0a36 00f8 0bb1 SR @0x0bb1, $24 0a38 02df RET + + + + 0a39 00c0 0e40 LR $0, @0x0e40 0a3b 0081 0b89 LRI $1, #0x0b89 0a3d 00c2 0e08 LR $2, @0x0e08 0a3f 1c62 MRR $3, $2 0a40 00c4 0e41 LR $4, @0x0e41 0a42 00c5 0e09 LR $5, @0x0e09 -0a44 02bf 80e7 CALL 0x80e7 +0a44 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0a46 00f8 0ba9 SR @0x0ba9, $24 0a48 00fb 0bac SR @0x0bac, $27 0a4a 00c0 0e43 LR $0, @0x0e43 @@ -2038,7 +2074,7 @@ Main() 0a50 1c62 MRR $3, $2 0a51 1c80 MRR $4, $0 0a52 00c5 0e0f LR $5, @0x0e0f -0a54 02bf 80e7 CALL 0x80e7 +0a54 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0a56 00f8 0bab SR @0x0bab, $24 0a58 00fb 0bae SR @0x0bae, $27 0a5a 02df RET @@ -2050,7 +2086,7 @@ Main() 0a61 1c62 MRR $3, $2 0a62 00c4 0e41 LR $4, @0x0e41 0a64 00c5 0e09 LR $5, @0x0e09 -0a66 02bf 80e7 CALL 0x80e7 +0a66 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0a68 00f8 0ba9 SR @0x0ba9, $24 0a6a 00fb 0bac SR @0x0bac, $27 0a6c 00c0 0e43 LR $0, @0x0e43 @@ -2059,7 +2095,7 @@ Main() 0a72 1c62 MRR $3, $2 0a73 1c80 MRR $4, $0 0a74 00c5 0e0f LR $5, @0x0e0f -0a76 02bf 80e7 CALL 0x80e7 +0a76 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0a78 00f8 0bab SR @0x0bab, $24 0a7a 00fb 0bae SR @0x0bae, $27 0a7c 00c0 0e40 LR $0, @0x0e40 @@ -2068,23 +2104,26 @@ Main() 0a82 1c62 MRR $3, $2 0a83 00c4 0e41 LR $4, @0x0e41 0a85 00c5 0e0c LR $5, @0x0e0c -0a87 02bf 80e7 CALL 0x80e7 +0a87 02bf 80e7 CALL 0x80e7 // Call ROM mixer function 0a89 00f8 0baa SR @0x0baa, $24 0a8b 00fb 0bad SR @0x0bad, $27 0a8d 00c0 0e43 LR $0, @0x0e43 0a8f 0081 0b99 LRI $1, #0x0b99 0a91 00c2 0e0d LR $2, @0x0e0d 0a93 1c62 MRR $3, $2 -0a94 02bf 81f9 CALL 0x81f9 +0a94 02bf 81f9 CALL 0x81f9 // Call second ROM mixer function 0a96 00f8 0bb0 SR @0x0bb0, $24 0a98 02df RET + + + 0a99 00c0 0e40 LR $0, @0x0e40 0a9b 0081 0b89 LRI $1, #0x0b89 0a9d 00c2 0e08 LR $2, @0x0e08 0a9f 0083 0e44 LRI $3, #0x0e44 0aa1 00c4 0e41 LR $4, @0x0e41 0aa3 00c5 0e09 LR $5, @0x0e09 -0aa5 02bf 8282 CALL 0x8282 +0aa5 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0aa7 00f8 0ba9 SR @0x0ba9, $24 0aa9 00fb 0bac SR @0x0bac, $27 0aab 00c0 0e43 LR $0, @0x0e43 @@ -2093,17 +2132,20 @@ Main() 0ab1 0083 0e44 LRI $3, #0x0e44 0ab3 1c80 MRR $4, $0 0ab4 00c5 0e0f LR $5, @0x0e0f -0ab6 02bf 8282 CALL 0x8282 +0ab6 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0ab8 00f8 0bab SR @0x0bab, $24 0aba 00fb 0bae SR @0x0bae, $27 0abc 02df RET + + + 0abd 00c0 0e40 LR $0, @0x0e40 0abf 0081 0b89 LRI $1, #0x0b89 0ac1 00c2 0e08 LR $2, @0x0e08 0ac3 0083 0e44 LRI $3, #0x0e44 0ac5 00c4 0e41 LR $4, @0x0e41 0ac7 00c5 0e09 LR $5, @0x0e09 -0ac9 02bf 8282 CALL 0x8282 +0ac9 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0acb 00f8 0ba9 SR @0x0ba9, $24 0acd 00fb 0bac SR @0x0bac, $27 0acf 00c0 0e43 LR $0, @0x0e43 @@ -2112,7 +2154,7 @@ Main() 0ad5 0083 0e44 LRI $3, #0x0e44 0ad7 1c80 MRR $4, $0 0ad8 00c5 0e0f LR $5, @0x0e0f -0ada 02bf 8282 CALL 0x8282 +0ada 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0adc 00f8 0bab SR @0x0bab, $24 0ade 00fb 0bae SR @0x0bae, $27 0ae0 00c0 0e40 LR $0, @0x0e40 @@ -2121,7 +2163,7 @@ Main() 0ae6 0083 0e44 LRI $3, #0x0e44 0ae8 00c4 0e41 LR $4, @0x0e41 0aea 00c5 0e0c LR $5, @0x0e0c -0aec 02bf 8282 CALL 0x8282 +0aec 02bf 8282 CALL 0x8282 // Call third ROM mixer function 0aee 00f8 0baa SR @0x0baa, $24 0af0 00fb 0bad SR @0x0bad, $27 0af2 00c0 0e43 LR $0, @0x0e43 @@ -2527,7 +2569,7 @@ Main() 0c91 8e00 S40 0c92 8100 CLR $30 0c93 8900 CLR $31 -0c94 02bf 0ce0 CALL 0x0ce0 +0c94 02bf 0ce0 CALL 0x0ce0 // wait for CMBH 0c96 27ff LRS $31, @CMBL 0c97 009e 0c8d LRI $30, #0x0c8d 0c99 4c00 ADD $30, $31 @@ -2544,11 +2586,11 @@ Main() // case 0x01: 0ca2 8100 CLR $30 0ca3 8900 CLR $31 -0ca4 02bf 0ce0 CALL 0x0ce0 +0ca4 02bf 0ce0 CALL 0x0ce0 // wait for CMBH 0ca6 24ff LRS $28, @CMBL -0ca7 02bf 0ce6 CALL 0x0ce6 +0ca7 02bf 0ce6 CALL 0x0ce6 // wait for CMBH, R31 0ca9 25ff LRS $29, @CMBL -0caa 02bf 0ce6 CALL 0x0ce6 +0caa 02bf 0ce6 CALL 0x0ce6 // wait for CMBH, R31 0cac 27ff LRS $31, @CMBL 0cad 2ece SRS @DSMAH, $30 0cae 2ccf SRS @DSMAL, $28 @@ -2557,27 +2599,27 @@ Main() 0cb2 2dcb SRS @DSBL, $29 0cb3 8100 CLR $30 0cb4 8900 CLR $31 -0cb5 02bf 0ce0 CALL 0x0ce0 +0cb5 02bf 0ce0 CALL 0x0ce0 // wait for CMBH 0cb7 24ff LRS $28, @CMBL 0cb8 1c9e MRR $4, $30 0cb9 1cbc MRR $5, $28 -0cba 02bf 0ce6 CALL 0x0ce6 +0cba 02bf 0ce6 CALL 0x0ce6 // wait for CMBH, R31 0cbc 25ff LRS $29, @CMBL -0cbd 02bf 0ce6 CALL 0x0ce6 +0cbd 02bf 0ce6 CALL 0x0ce6 // wait for CMBH, R31 0cbf 27ff LRS $31, @CMBL 0cc0 1cdf MRR $6, $31 0cc1 1cfd MRR $7, $29 0cc2 8100 CLR $30 -0cc3 02bf 0ce0 CALL 0x0ce0 +0cc3 02bf 0ce0 CALL 0x0ce0 // wait for CMBH 0cc5 26ff LRS $30, @CMBL 0cc6 1c1e MRR $0, $30 0cc7 8900 CLR $31 -0cc8 02bf 0ce6 CALL 0x0ce6 +0cc8 02bf 0ce6 CALL 0x0ce6 // wait for CMBH, R31 0cca 20ff LRS $24, @CMBL 0ccb 1f5f MRR $26, $31 -0ccc 02bf 0ce0 CALL 0x0ce0 +0ccc 02bf 0ce0 CALL 0x0ce0 // wait for CMBH 0cce 21ff LRS $25, @CMBL -0ccf 02bf 0ce0 CALL 0x0ce0 +0ccf 02bf 0ce0 CALL 0x0ce0 // wait for CMBH 0cd1 23ff LRS $27, @CMBL 0cd2 26c9 LRS $30, @DSCR 0cd3 02a0 0004 ANDCF $30, #0x0004 diff --git a/Docs/DSP/dsp_rom.txt b/Docs/DSP/dsp_rom.txt new file mode 100644 index 0000000000..5b21e7bae0 --- /dev/null +++ b/Docs/DSP/dsp_rom.txt @@ -0,0 +1,2057 @@ +8000 : 0092 00ff LRI $18, #0x00ff +8002 : 1206 SBCLR #0x06 +8003 : 1202 SBCLR #0x02 +8004 : 1203 SBCLR #0x03 +8005 : 1204 SBCLR #0x04 +8006 : 1205 SBCLR #0x05 +8007 : 8e00 S40 +8008 : 8c00 CLR15 +8009 : 8b00 M0 +800a : 16fc 8071 SI @0xfffc, #0x8071 +800c : 16fd feed SI @0xfffd, #0xfeed + +// hm. Lots of JMPs to here. +800e : 8100 CLR $30 +800f : 8900 CLR $31 +8010 : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +8012 : 009f 80f3 LRI $31, #0x80f3 +8014 : 8200 CMP +8015 : 0295 801f JEQ 0x801f +8017 : 27ff LRS $31, @0xffff +8018 : 16fc feee SI @0xfffc, #0xfeee +801a : 2efd SRS @0xfffd, $30 +801b : 02bf 807e CALL 0x807e +801d : 029f 800e JMP 0x800e + +801f : 26ff LRS $30, @0xffff + +// if equal to a001 ... +8020 : 009f a001 LRI $31, #0xa001 +8022 : 8200 CMP +8023 : 0294 802c JNE 0x802c +8025 : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +8027 : 27ff LRS $31, @0xffff +8028 : 1c9e MRR $4, $30 +8029 : 1cbf MRR $5, $31 +802a : 029f 800e JMP 0x800e + +// elseif a002 ... +802c : 009f a002 LRI $31, #0xa002 +802e : 8200 CMP +802f : 0294 8037 JNE 0x8037 +8031 : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +8033 : 27ff LRS $31, @0xffff +8034 : 1cff MRR $7, $31 +8035 : 029f 800e JMP 0x800e + +// elseif c002 ... +8037 : 009f c002 LRI $31, #0xc002 +8039 : 8200 CMP +803a : 0294 8042 JNE 0x8042 +803c : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +803e : 27ff LRS $31, @0xffff +803f : 1cdf MRR $6, $31 +8040 : 029f 800e JMP 0x800e + +// elseif b001 ... +8042 : 009f b001 LRI $31, #0xb001 +8044 : 8200 CMP +8045 : 0294 804e JNE 0x804e +8047 : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +8049 : 27ff LRS $31, @0xffff +804a : 1f5e MRR $26, $30 +804b : 1f1f MRR $24, $31 +804c : 029f 800e JMP 0x800e + +// elseif b002 ... +804e : 009f b002 LRI $31, #0xb002 +8050 : 8200 CMP +8051 : 0294 8059 JNE 0x8059 +8053 : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +8055 : 27ff LRS $31, @0xffff +8056 : 1f3f MRR $25, $31 +8057 : 029f 800e JMP 0x800e + + +// elseif c001 ... +8059 : 009f c001 LRI $31, #0xc001 +805b : 8200 CMP +805c : 0294 8064 JNE 0x8064 +805e : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +8060 : 27ff LRS $31, @0xffff +8061 : 1f7f MRR $27, $31 +8062 : 029f 800e JMP 0x800e + + +// elseif d001 ... +8064 : 009f d001 LRI $31, #0xd001 +8066 : 8200 CMP +8067 : 0294 8071 JNE 0x8071 +8069 : 02bf 8078 CALL 0x8078 // wait for CPU mailbox & 0x8000 +806b : 8100 CLR $30 +806c : 26ff LRS $30, @0xffff +806d : 1c1e MRR $0, $30 +806e : 029f 80b5 JMP 0x80b5 // Do DMA, probably + +// endif - never reaches here. +8070 : 0021 HALT + +// default: +8071 : 16fc faaa SI @0xfffc, #0xfaaa +8073 : 2efd SRS @0xfffd, $30 +8074 : 02bf 807e CALL 0x807e // wait for DSP mailbox & 0x8000 +8076 : 029f 800e JMP 0x800e + + +// wait for CMBH & 0x8000 +8078 : 26fe LRS $30, @0xfffe +8079 : 02c0 8000 ANDF $30, #0x8000 +807b : 029c 8078 JZR 0x8078 +807d : 02df RET + +// wait for DMBH & 0x8000 +807e : 26fc LRS $30, @0xfffc +807f : 02a0 8000 ANDCF $30, #0x8000 +8081 : 029c 807e JZR 0x807e +8083 : 02df RET + + +8084 : 0021 HALT +8085 : 8e00 S40 +8086 : 8100 CLR $30 +8087 : 1fd9 MRR $30, $25 +8088 : b100 TST $30 +8089 : 0295 809d JEQ 0x809d +808b : 00fa ffce SR @0xffce, $26 +808d : 00f8 ffcf SR @0xffcf, $24 +808f : 009e 0001 LRI $30, #0x0001 +8091 : 00fe ffc9 SR @0xffc9, $30 +8093 : 00fb ffcd SR @0xffcd, $27 +8095 : 00f9 ffcb SR @0xffcb, $25 +8097 : 00de ffc9 LR $30, @0xffc9 +8099 : 02a0 0004 ANDCF $30, #0x0004 +809b : 029c 8097 JZR 0x8097 +809d : 8100 CLR $30 +809e : 1fc7 MRR $30, $7 +809f : b100 TST $30 +80a0 : 0295 80b4 JEQ 0x80b4 +80a2 : 00e4 ffce SR @0xffce, $4 +80a4 : 00e5 ffcf SR @0xffcf, $5 +80a6 : 009e 0003 LRI $30, #0x0003 +80a8 : 00fe ffc9 SR @0xffc9, $30 +80aa : 00e6 ffcd SR @0xffcd, $6 +80ac : 00e7 ffcb SR @0xffcb, $7 +80ae : 00de ffc9 LR $30, @0xffc9 +80b0 : 02a0 0004 ANDCF $30, #0x0004 +80b2 : 029c 80ae JZR 0x80ae +80b4 : 02df RET + +// DMA utility function - maybe 2 modes, read, write? +80b5 : 8e00 S40 +80b6 : 8100 CLR $30 +80b7 : 8900 CLR $31 +80b8 : 1ff9 MRR $31, $25 +80b9 : b900 TST $31 +80ba : 0295 80ce JEQ 0x80ce +80bc : 00fa ffce SR @0xffce, $26 +80be : 00f8 ffcf SR @0xffcf, $24 +80c0 : 009e 0000 LRI $30, #0x0000 +80c2 : 00fe ffc9 SR @0xffc9, $30 +80c4 : 00fb ffcd SR @0xffcd, $27 +80c6 : 00f9 ffcb SR @0xffcb, $25 +80c8 : 00de ffc9 LR $30, @0xffc9 +80ca : 02a0 0004 ANDCF $30, #0x0004 +80cc : 029c 80c8 JZR 0x80c8 +// jump destionation from 80ba +80ce : 8900 CLR $31 +80cf : 1fe7 MRR $31, $7 +80d0 : b900 TST $31 +80d1 : 0295 80e5 JEQ 0x80e5 +80d3 : 00e4 ffce SR @0xffce, $4 +80d5 : 00e5 ffcf SR @0xffcf, $5 +80d7 : 009e 0002 LRI $30, #0x0002 +80d9 : 00fe ffc9 SR @0xffc9, $30 +80db : 00e6 ffcd SR @0xffcd, $6 +80dd : 00e7 ffcb SR @0xffcb, $7 +80df : 00de ffc9 LR $30, @0xffc9 // tiny loop here, wait for DMA completion +80e1 : 02a0 0004 ANDCF $30, #0x0004 +80e3 : 029c 80df JZR 0x80df +80e5 : 170f JMPR $0 // Jump through register? jump table? + + +80e6 : 0021 HALT + + +// Large mixer function - called a lot by AX +80e7 : 8150 CLR $30 : $26, @$0 +80e8 : 8949 CLR $31 : $25, @$1 +80e9 : b072 MULX $26, $25 : $30, @$2 +80ea : 8962 CLR $31 : $28, @$2 +80eb : f07a LSL16 $30 : $31, @$2 +80ec : 191a LRRI $26, @$0 +80ed : b46a MULXAC $26, $25, $30 : $29, @$2 +80ee : 9100 ASR16 $30 +80ef : f1a0 LSL16 $31 : $26, $30 +80f0 : b523 MULXAC $26, $25, $31 : @$3, $28 +80f1 : 9972 ASR16 $31 : $30, @$2 +80f2 : 195c LRRI $28, @$2 +80f3 : f0a1 LSL16 $30 : $26, $31 +80f4 : b42b MULXAC $26, $25, $30 : @$3, $29 +80f5 : 917a ASR16 $30 : $31, @$2 +80f6 : 195d LRRI $29, @$2 +80f7 : f1a0 LSL16 $31 : $26, $30 +80f8 : b523 MULXAC $26, $25, $31 : @$3, $28 +80f9 : 9972 ASR16 $31 : $30, @$2 +80fa : 195c LRRI $28, @$2 +80fb : f0a1 LSL16 $30 : $26, $31 +80fc : b42b MULXAC $26, $25, $30 : @$3, $29 +80fd : 917a ASR16 $30 : $31, @$2 +80fe : 195d LRRI $29, @$2 +80ff : f1a0 LSL16 $31 : $26, $30 +8100 : b523 MULXAC $26, $25, $31 : @$3, $28 +8101 : 9972 ASR16 $31 : $30, @$2 +8102 : 195c LRRI $28, @$2 +8103 : f0a1 LSL16 $30 : $26, $31 +8104 : b42b MULXAC $26, $25, $30 : @$3, $29 +8105 : 917a ASR16 $30 : $31, @$2 +8106 : 195d LRRI $29, @$2 +8107 : f1a0 LSL16 $31 : $26, $30 +8108 : b523 MULXAC $26, $25, $31 : @$3, $28 +8109 : 9972 ASR16 $31 : $30, @$2 +810a : 195c LRRI $28, @$2 +810b : f0a1 LSL16 $30 : $26, $31 +810c : b42b MULXAC $26, $25, $30 : @$3, $29 +810d : 917a ASR16 $30 : $31, @$2 +810e : 195d LRRI $29, @$2 +810f : f1a0 LSL16 $31 : $26, $30 +8110 : b523 MULXAC $26, $25, $31 : @$3, $28 +8111 : 9972 ASR16 $31 : $30, @$2 +8112 : 195c LRRI $28, @$2 +8113 : f0a1 LSL16 $30 : $26, $31 +8114 : b42b MULXAC $26, $25, $30 : @$3, $29 +8115 : 917a ASR16 $30 : $31, @$2 +8116 : 195d LRRI $29, @$2 +8117 : f1a0 LSL16 $31 : $26, $30 +8118 : b523 MULXAC $26, $25, $31 : @$3, $28 +8119 : 9972 ASR16 $31 : $30, @$2 +811a : 195c LRRI $28, @$2 +811b : f0a1 LSL16 $30 : $26, $31 +811c : b42b MULXAC $26, $25, $30 : @$3, $29 +811d : 917a ASR16 $30 : $31, @$2 +811e : 195d LRRI $29, @$2 +811f : f1a0 LSL16 $31 : $26, $30 +8120 : b523 MULXAC $26, $25, $31 : @$3, $28 +8121 : 9972 ASR16 $31 : $30, @$2 +8122 : 195c LRRI $28, @$2 +8123 : f0a1 LSL16 $30 : $26, $31 +8124 : b42b MULXAC $26, $25, $30 : @$3, $29 +8125 : 917a ASR16 $30 : $31, @$2 +8126 : 195d LRRI $29, @$2 +8127 : f1a0 LSL16 $31 : $26, $30 +8128 : b523 MULXAC $26, $25, $31 : @$3, $28 +8129 : 9972 ASR16 $31 : $30, @$2 +812a : 195c LRRI $28, @$2 +812b : f0a1 LSL16 $30 : $26, $31 +812c : b42b MULXAC $26, $25, $30 : @$3, $29 +812d : 917a ASR16 $30 : $31, @$2 +812e : 195d LRRI $29, @$2 +812f : f1a0 LSL16 $31 : $26, $30 +8130 : b523 MULXAC $26, $25, $31 : @$3, $28 +8131 : 9972 ASR16 $31 : $30, @$2 +8132 : 195c LRRI $28, @$2 +8133 : f0a1 LSL16 $30 : $26, $31 +8134 : b42b MULXAC $26, $25, $30 : @$3, $29 +8135 : 917a ASR16 $30 : $31, @$2 +8136 : 195d LRRI $29, @$2 +8137 : f1a0 LSL16 $31 : $26, $30 +8138 : b523 MULXAC $26, $25, $31 : @$3, $28 +8139 : 9972 ASR16 $31 : $30, @$2 +813a : 195c LRRI $28, @$2 +813b : f0a1 LSL16 $30 : $26, $31 +813c : b42b MULXAC $26, $25, $30 : @$3, $29 +813d : 917a ASR16 $30 : $31, @$2 +813e : 195d LRRI $29, @$2 +813f : f1a0 LSL16 $31 : $26, $30 +8140 : b523 MULXAC $26, $25, $31 : @$3, $28 +8141 : 9972 ASR16 $31 : $30, @$2 +8142 : 195c LRRI $28, @$2 +8143 : f0a1 LSL16 $30 : $26, $31 +8144 : b42b MULXAC $26, $25, $30 : @$3, $29 +8145 : 917a ASR16 $30 : $31, @$2 +8146 : 195d LRRI $29, @$2 +8147 : f1a0 LSL16 $31 : $26, $30 +8148 : b523 MULXAC $26, $25, $31 : @$3, $28 +8149 : 9972 ASR16 $31 : $30, @$2 +814a : 195c LRRI $28, @$2 +814b : f0a1 LSL16 $30 : $26, $31 +814c : b42b MULXAC $26, $25, $30 : @$3, $29 +814d : 917a ASR16 $30 : $31, @$2 +814e : 195d LRRI $29, @$2 +814f : f1a0 LSL16 $31 : $26, $30 +8150 : b523 MULXAC $26, $25, $31 : @$3, $28 +8151 : 9972 ASR16 $31 : $30, @$2 +8152 : 195c LRRI $28, @$2 +8153 : f0a1 LSL16 $30 : $26, $31 +8154 : b42b MULXAC $26, $25, $30 : @$3, $29 +8155 : 917a ASR16 $30 : $31, @$2 +8156 : 195d LRRI $29, @$2 +8157 : f1a0 LSL16 $31 : $26, $30 +8158 : b523 MULXAC $26, $25, $31 : @$3, $28 +8159 : 9972 ASR16 $31 : $30, @$2 +815a : 195c LRRI $28, @$2 +815b : f0a1 LSL16 $30 : $26, $31 +815c : b42b MULXAC $26, $25, $30 : @$3, $29 +815d : 917a ASR16 $30 : $31, @$2 +815e : 195d LRRI $29, @$2 +815f : f1a0 LSL16 $31 : $26, $30 +8160 : b523 MULXAC $26, $25, $31 : @$3, $28 +8161 : 9972 ASR16 $31 : $30, @$2 +8162 : 195c LRRI $28, @$2 +8163 : f0a1 LSL16 $30 : $26, $31 +8164 : b42b MULXAC $26, $25, $30 : @$3, $29 +8165 : 917a ASR16 $30 : $31, @$2 +8166 : 195d LRRI $29, @$2 +8167 : f1a0 LSL16 $31 : $26, $30 +8168 : 1b7c SRRI @$3, $28 +8169 : 6e00 MOVP $30 +816a : b512 MULXAC $26, $25, $31 : $24, $30 +816b : 9909 ASR16 $31 : $1 +816c : 1b7f SRRI @$3, $31 +816d : 812b CLR $30 : @$3, $29 +816e : 1c04 MRR $0, $4 +816f : 1c45 MRR $2, $5 +8170 : 1c62 MRR $3, $2 +8171 : 8150 CLR $30 : $26, @$0 +8172 : 8949 CLR $31 : $25, @$1 +8173 : b072 MULX $26, $25 : $30, @$2 +8174 : 8962 CLR $31 : $28, @$2 +8175 : f07a LSL16 $30 : $31, @$2 +8176 : 191a LRRI $26, @$0 +8177 : b46a MULXAC $26, $25, $30 : $29, @$2 +8178 : 9100 ASR16 $30 +8179 : f1a0 LSL16 $31 : $26, $30 +817a : b523 MULXAC $26, $25, $31 : @$3, $28 +817b : 9972 ASR16 $31 : $30, @$2 +817c : 195c LRRI $28, @$2 +817d : f0a1 LSL16 $30 : $26, $31 +817e : b42b MULXAC $26, $25, $30 : @$3, $29 +817f : 917a ASR16 $30 : $31, @$2 +8180 : 195d LRRI $29, @$2 +8181 : f1a0 LSL16 $31 : $26, $30 +8182 : b523 MULXAC $26, $25, $31 : @$3, $28 +8183 : 9972 ASR16 $31 : $30, @$2 +8184 : 195c LRRI $28, @$2 +8185 : f0a1 LSL16 $30 : $26, $31 +8186 : b42b MULXAC $26, $25, $30 : @$3, $29 +8187 : 917a ASR16 $30 : $31, @$2 +8188 : 195d LRRI $29, @$2 +8189 : f1a0 LSL16 $31 : $26, $30 +818a : b523 MULXAC $26, $25, $31 : @$3, $28 +818b : 9972 ASR16 $31 : $30, @$2 +818c : 195c LRRI $28, @$2 +818d : f0a1 LSL16 $30 : $26, $31 +818e : b42b MULXAC $26, $25, $30 : @$3, $29 +818f : 917a ASR16 $30 : $31, @$2 +8190 : 195d LRRI $29, @$2 +8191 : f1a0 LSL16 $31 : $26, $30 +8192 : b523 MULXAC $26, $25, $31 : @$3, $28 +8193 : 9972 ASR16 $31 : $30, @$2 +8194 : 195c LRRI $28, @$2 +8195 : f0a1 LSL16 $30 : $26, $31 +8196 : b42b MULXAC $26, $25, $30 : @$3, $29 +8197 : 917a ASR16 $30 : $31, @$2 +8198 : 195d LRRI $29, @$2 +8199 : f1a0 LSL16 $31 : $26, $30 +819a : b523 MULXAC $26, $25, $31 : @$3, $28 +819b : 9972 ASR16 $31 : $30, @$2 +819c : 195c LRRI $28, @$2 +819d : f0a1 LSL16 $30 : $26, $31 +819e : b42b MULXAC $26, $25, $30 : @$3, $29 +819f : 917a ASR16 $30 : $31, @$2 +81a0 : 195d LRRI $29, @$2 +81a1 : f1a0 LSL16 $31 : $26, $30 +81a2 : b523 MULXAC $26, $25, $31 : @$3, $28 +81a3 : 9972 ASR16 $31 : $30, @$2 +81a4 : 195c LRRI $28, @$2 +81a5 : f0a1 LSL16 $30 : $26, $31 +81a6 : b42b MULXAC $26, $25, $30 : @$3, $29 +81a7 : 917a ASR16 $30 : $31, @$2 +81a8 : 195d LRRI $29, @$2 +81a9 : f1a0 LSL16 $31 : $26, $30 +81aa : b523 MULXAC $26, $25, $31 : @$3, $28 +81ab : 9972 ASR16 $31 : $30, @$2 +81ac : 195c LRRI $28, @$2 +81ad : f0a1 LSL16 $30 : $26, $31 +81ae : b42b MULXAC $26, $25, $30 : @$3, $29 +81af : 917a ASR16 $30 : $31, @$2 +81b0 : 195d LRRI $29, @$2 +81b1 : f1a0 LSL16 $31 : $26, $30 +81b2 : b523 MULXAC $26, $25, $31 : @$3, $28 +81b3 : 9972 ASR16 $31 : $30, @$2 +81b4 : 195c LRRI $28, @$2 +81b5 : f0a1 LSL16 $30 : $26, $31 +81b6 : b42b MULXAC $26, $25, $30 : @$3, $29 +81b7 : 917a ASR16 $30 : $31, @$2 +81b8 : 195d LRRI $29, @$2 +81b9 : f1a0 LSL16 $31 : $26, $30 +81ba : b523 MULXAC $26, $25, $31 : @$3, $28 +81bb : 9972 ASR16 $31 : $30, @$2 +81bc : 195c LRRI $28, @$2 +81bd : f0a1 LSL16 $30 : $26, $31 +81be : b42b MULXAC $26, $25, $30 : @$3, $29 +81bf : 917a ASR16 $30 : $31, @$2 +81c0 : 195d LRRI $29, @$2 +81c1 : f1a0 LSL16 $31 : $26, $30 +81c2 : b523 MULXAC $26, $25, $31 : @$3, $28 +81c3 : 9972 ASR16 $31 : $30, @$2 +81c4 : 195c LRRI $28, @$2 +81c5 : f0a1 LSL16 $30 : $26, $31 +81c6 : b42b MULXAC $26, $25, $30 : @$3, $29 +81c7 : 917a ASR16 $30 : $31, @$2 +81c8 : 195d LRRI $29, @$2 +81c9 : f1a0 LSL16 $31 : $26, $30 +81ca : b523 MULXAC $26, $25, $31 : @$3, $28 +81cb : 9972 ASR16 $31 : $30, @$2 +81cc : 195c LRRI $28, @$2 +81cd : f0a1 LSL16 $30 : $26, $31 +81ce : b42b MULXAC $26, $25, $30 : @$3, $29 +81cf : 917a ASR16 $30 : $31, @$2 +81d0 : 195d LRRI $29, @$2 +81d1 : f1a0 LSL16 $31 : $26, $30 +81d2 : b523 MULXAC $26, $25, $31 : @$3, $28 +81d3 : 9972 ASR16 $31 : $30, @$2 +81d4 : 195c LRRI $28, @$2 +81d5 : f0a1 LSL16 $30 : $26, $31 +81d6 : b42b MULXAC $26, $25, $30 : @$3, $29 +81d7 : 917a ASR16 $30 : $31, @$2 +81d8 : 195d LRRI $29, @$2 +81d9 : f1a0 LSL16 $31 : $26, $30 +81da : b523 MULXAC $26, $25, $31 : @$3, $28 +81db : 9972 ASR16 $31 : $30, @$2 +81dc : 195c LRRI $28, @$2 +81dd : f0a1 LSL16 $30 : $26, $31 +81de : b42b MULXAC $26, $25, $30 : @$3, $29 +81df : 917a ASR16 $30 : $31, @$2 +81e0 : 195d LRRI $29, @$2 +81e1 : f1a0 LSL16 $31 : $26, $30 +81e2 : b523 MULXAC $26, $25, $31 : @$3, $28 +81e3 : 9972 ASR16 $31 : $30, @$2 +81e4 : 195c LRRI $28, @$2 +81e5 : f0a1 LSL16 $30 : $26, $31 +81e6 : b42b MULXAC $26, $25, $30 : @$3, $29 +81e7 : 917a ASR16 $30 : $31, @$2 +81e8 : 195d LRRI $29, @$2 +81e9 : f1a0 LSL16 $31 : $26, $30 +81ea : b523 MULXAC $26, $25, $31 : @$3, $28 +81eb : 9972 ASR16 $31 : $30, @$2 +81ec : 195c LRRI $28, @$2 +81ed : f0a1 LSL16 $30 : $26, $31 +81ee : b42b MULXAC $26, $25, $30 : @$3, $29 +81ef : 917a ASR16 $30 : $31, @$2 +81f0 : 195d LRRI $29, @$2 +81f1 : f1a0 LSL16 $31 : $26, $30 +81f2 : 1b7c SRRI @$3, $28 +81f3 : 6e00 MOVP $30 +81f4 : b51e MULXAC $26, $25, $31 : $27, $30 +81f5 : 9909 ASR16 $31 : $1 +81f6 : 1b7f SRRI @$3, $31 +81f7 : 812b CLR $30 : @$3, $29 +81f8 : 02df RET +// End of 1st big mixer function + + +// Second big mixer function? +81f9 : 8150 CLR $30 : $26, @$0 +81fa : 8949 CLR $31 : $25, @$1 +81fb : b072 MULX $26, $25 : $30, @$2 +81fc : 8962 CLR $31 : $28, @$2 +81fd : f07a LSL16 $30 : $31, @$2 +81fe : 191a LRRI $26, @$0 +81ff : b46a MULXAC $26, $25, $30 : $29, @$2 +8200 : 9100 ASR16 $30 +8201 : f1a0 LSL16 $31 : $26, $30 +8202 : b523 MULXAC $26, $25, $31 : @$3, $28 +8203 : 9972 ASR16 $31 : $30, @$2 +8204 : 195c LRRI $28, @$2 +8205 : f0a1 LSL16 $30 : $26, $31 +8206 : b42b MULXAC $26, $25, $30 : @$3, $29 +8207 : 917a ASR16 $30 : $31, @$2 +8208 : 195d LRRI $29, @$2 +8209 : f1a0 LSL16 $31 : $26, $30 +820a : b523 MULXAC $26, $25, $31 : @$3, $28 +820b : 9972 ASR16 $31 : $30, @$2 +820c : 195c LRRI $28, @$2 +820d : f0a1 LSL16 $30 : $26, $31 +820e : b42b MULXAC $26, $25, $30 : @$3, $29 +820f : 917a ASR16 $30 : $31, @$2 +8210 : 195d LRRI $29, @$2 +8211 : f1a0 LSL16 $31 : $26, $30 +8212 : b523 MULXAC $26, $25, $31 : @$3, $28 +8213 : 9972 ASR16 $31 : $30, @$2 +8214 : 195c LRRI $28, @$2 +8215 : f0a1 LSL16 $30 : $26, $31 +8216 : b42b MULXAC $26, $25, $30 : @$3, $29 +8217 : 917a ASR16 $30 : $31, @$2 +8218 : 195d LRRI $29, @$2 +8219 : f1a0 LSL16 $31 : $26, $30 +821a : b523 MULXAC $26, $25, $31 : @$3, $28 +821b : 9972 ASR16 $31 : $30, @$2 +821c : 195c LRRI $28, @$2 +821d : f0a1 LSL16 $30 : $26, $31 +821e : b42b MULXAC $26, $25, $30 : @$3, $29 +821f : 917a ASR16 $30 : $31, @$2 +8220 : 195d LRRI $29, @$2 +8221 : f1a0 LSL16 $31 : $26, $30 +8222 : b523 MULXAC $26, $25, $31 : @$3, $28 +8223 : 9972 ASR16 $31 : $30, @$2 +8224 : 195c LRRI $28, @$2 +8225 : f0a1 LSL16 $30 : $26, $31 +8226 : b42b MULXAC $26, $25, $30 : @$3, $29 +8227 : 917a ASR16 $30 : $31, @$2 +8228 : 195d LRRI $29, @$2 +8229 : f1a0 LSL16 $31 : $26, $30 +822a : b523 MULXAC $26, $25, $31 : @$3, $28 +822b : 9972 ASR16 $31 : $30, @$2 +822c : 195c LRRI $28, @$2 +822d : f0a1 LSL16 $30 : $26, $31 +822e : b42b MULXAC $26, $25, $30 : @$3, $29 +822f : 917a ASR16 $30 : $31, @$2 +8230 : 195d LRRI $29, @$2 +8231 : f1a0 LSL16 $31 : $26, $30 +8232 : b523 MULXAC $26, $25, $31 : @$3, $28 +8233 : 9972 ASR16 $31 : $30, @$2 +8234 : 195c LRRI $28, @$2 +8235 : f0a1 LSL16 $30 : $26, $31 +8236 : b42b MULXAC $26, $25, $30 : @$3, $29 +8237 : 917a ASR16 $30 : $31, @$2 +8238 : 195d LRRI $29, @$2 +8239 : f1a0 LSL16 $31 : $26, $30 +823a : b523 MULXAC $26, $25, $31 : @$3, $28 +823b : 9972 ASR16 $31 : $30, @$2 +823c : 195c LRRI $28, @$2 +823d : f0a1 LSL16 $30 : $26, $31 +823e : b42b MULXAC $26, $25, $30 : @$3, $29 +823f : 917a ASR16 $30 : $31, @$2 +8240 : 195d LRRI $29, @$2 +8241 : f1a0 LSL16 $31 : $26, $30 +8242 : b523 MULXAC $26, $25, $31 : @$3, $28 +8243 : 9972 ASR16 $31 : $30, @$2 +8244 : 195c LRRI $28, @$2 +8245 : f0a1 LSL16 $30 : $26, $31 +8246 : b42b MULXAC $26, $25, $30 : @$3, $29 +8247 : 917a ASR16 $30 : $31, @$2 +8248 : 195d LRRI $29, @$2 +8249 : f1a0 LSL16 $31 : $26, $30 +824a : b523 MULXAC $26, $25, $31 : @$3, $28 +824b : 9972 ASR16 $31 : $30, @$2 +824c : 195c LRRI $28, @$2 +824d : f0a1 LSL16 $30 : $26, $31 +824e : b42b MULXAC $26, $25, $30 : @$3, $29 +824f : 917a ASR16 $30 : $31, @$2 +8250 : 195d LRRI $29, @$2 +8251 : f1a0 LSL16 $31 : $26, $30 +8252 : b523 MULXAC $26, $25, $31 : @$3, $28 +8253 : 9972 ASR16 $31 : $30, @$2 +8254 : 195c LRRI $28, @$2 +8255 : f0a1 LSL16 $30 : $26, $31 +8256 : b42b MULXAC $26, $25, $30 : @$3, $29 +8257 : 917a ASR16 $30 : $31, @$2 +8258 : 195d LRRI $29, @$2 +8259 : f1a0 LSL16 $31 : $26, $30 +825a : b523 MULXAC $26, $25, $31 : @$3, $28 +825b : 9972 ASR16 $31 : $30, @$2 +825c : 195c LRRI $28, @$2 +825d : f0a1 LSL16 $30 : $26, $31 +825e : b42b MULXAC $26, $25, $30 : @$3, $29 +825f : 917a ASR16 $30 : $31, @$2 +8260 : 195d LRRI $29, @$2 +8261 : f1a0 LSL16 $31 : $26, $30 +8262 : b523 MULXAC $26, $25, $31 : @$3, $28 +8263 : 9972 ASR16 $31 : $30, @$2 +8264 : 195c LRRI $28, @$2 +8265 : f0a1 LSL16 $30 : $26, $31 +8266 : b42b MULXAC $26, $25, $30 : @$3, $29 +8267 : 917a ASR16 $30 : $31, @$2 +8268 : 195d LRRI $29, @$2 +8269 : f1a0 LSL16 $31 : $26, $30 +826a : b523 MULXAC $26, $25, $31 : @$3, $28 +826b : 9972 ASR16 $31 : $30, @$2 +826c : 195c LRRI $28, @$2 +826d : f0a1 LSL16 $30 : $26, $31 +826e : b42b MULXAC $26, $25, $30 : @$3, $29 +826f : 917a ASR16 $30 : $31, @$2 +8270 : 195d LRRI $29, @$2 +8271 : f1a0 LSL16 $31 : $26, $30 +8272 : b523 MULXAC $26, $25, $31 : @$3, $28 +8273 : 9972 ASR16 $31 : $30, @$2 +8274 : 195c LRRI $28, @$2 +8275 : f0a1 LSL16 $30 : $26, $31 +8276 : b42b MULXAC $26, $25, $30 : @$3, $29 +8277 : 917a ASR16 $30 : $31, @$2 +8278 : 195d LRRI $29, @$2 +8279 : f1a0 LSL16 $31 : $26, $30 +827a : 1b7c SRRI @$3, $28 +827b : 6e00 MOVP $30 +827c : b512 MULXAC $26, $25, $31 : $24, $30 +827d : 9909 ASR16 $31 : $1 +827e : 1b7f SRRI @$3, $31 +827f : 812b CLR $30 : @$3, $29 +8280 : 1f63 MRR $27, $3 +8281 : 02df RET +// End of 2nd big mixer function + + +// 3rd big mixer function +8282 : 1ce3 MRR $7, $3 +8283 : 8100 CLR $30 +8284 : 8971 CLR $31 : $30, @$1 +8285 : 18bf LRRD $31, @$1 +8286 : 1b7e SRRI @$3, $30 +8287 : 4c00 ADD $30, $31 +8288 : 1b7e SRRI @$3, $30 +8289 : 4c00 ADD $30, $31 +828a : 1b7e SRRI @$3, $30 +828b : 4c00 ADD $30, $31 +828c : 1b7e SRRI @$3, $30 +828d : 4c00 ADD $30, $31 +828e : 1b7e SRRI @$3, $30 +828f : 4c00 ADD $30, $31 +8290 : 1b7e SRRI @$3, $30 +8291 : 4c00 ADD $30, $31 +8292 : 1b7e SRRI @$3, $30 +8293 : 4c00 ADD $30, $31 +8294 : 1b7e SRRI @$3, $30 +8295 : 4c00 ADD $30, $31 +8296 : 1b7e SRRI @$3, $30 +8297 : 4c00 ADD $30, $31 +8298 : 1b7e SRRI @$3, $30 +8299 : 4c00 ADD $30, $31 +829a : 1b7e SRRI @$3, $30 +829b : 4c00 ADD $30, $31 +829c : 1b7e SRRI @$3, $30 +829d : 4c00 ADD $30, $31 +829e : 1b7e SRRI @$3, $30 +829f : 4c00 ADD $30, $31 +82a0 : 1b7e SRRI @$3, $30 +82a1 : 4c00 ADD $30, $31 +82a2 : 1b7e SRRI @$3, $30 +82a3 : 4c00 ADD $30, $31 +82a4 : 1b7e SRRI @$3, $30 +82a5 : 4c00 ADD $30, $31 +82a6 : 1b7e SRRI @$3, $30 +82a7 : 4c00 ADD $30, $31 +82a8 : 1b7e SRRI @$3, $30 +82a9 : 4c00 ADD $30, $31 +82aa : 1b7e SRRI @$3, $30 +82ab : 4c00 ADD $30, $31 +82ac : 1b7e SRRI @$3, $30 +82ad : 4c00 ADD $30, $31 +82ae : 1b7e SRRI @$3, $30 +82af : 4c00 ADD $30, $31 +82b0 : 1b7e SRRI @$3, $30 +82b1 : 4c00 ADD $30, $31 +82b2 : 1b7e SRRI @$3, $30 +82b3 : 4c00 ADD $30, $31 +82b4 : 1b7e SRRI @$3, $30 +82b5 : 4c00 ADD $30, $31 +82b6 : 1b7e SRRI @$3, $30 +82b7 : 4c00 ADD $30, $31 +82b8 : 1b7e SRRI @$3, $30 +82b9 : 4c00 ADD $30, $31 +82ba : 1b7e SRRI @$3, $30 +82bb : 4c00 ADD $30, $31 +82bc : 1b7e SRRI @$3, $30 +82bd : 4c00 ADD $30, $31 +82be : 1b7e SRRI @$3, $30 +82bf : 4c00 ADD $30, $31 +82c0 : 1b7e SRRI @$3, $30 +82c1 : 4c00 ADD $30, $31 +82c2 : 1b7e SRRI @$3, $30 +82c3 : 4c00 ADD $30, $31 +82c4 : 1b7e SRRI @$3, $30 +82c5 : 4c00 ADD $30, $31 +82c6 : 8931 CLR $31 : @$1, $30 +82c7 : 8109 CLR $30 : $1 +82c8 : 193e LRRI $30, @$1 +82c9 : 18bf LRRD $31, @$1 +82ca : 1b7e SRRI @$3, $30 +82cb : 4c00 ADD $30, $31 +82cc : 1b7e SRRI @$3, $30 +82cd : 4c00 ADD $30, $31 +82ce : 1b7e SRRI @$3, $30 +82cf : 4c00 ADD $30, $31 +82d0 : 1b7e SRRI @$3, $30 +82d1 : 4c00 ADD $30, $31 +82d2 : 1b7e SRRI @$3, $30 +82d3 : 4c00 ADD $30, $31 +82d4 : 1b7e SRRI @$3, $30 +82d5 : 4c00 ADD $30, $31 +82d6 : 1b7e SRRI @$3, $30 +82d7 : 4c00 ADD $30, $31 +82d8 : 1b7e SRRI @$3, $30 +82d9 : 4c00 ADD $30, $31 +82da : 1b7e SRRI @$3, $30 +82db : 4c00 ADD $30, $31 +82dc : 1b7e SRRI @$3, $30 +82dd : 4c00 ADD $30, $31 +82de : 1b7e SRRI @$3, $30 +82df : 4c00 ADD $30, $31 +82e0 : 1b7e SRRI @$3, $30 +82e1 : 4c00 ADD $30, $31 +82e2 : 1b7e SRRI @$3, $30 +82e3 : 4c00 ADD $30, $31 +82e4 : 1b7e SRRI @$3, $30 +82e5 : 4c00 ADD $30, $31 +82e6 : 1b7e SRRI @$3, $30 +82e7 : 4c00 ADD $30, $31 +82e8 : 1b7e SRRI @$3, $30 +82e9 : 4c00 ADD $30, $31 +82ea : 1b7e SRRI @$3, $30 +82eb : 4c00 ADD $30, $31 +82ec : 1b7e SRRI @$3, $30 +82ed : 4c00 ADD $30, $31 +82ee : 1b7e SRRI @$3, $30 +82ef : 4c00 ADD $30, $31 +82f0 : 1b7e SRRI @$3, $30 +82f1 : 4c00 ADD $30, $31 +82f2 : 1b7e SRRI @$3, $30 +82f3 : 4c00 ADD $30, $31 +82f4 : 1b7e SRRI @$3, $30 +82f5 : 4c00 ADD $30, $31 +82f6 : 1b7e SRRI @$3, $30 +82f7 : 4c00 ADD $30, $31 +82f8 : 1b7e SRRI @$3, $30 +82f9 : 4c00 ADD $30, $31 +82fa : 1b7e SRRI @$3, $30 +82fb : 4c00 ADD $30, $31 +82fc : 1b7e SRRI @$3, $30 +82fd : 4c00 ADD $30, $31 +82fe : 1b7e SRRI @$3, $30 +82ff : 4c00 ADD $30, $31 +8300 : 1b7e SRRI @$3, $30 +8301 : 4c00 ADD $30, $31 +8302 : 1b7e SRRI @$3, $30 +8303 : 4c00 ADD $30, $31 +8304 : 1b7e SRRI @$3, $30 +8305 : 4c00 ADD $30, $31 +8306 : 1b7e SRRI @$3, $30 +8307 : 4c00 ADD $30, $31 +8308 : 1b7e SRRI @$3, $30 +8309 : 4c00 ADD $30, $31 +830a : 1b3e SRRI @$1, $30 +830b : 1c27 MRR $1, $7 +830c : 1c62 MRR $3, $2 +830d : 8150 CLR $30 : $26, @$0 +830e : 8949 CLR $31 : $25, @$1 +830f : b072 MULX $26, $25 : $30, @$2 +8310 : 8962 CLR $31 : $28, @$2 +8311 : f07a LSL16 $30 : $31, @$2 +8312 : 191a LRRI $26, @$0 +8313 : 1939 LRRI $25, @$1 +8314 : b46a MULXAC $26, $25, $30 : $29, @$2 +8315 : 9100 ASR16 $30 +8316 : f1a0 LSL16 $31 : $26, $30 +8317 : 1939 LRRI $25, @$1 +8318 : b523 MULXAC $26, $25, $31 : @$3, $28 +8319 : 9972 ASR16 $31 : $30, @$2 +831a : 195c LRRI $28, @$2 +831b : f0a1 LSL16 $30 : $26, $31 +831c : 1939 LRRI $25, @$1 +831d : b42b MULXAC $26, $25, $30 : @$3, $29 +831e : 917a ASR16 $30 : $31, @$2 +831f : 195d LRRI $29, @$2 +8320 : f1a0 LSL16 $31 : $26, $30 +8321 : 1939 LRRI $25, @$1 +8322 : b523 MULXAC $26, $25, $31 : @$3, $28 +8323 : 9972 ASR16 $31 : $30, @$2 +8324 : 195c LRRI $28, @$2 +8325 : f0a1 LSL16 $30 : $26, $31 +8326 : 1939 LRRI $25, @$1 +8327 : b42b MULXAC $26, $25, $30 : @$3, $29 +8328 : 917a ASR16 $30 : $31, @$2 +8329 : 195d LRRI $29, @$2 +832a : f1a0 LSL16 $31 : $26, $30 +832b : 1939 LRRI $25, @$1 +832c : b523 MULXAC $26, $25, $31 : @$3, $28 +832d : 9972 ASR16 $31 : $30, @$2 +832e : 195c LRRI $28, @$2 +832f : f0a1 LSL16 $30 : $26, $31 +8330 : 1939 LRRI $25, @$1 +8331 : b42b MULXAC $26, $25, $30 : @$3, $29 +8332 : 917a ASR16 $30 : $31, @$2 +8333 : 195d LRRI $29, @$2 +8334 : f1a0 LSL16 $31 : $26, $30 +8335 : 1939 LRRI $25, @$1 +8336 : b523 MULXAC $26, $25, $31 : @$3, $28 +8337 : 9972 ASR16 $31 : $30, @$2 +8338 : 195c LRRI $28, @$2 +8339 : f0a1 LSL16 $30 : $26, $31 +833a : 1939 LRRI $25, @$1 +833b : b42b MULXAC $26, $25, $30 : @$3, $29 +833c : 917a ASR16 $30 : $31, @$2 +833d : 195d LRRI $29, @$2 +833e : f1a0 LSL16 $31 : $26, $30 +833f : 1939 LRRI $25, @$1 +8340 : b523 MULXAC $26, $25, $31 : @$3, $28 +8341 : 9972 ASR16 $31 : $30, @$2 +8342 : 195c LRRI $28, @$2 +8343 : f0a1 LSL16 $30 : $26, $31 +8344 : 1939 LRRI $25, @$1 +8345 : b42b MULXAC $26, $25, $30 : @$3, $29 +8346 : 917a ASR16 $30 : $31, @$2 +8347 : 195d LRRI $29, @$2 +8348 : f1a0 LSL16 $31 : $26, $30 +8349 : 1939 LRRI $25, @$1 +834a : b523 MULXAC $26, $25, $31 : @$3, $28 +834b : 9972 ASR16 $31 : $30, @$2 +834c : 195c LRRI $28, @$2 +834d : f0a1 LSL16 $30 : $26, $31 +834e : 1939 LRRI $25, @$1 +834f : b42b MULXAC $26, $25, $30 : @$3, $29 +8350 : 917a ASR16 $30 : $31, @$2 +8351 : 195d LRRI $29, @$2 +8352 : f1a0 LSL16 $31 : $26, $30 +8353 : 1939 LRRI $25, @$1 +8354 : b523 MULXAC $26, $25, $31 : @$3, $28 +8355 : 9972 ASR16 $31 : $30, @$2 +8356 : 195c LRRI $28, @$2 +8357 : f0a1 LSL16 $30 : $26, $31 +8358 : 1939 LRRI $25, @$1 +8359 : b42b MULXAC $26, $25, $30 : @$3, $29 +835a : 917a ASR16 $30 : $31, @$2 +835b : 195d LRRI $29, @$2 +835c : f1a0 LSL16 $31 : $26, $30 +835d : 1939 LRRI $25, @$1 +835e : b523 MULXAC $26, $25, $31 : @$3, $28 +835f : 9972 ASR16 $31 : $30, @$2 +8360 : 195c LRRI $28, @$2 +8361 : f0a1 LSL16 $30 : $26, $31 +8362 : 1939 LRRI $25, @$1 +8363 : b42b MULXAC $26, $25, $30 : @$3, $29 +8364 : 917a ASR16 $30 : $31, @$2 +8365 : 195d LRRI $29, @$2 +8366 : f1a0 LSL16 $31 : $26, $30 +8367 : 1939 LRRI $25, @$1 +8368 : b523 MULXAC $26, $25, $31 : @$3, $28 +8369 : 9972 ASR16 $31 : $30, @$2 +836a : 195c LRRI $28, @$2 +836b : f0a1 LSL16 $30 : $26, $31 +836c : 1939 LRRI $25, @$1 +836d : b42b MULXAC $26, $25, $30 : @$3, $29 +836e : 917a ASR16 $30 : $31, @$2 +836f : 195d LRRI $29, @$2 +8370 : f1a0 LSL16 $31 : $26, $30 +8371 : 1939 LRRI $25, @$1 +8372 : b523 MULXAC $26, $25, $31 : @$3, $28 +8373 : 9972 ASR16 $31 : $30, @$2 +8374 : 195c LRRI $28, @$2 +8375 : f0a1 LSL16 $30 : $26, $31 +8376 : 1939 LRRI $25, @$1 +8377 : b42b MULXAC $26, $25, $30 : @$3, $29 +8378 : 917a ASR16 $30 : $31, @$2 +8379 : 195d LRRI $29, @$2 +837a : f1a0 LSL16 $31 : $26, $30 +837b : 1939 LRRI $25, @$1 +837c : b523 MULXAC $26, $25, $31 : @$3, $28 +837d : 9972 ASR16 $31 : $30, @$2 +837e : 195c LRRI $28, @$2 +837f : f0a1 LSL16 $30 : $26, $31 +8380 : 1939 LRRI $25, @$1 +8381 : b42b MULXAC $26, $25, $30 : @$3, $29 +8382 : 917a ASR16 $30 : $31, @$2 +8383 : 195d LRRI $29, @$2 +8384 : f1a0 LSL16 $31 : $26, $30 +8385 : 1939 LRRI $25, @$1 +8386 : b523 MULXAC $26, $25, $31 : @$3, $28 +8387 : 9972 ASR16 $31 : $30, @$2 +8388 : 195c LRRI $28, @$2 +8389 : f0a1 LSL16 $30 : $26, $31 +838a : 1939 LRRI $25, @$1 +838b : b42b MULXAC $26, $25, $30 : @$3, $29 +838c : 917a ASR16 $30 : $31, @$2 +838d : 195d LRRI $29, @$2 +838e : f1a0 LSL16 $31 : $26, $30 +838f : 1939 LRRI $25, @$1 +8390 : b523 MULXAC $26, $25, $31 : @$3, $28 +8391 : 9972 ASR16 $31 : $30, @$2 +8392 : 195c LRRI $28, @$2 +8393 : f0a1 LSL16 $30 : $26, $31 +8394 : 1939 LRRI $25, @$1 +8395 : b42b MULXAC $26, $25, $30 : @$3, $29 +8396 : 917a ASR16 $30 : $31, @$2 +8397 : 195d LRRI $29, @$2 +8398 : f1a0 LSL16 $31 : $26, $30 +8399 : 1939 LRRI $25, @$1 +839a : b523 MULXAC $26, $25, $31 : @$3, $28 +839b : 9972 ASR16 $31 : $30, @$2 +839c : 195c LRRI $28, @$2 +839d : f0a1 LSL16 $30 : $26, $31 +839e : 1939 LRRI $25, @$1 +839f : b42b MULXAC $26, $25, $30 : @$3, $29 +83a0 : 917a ASR16 $30 : $31, @$2 +83a1 : 195d LRRI $29, @$2 +83a2 : f1a0 LSL16 $31 : $26, $30 +83a3 : 1939 LRRI $25, @$1 +83a4 : b523 MULXAC $26, $25, $31 : @$3, $28 +83a5 : 9972 ASR16 $31 : $30, @$2 +83a6 : 195c LRRI $28, @$2 +83a7 : f0a1 LSL16 $30 : $26, $31 +83a8 : 1939 LRRI $25, @$1 +83a9 : b42b MULXAC $26, $25, $30 : @$3, $29 +83aa : 917a ASR16 $30 : $31, @$2 +83ab : 195d LRRI $29, @$2 +83ac : f1a0 LSL16 $31 : $26, $30 +83ad : 1b7c SRRI @$3, $28 +83ae : 6e00 MOVP $30 +83af : b512 MULXAC $26, $25, $31 : $24, $30 +83b0 : 9900 ASR16 $31 +83b1 : 1b7f SRRI @$3, $31 +83b2 : 812b CLR $30 : @$3, $29 +83b3 : 1c04 MRR $0, $4 +83b4 : 1c45 MRR $2, $5 +83b5 : 1c62 MRR $3, $2 +83b6 : 8150 CLR $30 : $26, @$0 +83b7 : 8949 CLR $31 : $25, @$1 +83b8 : b072 MULX $26, $25 : $30, @$2 +83b9 : 8962 CLR $31 : $28, @$2 +83ba : f07a LSL16 $30 : $31, @$2 +83bb : 191a LRRI $26, @$0 +83bc : 1939 LRRI $25, @$1 +83bd : b46a MULXAC $26, $25, $30 : $29, @$2 +83be : 9100 ASR16 $30 +83bf : f1a0 LSL16 $31 : $26, $30 +83c0 : 1939 LRRI $25, @$1 +83c1 : b523 MULXAC $26, $25, $31 : @$3, $28 +83c2 : 9972 ASR16 $31 : $30, @$2 +83c3 : 195c LRRI $28, @$2 +83c4 : f0a1 LSL16 $30 : $26, $31 +83c5 : 1939 LRRI $25, @$1 +83c6 : b42b MULXAC $26, $25, $30 : @$3, $29 +83c7 : 917a ASR16 $30 : $31, @$2 +83c8 : 195d LRRI $29, @$2 +83c9 : f1a0 LSL16 $31 : $26, $30 +83ca : 1939 LRRI $25, @$1 +83cb : b523 MULXAC $26, $25, $31 : @$3, $28 +83cc : 9972 ASR16 $31 : $30, @$2 +83cd : 195c LRRI $28, @$2 +83ce : f0a1 LSL16 $30 : $26, $31 +83cf : 1939 LRRI $25, @$1 +83d0 : b42b MULXAC $26, $25, $30 : @$3, $29 +83d1 : 917a ASR16 $30 : $31, @$2 +83d2 : 195d LRRI $29, @$2 +83d3 : f1a0 LSL16 $31 : $26, $30 +83d4 : 1939 LRRI $25, @$1 +83d5 : b523 MULXAC $26, $25, $31 : @$3, $28 +83d6 : 9972 ASR16 $31 : $30, @$2 +83d7 : 195c LRRI $28, @$2 +83d8 : f0a1 LSL16 $30 : $26, $31 +83d9 : 1939 LRRI $25, @$1 +83da : b42b MULXAC $26, $25, $30 : @$3, $29 +83db : 917a ASR16 $30 : $31, @$2 +83dc : 195d LRRI $29, @$2 +83dd : f1a0 LSL16 $31 : $26, $30 +83de : 1939 LRRI $25, @$1 +83df : b523 MULXAC $26, $25, $31 : @$3, $28 +83e0 : 9972 ASR16 $31 : $30, @$2 +83e1 : 195c LRRI $28, @$2 +83e2 : f0a1 LSL16 $30 : $26, $31 +83e3 : 1939 LRRI $25, @$1 +83e4 : b42b MULXAC $26, $25, $30 : @$3, $29 +83e5 : 917a ASR16 $30 : $31, @$2 +83e6 : 195d LRRI $29, @$2 +83e7 : f1a0 LSL16 $31 : $26, $30 +83e8 : 1939 LRRI $25, @$1 +83e9 : b523 MULXAC $26, $25, $31 : @$3, $28 +83ea : 9972 ASR16 $31 : $30, @$2 +83eb : 195c LRRI $28, @$2 +83ec : f0a1 LSL16 $30 : $26, $31 +83ed : 1939 LRRI $25, @$1 +83ee : b42b MULXAC $26, $25, $30 : @$3, $29 +83ef : 917a ASR16 $30 : $31, @$2 +83f0 : 195d LRRI $29, @$2 +83f1 : f1a0 LSL16 $31 : $26, $30 +83f2 : 1939 LRRI $25, @$1 +83f3 : b523 MULXAC $26, $25, $31 : @$3, $28 +83f4 : 9972 ASR16 $31 : $30, @$2 +83f5 : 195c LRRI $28, @$2 +83f6 : f0a1 LSL16 $30 : $26, $31 +83f7 : 1939 LRRI $25, @$1 +83f8 : b42b MULXAC $26, $25, $30 : @$3, $29 +83f9 : 917a ASR16 $30 : $31, @$2 +83fa : 195d LRRI $29, @$2 +83fb : f1a0 LSL16 $31 : $26, $30 +83fc : 1939 LRRI $25, @$1 +83fd : b523 MULXAC $26, $25, $31 : @$3, $28 +83fe : 9972 ASR16 $31 : $30, @$2 +83ff : 195c LRRI $28, @$2 +8400 : f0a1 LSL16 $30 : $26, $31 +8401 : 1939 LRRI $25, @$1 +8402 : b42b MULXAC $26, $25, $30 : @$3, $29 +8403 : 917a ASR16 $30 : $31, @$2 +8404 : 195d LRRI $29, @$2 +8405 : f1a0 LSL16 $31 : $26, $30 +8406 : 1939 LRRI $25, @$1 +8407 : b523 MULXAC $26, $25, $31 : @$3, $28 +8408 : 9972 ASR16 $31 : $30, @$2 +8409 : 195c LRRI $28, @$2 +840a : f0a1 LSL16 $30 : $26, $31 +840b : 1939 LRRI $25, @$1 +840c : b42b MULXAC $26, $25, $30 : @$3, $29 +840d : 917a ASR16 $30 : $31, @$2 +840e : 195d LRRI $29, @$2 +840f : f1a0 LSL16 $31 : $26, $30 +8410 : 1939 LRRI $25, @$1 +8411 : b523 MULXAC $26, $25, $31 : @$3, $28 +8412 : 9972 ASR16 $31 : $30, @$2 +8413 : 195c LRRI $28, @$2 +8414 : f0a1 LSL16 $30 : $26, $31 +8415 : 1939 LRRI $25, @$1 +8416 : b42b MULXAC $26, $25, $30 : @$3, $29 +8417 : 917a ASR16 $30 : $31, @$2 +8418 : 195d LRRI $29, @$2 +8419 : f1a0 LSL16 $31 : $26, $30 +841a : 1939 LRRI $25, @$1 +841b : b523 MULXAC $26, $25, $31 : @$3, $28 +841c : 9972 ASR16 $31 : $30, @$2 +841d : 195c LRRI $28, @$2 +841e : f0a1 LSL16 $30 : $26, $31 +841f : 1939 LRRI $25, @$1 +8420 : b42b MULXAC $26, $25, $30 : @$3, $29 +8421 : 917a ASR16 $30 : $31, @$2 +8422 : 195d LRRI $29, @$2 +8423 : f1a0 LSL16 $31 : $26, $30 +8424 : 1939 LRRI $25, @$1 +8425 : b523 MULXAC $26, $25, $31 : @$3, $28 +8426 : 9972 ASR16 $31 : $30, @$2 +8427 : 195c LRRI $28, @$2 +8428 : f0a1 LSL16 $30 : $26, $31 +8429 : 1939 LRRI $25, @$1 +842a : b42b MULXAC $26, $25, $30 : @$3, $29 +842b : 917a ASR16 $30 : $31, @$2 +842c : 195d LRRI $29, @$2 +842d : f1a0 LSL16 $31 : $26, $30 +842e : 1939 LRRI $25, @$1 +842f : b523 MULXAC $26, $25, $31 : @$3, $28 +8430 : 9972 ASR16 $31 : $30, @$2 +8431 : 195c LRRI $28, @$2 +8432 : f0a1 LSL16 $30 : $26, $31 +8433 : 1939 LRRI $25, @$1 +8434 : b42b MULXAC $26, $25, $30 : @$3, $29 +8435 : 917a ASR16 $30 : $31, @$2 +8436 : 195d LRRI $29, @$2 +8437 : f1a0 LSL16 $31 : $26, $30 +8438 : 1939 LRRI $25, @$1 +8439 : b523 MULXAC $26, $25, $31 : @$3, $28 +843a : 9972 ASR16 $31 : $30, @$2 +843b : 195c LRRI $28, @$2 +843c : f0a1 LSL16 $30 : $26, $31 +843d : 1939 LRRI $25, @$1 +843e : b42b MULXAC $26, $25, $30 : @$3, $29 +843f : 917a ASR16 $30 : $31, @$2 +8440 : 195d LRRI $29, @$2 +8441 : f1a0 LSL16 $31 : $26, $30 +8442 : 1939 LRRI $25, @$1 +8443 : b523 MULXAC $26, $25, $31 : @$3, $28 +8444 : 9972 ASR16 $31 : $30, @$2 +8445 : 195c LRRI $28, @$2 +8446 : f0a1 LSL16 $30 : $26, $31 +8447 : 1939 LRRI $25, @$1 +8448 : b42b MULXAC $26, $25, $30 : @$3, $29 +8449 : 917a ASR16 $30 : $31, @$2 +844a : 195d LRRI $29, @$2 +844b : f1a0 LSL16 $31 : $26, $30 +844c : 1939 LRRI $25, @$1 +844d : b523 MULXAC $26, $25, $31 : @$3, $28 +844e : 9972 ASR16 $31 : $30, @$2 +844f : 195c LRRI $28, @$2 +8450 : f0a1 LSL16 $30 : $26, $31 +8451 : 1939 LRRI $25, @$1 +8452 : b42b MULXAC $26, $25, $30 : @$3, $29 +8453 : 917a ASR16 $30 : $31, @$2 +8454 : 195d LRRI $29, @$2 +8455 : f1a0 LSL16 $31 : $26, $30 +8456 : 1b7c SRRI @$3, $28 +8457 : 6e00 MOVP $30 +8458 : b51e MULXAC $26, $25, $31 : $27, $30 +8459 : 9900 ASR16 $31 +845a : 1b7f SRRI @$3, $31 +845b : 812b CLR $30 : @$3, $29 +845c : 02df RET + + + + +// Don't know what this is, looks like more mixing +845d : 1ce3 MRR $7, $3 +845e : 8100 CLR $30 +845f : 8971 CLR $31 : $30, @$1 +8460 : 18bf LRRD $31, @$1 +8461 : 1b7e SRRI @$3, $30 +8462 : 4c00 ADD $30, $31 +8463 : 1b7e SRRI @$3, $30 +8464 : 4c00 ADD $30, $31 +8465 : 1b7e SRRI @$3, $30 +8466 : 4c00 ADD $30, $31 +8467 : 1b7e SRRI @$3, $30 +8468 : 4c00 ADD $30, $31 +8469 : 1b7e SRRI @$3, $30 +846a : 4c00 ADD $30, $31 +846b : 1b7e SRRI @$3, $30 +846c : 4c00 ADD $30, $31 +846d : 1b7e SRRI @$3, $30 +846e : 4c00 ADD $30, $31 +846f : 1b7e SRRI @$3, $30 +8470 : 4c00 ADD $30, $31 +8471 : 1b7e SRRI @$3, $30 +8472 : 4c00 ADD $30, $31 +8473 : 1b7e SRRI @$3, $30 +8474 : 4c00 ADD $30, $31 +8475 : 1b7e SRRI @$3, $30 +8476 : 4c00 ADD $30, $31 +8477 : 1b7e SRRI @$3, $30 +8478 : 4c00 ADD $30, $31 +8479 : 1b7e SRRI @$3, $30 +847a : 4c00 ADD $30, $31 +847b : 1b7e SRRI @$3, $30 +847c : 4c00 ADD $30, $31 +847d : 1b7e SRRI @$3, $30 +847e : 4c00 ADD $30, $31 +847f : 1b7e SRRI @$3, $30 +8480 : 4c00 ADD $30, $31 +8481 : 1b7e SRRI @$3, $30 +8482 : 4c00 ADD $30, $31 +8483 : 1b7e SRRI @$3, $30 +8484 : 4c00 ADD $30, $31 +8485 : 1b7e SRRI @$3, $30 +8486 : 4c00 ADD $30, $31 +8487 : 1b7e SRRI @$3, $30 +8488 : 4c00 ADD $30, $31 +8489 : 1b7e SRRI @$3, $30 +848a : 4c00 ADD $30, $31 +848b : 1b7e SRRI @$3, $30 +848c : 4c00 ADD $30, $31 +848d : 1b7e SRRI @$3, $30 +848e : 4c00 ADD $30, $31 +848f : 1b7e SRRI @$3, $30 +8490 : 4c00 ADD $30, $31 +8491 : 1b7e SRRI @$3, $30 +8492 : 4c00 ADD $30, $31 +8493 : 1b7e SRRI @$3, $30 +8494 : 4c00 ADD $30, $31 +8495 : 1b7e SRRI @$3, $30 +8496 : 4c00 ADD $30, $31 +8497 : 1b7e SRRI @$3, $30 +8498 : 4c00 ADD $30, $31 +8499 : 1b7e SRRI @$3, $30 +849a : 4c00 ADD $30, $31 +849b : 1b7e SRRI @$3, $30 +849c : 4c00 ADD $30, $31 +849d : 1b7e SRRI @$3, $30 +849e : 4c00 ADD $30, $31 +849f : 1b7e SRRI @$3, $30 +84a0 : 4c00 ADD $30, $31 +84a1 : 8931 CLR $31 : @$1, $30 +84a2 : 1c27 MRR $1, $7 +84a3 : 1c62 MRR $3, $2 +84a4 : 8150 CLR $30 : $26, @$0 +84a5 : 1939 LRRI $25, @$1 +84a6 : b072 MULX $26, $25 : $30, @$2 +84a7 : 8962 CLR $31 : $28, @$2 +84a8 : f07a LSL16 $30 : $31, @$2 +84a9 : 191a LRRI $26, @$0 +84aa : 1939 LRRI $25, @$1 +84ab : b46a MULXAC $26, $25, $30 : $29, @$2 +84ac : 9100 ASR16 $30 +84ad : f1a0 LSL16 $31 : $26, $30 +84ae : 1939 LRRI $25, @$1 +84af : b523 MULXAC $26, $25, $31 : @$3, $28 +84b0 : 9972 ASR16 $31 : $30, @$2 +84b1 : 195c LRRI $28, @$2 +84b2 : f0a1 LSL16 $30 : $26, $31 +84b3 : 1939 LRRI $25, @$1 +84b4 : b42b MULXAC $26, $25, $30 : @$3, $29 +84b5 : 917a ASR16 $30 : $31, @$2 +84b6 : 195d LRRI $29, @$2 +84b7 : f1a0 LSL16 $31 : $26, $30 +84b8 : 1939 LRRI $25, @$1 +84b9 : b523 MULXAC $26, $25, $31 : @$3, $28 +84ba : 9972 ASR16 $31 : $30, @$2 +84bb : 195c LRRI $28, @$2 +84bc : f0a1 LSL16 $30 : $26, $31 +84bd : 1939 LRRI $25, @$1 +84be : b42b MULXAC $26, $25, $30 : @$3, $29 +84bf : 917a ASR16 $30 : $31, @$2 +84c0 : 195d LRRI $29, @$2 +84c1 : f1a0 LSL16 $31 : $26, $30 +84c2 : 1939 LRRI $25, @$1 +84c3 : b523 MULXAC $26, $25, $31 : @$3, $28 +84c4 : 9972 ASR16 $31 : $30, @$2 +84c5 : 195c LRRI $28, @$2 +84c6 : f0a1 LSL16 $30 : $26, $31 +84c7 : 1939 LRRI $25, @$1 +84c8 : b42b MULXAC $26, $25, $30 : @$3, $29 +84c9 : 917a ASR16 $30 : $31, @$2 +84ca : 195d LRRI $29, @$2 +84cb : f1a0 LSL16 $31 : $26, $30 +84cc : 1939 LRRI $25, @$1 +84cd : b523 MULXAC $26, $25, $31 : @$3, $28 +84ce : 9972 ASR16 $31 : $30, @$2 +84cf : 195c LRRI $28, @$2 +84d0 : f0a1 LSL16 $30 : $26, $31 +84d1 : 1939 LRRI $25, @$1 +84d2 : b42b MULXAC $26, $25, $30 : @$3, $29 +84d3 : 917a ASR16 $30 : $31, @$2 +84d4 : 195d LRRI $29, @$2 +84d5 : f1a0 LSL16 $31 : $26, $30 +84d6 : 1939 LRRI $25, @$1 +84d7 : b523 MULXAC $26, $25, $31 : @$3, $28 +84d8 : 9972 ASR16 $31 : $30, @$2 +84d9 : 195c LRRI $28, @$2 +84da : f0a1 LSL16 $30 : $26, $31 +84db : 1939 LRRI $25, @$1 +84dc : b42b MULXAC $26, $25, $30 : @$3, $29 +84dd : 917a ASR16 $30 : $31, @$2 +84de : 195d LRRI $29, @$2 +84df : f1a0 LSL16 $31 : $26, $30 +84e0 : 1939 LRRI $25, @$1 +84e1 : b523 MULXAC $26, $25, $31 : @$3, $28 +84e2 : 9972 ASR16 $31 : $30, @$2 +84e3 : 195c LRRI $28, @$2 +84e4 : f0a1 LSL16 $30 : $26, $31 +84e5 : 1939 LRRI $25, @$1 +84e6 : b42b MULXAC $26, $25, $30 : @$3, $29 +84e7 : 917a ASR16 $30 : $31, @$2 +84e8 : 195d LRRI $29, @$2 +84e9 : f1a0 LSL16 $31 : $26, $30 +84ea : 1939 LRRI $25, @$1 +84eb : b523 MULXAC $26, $25, $31 : @$3, $28 +84ec : 9972 ASR16 $31 : $30, @$2 +84ed : 195c LRRI $28, @$2 +84ee : f0a1 LSL16 $30 : $26, $31 +84ef : 1939 LRRI $25, @$1 +84f0 : b42b MULXAC $26, $25, $30 : @$3, $29 +84f1 : 917a ASR16 $30 : $31, @$2 +84f2 : 195d LRRI $29, @$2 +84f3 : f1a0 LSL16 $31 : $26, $30 +84f4 : 1939 LRRI $25, @$1 +84f5 : b523 MULXAC $26, $25, $31 : @$3, $28 +84f6 : 9972 ASR16 $31 : $30, @$2 +84f7 : 195c LRRI $28, @$2 +84f8 : f0a1 LSL16 $30 : $26, $31 +84f9 : 1939 LRRI $25, @$1 +84fa : b42b MULXAC $26, $25, $30 : @$3, $29 +84fb : 917a ASR16 $30 : $31, @$2 +84fc : 195d LRRI $29, @$2 +84fd : f1a0 LSL16 $31 : $26, $30 +84fe : 1939 LRRI $25, @$1 +84ff : b523 MULXAC $26, $25, $31 : @$3, $28 +8500 : 9972 ASR16 $31 : $30, @$2 +8501 : 195c LRRI $28, @$2 +8502 : f0a1 LSL16 $30 : $26, $31 +8503 : 1939 LRRI $25, @$1 +8504 : b42b MULXAC $26, $25, $30 : @$3, $29 +8505 : 917a ASR16 $30 : $31, @$2 +8506 : 195d LRRI $29, @$2 +8507 : f1a0 LSL16 $31 : $26, $30 +8508 : 1939 LRRI $25, @$1 +8509 : b523 MULXAC $26, $25, $31 : @$3, $28 +850a : 9972 ASR16 $31 : $30, @$2 +850b : 195c LRRI $28, @$2 +850c : f0a1 LSL16 $30 : $26, $31 +850d : 1939 LRRI $25, @$1 +850e : b42b MULXAC $26, $25, $30 : @$3, $29 +850f : 917a ASR16 $30 : $31, @$2 +8510 : 195d LRRI $29, @$2 +8511 : f1a0 LSL16 $31 : $26, $30 +8512 : 1939 LRRI $25, @$1 +8513 : b523 MULXAC $26, $25, $31 : @$3, $28 +8514 : 9972 ASR16 $31 : $30, @$2 +8515 : 195c LRRI $28, @$2 +8516 : f0a1 LSL16 $30 : $26, $31 +8517 : 1939 LRRI $25, @$1 +8518 : b42b MULXAC $26, $25, $30 : @$3, $29 +8519 : 917a ASR16 $30 : $31, @$2 +851a : 195d LRRI $29, @$2 +851b : f1a0 LSL16 $31 : $26, $30 +851c : 1939 LRRI $25, @$1 +851d : b523 MULXAC $26, $25, $31 : @$3, $28 +851e : 9972 ASR16 $31 : $30, @$2 +851f : 195c LRRI $28, @$2 +8520 : f0a1 LSL16 $30 : $26, $31 +8521 : 1939 LRRI $25, @$1 +8522 : b42b MULXAC $26, $25, $30 : @$3, $29 +8523 : 917a ASR16 $30 : $31, @$2 +8524 : 195d LRRI $29, @$2 +8525 : f1a0 LSL16 $31 : $26, $30 +8526 : 1939 LRRI $25, @$1 +8527 : b523 MULXAC $26, $25, $31 : @$3, $28 +8528 : 9972 ASR16 $31 : $30, @$2 +8529 : 195c LRRI $28, @$2 +852a : f0a1 LSL16 $30 : $26, $31 +852b : 1939 LRRI $25, @$1 +852c : b42b MULXAC $26, $25, $30 : @$3, $29 +852d : 917a ASR16 $30 : $31, @$2 +852e : 195d LRRI $29, @$2 +852f : f1a0 LSL16 $31 : $26, $30 +8530 : 1939 LRRI $25, @$1 +8531 : b523 MULXAC $26, $25, $31 : @$3, $28 +8532 : 9972 ASR16 $31 : $30, @$2 +8533 : 195c LRRI $28, @$2 +8534 : f0a1 LSL16 $30 : $26, $31 +8535 : 1939 LRRI $25, @$1 +8536 : b42b MULXAC $26, $25, $30 : @$3, $29 +8537 : 917a ASR16 $30 : $31, @$2 +8538 : 195d LRRI $29, @$2 +8539 : f1a0 LSL16 $31 : $26, $30 +853a : 1939 LRRI $25, @$1 +853b : b523 MULXAC $26, $25, $31 : @$3, $28 +853c : 9972 ASR16 $31 : $30, @$2 +853d : 195c LRRI $28, @$2 +853e : f0a1 LSL16 $30 : $26, $31 +853f : 1939 LRRI $25, @$1 +8540 : b42b MULXAC $26, $25, $30 : @$3, $29 +8541 : 917a ASR16 $30 : $31, @$2 +8542 : 195d LRRI $29, @$2 +8543 : f1a0 LSL16 $31 : $26, $30 +8544 : 1b7c SRRI @$3, $28 +8545 : 6e00 MOVP $30 +8546 : b512 MULXAC $26, $25, $31 : $24, $30 +8547 : 9900 ASR16 $31 +8548 : 1b7f SRRI @$3, $31 +8549 : 812b CLR $30 : @$3, $29 +854a : 02df RET + + +// Don't know what this is. There's deadbeef and 1234 in it. Suspicious. +854b : 8e00 S40 +854c : 0080 0800 LRI $0, #0x0800 +854e : 0092 00ff LRI $18, #0x00ff +8550 : 00c4 0403 LR $4, @0x0403 +8552 : 1fe4 MRR $31, $4 +8553 : 0503 ADDIS $33, #0x03 +8554 : 156e LSR $33, #0x2e +8555 : 1502 LSL $33, #0x02 +8556 : 29c9 SRS @0xffc9, $25 +8557 : 00de 0400 LR $30, @0x0400 +8559 : 2ece SRS @0xffce, $30 +855a : 00de 0401 LR $30, @0x0401 +855c : 2ecf SRS @0xffcf, $30 +855d : 00e0 ffcd SR @0xffcd, $0 +855f : 2dcb SRS @0xffcb, $29 +8560 : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +8562 : 29d1 SRS @0xffd1, $25 +8563 : 29d4 SRS @0xffd4, $25 +8564 : 29d5 SRS @0xffd5, $25 +8565 : 16d6 01ff SI @0xffd6, #0x01ff +8567 : 16d7 ffff SI @0xffd7, #0xffff +8569 : 00df 0404 LR $31, @0x0404 +856b : 00dd 0405 LR $29, @0x0405 +856d : 157f LSR $33, #0x3f +856e : 0360 8000 ORI $33, #0x8000 +8570 : 2fd8 SRS @0xffd8, $31 +8571 : 2dd9 SRS @0xffd9, $29 +8572 : 0082 ffd3 LRI $2, #0xffd3 +8574 : 0086 0000 LRI $6, #0x0000 +8576 : 1fe4 MRR $31, $4 +8577 : 03c0 0001 ANDF $31, #0x0001 +8579 : 157f LSR $33, #0x3f +857a : 1cbf MRR $5, $31 +857b : 009a fff8 LRI $26, #0xfff8 +857d : 009b 0018 LRI $27, #0x0018 +857f : 8178 CLR $30 : $31, @$0 +8580 : 0065 8586 BLOOP $5, 0x8586 +8582 : 35be ANDR $31, $26 : $30, $27 +8583 : 3793 ANDR $31, $27 : $31, $25 +8584 : f500 LSR16 $31 +8585 : 7017 ADDAXL $30, $24 : $25, $31 +8586 : 7278 ADDAXL $30, $25 : $31, @$0 +8587 : 029c 858c JZR 0x858c +8589 : 35be ANDR $31, $26 : $30, $27 +858a : 1f1f MRR $24, $31 +858b : 7000 ADDAXL $30, $24 +858c : 6d00 MOV $31, $30 +858d : 0080 0408 LRI $0, #0x0408 +858f : 009a 12df LRI $26, #0x12df +8591 : 0098 acbd LRI $24, #0xacbd +8593 : 4800 ADDAX $30, $24 +8594 : 1b1e SRRI @$0, $30 +8595 : 1b1c SRRI @$0, $28 +8596 : 009e fbca LRI $30, #0xfbca +8598 : 1b1e SRRI @$0, $30 +8599 : 009e deb0 LRI $30, #0xdeb0 +859b : 1b1e SRRI @$0, $30 +859c : 009e fde1 LRI $30, #0xfde1 +859e : 1b1e SRRI @$0, $30 +859f : 009e facb LRI $30, #0xfacb +85a1 : 1b1e SRRI @$0, $30 +85a2 : 009e dead LRI $30, #0xdead +85a4 : 1b1e SRRI @$0, $30 +85a5 : 009e beef LRI $30, #0xbeef +85a7 : 080d LRIS $24, #0x0d +85a8 : 7130 ADDAXL $31, $24 : @$0, $30 +85a9 : 1b1d SRRI @$0, $29 +85aa : 1b11 SRRI @$0, $17 +85ab : 0080 0800 LRI $0, #0x0800 +85ad : 0081 0409 LRI $1, #0x0409 +85af : 0082 040f LRI $2, #0x040f +85b1 : 0085 0410 LRI $5, #0x0410 +85b3 : 0086 040e LRI $6, #0x040e +85b5 : 0087 fffe LRI $7, #0xfffe +85b7 : 16d1 0005 SI @0xffd1, #0x0005 +85b9 : 16d4 0000 SI @0xffd4, #0x0000 +85bb : 16d5 0000 SI @0xffd5, #0x0000 +85bd : 16d6 0000 SI @0xffd6, #0x0000 +85bf : 16d7 00ff SI @0xffd7, #0x00ff +85c1 : 16d8 0000 SI @0xffd8, #0x0000 +85c3 : 16d9 0000 SI @0xffd9, #0x0000 +85c5 : 16da 0000 SI @0xffda, #0x0000 +85c7 : 16a0 f9b8 SI @0xffa0, #0xf9b8 +85c9 : 16a1 fec7 SI @0xffa1, #0xfec7 +85cb : 16de 0800 SI @0xffde, #0x0800 +85cd : 16db 0000 SI @0xffdb, #0x0000 +85cf : 16dc 0000 SI @0xffdc, #0x0000 +85d1 : 1fe4 MRR $31, $4 +85d2 : 1918 LRRI $24, @$0 +85d3 : 00f8 ffdf SR @0xffdf, $24 +85d5 : 1c65 MRR $3, $5 +85d6 : 18bc LRRD $28, @$1 +85d7 : 193e LRRI $30, @$1 +85d8 : 00d8 ffdd LR $24, @0xffdd +85da : 7000 ADDAXL $30, $24 +85db : 1abc SRRD @$1, $28 +85dc : 7931 DECM $31 : @$1, $30 +85dd : 157f LSR $33, #0x3f +85de : 007f 85fd BLOOP $31, 0x85fd +85e0 : 02bf 8611 CALL 0x8611 +85e2 : 191e LRRI $30, @$0 +85e3 : 3160 XORR $31, $26 : $28, @$0 +85e4 : 1478 LSR $32, #0x38 +85e5 : 00fc ffdf SR @0xffdf, $28 +85e7 : 1c65 MRR $3, $5 +85e8 : 18bc LRRD $28, @$1 +85e9 : 3371 XORR $31, $27 : $30, @$1 +85ea : 00d8 ffdd LR $24, @0xffdd +85ec : 702a ADDAXL $30, $24 : @$2, $29 +85ed : 1a5f SRR @$2, $31 +85ee : 1abc SRRD @$1, $28 +85ef : 1b3e SRRI @$1, $30 +85f0 : 02bf 8611 CALL 0x8611 +85f2 : 3140 XORR $31, $26 : $24, @$0 +85f3 : 00f8 ffdf SR @0xffdf, $24 +85f5 : 1c65 MRR $3, $5 +85f6 : 18bc LRRD $28, @$1 +85f7 : 3371 XORR $31, $27 : $30, @$1 +85f8 : 00d8 ffdd LR $24, @0xffdd +85fa : 702a ADDAXL $30, $24 : @$2, $29 +85fb : 1a5f SRR @$2, $31 +85fc : 1abc SRRD @$1, $28 +85fd : 1b3e SRRI @$1, $30 +85fe : 029d 8602 JNZ 0x8602 +8600 : 02bf 8611 CALL 0x8611 +8602 : 16c9 0001 SI @0xffc9, #0x0001 +8604 : 00de 0406 LR $30, @0x0406 +8606 : 2ece SRS @0xffce, $30 +8607 : 00de 0407 LR $30, @0x0407 +8609 : 2ecf SRS @0xffcf, $30 +860a : 16cd 040a SI @0xffcd, #0x040a +860c : 16cb 0004 SI @0xffcb, #0x0004 +860e : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +8610 : 02df RET + + +// No idea what this is either. +8611 : 18da LRRD $26, @$2 +8612 : 18db LRRD $27, @$2 +8613 : 18dd LRRD $29, @$2 +8614 : 18df LRRD $31, @$2 +8615 : 4c04 ADD $30, $31 : $0 +8616 : 1ffc MRR $31, $28 +8617 : 3143 XORR $31, $26 : $24, @$3 +8618 : f563 LSR16 $31 : $28, @$3 +8619 : 1ffe MRR $31, $30 +861a : 7607 INC $30 : $3 +861b : 3323 XORR $31, $27 : @$3, $28 +861c : 7042 ADDAXL $30, $24 : $24, @$2 +861d : 1423 LSL $32, #0x23 +861e : 146d LSR $32, #0x2d +861f : 1f5e MRR $26, $30 +8620 : 04e0 ADDIS $32, #0xe0 +8621 : 6c1e MOV $30, $31 : $27, $30 +8622 : 1c66 MRR $3, $6 +8623 : 3486 ANDR $30, $26 : $30, $24 +8624 : 3786 ANDR $31, $27 : $30, $24 +8625 : 4c52 ADD $30, $31 : $26, @$2 +8626 : 486b ADDAX $30, $24 : $29, @$3 +8627 : 1adc SRRD @$2, $28 +8628 : 1a5e SRR @$2, $30 +8629 : 183e LRR $30, @$1 +862a : 18bf LRRD $31, @$1 +862b : 33d2 XORR $31, $27 : $24, $27, @$2 +862c : 195b LRRI $27, @$2 +862d : 365f ANDR $30, $27 : $27, @$3 +862e : 371e ANDR $31, $27 : $27, $30 +862f : 3b1d ORR $31, $27 : $27, $29 +8630 : 1aff SRRD @$3, $31 +8631 : 183e LRR $30, @$1 +8632 : 3479 ANDR $30, $26 : $31, @$1 +8633 : 339a XORR $31, $27 : $30, $25 +8634 : 3705 ANDR $31, $27 : $1 +8635 : 390a ORR $31, $26 : $2 +8636 : 1bff SRRN @$3, $31 +8637 : 197b LRRI $27, @$3 +8638 : 3359 XORR $31, $27 : $27, @$1 +8639 : 335a XORR $31, $27 : $27, @$2 +863a : f557 LSR16 $31 : $26, @$3 +863b : 197f LRRI $31, @$3 +863c : 02df RET + + +// waits for DMA control reg - probably completion. +863d : 00df ffc9 LR $31, @0xffc9 +863f : 03c0 0004 ANDF $31, #0x0004 +8641 : 029d 863d JNZ 0x863d +8643 : 02df RET + + +// This one does some DMA-ing. +8644 : 8e00 S40 +8645 : 0081 0800 LRI $1, #0x0800 +8647 : 0092 00ff LRI $18, #0x00ff +8649 : 00df 0403 LR $31, @0x0403 +864b : 0503 ADDIS $33, #0x03 +864c : 156e LSR $33, #0x2e +864d : 1502 LSL $33, #0x02 +864e : 29c9 SRS @0xffc9, $25 +864f : 00de 0400 LR $30, @0x0400 +8651 : 2ece SRS @0xffce, $30 +8652 : 00de 0401 LR $30, @0x0401 +8654 : 2ecf SRS @0xffcf, $30 +8655 : 00e1 ffcd SR @0xffcd, $1 +8657 : 2dcb SRS @0xffcb, $29 +8658 : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +865a : 29d1 SRS @0xffd1, $25 +865b : 29d4 SRS @0xffd4, $25 +865c : 29d5 SRS @0xffd5, $25 +865d : 16d6 01ff SI @0xffd6, #0x01ff +865f : 16d7 ffff SI @0xffd7, #0xffff +8661 : 00df 0404 LR $31, @0x0404 +8663 : 00dd 0405 LR $29, @0x0405 +8665 : 157f LSR $33, #0x3f +8666 : 0360 8000 ORI $33, #0x8000 +8668 : 2fd8 SRS @0xffd8, $31 +8669 : 2dd9 SRS @0xffd9, $29 +866a : 0080 ffd3 LRI $0, #0xffd3 +866c : 0084 0000 LRI $4, #0x0000 +866e : 00df 0403 LR $31, @0x0403 +8670 : 03c0 0001 ANDF $31, #0x0001 +8672 : 157f LSR $33, #0x3f +8673 : 1cdf MRR $6, $31 +8674 : 009a fff8 LRI $26, #0xfff8 +8676 : 009b 0018 LRI $27, #0x0018 +8678 : 8179 CLR $30 : $31, @$1 +8679 : 0066 867f BLOOP $6, 0x867f +867b : 35bc ANDR $31, $26 : $27, $30 +867c : 3793 ANDR $31, $27 : $31, $25 +867d : f500 LSR16 $31 +867e : 7017 ADDAXL $30, $24 : $25, $31 +867f : 7279 ADDAXL $30, $25 : $31, @$1 +8680 : 029c 8685 JZR 0x8685 +8682 : 35bc ANDR $31, $26 : $27, $30 +8683 : 1f1f MRR $24, $31 +8684 : 7000 ADDAXL $30, $24 +8685 : 6d00 MOV $31, $30 +8686 : 0081 0408 LRI $1, #0x0408 +8688 : 009a 170a LRI $26, #0x170a +868a : 0098 7489 LRI $24, #0x7489 +868c : 4800 ADDAX $30, $24 +868d : 1b3e SRRI @$1, $30 +868e : 1b3c SRRI @$1, $28 +868f : 009e 05ef LRI $30, #0x05ef +8691 : 1b3e SRRI @$1, $30 +8692 : 009e e0aa LRI $30, #0xe0aa +8694 : 1b3e SRRI @$1, $30 +8695 : 009e daf4 LRI $30, #0xdaf4 +8697 : 1b3e SRRI @$1, $30 +8698 : 009e b157 LRI $30, #0xb157 +869a : 1b3e SRRI @$1, $30 +869b : 009e 6bbe LRI $30, #0x6bbe +869d : 1b3e SRRI @$1, $30 +869e : 009e c3b6 LRI $30, #0xc3b6 +86a0 : 0808 LRIS $24, #0x08 +86a1 : 7131 ADDAXL $31, $24 : @$1, $30 +86a2 : 1b3d SRRI @$1, $29 +86a3 : 1b31 SRRI @$1, $17 +86a4 : 28d1 SRS @0xffd1, $24 +86a5 : 28d4 SRS @0xffd4, $24 +86a6 : 28d5 SRS @0xffd5, $24 +86a7 : 16d6 07ff SI @0xffd6, #0x07ff +86a9 : 16d7 ffff SI @0xffd7, #0xffff +86ab : 00de 0404 LR $30, @0x0404 +86ad : 00dc 0405 LR $28, @0x0405 +86af : 1401 LSL $32, #0x01 +86b0 : 2ed8 SRS @0xffd8, $30 +86b1 : 2cd9 SRS @0xffd9, $28 +86b2 : 0081 0409 LRI $1, #0x0409 +86b4 : 0082 040e LRI $2, #0x040e +86b6 : 0085 0410 LRI $5, #0x0410 +86b8 : 0087 fffe LRI $7, #0xfffe +86ba : 0088 040e LRI $8, #0x040e +86bc : 00df 0403 LR $31, @0x0403 +86be : 7900 DECM $31 +86bf : 157f LSR $33, #0x3f +86c0 : 1f3f MRR $25, $31 +86c1 : 199d LRRN $29, @$0 +86c2 : 199a LRRN $26, @$0 +86c3 : 1c65 MRR $3, $5 +86c4 : 0079 86cf BLOOP $25, 0x86cf +86c6 : 02bf 86e5 CALL 0x86e5 +86c8 : 1fb9 MRR $29, $25 +86c9 : 1f46 MRR $26, $6 +86ca : 1c65 MRR $3, $5 +86cb : 02bf 86e5 CALL 0x86e5 +86cd : 1fb9 MRR $29, $25 +86ce : 1f46 MRR $26, $6 +86cf : 1c65 MRR $3, $5 +86d0 : 029d 86d4 JNZ 0x86d4 +86d2 : 02bf 86e5 CALL 0x86e5 +86d4 : 0088 ffff LRI $8, #0xffff +86d6 : 16c9 0001 SI @0xffc9, #0x0001 +86d8 : 00de 0406 LR $30, @0x0406 +86da : 2ece SRS @0xffce, $30 +86db : 00de 0407 LR $30, @0x0407 +86dd : 2ecf SRS @0xffcf, $30 +86de : 16cd 040a SI @0xffcd, #0x040a +86e0 : 16cb 0004 SI @0xffcb, #0x0004 +86e2 : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +86e4 : 02df RET + + +86e5 : 1999 LRRN $25, @$0 +86e6 : 199c LRRN $28, @$0 +86e7 : 1cdc MRR $6, $28 +86e8 : 1414 LSL $32, #0x14 +86e9 : 385a ORR $30, $26 : $27, @$2 +86ea : f052 LSL16 $30 : $26, @$2 +86eb : 9106 ASR16 $30 : $2 +86ec : 1518 LSL $33, #0x18 +86ed : 3086 XORR $30, $26 : $30, $24 +86ee : 1ff9 MRR $31, $25 +86ef : 150c LSL $33, #0x0c +86f0 : 3086 XORR $30, $26 : $30, $24 +86f1 : 1f1e MRR $24, $30 +86f2 : 18bc LRRD $28, @$1 +86f3 : 193e LRRI $30, @$1 +86f4 : 7000 ADDAXL $30, $24 +86f5 : 1abc SRRD @$1, $28 +86f6 : 18df LRRD $31, @$2 +86f7 : 3131 XORR $31, $26 : @$1, $30 +86f8 : f543 LSR16 $31 : $24, @$3 +86f9 : 18df LRRD $31, @$2 +86fa : 3300 XORR $31, $27 +86fb : 4d63 ADD $31, $30 : $28, @$3 +86fc : 7607 INC $30 : $3 +86fd : 1b7c SRRI @$3, $28 +86fe : 7042 ADDAXL $30, $24 : $24, @$2 +86ff : 1423 LSL $32, #0x23 +8700 : 145d LSR $32, #0x1d +8701 : 7c00 NEG $30 +8702 : f000 LSL16 $30 +8703 : 04f8 ADDIS $32, #0xf8 +8704 : 1f5e MRR $26, $30 +8705 : 0428 ADDIS $32, #0x28 +8706 : 6c1e MOV $30, $31 : $27, $30 +8707 : 1408 LSL $32, #0x08 +8708 : 1c68 MRR $3, $8 +8709 : 3486 ANDR $30, $26 : $30, $24 +870a : 3786 ANDR $31, $27 : $30, $24 +870b : 4c52 ADD $30, $31 : $26, @$2 +870c : 486b ADDAX $30, $24 : $29, @$3 +870d : 1adc SRRD @$2, $28 +870e : 1a5e SRR @$2, $30 +870f : 183e LRR $30, @$1 +8710 : 18bf LRRD $31, @$1 +8711 : 33d2 XORR $31, $27 : $24, $27, @$2 +8712 : 19fb LRRN $27, @$3 +8713 : 365a ANDR $30, $27 : $27, @$2 +8714 : 371e ANDR $31, $27 : $27, $30 +8715 : 3b1d ORR $31, $27 : $27, $29 +8716 : 1aff SRRD @$3, $31 +8717 : 183e LRR $30, @$1 +8718 : 3679 ANDR $30, $27 : $31, @$1 +8719 : 339e XORR $31, $27 : $30, $25 +871a : 3505 ANDR $31, $26 : $1 +871b : 3b0a ORR $31, $27 : $2 +871c : 1bff SRRN @$3, $31 +871d : 197b LRRI $27, @$3 +871e : 3359 XORR $31, $27 : $27, @$1 +871f : 335a XORR $31, $27 : $27, @$2 +8720 : f557 LSR16 $31 : $26, @$3 +8721 : 197f LRRI $31, @$3 +8722 : 312a XORR $31, $26 : @$2, $29 +8723 : 3300 XORR $31, $27 +8724 : 1adf SRRD @$2, $31 +8725 : 02df RET + + +8726 : 8e00 S40 +8727 : 0081 0800 LRI $1, #0x0800 +8729 : 0092 00ff LRI $18, #0x00ff +872b : 00df 0403 LR $31, @0x0403 +872d : f500 LSR16 $31 +872e : 29c9 SRS @0xffc9, $25 +872f : 00de 0400 LR $30, @0x0400 +8731 : 2ece SRS @0xffce, $30 +8732 : 00de 0401 LR $30, @0x0401 +8734 : 2ecf SRS @0xffcf, $30 +8735 : 00e1 ffcd SR @0xffcd, $1 +8737 : 2dcb SRS @0xffcb, $29 +8738 : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +873a : 29d1 SRS @0xffd1, $25 +873b : 29d4 SRS @0xffd4, $25 +873c : 29d5 SRS @0xffd5, $25 +873d : 16d6 01ff SI @0xffd6, #0x01ff +873f : 16d7 ffff SI @0xffd7, #0xffff +8741 : 00df 0404 LR $31, @0x0404 +8743 : 00dd 0405 LR $29, @0x0405 +8745 : 157f LSR $33, #0x3f +8746 : 0360 8000 ORI $33, #0x8000 +8748 : 2fd8 SRS @0xffd8, $31 +8749 : 2dd9 SRS @0xffd9, $29 +874a : 0080 ffd3 LRI $0, #0xffd3 +874c : 0084 0000 LRI $4, #0x0000 +874e : 00df 0403 LR $31, @0x0403 +8750 : 157f LSR $33, #0x3f +8751 : 1cdf MRR $6, $31 +8752 : 009a fff8 LRI $26, #0xfff8 +8754 : 009b 0018 LRI $27, #0x0018 +8756 : 8179 CLR $30 : $31, @$1 +8757 : 0066 875d BLOOP $6, 0x875d +8759 : 35bc ANDR $31, $26 : $27, $30 +875a : 3793 ANDR $31, $27 : $31, $25 +875b : f500 LSR16 $31 +875c : 7017 ADDAXL $30, $24 : $25, $31 +875d : 7279 ADDAXL $30, $25 : $31, @$1 +875e : 6d00 MOV $31, $30 +875f : 0081 0408 LRI $1, #0x0408 +8761 : 009a 298f LRI $26, #0x298f +8763 : 0098 0b7f LRI $24, #0x0b7f +8765 : 4800 ADDAX $30, $24 +8766 : 1b3e SRRI @$1, $30 +8767 : 1b3c SRRI @$1, $28 +8768 : 009e 4bf9 LRI $30, #0x4bf9 +876a : 1b3e SRRI @$1, $30 +876b : 009e c9b1 LRI $30, #0xc9b1 +876d : 1b3e SRRI @$1, $30 +876e : 009e d30d LRI $30, #0xd30d +8770 : 1b3e SRRI @$1, $30 +8771 : 009e 6b99 LRI $30, #0x6b99 +8773 : 1b3e SRRI @$1, $30 +8774 : 009e 191d LRI $30, #0x191d +8776 : 1b3e SRRI @$1, $30 +8777 : 009e 31dd LRI $30, #0x31dd +8779 : 0812 LRIS $24, #0x12 +877a : 7131 ADDAXL $31, $24 : @$1, $30 +877b : 1b3d SRRI @$1, $29 +877c : 1b31 SRRI @$1, $17 +877d : 28d1 SRS @0xffd1, $24 +877e : 28d4 SRS @0xffd4, $24 +877f : 28d5 SRS @0xffd5, $24 +8780 : 16d6 07ff SI @0xffd6, #0x07ff +8782 : 16d7 ffff SI @0xffd7, #0xffff +8784 : 00de 0404 LR $30, @0x0404 +8786 : 00dc 0405 LR $28, @0x0405 +8788 : 7600 INC $30 +8789 : 1401 LSL $32, #0x01 +878a : 2ed8 SRS @0xffd8, $30 +878b : 2cd9 SRS @0xffd9, $28 +878c : 00de 0800 LR $30, @0x0800 +878e : 1478 LSR $32, #0x38 +878f : 2eda SRS @0xffda, $30 +8790 : 16a0 01ba SI @0xffa0, #0x01ba +8792 : 16a1 04b0 SI @0xffa1, #0x04b0 +8794 : 16a2 044d SI @0xffa2, #0x044d +8796 : 16a3 01e7 SI @0xffa3, #0x01e7 +8798 : 16a4 02da SI @0xffa4, #0x02da +879a : 16a5 0452 SI @0xffa5, #0x0452 +879c : 16a6 057a SI @0xffa6, #0x057a +879e : 16a7 01bf SI @0xffa7, #0x01bf +87a0 : 28db SRS @0xffdb, $24 +87a1 : 28dc SRS @0xffdc, $24 +87a2 : 0080 ffdd LRI $0, #0xffdd +87a4 : 0081 0409 LRI $1, #0x0409 +87a6 : 0082 040f LRI $2, #0x040f +87a8 : 0085 0410 LRI $5, #0x0410 +87aa : 0086 ffff LRI $6, #0xffff +87ac : 0087 fffe LRI $7, #0xfffe +87ae : 8b00 M0 +87af : 8c00 CLR15 +87b0 : 00de 0403 LR $30, @0x0403 +87b2 : 147d LSR $32, #0x3d +87b3 : 0a07 LRIS $26, #0x07 +87b4 : c000 MULC $26, $30 +87b5 : 6e00 MOVP $30 +87b6 : 7a00 DEC $30 +87b7 : 1f3c MRR $25, $28 +87b8 : 199d LRRN $29, @$0 +87b9 : 18bc LRRD $28, @$1 +87ba : 193e LRRI $30, @$1 +87bb : 19da LRRN $26, @$2 +87bc : 1c65 MRR $3, $5 +87bd : 199f LRRN $31, @$0 +87be : 4c5e ADD $30, $31 : $27, @$2 +87bf : 1abc SRRD @$1, $28 +87c0 : 1b3e SRRI @$1, $30 +87c1 : 0079 87cd BLOOP $25, 0x87cd +87c3 : 02bf 87df CALL 0x87df +87c5 : 199d LRRN $29, @$0 +87c6 : 18bc LRRD $28, @$1 +87c7 : 193e LRRI $30, @$1 +87c8 : 19da LRRN $26, @$2 +87c9 : 1c65 MRR $3, $5 +87ca : 199f LRRN $31, @$0 +87cb : 4c5e ADD $30, $31 : $27, @$2 +87cc : 1abc SRRD @$1, $28 +87cd : 1b3e SRRI @$1, $30 +87ce : 02bf 87df CALL 0x87df +87d0 : 16c9 0001 SI @0xffc9, #0x0001 +87d2 : 00de 0406 LR $30, @0x0406 +87d4 : 2ece SRS @0xffce, $30 +87d5 : 00de 0407 LR $30, @0x0407 +87d7 : 2ecf SRS @0xffcf, $30 +87d8 : 16cd 040a SI @0xffcd, #0x040a +87da : 16cb 0004 SI @0xffcb, #0x0004 +87dc : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +87de : 02df RET + + +87df : 1ffc MRR $31, $28 +87e0 : 3166 XORR $31, $26 : $28, @$2 +87e1 : f543 LSR16 $31 : $24, @$3 +87e2 : 1ffe MRR $31, $30 +87e3 : 3376 XORR $31, $27 : $30, @$2 +87e4 : 4d63 ADD $31, $30 : $28, @$3 +87e5 : 7607 INC $30 : $3 +87e6 : 1b7c SRRI @$3, $28 +87e7 : 7046 ADDAXL $30, $24 : $24, @$2 +87e8 : 1423 LSL $32, #0x23 +87e9 : 145d LSR $32, #0x1d +87ea : 7c0f NEG $30 : $3 +87eb : f00f LSL16 $30 : $3 +87ec : 04f8 ADDIS $32, #0xf8 +87ed : 1f5e MRR $26, $30 +87ee : 0428 ADDIS $32, #0x28 +87ef : 6c1e MOV $30, $31 : $27, $30 +87f0 : 1408 LSL $32, #0x08 +87f1 : 3485 ANDR $30, $26 : $24, $31 +87f2 : 37d9 ANDR $31, $27 : $24, $27, @$1 +87f3 : 4c52 ADD $30, $31 : $26, @$2 +87f4 : 4853 ADDAX $30, $24 : $26, @$3 +87f5 : 1bdc SRRN @$2, $28 +87f6 : 1b5e SRRI @$2, $30 +87f7 : 325f XORR $30, $27 : $27, @$3 +87f8 : 3051 XORR $30, $26 : $26, @$1 +87f9 : 000a IAR $2 +87fa : f032 LSL16 $30 : @$2, $30 +87fb : 3005 XORR $30, $26 : $1 +87fc : 320f XORR $30, $27 : $3 +87fd : 1b5e SRRI @$2, $30 +87fe : 183b LRR $27, @$1 +87ff : 3653 ANDR $30, $27 : $26, @$3 +8800 : 18bf LRRD $31, @$1 +8801 : 339e XORR $31, $27 : $30, $25 +8802 : 3571 ANDR $31, $26 : $30, @$1 +8803 : 3b05 ORR $31, $27 : $1 +8804 : f557 LSR16 $31 : $26, @$3 +8805 : 193f LRRI $31, @$1 +8806 : 345f ANDR $30, $26 : $27, @$3 +8807 : 339a XORR $31, $27 : $30, $25 +8808 : 370a ANDR $31, $27 : $2 +8809 : 392e ORR $31, $26 : @$2, $29 +880a : 1b5f SRRI @$2, $31 +880b : 02df RET + + +880c : 8e00 S40 +880d : 0081 0800 LRI $1, #0x0800 +880f : 0092 00ff LRI $18, #0x00ff +8811 : 00df 0403 LR $31, @0x0403 +8813 : 0503 ADDIS $33, #0x03 +8814 : 156e LSR $33, #0x2e +8815 : 1502 LSL $33, #0x02 +8816 : 29c9 SRS @0xffc9, $25 +8817 : 00de 0400 LR $30, @0x0400 +8819 : 2ece SRS @0xffce, $30 +881a : 00de 0401 LR $30, @0x0401 +881c : 2ecf SRS @0xffcf, $30 +881d : 00e1 ffcd SR @0xffcd, $1 +881f : 2dcb SRS @0xffcb, $29 +8820 : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +8822 : 29d1 SRS @0xffd1, $25 +8823 : 29d4 SRS @0xffd4, $25 +8824 : 29d5 SRS @0xffd5, $25 +8825 : 16d6 01ff SI @0xffd6, #0x01ff +8827 : 16d7 ffff SI @0xffd7, #0xffff +8829 : 00df 0404 LR $31, @0x0404 +882b : 00dd 0405 LR $29, @0x0405 +882d : 157f LSR $33, #0x3f +882e : 0360 8000 ORI $33, #0x8000 +8830 : 2fd8 SRS @0xffd8, $31 +8831 : 2dd9 SRS @0xffd9, $29 +8832 : 0080 ffd3 LRI $0, #0xffd3 +8834 : 0084 0000 LRI $4, #0x0000 +8836 : 00df 0403 LR $31, @0x0403 +8838 : 03c0 0001 ANDF $31, #0x0001 +883a : 157f LSR $33, #0x3f +883b : 1cdf MRR $6, $31 +883c : 009a fff8 LRI $26, #0xfff8 +883e : 009b 0018 LRI $27, #0x0018 +8840 : 8179 CLR $30 : $31, @$1 +8841 : 0066 8847 BLOOP $6, 0x8847 +8843 : 35bc ANDR $31, $26 : $27, $30 +8844 : 3793 ANDR $31, $27 : $31, $25 +8845 : f500 LSR16 $31 +8846 : 7017 ADDAXL $30, $24 : $25, $31 +8847 : 7279 ADDAXL $30, $25 : $31, @$1 +8848 : 029c 884d JZR 0x884d +884a : 35bc ANDR $31, $26 : $27, $30 +884b : 1f1f MRR $24, $31 +884c : 7000 ADDAXL $30, $24 +884d : 6d00 MOV $31, $30 +884e : 0081 0408 LRI $1, #0x0408 +8850 : 009a 4ea2 LRI $26, #0x4ea2 +8852 : 0098 1e71 LRI $24, #0x1e71 +8854 : 4800 ADDAX $30, $24 +8855 : 1b3e SRRI @$1, $30 +8856 : 1b3c SRRI @$1, $28 +8857 : 009e cc0a LRI $30, #0xcc0a +8859 : 1b3e SRRI @$1, $30 +885a : 009e 144b LRI $30, #0x144b +885c : 1b3e SRRI @$1, $30 +885d : 009e f541 LRI $30, #0xf541 +885f : 1b3e SRRI @$1, $30 +8860 : 009e 878d LRI $30, #0x878d +8862 : 1b3e SRRI @$1, $30 +8863 : 009e a3bc LRI $30, #0xa3bc +8865 : 1b3e SRRI @$1, $30 +8866 : 009e 64e4 LRI $30, #0x64e4 +8868 : 0803 LRIS $24, #0x03 +8869 : 7131 ADDAXL $31, $24 : @$1, $30 +886a : 1b3d SRRI @$1, $29 +886b : 1b31 SRRI @$1, $17 +886c : 16d1 0018 SI @0xffd1, #0x0018 +886e : 28d4 SRS @0xffd4, $24 +886f : 28d5 SRS @0xffd5, $24 +8870 : 16d6 07ff SI @0xffd6, #0x07ff +8872 : 16d7 ffff SI @0xffd7, #0xffff +8874 : 00de 0404 LR $30, @0x0404 +8876 : 00dc 0405 LR $28, @0x0405 +8878 : 1401 LSL $32, #0x01 +8879 : 2ed8 SRS @0xffd8, $30 +887a : 2cd9 SRS @0xffd9, $28 +887b : 28da SRS @0xffda, $24 +887c : 16a0 0978 SI @0xffa0, #0x0978 +887e : 16a1 e541 SI @0xffa1, #0xe541 +8880 : 16de fc82 SI @0xffde, #0xfc82 +8882 : 28db SRS @0xffdb, $24 +8883 : 0080 ffdd LRI $0, #0xffdd +8885 : 0081 0409 LRI $1, #0x0409 +8887 : 0082 040f LRI $2, #0x040f +8889 : 0085 0410 LRI $5, #0x0410 +888b : 0086 ffff LRI $6, #0xffff +888d : 0087 fffc LRI $7, #0xfffc +888f : 28dc SRS @0xffdc, $24 +8890 : 00de 0403 LR $30, @0x0403 +8892 : 7800 DECM $30 +8893 : 1f3e MRR $25, $30 +8894 : 199f LRRN $31, @$0 +8895 : 18bc LRRD $28, @$1 +8896 : 193e LRRI $30, @$1 +8897 : 19da LRRN $26, @$2 +8898 : 1c65 MRR $3, $5 +8899 : 199d LRRN $29, @$0 +889a : 4c5a ADD $30, $31 : $27, @$2 +889b : 1abc SRRD @$1, $28 +889c : 1b3e SRRI @$1, $30 +889d : 0079 88a9 BLOOP $25, 0x88a9 +889f : 02bf 88bb CALL 0x88bb +88a1 : 199f LRRN $31, @$0 +88a2 : 18bc LRRD $28, @$1 +88a3 : 193e LRRI $30, @$1 +88a4 : 19da LRRN $26, @$2 +88a5 : 1c65 MRR $3, $5 +88a6 : 199d LRRN $29, @$0 +88a7 : 4c5a ADD $30, $31 : $27, @$2 +88a8 : 1abc SRRD @$1, $28 +88a9 : 1b3e SRRI @$1, $30 +88aa : 02bf 88bb CALL 0x88bb +88ac : 16c9 0001 SI @0xffc9, #0x0001 +88ae : 00de 0406 LR $30, @0x0406 +88b0 : 2ece SRS @0xffce, $30 +88b1 : 00de 0407 LR $30, @0x0407 +88b3 : 2ecf SRS @0xffcf, $30 +88b4 : 16cd 040a SI @0xffcd, #0x040a +88b6 : 16cb 0004 SI @0xffcb, #0x0004 +88b8 : 02bf 863d CALL 0x863d // Wait for DMA completion (?) +88ba : 02df RET + + +88bb : 19d8 LRRN $24, @$2 +88bc : 19da LRRN $26, @$2 +88bd : 4856 ADDAX $30, $24 : $26, @$2 +88be : 1ffc MRR $31, $28 +88bf : 3156 XORR $31, $26 : $26, @$2 +88c0 : f543 LSR16 $31 : $24, @$3 +88c1 : 1ffe MRR $31, $30 +88c2 : 3163 XORR $31, $26 : $28, @$3 +88c3 : 7607 INC $30 : $3 +88c4 : 1b7c SRRI @$3, $28 +88c5 : 7046 ADDAXL $30, $24 : $24, @$2 +88c6 : 1423 LSL $32, #0x23 +88c7 : 146d LSR $32, #0x2d +88c8 : 1f5e MRR $26, $30 +88c9 : 04e0 ADDIS $32, #0xe0 +88ca : 001f CW 0x001f ; *** UNKNOWN OPCODE *** +88cb : 6c1e MOV $30, $31 : $27, $30 +88cc : 3485 ANDR $30, $26 : $24, $31 +88cd : 37d9 ANDR $31, $27 : $24, $27, @$1 +88ce : 4c52 ADD $30, $31 : $26, @$2 +88cf : 4853 ADDAX $30, $24 : $26, @$3 +88d0 : 1bdc SRRN @$2, $28 +88d1 : 1b5e SRRI @$2, $30 +88d2 : 325f XORR $30, $27 : $27, @$3 +88d3 : 3051 XORR $30, $26 : $26, @$1 +88d4 : 000a IAR $2 +88d5 : f032 LSL16 $30 : @$2, $30 +88d6 : 3005 XORR $30, $26 : $1 +88d7 : 3200 XORR $30, $27 +88d8 : 1b5e SRRI @$2, $30 +88d9 : 183f LRR $31, @$1 +88da : 339e XORR $31, $27 : $30, $25 +88db : 18be LRRD $30, @$1 +88dc : 3753 ANDR $31, $27 : $26, @$3 +88dd : 341f ANDR $30, $26 : $27, $31 +88de : 3a79 ORR $30, $27 : $31, @$1 +88df : f405 LSR16 $30 : $1 +88e0 : 33d3 XORR $31, $27 : $24, $27, @$3 +88e1 : 3571 ANDR $31, $26 : $30, @$1 +88e2 : 0009 IAR $1 +88e3 : 183b LRR $27, @$1 +88e4 : 361b ANDR $30, $27 : $26, $31 +88e5 : 387a ORR $30, $26 : $31, @$2 +88e6 : 18dd LRRD $29, @$2 +88e7 : 4c05 ADD $30, $31 : $1 +88e8 : 1b5e SRRI @$2, $30 +88e9 : 1a5c SRR @$2, $28 +88ea : 02df RET + + +88eb : 0000 NOP +88ec : 0000 NOP +88ed : 0000 NOP +88ee : 0000 NOP +88ef : 0000 NOP + +[invalid data - data == addr] + +8ffe : 06e2 CMPIS $32, #0xe2 +8fff : 8845 CW 0x8845 ; *** UNKNOWN OPCODE ***