Ignore:
Timestamp:
Aug 1, 2024, 11:00:58 PM (7 weeks ago)
Author:
chronos
Message:
  • Modified: Assembler syntax highlight.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ByteArray/Cpu.pas

    r59 r62  
    806806end.
    807807
    808 
    809 32-bit
    810 
    811 LD       A, B
    812 LD       A1, B1
    813 LD       A2, $aabb
    814 LD       A2, (B2)
    815 LD       A2, ($ffff)
    816 LD       A.2, ($00ff.2)
    817 LD.2.2   A2, ($ffff)
    818 JR.128   $ff
    819 LD       (A2), (B2)
    820 LD       (n.1), (n.1)
    821 LD       (n.1), (n.1)
    822 
    823 LD       A, B
    824 LD2      A, B
    825 LD       A2, B2
    826 LD.2     A, n
    827 LD       A, (B)
    828 LD.1     A, (n)
    829 IN.1     A, (n)
    830 IN.1     A, (B)
    831 JP       n
    832 JP.1     n
    833 JR       n
    834 JR.1     n
    835 PUSH     A
    836 PUSH.1   A
    837 PUSH.4   A
    838 PUSH.128 A
    839 RET
    840 LD.2     (A), (B)
    841 INC      A
    842 LD.1     A, n
    843 SHL.2    A
    844 LD.1     A, n
    845 AND.2    A, n
    846 LD.2     B, A
    847 IN       C, (B)
    848 IN.d1.a1 C, (B)
    849 CALL     n
    850 CALL.4   n
    851 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, C
    856 LDIR.4   (A), (B), C
    857 LDI      (A), (B), C
    858 SET.4    A, 20
    859 
    860 - bit index 2048 (256 * 8) (8 + 3) bits = 2^11
    861 
    862 LD   R0, R1
    863 LD2  R0, R1
    864 LD.2 R0, R1
    865 LD:2 R0, R1
    866 LD   D2, R0, R1
    867 LD   D2, A16, R0, (R1)
    868 LD   D2:A16: R0, (R1)
    869 RET
    870 RET2
    871 RET.2
    872 RET:2
    873 RET  A2
    874 PUSH   R0
    875 PUSH2  R0
    876 PUSH.2 R0
    877 PUSH:2 R0
    878 PUSH   D2, R0
    879 PUSH   D2:R0
    880 PUSH   R0.2
    881 PUSH   R0:2
    882 LD     (R0), (R2)
    883 LD     D1, A2, (R0), (R2)
    884 LDIR   (R0), (R1), R2
    885 LDIR   D1, A2, (R0), (R1), R2
    886 LDI
    887 OUT    (R0), R1
    888 OUT    D1, (R0), R1
    889 OUT    D1, A2, (R0), R1
    890 
    891 
    892 
    893   LD   A, TEXT
    894   CALL PRINT
    895 
    896 :PRINT
    897   PUSH B
    898 :PRINT_START
    899   LD   B, (A)
    900   TEST B
    901   JR   Z, PRINT_END
    902   OUT  (n), B
    903   INC  A
    904   JR   PRINT_START
    905 :PRINT_END
    906   POP  B
    907   RET
    908 
Note: See TracChangeset for help on using the changeset viewer.