Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.         cpu     pmc884
  2.         page    0
  3.  
  4. databit3        bit     [0xef].3
  5. databit4        bit     [0xef],4
  6. databit5        bit     databit4+1
  7. portbit5        bit     io(0x34).5
  8. portbit6        bit     io(0x34).6
  9. portbit8        bit     portbit6+2
  10.  
  11.         nop                     ; 0x0000
  12.  
  13.         addc    a               ; 0x0010
  14.         subc    a               ; 0x0011
  15.         izsn    a               ; 0x0012
  16.         dzsn    a               ; 0x0013
  17.         pcadd   a               ; 0x0017
  18.         not     a               ; 0x0018
  19.         neg     a               ; 0x0019
  20.         sr      a               ; 0x001a
  21.         sl      a               ; 0x001b
  22.         src     a               ; 0x001c
  23.         slc     a               ; 0x001d
  24.         swap    a               ; 0x001e
  25.         delay   a               ; 0x001f
  26.  
  27.         wdreset                 ; 0x0030
  28.         pushaf                  ; 0x0032
  29.         popaf                   ; 0x0033
  30.         reset                   ; 0x0035
  31.         stopsys                 ; 0x0036
  32.         stopexe                 ; 0x0037
  33.         engint                  ; 0x0038
  34.         disgint                 ; 0x0039
  35.         ret                     ; 0x003a
  36.         reti                    ; 0x003b
  37.         mul                     ; 0x003c
  38.  
  39.         pmode   0x1e            ; 0x005e
  40.         pmode   #0x1f           ; 0x005f
  41.         popwpc  0x0e            ; 0x006e
  42.         popwpc  #0x0f           ; 0x006f
  43.         pushwpc 0x0e            ; 0x007e
  44.         pushwpc #0x0f           ; 0x007f
  45.  
  46.         mov     io(0x34),a      ; 0x00b4
  47.         mov     a,io(0x34)      ; 0x00f4
  48.  
  49.         stt16   [0xfe]          ; 0x02fe
  50.         ldt16   [0xfe]          ; 0x02ff
  51.         popw    [0xfe]          ; 0x04fe
  52.         pushw   [0xfe]          ; 0x04ff
  53.         igoto   [0xfe]          ; 0x06fe
  54.         icall   [0xfe]          ; 0x06ff
  55.         idxm    [0xfe],a        ; 0x08fe
  56.         idxm    a,[0xfe]        ; 0x08ff
  57.         ldtabl  [0xfe]          ; 0x0afe
  58.         ldtabh  [0xfe]          ; 0x0aff
  59.  
  60.         delay   0xab            ; 0x0eab
  61.         delay   #0xab           ; 0x0eab
  62.         ret     0xab            ; 0x0fab
  63.         ret     #0xab           ; 0x0fab
  64.  
  65.         xor     io(0x34),a      ; 0x1034
  66.         xor     a,io(0x34)      ; 0x1074
  67.  
  68.         cneqsn  [0xef],a        ; 0x14ef
  69.         cneqsn  a,[0xef]        ; 0x16ef
  70.  
  71.         add     a,0xab          ; 0x18ab
  72.         sub     a,0xab          ; 0x19ab
  73.         ceqsn   a,0xab          ; 0x1aab
  74.         cneqsn  a,0xab          ; 0x1bab
  75.         and     a,0xab          ; 0x1cab
  76.         or      a,0xab          ; 0x1dab
  77.         xor     a,0xab          ; 0x1eab
  78.         mov     a,0xab          ; 0x1fab
  79.  
  80.         t0sn    io(0x34).5      ; 0x2174
  81.         t0sn    portbit5        ; 0x2174
  82.         t0sn    io(0x34),6      ; 0x21b4
  83.         t0sn    portbit6        ; 0x21b4
  84.         t0sn    io(0x35),0      ; 0x2035
  85.         t0sn    portbit8        ; 0x2035
  86.         t1sn    io(0x34).5      ; 0x2374
  87.         t1sn    portbit5        ; 0x2374
  88.         t1sn    io(0x34),6      ; 0x23b4
  89.         t1sn    portbit6        ; 0x23b4
  90.         t1sn    io(0x35),0      ; 0x2235
  91.         t1sn    portbit8        ; 0x2235
  92.         set0    io(0x34).5      ; 0x2574
  93.         set0    portbit5        ; 0x2574
  94.         set0    io(0x34),6      ; 0x25b4
  95.         set0    portbit6        ; 0x25b4
  96.         set0    io(0x35),0      ; 0x2435
  97.         set0    portbit8        ; 0x2435
  98.         set1    io(0x34).5      ; 0x2774
  99.         set1    portbit5        ; 0x2774
  100.         set1    io(0x34),6      ; 0x27b4
  101.         set1    portbit6        ; 0x27b4
  102.         set1    io(0x35),0      ; 0x2635
  103.         set1    portbit8        ; 0x2635
  104.         tog     io(0x34).5      ; 0x2974
  105.         tog     portbit5        ; 0x2974
  106.         tog     io(0x34),6      ; 0x29b4
  107.         tog     portbit6        ; 0x29b4
  108.         tog     io(0x35),0      ; 0x2835
  109.         tog     portbit8        ; 0x2835
  110.         wait0   io(0x34).5      ; 0x2b74
  111.         wait0   portbit5        ; 0x2b74
  112.         wait0   io(0x34),6      ; 0x2bb4
  113.         wait0   portbit6        ; 0x2bb4
  114.         wait0   io(0x35),0      ; 0x2a35
  115.         wait0   portbit8        ; 0x2a35
  116.         wait1   io(0x34).5      ; 0x2d74
  117.         wait1   portbit5        ; 0x2d74
  118.         wait1   io(0x34),6      ; 0x2db4
  119.         wait1   portbit6        ; 0x2db4
  120.         wait1   io(0x35),0      ; 0x2c35
  121.         wait1   portbit8        ; 0x2c35
  122.         swapc   io(0x34).5      ; 0x2f74
  123.         swapc   portbit5        ; 0x2f74
  124.         swapc   io(0x34).6      ; 0x2fb4
  125.         swapc   portbit6        ; 0x2fb4
  126.         swapc   io(0x35).0      ; 0x2e35
  127.         swapc   portbit8        ; 0x2e35
  128.  
  129.         nmov    a,[0xef]        ; 0x30ef
  130.         nmov    [0xef],a        ; 0x32ef
  131.         nadd    a,[0xef]        ; 0x34ef
  132.         nadd    [0xef],a        ; 0x36ef
  133.         ceqsn   a,[0xef]        ; 0x38ef
  134.         ceqsn   [0xef],a        ; 0x3aef
  135.         comp    a,[0xef]        ; 0x3cef
  136.         comp    [0xef],a        ; 0x3eef
  137.         add     [0xef],a        ; 0x40ef
  138.         add     a,[0xef]        ; 0x42ef
  139.         sub     [0xef],a        ; 0x44ef
  140.         sub     a,[0xef]        ; 0x46ef
  141.         addc    [0xef],a        ; 0x48ef
  142.         addc    a,[0xef]        ; 0x4aef
  143.         subc    [0xef],a        ; 0x4cef
  144.         subc    a,[0xef]        ; 0x4eef
  145.         and     [0xef],a        ; 0x50ef
  146.         and     a,[0xef]        ; 0x52ef
  147.         or      [0xef],a        ; 0x54ef
  148.         or      a,[0xef]        ; 0x56ef
  149.         xor     [0xef],a        ; 0x58ef
  150.         xor     a,[0xef]        ; 0x5aef
  151.         mov     [0xef],a        ; 0x5cef
  152.         mov     a,[0xef]        ; 0x5eef
  153.  
  154.         addc    [0xef]          ; 0x60ef
  155.         subc    [0xef]          ; 0x62ef
  156.         izsn    [0xef]          ; 0x64ef
  157.         dzsn    [0xef]          ; 0x66ef
  158.         inc     [0xef]          ; 0x68ef
  159.         dec     [0xef]          ; 0x6aef
  160.         clear   [0xef]          ; 0x6cef
  161.         xch     [0xef]          ; 0x6eef
  162.         not     [0xef]          ; 0x70ef
  163.         neg     [0xef]          ; 0x72ef
  164.         sr      [0xef]          ; 0x74ef
  165.         sl      [0xef]          ; 0x76ef
  166.         src     [0xef]          ; 0x78ef
  167.         slc     [0xef]          ; 0x7aef
  168.         swap    [0xef]          ; 0x7cef
  169.         delay   [0xef]          ; 0x7eef
  170.  
  171.         t0sn    [0xef].3        ; 0x86ef
  172.         t0sn    databit3        ; 0x86ef
  173.         t0sn    [0xef],4        ; 0x88ef
  174.         t0sn    databit4        ; 0x88ef
  175.         t0sn    [0xef],5        ; 0x8aef
  176.         t0sn    databit5        ; 0x8aef
  177.         t1sn    [0xef].3        ; 0x96ef
  178.         t1sn    databit3        ; 0x96ef
  179.         t1sn    [0xef],4        ; 0x98ef
  180.         t1sn    databit4        ; 0x98ef
  181.         t1sn    [0xef],5        ; 0x9aef
  182.         t1sn    databit5        ; 0x9aef
  183.         set0    [0xef].3        ; 0xa6ef
  184.         set0    databit3        ; 0xa6ef
  185.         set0    [0xef],4        ; 0xa8ef
  186.         set0    databit4        ; 0xa8ef
  187.         set0    [0xef],5        ; 0xaaef
  188.         set0    databit5        ; 0xaaef
  189.         set1    [0xef].3        ; 0xb6ef
  190.         set1    databit3        ; 0xb6ef
  191.         set1    [0xef],4        ; 0xb8ef
  192.         set1    databit4        ; 0xb8ef
  193.         set1    [0xef],5        ; 0xbaef
  194.         set1    databit5        ; 0xbaef
  195.  
  196.         goto    0xdef           ; 0xcdef
  197.         call    0xdef           ; 0xedef
  198.  
  199.         data    1000,5000,9000,13000,17000,23000,27000,31000,35000,39000,43000,47000,51000,55000,59000,63000
  200.         expect  1320
  201.         data    67000
  202.         endexpect
  203.         data    "12345678"
  204.  
  205. uart    struct
  206. data    res     1
  207. ctrl    res     1
  208. txen    bit     ctrl,0
  209. rxen    bit     ctrl,1
  210. stat    res     1
  211. drdy    bit     stat,0
  212. txempt  bit     stat,1
  213. rxovr   bit     stat,2
  214. txovr   bit     stat,3
  215.         endstruct
  216.  
  217.         segment data
  218.  
  219.         org     0x08
  220. uart1   uart
  221.