Changeset 62 for branches/ByteArray/Cpu.pas
- Timestamp:
- Aug 1, 2024, 11:00:58 PM (6 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ByteArray/Cpu.pas
r59 r62 806 806 end. 807 807 808 809 32-bit810 811 LD A, B812 LD A1, B1813 LD A2, $aabb814 LD A2, (B2)815 LD A2, ($ffff)816 LD A.2, ($00ff.2)817 LD.2.2 A2, ($ffff)818 JR.128 $ff819 LD (A2), (B2)820 LD (n.1), (n.1)821 LD (n.1), (n.1)822 823 LD A, B824 LD2 A, B825 LD A2, B2826 LD.2 A, n827 LD A, (B)828 LD.1 A, (n)829 IN.1 A, (n)830 IN.1 A, (B)831 JP n832 JP.1 n833 JR n834 JR.1 n835 PUSH A836 PUSH.1 A837 PUSH.4 A838 PUSH.128 A839 RET840 LD.2 (A), (B)841 INC A842 LD.1 A, n843 SHL.2 A844 LD.1 A, n845 AND.2 A, n846 LD.2 B, A847 IN C, (B)848 IN.d1.a1 C, (B)849 CALL n850 CALL.4 n851 LD A, (B + n)852 LD.1.2.1 A, (B + n)853 LD.d1.a2.r1 A, (B + n)854 LD A, (B + n)855 LDIR A, B, C856 LDIR.4 (A), (B), C857 LDI (A), (B), C858 SET.4 A, 20859 860 - bit index 2048 (256 * 8) (8 + 3) bits = 2^11861 862 LD R0, R1863 LD2 R0, R1864 LD.2 R0, R1865 LD:2 R0, R1866 LD D2, R0, R1867 LD D2, A16, R0, (R1)868 LD D2:A16: R0, (R1)869 RET870 RET2871 RET.2872 RET:2873 RET A2874 PUSH R0875 PUSH2 R0876 PUSH.2 R0877 PUSH:2 R0878 PUSH D2, R0879 PUSH D2:R0880 PUSH R0.2881 PUSH R0:2882 LD (R0), (R2)883 LD D1, A2, (R0), (R2)884 LDIR (R0), (R1), R2885 LDIR D1, A2, (R0), (R1), R2886 LDI887 OUT (R0), R1888 OUT D1, (R0), R1889 OUT D1, A2, (R0), R1890 891 892 893 LD A, TEXT894 CALL PRINT895 896 :PRINT897 PUSH B898 :PRINT_START899 LD B, (A)900 TEST B901 JR Z, PRINT_END902 OUT (n), B903 INC A904 JR PRINT_START905 :PRINT_END906 POP B907 RET908
Note:
See TracChangeset
for help on using the changeset viewer.